/* Еноты-персонажи (assets/js/pp-enoty.js). Переменные цвета и шрифтов берутся из pp-home-v5.css. */

/* реплика енота */
.pe-host { position: relative; }
.pe-bubble {
  position: absolute; z-index: 6; max-width: 240px; padding: 10px 14px; border-radius: 16px 16px 16px 4px;
  background: var(--p5-acc, #7c74ff); color: #fff; font-family: var(--p5-hand); font-size: 17px; line-height: 1.25;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .35); opacity: 0; translate: 0 8px; transition: opacity .25s, translate .25s; pointer-events: none;
}
.pe-bubble.is-on { opacity: 1; translate: 0 0; }
.pe-bubble-cta { right: 46%; top: 8%; }
.pe-bubble-done { background: #1fbf6a; }

/* 1. реакции на форму */
.p6-cta-boss, .p6-hero-boss { transition: rotate .35s, translate .35s, scale .35s; }
.pe-peek { rotate: -4deg; translate: -10px 6px; transform-origin: 50% 100%; }
.pe-jump { animation: peJump .7s cubic-bezier(.3, 1.6, .5, 1) 2; transform-origin: 50% 100%; }
@keyframes peJump { 0%, 100% { translate: 0 0; } 45% { translate: 0 -34px; scale: 1.03; } }

/* 2. тарифы */
.pe-tariff { position: relative; overflow: visible !important; }
.pe-tariff-peek { position: absolute; left: 50%; bottom: calc(100% - 6px); width: 120px; translate: -50% 40px; opacity: 0; transition: translate .35s cubic-bezier(.3, 1.4, .5, 1), opacity .2s; pointer-events: none; z-index: 3; }
.pe-tariff-peek img { display: block; width: 100%; height: auto; }
.pe-tariff-peek .pe-bubble { left: 92%; bottom: 60%; top: auto; white-space: nowrap; max-width: none; }
.pe-tariff:hover .pe-tariff-peek, .pe-tariff:focus-within .pe-tariff-peek { translate: -50% 0; opacity: 1; }
.pe-tariff:hover .pe-bubble { opacity: 1; translate: 0 0; transition-delay: .2s; }
@media (hover: none) { .pe-tariff-peek { display: none; } }

/* 3. енот на выходе */
.pe-exit { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: end center; background: rgba(5, 5, 8, .62); opacity: 0; transition: opacity .3s; backdrop-filter: blur(4px); }
.pe-exit.is-on { opacity: 1; }
.pe-exit-card { position: relative; display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 28px; align-items: end; width: min(920px, 100% - 32px); margin-bottom: 0; padding: 32px 36px 0; border-radius: 28px 28px 0 0; background: var(--p5-ink, #ecedf1); color: #0a0a0a; translate: 0 100%; transition: translate .45s cubic-bezier(.2, .9, .3, 1.1); }
.pe-exit.is-on .pe-exit-card { translate: 0 0; }
.pe-exit-x { position: absolute; right: 18px; top: 14px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgba(0, 0, 0, .07); font-size: 26px; line-height: 1; cursor: pointer; color: #0a0a0a; }
.pe-exit-rac { position: relative; align-self: end; }
.pe-exit-rac img { display: block; width: 100%; height: auto; max-height: 420px; object-fit: contain; object-position: bottom; }
.pe-exit-sign { position: absolute; left: 22%; right: 22%; top: 47%; font-family: var(--p5-display); font-weight: 900; font-size: 26px; line-height: .95; text-transform: uppercase; text-align: center; color: #0a0a0a; rotate: -3deg; }
.pe-exit-body { padding-bottom: 34px; }
.pe-exit-hand { font-size: 40px; color: var(--p5-acc); rotate: -3deg; }
.pe-exit-text { margin: 12px 0 22px; font-size: 19px; }
@media (max-width: 760px) {
  .pe-exit-card { grid-template-columns: 1fr; gap: 0; padding: 22px 18px 0; }
  .pe-exit-rac { order: 2; width: 62%; margin: 0 auto; }
  .pe-exit-body { padding-bottom: 8px; }
  .pe-exit-hand { font-size: 30px; }
}

/* 4. квиз */
.pe-quiz-who { display: flex; align-items: center; gap: 12px; margin: 0 0 10px; font-size: 14px; color: var(--p5-ink-2, #9b9ea9); }
.pe-quiz-who img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; object-position: 50% 15%; background: rgba(124, 116, 255, .18); }
.pe-quiz-who b { color: var(--p5-ink, #ecedf1); }
.pe-quiz-group { margin: 30px auto 0; max-width: 520px; text-align: center; }
.pe-quiz-group img { width: 100%; height: auto; }
.pe-quiz-group figcaption { margin-top: 6px; font-size: 22px; color: var(--p5-acc); }

/* 5. пасхалки */
.pe-egg-host { position: relative; }
.pe-egg { position: absolute; z-index: 4; width: 64px; padding: 0; border: 0; background: none; cursor: pointer; opacity: .9; transition: scale .2s, opacity .3s; }
.pe-egg img { display: block; width: 100%; height: auto; }
.pe-egg:hover { scale: 1.15; }
.pe-egg.is-found { opacity: 0; scale: .2; pointer-events: none; transition: opacity .5s, scale .5s; }
.pe-egg-pos0 { right: 12px; bottom: 10px; }
.pe-egg-pos1 { left: 10px; bottom: 10px; }
.pe-egg-pos2 { right: 22%; top: 18px; }
.pe-egg-egg-hang.pe-egg-pos2, .pe-egg-egg-hang { top: 0; bottom: auto; }
.pe-egg-pos3 { left: 34%; bottom: 6px; }
.pe-toast { position: fixed; z-index: 1000; left: 50%; bottom: 24px; width: min(560px, 100% - 32px); padding: 18px 20px; border-radius: 20px; background: var(--p5-ink, #ecedf1); color: #0a0a0a; font-size: 16px; line-height: 1.45; box-shadow: 0 20px 60px rgba(0, 0, 0, .4); translate: -50% 140%; transition: translate .4s cubic-bezier(.2, .9, .3, 1.1); }
.pe-toast.is-on { translate: -50% 0; }
.pe-toast code { padding: 2px 8px; border-radius: 8px; background: #0a0a0a; color: #fff; font-size: 15px; }
.pe-toast .p6-lead { margin-top: 14px; }

/* 6. енот дня */
.pe-day { display: flex; align-items: center; gap: 12px; max-width: 420px; margin-bottom: 18px; padding: 8px 14px 8px 8px; border: 1px solid var(--p5-rule); border-radius: 18px; background: rgba(20, 20, 20, .7); transition: border-color .2s; }
.pe-day:hover { border-color: var(--p5-acc); }
.pe-day img { width: 54px; height: 54px; border-radius: 14px; object-fit: cover; object-position: 50% 12%; background: rgba(124, 116, 255, .2); }
.pe-day span { display: flex; flex-direction: column; min-width: 0; }
.pe-day i { font-style: normal; font-size: 12px; color: var(--p5-ink-2); }
.pe-day b { font-family: var(--p5-display); font-weight: 900; font-size: 22px; line-height: 1; text-transform: uppercase; }
.pe-day em { font-style: normal; font-family: var(--p5-hand); font-size: 14px; color: var(--p5-acc); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.p5-hero-foot > .pe-day { grid-column: 1 / -1; }

/* 7. ночь */
.pe-night-badge { display: inline-flex; gap: 8px; align-items: center; margin-bottom: 12px; padding: 6px 14px; border-radius: 999px; background: rgba(124, 116, 255, .16); color: var(--p5-ink); font-size: 14px; }
.pe-night .p6-page .p5-hero::before, .pe-night .p5-hero::before { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: radial-gradient(1.5px 1.5px at 12% 22%, #fff8, transparent), radial-gradient(1px 1px at 32% 12%, #fff6, transparent), radial-gradient(1.5px 1.5px at 58% 26%, #fff7, transparent), radial-gradient(1px 1px at 77% 9%, #fff8, transparent), radial-gradient(1.5px 1.5px at 88% 30%, #fff6, transparent), radial-gradient(1px 1px at 46% 6%, #fff5, transparent);
  animation: peTwinkle 4s ease-in-out infinite alternate; }
@keyframes peTwinkle { to { opacity: .45; } }

/* 8. сезоны: снег и гирлянда на Новый год, тыквенный оттенок на Хэллоуин */
.pe-season-ny .p5-hero::before { content: ''; position: absolute; inset: 0; z-index: 3; pointer-events: none;
  background-image: radial-gradient(3px 3px at 10% 10%, #fff, transparent), radial-gradient(2px 2px at 30% 40%, #fff, transparent), radial-gradient(3px 3px at 55% 20%, #fff, transparent), radial-gradient(2px 2px at 75% 60%, #fff, transparent), radial-gradient(3px 3px at 90% 30%, #fff, transparent), radial-gradient(2px 2px at 45% 75%, #fff, transparent);
  background-size: 400px 400px; animation: peSnow 14s linear infinite; opacity: .7; }
@keyframes peSnow { to { background-position: 60px 400px, -40px 400px, 30px 400px, -60px 400px, 50px 400px, -20px 400px; } }
.pe-season-ny .p6-foot-run::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 18px; z-index: 2;
  background: radial-gradient(circle at 10px 12px, #ff4d4d 5px, transparent 6px) 0 0 / 60px 18px, radial-gradient(circle at 30px 12px, #ffd34d 5px, transparent 6px) 0 0 / 60px 18px, radial-gradient(circle at 50px 12px, #4dd2ff 5px, transparent 6px) 0 0 / 60px 18px;
  animation: peGarland 1.2s steps(2) infinite; }
@keyframes peGarland { 50% { filter: brightness(.55); } }
.pe-season-hw .p5-hero { background: radial-gradient(60% 50% at 78% 70%, rgba(255, 128, 0, .22), transparent 70%), var(--p5-bg) !important; }

@media (prefers-reduced-motion: reduce) {
  .pe-jump, .pe-season-ny .p5-hero::before, .pe-night .p5-hero::before, .pe-season-ny .p6-foot-run::before { animation: none; }
}

/* --- кейсы: комикс, график, таймлайн, калькулятор, PDF --- */
.pe-comic { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 40px; counter-reset: c; }
.pe-comic-p { position: relative; overflow: hidden; border: 3px solid var(--p5-ink); border-radius: 18px; background: #111; rotate: -.6deg; }
.pe-comic-p:nth-child(2) { rotate: .8deg; translate: 0 14px; }
.pe-comic-p:nth-child(3) { rotate: -.4deg; }
.pe-comic-p img { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 686; object-fit: cover; }
.pe-comic-p p { position: relative; margin: 0; padding: 14px 16px 16px; background: var(--p5-ink); color: #0a0a0a; font-size: 19px; line-height: 1.25; }
.pe-comic-n { position: absolute; z-index: 2; left: 12px; top: 12px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--p5-acc); color: #fff; font-family: var(--p5-display); font-weight: 900; font-size: 24px; }
@media (max-width: 900px) { .pe-comic { grid-template-columns: 1fr; } .pe-comic-p:nth-child(2) { translate: 0; } }

.pe-chart { margin-top: 40px; }
.pe-chart-t { margin-bottom: 14px; color: var(--p5-ink-2); }
.pe-chart-box { position: relative; height: 360px; }
.pe-chart-svg { width: 100%; height: 100%; overflow: visible; }
.pe-chart-val { fill: var(--p5-ink); font: 700 24px var(--p5-display); opacity: 0; transition: opacity .4s; }
.pe-chart.is-done .pe-chart-val { opacity: 1; }
.pe-chart-run { position: absolute; width: 90px; height: auto; translate: -50% -92%; pointer-events: none; }
.pe-chart-x { display: flex; justify-content: space-between; margin-top: 8px; color: var(--p5-ink-2); font-size: 14px; }
@media (max-width: 760px) { .pe-chart-box { height: 240px; } .pe-chart-run { width: 58px; } .pe-chart-val { font-size: 18px; } }

.pe-tl { position: relative; margin-top: 56px; padding-top: 110px; }
.pe-tl::before { content: ''; position: absolute; left: 0; right: 0; top: 106px; height: 4px; border-radius: 4px; background: var(--p5-rule); }
.pe-tl-walker { position: absolute; top: 0; left: -30px; width: 60px; height: 104px; object-fit: contain; object-position: bottom; transition: left .15s linear; animation: p6Walk .5s ease-in-out infinite alternate; }
.pe-tl ol { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 18px; }
.pe-tl li { position: relative; padding-top: 22px; opacity: .35; transition: opacity .3s; }
.pe-tl li::before { content: ''; position: absolute; left: 0; top: -10px; width: 16px; height: 16px; border-radius: 50%; background: var(--p5-bg-2); border: 3px solid var(--p5-rule); }
.pe-tl li.is-on { opacity: 1; }
.pe-tl li.is-on::before { background: var(--p5-acc); border-color: var(--p5-acc); }
.pe-tl b { display: block; font-family: var(--p5-display); font-weight: 900; font-size: 26px; text-transform: uppercase; }
.pe-tl span { color: var(--p5-ink-2); }
@media (max-width: 760px) { .pe-tl ol { grid-auto-flow: row; } .pe-tl::before, .pe-tl-walker { display: none; } .pe-tl { padding-top: 0; } .pe-tl li { opacity: 1; } }

.pe-tools { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; max-width: 760px; }
.pe-tools-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; }
.pe-calc, .pe-pdf { padding: 30px; border: 1px solid var(--p5-rule); border-radius: 24px; background: var(--p5-bg-2); }
.pe-calc-eye { color: var(--p5-acc); font-size: 22px; }
.pe-calc-h { margin: 4px 0 12px; font-family: var(--p5-display); font-weight: 900; font-size: clamp(34px, 3.4vw, 54px); line-height: .92; text-transform: uppercase; }
.pe-calc-base { color: var(--p5-ink-2); }
.pe-calc-l { display: grid; grid-template-columns: 1fr auto; gap: 8px 14px; align-items: center; margin-top: 18px; }
.pe-calc-q { grid-column: 1 / -1; font-size: 14px; color: var(--p5-ink-2); }
.pe-calc-in { width: 100%; accent-color: #7c74ff; }
.pe-calc-v { font-family: var(--p5-display); font-size: 26px; }
.pe-calc-out { margin-top: 16px; font-size: 20px; }
.pe-calc-out b { font-family: var(--p5-display); font-size: 56px; color: var(--p5-acc); vertical-align: -6px; }
.pe-calc-note { margin-top: 10px; font-size: 13px; color: var(--p5-ink-2); }
.pe-pdf p { color: var(--p5-ink-2); }
.pe-pdf .p6-lead { margin-top: 18px; }
.pe-pdf-link { margin-top: 16px; }
@media (max-width: 900px) { .pe-tools-2 { grid-template-columns: 1fr; } .pe-calc, .pe-pdf { padding: 22px 18px; } }
.pe-chart-t { font-size: 15px; } .pe-chart-box { margin-top: 10px; }
.pe-pdf-link[hidden] { display: none !important; }

/* PDF кейса (печать страницы в Chrome): тёмный фон сохраняется, служебное прячется */
@media print {
  * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
  header, .pp-header, #podval, .p6-foot, .p6-lead, .pe-egg, .pe-exit, .pe-toast, .pe-tools-sec, #contact, .p6-meet, [class*="contact-widget"], .pp-cookie, #pp-consent, .p6-hub-mq { display: none !important; }
  .p5-hero { min-height: 0 !important; padding-top: 30px !important; }
  section { break-inside: avoid-page; }
  .p6-c, [data-a] { opacity: 1 !important; transform: none !important; translate: none !important; }
}
@media print {
  @page { size: 1280px 1810px; margin: 0; }
  html, body { background: #0a0a0a !important; }
  .pp-skip, main > nav:first-child, .pe-night-badge, .pe-day, .p5-rot, .pe-chart-run, .pe-tl-walker { display: none !important; }
  .p5-hero { padding: 40px 0 10px !important; }
  .p6-page .p6-svc-hero .p5-h1-box { padding-bottom: 0 !important; }
  .p6-hero-boss { height: 420px !important; }
  .pe-chart-line { stroke-dashoffset: 0 !important; }
  .pe-chart-val, .pe-chart-area { opacity: 1 !important; }
}
@media print {
  .pp-breadcrumb, .pp-breadcrumbs { display: none !important; }
  .p6-page .p6-hero-boss, .p6-hero-boss { top: auto !important; bottom: 0 !important; height: 380px !important; }
  .p6-case-body .pp-grid4c, .p6-case-body .pp-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important; }
  .p6-case-body .pp-grad40a { font-size: 64px !important; }
}

/* фон первого экрана кейса: ролик ниши как у PPFit, текст слева на затемнении, вырезанный енот прячется */
.pe-case-hero-v { isolation: isolate; }
.pe-case-hero-v .pe-case-bg { z-index: -2; }
.pe-case-shade { position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(90deg, rgba(10, 10, 10, .92) 0%, rgba(10, 10, 10, .66) 48%, rgba(10, 10, 10, .28) 100%), linear-gradient(180deg, rgba(10, 10, 10, .35) 0%, transparent 30%); }
.pe-case-hero-v .pe-hide-v { display: none !important; }
.pe-case-hero-v .p5-h1-box { padding-bottom: 0 !important; }
.pe-case-hero-v .p5-rot { right: 8% !important; bottom: 34% !important; }
@media (max-width: 899px) { .pe-case-shade { background: linear-gradient(180deg, rgba(10, 10, 10, .55) 0%, rgba(10, 10, 10, .78) 55%, rgba(10, 10, 10, .95) 100%); } .pe-case-hero-v .p5-rot { right: auto !important; left: 0; bottom: auto !important; position: relative; } }

/* --- /komiksy/: раздел комиксов --- */
.pe-kgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 20px; margin-top: 40px; }
.pe-kcard a { display: flex; flex-direction: column; height: 100%; border: 1px solid var(--p5-rule); border-radius: 22px; background: var(--p5-bg-2); overflow: hidden; transition: translate .25s, border-color .25s; }
.pe-kcard a:hover { translate: 0 -6px; border-color: var(--p5-acc); }
.pe-kcard-img img { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 686; object-fit: cover; }
.pe-kcard b { padding: 18px 20px 6px; font-family: var(--p5-display); font-weight: 900; font-size: 30px; line-height: .95; text-transform: uppercase; }
.pe-kcard span:last-child { padding: 0 20px 22px; color: var(--p5-ink-2); font-size: 15px; }
.pe-kchips { display: flex; flex-wrap: wrap; gap: 8px; margin: 32px 0 8px; }
.pe-kchip { padding: 8px 16px; border: 1px solid var(--p5-rule); border-radius: 999px; background: none; color: var(--p5-ink); font: inherit; font-size: 14px; cursor: pointer; }
.pe-kchip.is-on { background: var(--p5-acc); border-color: var(--p5-acc); color: #fff; }
.pe-k3s { display: grid; gap: 22px; margin-top: 22px; }
.pe-k3 a { display: block; padding: 20px; border: 1px solid var(--p5-rule); border-radius: 22px; background: var(--p5-bg-2); transition: border-color .2s; }
.pe-k3 a:hover { border-color: var(--p5-acc); }
.pe-k3 b { display: block; margin-bottom: 14px; font-family: var(--p5-display); font-weight: 900; font-size: 28px; text-transform: uppercase; line-height: .95; }
.pe-k3-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pe-k3-f { display: flex; flex-direction: column; border-radius: 14px; overflow: hidden; background: var(--p5-ink); }
.pe-k3-f img { width: 100%; height: auto; aspect-ratio: 1200 / 686; object-fit: cover; }
.pe-k3-f i { padding: 10px 12px; font-style: normal; font-family: var(--p5-hand); font-size: 16px; line-height: 1.25; color: #0a0a0a; }
.pe-k3 em { display: inline-block; margin-top: 12px; font-style: normal; color: var(--p5-acc); }
.pe-k3[hidden] { display: none; }
@media (max-width: 760px) { .pe-k3-strip { grid-template-columns: 1fr; } }
.pe-strip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; margin-top: 10px; }
.pe-strip-p figure { margin: 0; position: relative; border: 3px solid var(--p5-ink); border-radius: 18px; overflow: hidden; background: var(--p5-ink); }
.pe-strip-p:nth-child(odd) figure { rotate: -.5deg; } .pe-strip-p:nth-child(even) figure { rotate: .6deg; translate: 0 16px; }
.pe-strip-img { position: relative; display: block; }
.pe-strip-img img { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 686; object-fit: cover; }
.pe-strip-say { position: absolute; right: 14px; top: 14px; max-width: 60%; padding: 10px 14px; border-radius: 18px 18px 4px 18px; background: #fff; color: #0a0a0a; font-family: var(--p5-hand); font-size: 18px; line-height: 1.2; box-shadow: 0 6px 20px rgba(0, 0, 0, .3); }
.pe-strip-p figcaption { padding: 14px 18px 16px; color: #0a0a0a; font-size: 17px; line-height: 1.35; }
.pe-strip-moral { margin-top: 44px; font-size: clamp(26px, 2.6vw, 40px); color: var(--p5-acc); text-align: center; }
.pe-strip-links { justify-content: center; margin-top: 22px; }
@media (max-width: 760px) { .pe-strip { grid-template-columns: 1fr; } .pe-strip-p:nth-child(even) figure { translate: 0; } }
/* надпись на табличке енота «на выходе»: область таблички измерена по картинке fun/exit-sign.webp
   (верх 51% закрыт лапами, поэтому текст с 57%; низ 75%; лево 3%, право 89%) */
.pe-exit-rac { width: 300px; container-type: inline-size; justify-self: center; }
.pe-exit-rac img { width: 100%; height: auto; max-height: none; }
.pe-exit-sign { left: 7%; right: 14%; top: 58%; bottom: 26%; display: grid; place-items: center; font-size: 11cqw; line-height: .9; rotate: 0deg; text-wrap: balance; }
@media (max-width: 760px) { .pe-exit-rac { width: 200px; } }
.pe-night-badge { width: fit-content; justify-self: start; }
/* облачко над головой енота: хвостик вниз к голове */
.pe-bubble-cta { right: auto; top: 0; white-space: nowrap; max-width: none; border-radius: 18px; z-index: 7; }
.pe-bubble-cta::after { content: ''; position: absolute; left: 34px; bottom: -9px; width: 18px; height: 18px; background: inherit; transform: rotate(45deg); border-radius: 0 0 4px 0; }
.p5-hero-foot > .pe-day { margin: 18px 0 0; }

/* праздничные эффекты в первом экране: частицы падают сверху (pp-enoty.js fx) */
.pe-fx { position: absolute; inset: 0; z-index: 3; overflow: hidden; pointer-events: none; }
.pe-fx span { position: absolute; top: -40px; opacity: .85; animation: peFall linear infinite; }
@keyframes peFall { to { transform: translate3d(40px, 115vh, 0) rotate(540deg); } }
.pe-hol-badge { background: rgba(255, 211, 77, .14); }
a.pe-hol-badge:hover { background: rgba(255, 211, 77, .24); }
@media (prefers-reduced-motion: reduce) { .pe-fx { display: none; } }
.pe-season-ny .p5-hero::before { display: none; }
/* праздничная плашка заметнее: яркий фон и тёмный жирный текст */
.pe-hol-badge, a.pe-hol-badge:hover { background: #ffd34d; color: #0a0a0a !important; font-weight: 700; font-size: 15px; padding: 8px 16px; box-shadow: 0 6px 24px rgba(255, 211, 77, .35); }
a.pe-hol-badge:hover { filter: brightness(1.06); }
/* енот дня: кнопка «Позвать енота» */
.pe-day { max-width: 560px; }
.pe-day span { flex: 1; }
.pe-day-btn { flex: none; padding: 9px 14px; border: 0; border-radius: 12px; background: var(--p5-acc); color: #fff; font: 600 14px var(--p5-text); cursor: pointer; transition: filter .2s; }
.pe-day-btn:hover { filter: brightness(1.1); }
.pe-day.is-called { border-color: var(--p5-acc); }
.pe-day.is-called .pe-day-btn { background: #1fbf6a; }
@media (max-width: 520px) { .pe-day { flex-wrap: wrap; } .pe-day-btn { width: 100%; } }
