/* ═══════════════════════════════════════════════════════════════════
   COLOR ALONG CLUB · общий стиль всех страниц
   Контраст: чёрная шапка и чёрные ленты, тёплая бумага, два акцента серии:
   розовый — книги Милы и Элли, голубой — книги Лео и Макса (как звезда-лого).
   Шрифты те же, что в книгах: Fredoka (заголовки), Quicksand (текст).
   ═══════════════════════════════════════════════════════════════════ */
:root{
  --chernyi:#131313; --chernyi2:#1e1e1e; --bumaga:#faf7f2; --belyi:#fff;
  --tekst:#1c1c1c; --seryi:#5f5f5b; --tusk:#8d8d88; --liniya:#e7e2da;
  --rozovyi:#fa85b9; --rozovyi-t:#e0579a; --rozovyi-f:#fff0f6;
  --goluboi:#56c3ee; --goluboi-t:#1f93c7; --goluboi-f:#e8f7fd;
  --zag:"Fredoka",system-ui,sans-serif; --txt:"Quicksand",system-ui,sans-serif;
  --r:22px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bumaga);color:var(--tekst);font:500 17px/1.65 var(--txt);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{width:min(1160px,calc(100% - 40px));margin:0 auto}
.uzko{width:min(760px,calc(100% - 40px));margin:0 auto}
section{padding:100px 0}
h1,h2,h3{font-family:var(--zag);font-weight:600;letter-spacing:-.015em;color:var(--chernyi)}
h1{font-size:clamp(42px,6vw,78px);line-height:1.0;margin-bottom:24px}
h2{font-size:clamp(32px,4.2vw,52px);line-height:1.06;margin-bottom:18px}
h3{font-size:23px;line-height:1.2;margin-bottom:8px}
.kicker{display:inline-flex;align-items:center;gap:10px;font:700 12px/1 var(--txt);letter-spacing:.22em;text-transform:uppercase;color:var(--tusk);margin-bottom:18px}
.kicker:before{content:"";width:22px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--rozovyi) 50%,var(--goluboi) 50%)}
.sub{color:var(--seryi);font-size:19px;max-width:580px}
.seryi{color:var(--seryi)}
.marker-r{background:linear-gradient(transparent 58%,rgba(250,133,185,.45) 58%)}
.marker-g{background:linear-gradient(transparent 58%,rgba(86,195,238,.45) 58%)}

/* кнопки */
.knopka{display:inline-flex;align-items:center;gap:8px;background:var(--chernyi);color:#fff;border:0;border-radius:999px;padding:16px 28px;font:700 15px/1 var(--txt);text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;white-space:nowrap}
.knopka:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.18)}
.knopka.kontur{background:transparent;color:var(--chernyi);box-shadow:inset 0 0 0 2px var(--chernyi)}
.knopka.rozovaya{background:var(--rozovyi);color:var(--chernyi)}
.knopka.golubaya{background:var(--goluboi);color:var(--chernyi)}
.knopka.belaya{background:#fff;color:var(--chernyi)}
.knopka.skoro{background:#e9e6e0;color:var(--tusk);cursor:default;box-shadow:none;transform:none}
.ryad{display:flex;gap:12px;flex-wrap:wrap;align-items:center}

/* шапка — чёрная */
.shapka{position:sticky;top:0;z-index:50;background:var(--chernyi);color:#fff}
.shapka .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}
.logo{display:flex;align-items:center;gap:10px;font:600 19px/1 var(--zag);color:#fff;text-decoration:none}
.logo img{width:32px;height:32px}
.shapka nav{display:flex;gap:28px;font:600 14px/1 var(--txt);color:#b9b9b4}
.shapka nav a{text-decoration:none;transition:color .15s}.shapka nav a:hover{color:#fff}
.shapka .knopka{padding:11px 20px;font-size:14px;background:var(--rozovyi);color:var(--chernyi)}
@media(max-width:900px){.shapka nav{display:none}}

/* герой */
.geroi{padding:70px 0 110px;position:relative;overflow:hidden}
.geroi:before{content:"";position:absolute;right:-160px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,var(--goluboi-f),transparent 70%)}
.geroi:after{content:"";position:absolute;left:-200px;bottom:-200px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,var(--rozovyi-f),transparent 70%)}
.geroi .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}
.foto-duo{position:relative;padding-bottom:120px}
.foto-duo .kadr{position:relative;border-radius:28px;overflow:hidden;box-shadow:14px 14px 0 var(--rozovyi),28px 28px 0 var(--goluboi)}
.foto-duo .kadr img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:50% 25%}
.foto-duo .imena{position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:space-between}
.imya{font:600 15px/1 var(--zag);padding:9px 16px;border-radius:999px;color:var(--chernyi)}
.imya.r{background:var(--rozovyi)}.imya.g{background:var(--goluboi)}
.knizhki{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:34px}
.knizhka{width:150px;text-decoration:none;text-align:center;transition:transform .2s}
.knizhka img{border-radius:6px;box-shadow:0 16px 30px rgba(0,0,0,.28);background:#fff}
.knizhka span{display:block;margin-top:10px;font:700 12px/1.3 var(--txt);letter-spacing:.08em;text-transform:uppercase;color:var(--seryi)}
.knizhka:nth-child(1){transform:rotate(-5deg)}.knizhka:nth-child(2){transform:rotate(5deg)}
.knizhka:hover{transform:rotate(0) translateY(-8px)}
.deistviya{display:grid;gap:22px;margin-top:34px;max-width:560px}
.deistvie{padding-top:20px;border-top:2px solid var(--chernyi)}
.metka{font:700 12px/1 var(--txt);letter-spacing:.16em;text-transform:uppercase;color:var(--tusk);margin-bottom:14px}
@media(max-width:960px){.geroi .wrap{grid-template-columns:1fr}.foto-duo{max-width:620px;margin:0 auto;width:100%}}
@media(max-width:520px){.knizhka{width:118px}.foto-duo{padding-bottom:100px}}

/* форма */
.forma{display:flex;gap:10px;flex-wrap:wrap;max-width:540px}
.forma input{flex:1 1 240px;border:2px solid var(--chernyi);background:#fff;border-radius:999px;padding:15px 22px;font:600 16px var(--txt);color:var(--tekst);outline:none}
.forma input:focus{box-shadow:0 0 0 4px var(--rozovyi-f)}
.primechanie{font-size:13px;color:var(--tusk);margin-top:12px;max-width:540px}

/* полка: две книги рядом — чёрная лента */
.polka{background:var(--chernyi);color:#fff}
.polka h2{color:#fff}.polka .sub{color:#bdbdb8}.polka .kicker{color:#8f8f8a}
.dve{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px}
.kniga-k{background:var(--chernyi2);border-radius:28px;padding:34px;display:grid;grid-template-columns:200px 1fr;gap:30px;align-items:center;border-top:6px solid var(--rozovyi)}
.kniga-k.leo{border-top-color:var(--goluboi)}
.kniga-k img{border-radius:8px;box-shadow:0 20px 40px rgba(0,0,0,.5);transform:rotate(-3deg);transition:transform .2s}
.kniga-k:hover img{transform:rotate(0) scale(1.03)}
.kniga-k h3{color:#fff;font-size:28px}
.kniga-k .kto{font:700 12px/1 var(--txt);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
.kniga-k .kto.r{color:var(--rozovyi)}.kniga-k .kto.g{color:var(--goluboi)}
.kniga-k p{color:#bdbdb8;font-size:15px;margin-bottom:18px}
.kniga-k .cena{font:600 34px/1 var(--zag);color:#fff;margin-bottom:16px}
.kniga-k .cena small{font:600 14px var(--txt);color:#8f8f8a;margin-left:6px}
.kniga-k .ssylka{display:inline-block;margin-top:14px;font:700 14px var(--txt);color:#fff;text-decoration:none;border-bottom:2px solid currentColor}
.nabor{margin-top:28px;border-radius:28px;padding:26px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:linear-gradient(100deg,var(--rozovyi),var(--goluboi));color:var(--chernyi)}
.nabor b{font:600 28px/1.1 var(--zag)}
.nabor b+span{display:block;font-size:15px;margin-top:4px}
@media(max-width:980px){.dve{grid-template-columns:1fr}}
@media(max-width:560px){.kniga-k{grid-template-columns:1fr;text-align:center}.kniga-k img{max-width:220px;margin:0 auto}.kniga-k .ryad{justify-content:center}}

/* бесплатные страницы */
.free-dve{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0 34px}
.free-k{background:#fff;border-radius:var(--r);padding:22px;display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;border:2px solid var(--chernyi)}
.free-k img{border-radius:6px;box-shadow:0 8px 20px rgba(0,0,0,.1)}
.free-k.r{box-shadow:8px 8px 0 var(--rozovyi)}.free-k.g{box-shadow:8px 8px 0 var(--goluboi)}
@media(max-width:820px){.free-dve{grid-template-columns:1fr}}

/* шаги */
.shagi{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.shag{background:#fff;border-radius:var(--r);padding:32px 28px;border:2px solid var(--chernyi)}
.shag .n{font:600 20px/1 var(--zag);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;margin-bottom:18px;background:var(--chernyi);color:#fff}
.shag:nth-child(1) .n{background:var(--rozovyi);color:var(--chernyi)}.shag:nth-child(3) .n{background:var(--goluboi);color:var(--chernyi)}
@media(max-width:820px){.shagi{grid-template-columns:1fr}}

/* о нас */
.my{background:#fff}
.my-dva{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:44px}
.my-k img{border-radius:var(--r);aspect-ratio:16/10;object-fit:cover}
.my-k h3{margin-top:18px}
.my-k .tag{display:inline-block;font:700 12px/1 var(--txt);letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border-radius:999px;margin-top:18px}
.my-k .tag.r{background:var(--rozovyi-f);color:var(--rozovyi-t)}.my-k .tag.g{background:var(--goluboi-f);color:var(--goluboi-t)}
.patches{display:flex;gap:18px;align-items:center;margin-top:34px;padding:18px 22px;border-radius:var(--r);background:var(--bumaga)}
.patches img{width:76px;height:76px;border-radius:50%;object-fit:cover}
@media(max-width:820px){.my-dva{grid-template-columns:1fr}}

/* лента YouTube */
.kanal{background:var(--chernyi);color:#fff;text-align:center}
.kanal h2{color:#fff}.kanal p{color:#bdbdb8;margin:0 auto 30px;max-width:580px}
.kanal .kicker{color:#8f8f8a}

/* страница книги */
.kniga-geroi{padding:70px 0 90px}
.kniga-geroi .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.kniga-geroi .obl{border-radius:10px;transform:rotate(-2deg)}
.kniga-geroi.mila .obl{box-shadow:16px 16px 0 var(--rozovyi),0 30px 60px rgba(0,0,0,.2)}
.kniga-geroi.leo .obl{box-shadow:16px 16px 0 var(--goluboi),0 30px 60px rgba(0,0,0,.2)}
.fakty{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0 30px}
.fakt{border:2px solid var(--chernyi);border-radius:16px;padding:16px;background:#fff}
.fakt b{display:block;font:600 28px/1.1 var(--zag)}
.fakt span{font-size:13px;color:var(--seryi)}
.formaty{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.format{border:2px solid var(--liniya);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;background:#fff}
.format.glavnyi{border-color:var(--chernyi)}
.format b{font:600 32px/1.1 var(--zag)}
.format span{font-size:14px;color:var(--seryi);flex:1;margin-bottom:10px}
@media(max-width:900px){.kniga-geroi .wrap{grid-template-columns:1fr}.kniga-geroi .obl{max-width:340px;margin:0 auto}}
@media(max-width:520px){.formaty,.fakty{grid-template-columns:1fr}}
.vnutri{background:#fff}
.setka{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 22px;margin:38px 0 26px}
.setka .listy{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.setka img{width:100%;height:auto;background:#fff;border-radius:4px;box-shadow:0 6px 18px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06)}
.setka .nomer{font-weight:700;letter-spacing:.08em;margin-right:6px}
.setka figcaption{font-size:13px;color:var(--tusk);text-align:center;margin-top:8px}
@media(max-width:820px){.setka{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.setka{grid-template-columns:1fr}}
.nazad{font:700 14px var(--txt);text-decoration:none;color:var(--seryi)}
.nazad:hover{color:var(--chernyi)}

/* вопросы */
details{border-bottom:2px solid var(--liniya);padding:20px 0}
summary{cursor:pointer;list-style:none;font:600 20px/1.35 var(--zag);display:flex;justify-content:space-between;gap:20px}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";color:var(--rozovyi-t)}
details[open] summary:after{content:"–"}
details p{margin-top:12px;color:var(--seryi)}

/* подвал */
footer{background:var(--chernyi);color:#8f8f8a;padding:50px 0;font-size:14px}
footer .wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
footer a{text-decoration:none}footer a:hover{color:#fff}
footer .mel{max-width:540px;font-size:12.5px;line-height:1.55}

/* примеры страниц на главной */
.peek{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:40px}
.peek a{text-decoration:none;transition:transform .2s}
.peek a:nth-child(odd){transform:rotate(-2deg)}.peek a:nth-child(even){transform:rotate(2deg) translateY(14px)}
.peek a:hover{transform:rotate(0) translateY(-6px)}
.peek img{background:#fff;border-radius:6px;padding:6px;box-shadow:0 12px 26px rgba(0,0,0,.12)}
.peek a.r img{border-bottom:5px solid var(--rozovyi)}.peek a.g img{border-bottom:5px solid var(--goluboi)}
.peek span{display:block;text-align:center;margin-top:10px;font:700 12px/1.3 var(--txt);color:var(--seryi)}
@media(max-width:900px){.peek{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.peek{grid-template-columns:repeat(2,1fr)}}
