/* ============================================================
   Антишкола × EdPower — сентябрьский дайджест программ.
   Лендинг в тёплой «детской» линии Антишколы: крем, цветные
   карточки, фото, пилюли. Копирование в док/рассылку + печать.
   ============================================================ */
:root{
  --cream:#fffcf4; --cream-2:#fdf5e6; --cream-3:#faeed8;
  --peach:#fff1e8; --pink:#fff0f7; --sky:#eff6ff; --mint:#edfbf3; --lilac:#f6f0ff;
  --white:#fff;
  --ink:#16191d; --ink-soft:#4c545c; --ink-mut:#6b7480;
  --line:#efe4cf;
  --magenta:#c9139f; --magenta-2:#e01ab8;
  --yellow:#ffe600; --yellow-deep:#f7cd02;
  --coral:#f87171; --blue:#60a5fa; --green:#34d399; --violet:#c084fc;
  --maxw:1120px; --ease:cubic-bezier(.16,1,.3,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:"Manrope",system-ui,sans-serif;background:var(--cream);color:var(--ink);
  line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--magenta);color:#fff}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
:focus-visible{outline:2px solid var(--magenta);outline-offset:3px;border-radius:5px}
h1,h2,h3,h4{font-family:"Space Grotesk",sans-serif;font-weight:700;letter-spacing:-.028em;line-height:1.1;text-wrap:balance}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}
@media(min-width:768px){.wrap{padding:0 32px}}
.hl{background:linear-gradient(180deg,transparent 56%,var(--yellow) 56%);padding:0 .1em;
  box-decoration-break:clone;-webkit-box-decoration-break:clone}
.mag{color:var(--magenta)}

/* ── Пилюли ── */
.pill{display:inline-flex;align-items:center;gap:7px;font-family:"Space Grotesk",sans-serif;font-weight:700;
  font-size:11px;letter-spacing:.09em;text-transform:uppercase;padding:8px 14px;border-radius:100px;
  background:var(--yellow);color:var(--ink);white-space:nowrap}
.pill.p{background:#ffd9ef;color:#a0107f}
.pill.m{background:var(--magenta);color:#fff}
.pill.g{background:#d7f7e6;color:#0d7a4e}
.pill.b{background:#dbeafe;color:#1d4ed8}
.pill.v{background:#efe0ff;color:#7226c4}
.pill.w{background:#fff;color:var(--ink);border:1.5px solid var(--line)}

/* ══════════ HERO ══════════
   Градиент строго вертикальный: при наклонном (165deg) нижняя
   кромка получалась разноцветной и давала видимый шов со следующей
   секцией. Тёплое пятно вынесено в отдельный радиальный слой,
   который не доходит до низа. */
.hero{position:relative;overflow:hidden;padding:26px 0 40px;
  background:linear-gradient(180deg,#fff6d8 0%,#fff0e4 26%,#ffeef7 58%,#fffaf0 84%,var(--cream) 100%)}
@media(min-width:768px){.hero{padding:32px 0 56px}}
.hero::before{content:"";position:absolute;top:-14%;right:-10%;width:760px;max-width:96vw;height:70%;
  background:radial-gradient(ellipse at center,rgba(217,22,176,.13),transparent 66%);filter:blur(28px);pointer-events:none}
.hero>.wrap{position:relative;z-index:2}
.brandrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.brandrow img{height:27px}
.brandrow .x{font-family:"Space Grotesk",sans-serif;font-weight:700;color:var(--magenta);font-size:19px}
.brandrow .partner{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:18px;letter-spacing:-.02em}
.hero-grid{display:grid;gap:32px;align-items:center}
@media(min-width:980px){.hero-grid{grid-template-columns:1.06fr .94fr;gap:44px}}
.hero h1{font-size:clamp(29px,4.6vw,48px);max-width:17ch;margin-top:16px}
.hero .sub{font-size:16px;color:var(--ink-soft);margin-top:18px;max-width:46ch;line-height:1.6}

/* коллаж */
.collage{position:relative;min-height:280px}
@media(min-width:560px){.collage{min-height:420px}}
@media(min-width:980px){.collage{min-height:480px}}
.collage .ph{position:absolute;border-radius:20px;overflow:hidden;background:#fff;
  border:6px solid #fff;box-shadow:0 22px 50px -22px rgba(120,80,30,.45)}
.collage .ph img{width:100%;height:100%;object-fit:cover}
.collage .p1{width:56%;top:0;right:0;aspect-ratio:3/4;transform:rotate(2deg);z-index:3}
.collage .p2{width:48%;bottom:0;left:0;aspect-ratio:3/4;transform:rotate(-3.4deg);z-index:4}
.collage .tag{position:absolute;z-index:6;font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:11px;
  letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;border-radius:100px;
  box-shadow:0 8px 20px -8px rgba(0,0,0,.3)}
.collage .t1{background:var(--yellow);color:var(--ink);top:6%;left:2%;transform:rotate(-5deg)}
.collage .t2{background:#b3128f;color:#fff;bottom:6%;right:2%;transform:rotate(4deg)}
.vox{position:absolute;width:14px;height:14px;border-radius:3px;z-index:5}
.vox.a{background:var(--green);top:2%;right:8%;transform:rotate(24deg)}
.vox.b{background:var(--blue);bottom:26%;right:0;transform:rotate(-18deg);width:11px;height:11px}

/* ── Мини-статы ── */
.hstats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:26px;max-width:520px}
@media(min-width:620px){.hstats{grid-template-columns:repeat(4,1fr)}}
.hstat{background:rgba(255,255,255,.75);border:1.5px solid #fff;border-radius:16px;padding:14px 15px}
.hstat .n{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:20px;letter-spacing:-.03em;line-height:1}
.hstat:nth-child(1) .n{color:#b3128f}.hstat:nth-child(2) .n{color:#8f6b00}
.hstat:nth-child(3) .n{color:#1f5fd0}.hstat:nth-child(4) .n{color:#0a7d55}
.hstat .l{font-size:11.5px;color:var(--ink-soft);margin-top:5px;line-height:1.3}

/* ── Тулбар ── */
.tools{position:sticky;top:0;z-index:40;background:rgba(255,252,244,.94);
  backdrop-filter:saturate(140%) blur(12px);border-bottom:1.5px solid var(--line)}
.tools .wrap{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-top:11px;padding-bottom:11px}
.tbtn{font-family:"Space Grotesk",sans-serif;font-size:13px;font-weight:700;letter-spacing:-.01em;
  padding:14px 18px;border-radius:100px;border:1.5px solid var(--line);background:var(--white);
  color:var(--ink-soft);transition:.2s;white-space:nowrap}
.tbtn:hover{border-color:var(--ink);color:var(--ink)}
.tbtn.primary{background:var(--magenta);border-color:var(--magenta);color:#fff;
  box-shadow:0 12px 28px -14px rgba(217,22,176,.8)}
.tbtn.primary:hover{background:var(--magenta-2);border-color:var(--magenta-2)}
.tsep{flex:1}
@media(max-width:700px){.tsep{display:none}.tools .wrap{gap:6px}.tbtn{padding:13px 14px;font-size:12px}}

/* ── Промо EdPower ── */
.promo{background:linear-gradient(150deg,#fff4d1,#ffe9f4);border:2px solid var(--yellow-deep);
  border-radius:26px;padding:26px;margin:34px 0 6px;display:grid;gap:20px}
@media(min-width:860px){.promo{grid-template-columns:1fr auto;align-items:center;gap:34px;padding:34px 36px}}
.promo h2{font-size:clamp(20px,2.9vw,26px);max-width:24ch}
.promo p{font-size:15px;color:var(--ink-soft);margin-top:12px;max-width:52ch}
.promo p b{color:var(--ink)}
.code{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.code b{font-family:"JetBrains Mono",monospace;font-size:22px;font-weight:600;letter-spacing:.15em;
  color:var(--ink);background:var(--white);border:2px dashed var(--magenta);border-radius:14px;padding:13px 20px}

/* ── Фильтры ── */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:36px 0 4px}
.filter{font-family:"Space Grotesk",sans-serif;font-size:12.5px;font-weight:700;letter-spacing:-.01em;
  padding:13px 17px;border-radius:100px;border:1.5px solid var(--line);color:var(--ink-soft);
  background:var(--white);transition:.2s;white-space:nowrap}
.filter:hover{border-color:var(--ink);color:var(--ink)}
.filter.active{background:var(--magenta);color:#fff;border-color:var(--magenta)}
@media(max-width:559px){.filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;
  margin-left:-20px;margin-right:-20px;padding:0 20px 4px}
  .filters::-webkit-scrollbar{display:none}.filter{flex:0 0 auto}}

/* ── Заголовок блока ── */
.blockhead{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:48px 0 4px}
.blockhead h2{font-size:clamp(21px,3vw,28px)}
.blockhead.hidden,.card.hidden{display:none}

/* ══════════ Карточка программы ══════════ */
.card{background:var(--white);border:2px solid var(--line);border-radius:28px;margin-top:20px;overflow:hidden;
  box-shadow:0 18px 44px -30px rgba(120,80,30,.55);transition:transform .3s var(--ease),box-shadow .3s;
  display:grid;grid-template-columns:1fr}
@media(min-width:940px){.card{grid-template-columns:340px 1fr}}
.card:hover{transform:translateY(-3px);box-shadow:0 30px 58px -30px rgba(120,80,30,.6)}
.card.k1{border-color:#f8a5d6}.card.k2{border-color:#93c5fd}
.card.k3{border-color:#6ee7b7}.card.k4{border-color:#c4a8f7}

.card .media{position:relative;padding:18px;display:flex;align-items:flex-start}
.card.k1 .media{background:var(--pink)}.card.k2 .media{background:var(--sky)}
.card.k3 .media{background:var(--mint)}.card.k4 .media{background:var(--lilac)}
/* фото держим в своей пропорции 3:4 — в вытянутой колонке cover резал лица */
.card .media img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 22%;
  border-radius:18px;box-shadow:0 14px 30px -16px rgba(120,80,30,.5)}

.card .content{padding:24px}
@media(min-width:768px){.card .content{padding:30px 32px}}
.card .num{display:inline-flex;align-items:center;gap:8px;font-family:"Space Grotesk",sans-serif;
  font-weight:700;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
  padding:8px 14px;border-radius:100px;margin-bottom:14px}
.card.k1 .num{background:#ffd9ef;color:#8f0c72}.card.k2 .num{background:#dbeafe;color:#17469b}
.card.k3 .num{background:#d7f7e6;color:#0a6540}.card.k4 .num{background:#efe0ff;color:#5d1ea3}
.card h3{font-size:clamp(20px,2.7vw,26px);max-width:30ch;line-height:1.16}
.card .meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.card .meta span{font-family:"JetBrains Mono",monospace;font-size:11.5px;color:var(--ink-soft);
  background:var(--cream-2);border-radius:100px;padding:6px 12px}
.card .meta span.age{background:#b3128f;color:#fff;font-weight:600}
.card .meta span.price{background:var(--yellow);color:var(--ink);font-weight:600}
.card .meta span.free{background:#d7f7e6;color:#0d7a4e;font-weight:600}
.card .body{margin-top:22px;display:grid;gap:18px}
.card .body h4{font-family:"Space Grotesk",sans-serif;font-size:11px;font-weight:700;letter-spacing:.11em;
  text-transform:uppercase;color:var(--ink-mut);margin-bottom:8px}
.card .body p{font-size:15.2px;color:var(--ink-soft);max-width:56ch;line-height:1.58}
.card .body p b{color:var(--ink)}
.card ul{list-style:none;display:grid;gap:8px;margin-top:8px}
.card ul li{display:flex;gap:10px;font-size:14.8px;color:var(--ink-soft);line-height:1.45;max-width:58ch}
.card ul li::before{content:"→";flex-shrink:0;font-size:12px;line-height:1.6;opacity:.8}
.card.k1 ul li::before{color:var(--magenta)}.card.k2 ul li::before{color:var(--blue)}
.card.k3 ul li::before{color:var(--green)}.card.k4 ul li::before{color:var(--violet)}
.card .foot{margin-top:24px;padding-top:20px;border-top:2px dashed var(--line);
  display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.card .foot .urlnote{flex-basis:100%;order:3}
.golink{display:inline-flex;align-items:center;gap:9px;font-family:"Space Grotesk",sans-serif;font-weight:700;
  font-size:14.5px;background:var(--magenta);color:#fff;padding:16px 25px;border-radius:100px;
  transition:.25s;box-shadow:0 12px 28px -14px rgba(217,22,176,.8)}
.golink:hover{background:var(--magenta-2)}
.urlnote{font-family:"JetBrains Mono",monospace;font-size:11.5px;color:var(--ink-mut);word-break:break-all}
.warn{font-family:"JetBrains Mono",monospace;font-size:11.5px;color:#b4530a;background:#fff4e6;
  border:1.5px solid #ffd9a8;border-radius:14px;padding:11px 14px;margin-top:16px}

/* ── Как записаться ── */
.book{background:linear-gradient(160deg,#fff2d4,#ffe6f2);border:2px solid var(--magenta);
  border-radius:28px;padding:28px;margin:56px 0 0}
@media(min-width:768px){.book{padding:38px 40px}}
.book h2{font-size:clamp(22px,3.3vw,30px);max-width:22ch}
.book ol{list-style:none;counter-reset:b;display:grid;gap:14px;margin-top:24px}
.book li{display:flex;gap:14px;font-size:15.2px;color:var(--ink-soft);counter-increment:b;align-items:flex-start;line-height:1.5;max-width:62ch}
.book li::before{content:counter(b);font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:13px;
  color:#fff;background:var(--magenta);width:26px;height:26px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}
.book li b{color:var(--ink)}
.book .contact{margin-top:26px;padding-top:22px;border-top:2px dashed rgba(217,22,176,.35);font-size:15px;color:var(--ink-soft)}
.book .contact b{color:var(--magenta)}

footer.f{padding:40px 0 60px;text-align:center;font-size:13px;color:var(--ink-mut)}

/* ── Тост ── */
.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,150%);background:var(--ink);color:#fff;
  font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:14px;padding:15px 24px;border-radius:100px;
  z-index:200;transition:transform .4s var(--ease);box-shadow:0 18px 40px -14px rgba(0,0,0,.5)}
.toast.show{transform:translate(-50%,0)}

/* ── MOBILE ── */
@media(max-width:939px){
  .card .media{padding:14px}
  .card .media img{aspect-ratio:16/10}
}
@media(max-width:767px){
  .hero .pill{white-space:normal;line-height:1.4;text-align:left}
  .vox{display:none}
  .book{padding:24px}
  .collage{margin-top:6px}
}

/* ── Печать / PDF ── */
@media print{
  body{background:#fff}
  .tools,.filters,.toast,.tbtn,.warn,.vox,.collage .tag{display:none !important}
  .card,.promo,.book{break-inside:avoid;box-shadow:none}
  .hero{background:#fff;padding-top:0}
  .hero::before{display:none}
  .promo,.book{background:#fff}
  .card{border-width:1.5px;grid-template-columns:1fr}
  .card .media img{aspect-ratio:16/9}
  .golink{background:#fff;color:#000;border:1.5px solid #999;box-shadow:none}
  .card.hidden,.blockhead.hidden{display:grid !important}
  .blockhead.hidden{display:flex !important}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:10px;color:#666;word-break:break-all}
  .golink[href^="http"]::after{content:""}
}

/* липкая панель перекрывала верх карточек при скролле к ним;
   на мобиле кнопки переносятся на две строки — запас больше */
.card,.blockhead{scroll-margin-top:150px}
@media(min-width:701px){.card,.blockhead{scroll-margin-top:84px}}
/* счётчик отфильтрованных программ */
.fcount{font-size:13px;color:var(--ink-soft);margin-top:14px}
.fcount b{color:var(--ink)}
/* напоминание про промокод рядом с переходом на программу */
.foot .promoremind{font-size:12.5px;color:var(--ink-soft)}
.foot .promoremind b{font-family:"JetBrains Mono",monospace;color:var(--magenta);letter-spacing:.06em}

/* отдельный блок «для взрослых» — вынесен из списка «кому подходит» */
.adults-note{margin-top:18px;background:linear-gradient(150deg,#fff4d1,#ffe9f4);
  border:2px solid var(--yellow-deep);border-radius:22px;padding:20px 22px;
  display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.adults-note p{font-size:14.8px;color:var(--ink-soft);max-width:46ch;margin:0}
.adults-note p b{color:var(--ink)}
