/* ColouringBooks.kz - стиль для посадочных страниц (Disney, mystères, Heroes).
   Тот же дизайн и темы, что на главной: noir / paper / hybrid. */

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:'Inter',-apple-system,sans-serif;
line-height:1.55;transition:background .25s,color .25s}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 22px}
h1,h2,h3,.serif{font-family:var(--head);font-weight:var(--head-weight);line-height:1.12;
letter-spacing:var(--head-track)}
h2{font-size:clamp(26px,3.2vw,40px)}
svg.i{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;
stroke-linecap:round;stroke-linejoin:round;flex:none}
.sec{padding:64px 0}
.sec-head{margin-bottom:28px}
.sec-kicker{font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);
font-weight:700}
.sec-sub{color:var(--muted);max-width:62ch;margin-top:10px;font-size:16.5px}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:#fff;
padding:10px 16px;border-radius:0 0 10px 0;z-index:200}
.skip-link:focus{left:0}

/* шапка - как на главной */
.top{position:sticky;top:0;z-index:60;background:var(--top-bg);backdrop-filter:blur(12px);
border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;gap:22px;padding:13px 0}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--head);font-weight:700;
font-size:20px;color:var(--top-ink)}
.logo .mark{width:34px;height:34px;border-radius:10px;background:var(--accent);display:grid;
place-items:center;flex:none}
.logo .mark svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:1.9}
.top-nav{display:flex;gap:22px;font-size:15px;color:var(--top-ink)}
.top-nav a{opacity:.85;padding:4px 0;border-bottom:2px solid transparent;transition:.18s}
.top-nav a:hover{opacity:1;border-color:var(--accent)}
.top-acts{margin-left:auto;display:flex;gap:10px;align-items:center}
.wa-top{display:inline-flex;align-items:center;gap:8px;background:#22C55E;color:#fff;font-weight:600;
font-size:14.5px;padding:11px 17px;border-radius:var(--rbtn);border:0;cursor:pointer;
box-shadow:0 8px 20px -8px #22c55e99;transition:.2s}
.wa-top:hover{transform:translateY(-1px);background:#16A34A}
.wa-top svg{width:18px;height:18px;fill:currentColor;stroke:none}
.icon-btn{width:44px;height:44px;border-radius:var(--rbtn);border:1px solid var(--line-2);
background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;
transition:.2s}
.icon-btn:hover{border-color:var(--accent);color:var(--accent)}

/* герой страницы */
.hero{position:relative;overflow:hidden;background:var(--hero-bg);color:var(--hero-ink);
padding:58px 0 52px}
.hero .glow{position:absolute;right:-8%;bottom:-45%;width:70%;height:90%;background:var(--glow);
filter:blur(90px);opacity:var(--glow-op);pointer-events:none}
.hero-in{position:relative;max-width:70ch}
.kicker{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;
letter-spacing:.14em;text-transform:uppercase;color:var(--kicker);background:var(--kicker-bg);
padding:8px 14px;border-radius:var(--rbtn);border:1px solid var(--kicker-line)}
.hero h1{font-size:clamp(30px,4.4vw,52px);margin:18px 0 16px}
.hero .lead{font-size:18px;color:var(--hero-muted);max-width:62ch}
.hero .cta{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:var(--rbtn);
font-weight:650;font-size:15.5px;border:var(--btn-b);background:var(--btn-bg);color:var(--btn-fg);
cursor:pointer;box-shadow:var(--btn-sh);transition:.2s}
.btn:hover{transform:translateY(-2px);background:var(--btn-bg-h);color:var(--btn-fg-h)}
.btn-2{background:var(--btn2-bg);color:var(--btn2-fg);border:var(--btn2-b);box-shadow:var(--btn2-sh)}
.btn-2:hover{background:var(--btn2-bg-h);color:var(--btn2-fg-h)}
.btn svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8}

/* текст статьи */
.prose{max-width:74ch;font-size:17px}
.prose p{margin:0 0 18px}
.prose p:first-of-type{font-size:18.5px;color:var(--ink)}
.prose h2{margin:36px 0 14px;font-size:clamp(22px,2.6vw,30px)}
.prose ul,.prose ol{margin:0 0 18px 22px}
.prose li{margin-bottom:8px}
.prose .note{background:var(--surface);border:var(--card-b);border-radius:var(--radius);
padding:18px 20px;color:var(--muted);font-size:16px;box-shadow:var(--card-sh)}
.prose .note b{color:var(--ink)}

/* сетка обложек */
.covers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:8px}
.cover{background:var(--card-bg);border:var(--card-b);border-radius:var(--radius);overflow:hidden;
box-shadow:var(--card-sh);transition:.25s;display:block}
.cover:hover{transform:translateY(-4px);box-shadow:var(--card-sh-h)}
.cover img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#ddd;border-bottom:var(--card-b)}
.cover .cap{padding:14px 16px 16px;display:block}
.cover .cap .t{font-weight:650;font-size:15.5px;line-height:1.3;display:block}
.cover .cap .p{margin-top:6px;font-size:14.5px;color:var(--muted);display:block}
.price{font-weight:800;color:var(--ink)}

/* ссылки-плитки на другие подборки */
.links{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:26px}
.link-card{background:var(--card-bg);border:var(--card-b);border-radius:var(--radius);
padding:20px;box-shadow:var(--card-sh);transition:.22s;display:block}
.link-card:hover{transform:translateY(-3px);box-shadow:var(--card-sh-h);border-color:var(--accent)}
.link-card .t{font-weight:700;font-size:17px;font-family:var(--head);display:block}
.link-card .m{color:var(--muted);font-size:14.5px;margin-top:6px;display:block}

/* полоса призыва */
.band{background:var(--band-bg);color:var(--band-fg);border:var(--band-b);border-radius:var(--radius);
box-shadow:var(--band-sh);padding:34px 36px;display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.band h2{color:var(--band-fg);font-size:clamp(22px,2.6vw,32px)}
.band p{color:var(--band-muted);margin-top:8px}
.band .go{margin-left:auto;background:#22C55E;color:#fff;border:0;
box-shadow:0 12px 30px -14px #22c55e99}
.band .go:hover{background:#16A34A;color:#fff}
.band .go svg{fill:currentColor;stroke:none}

/* подвал - как на главной */
footer{background:var(--foot-bg);color:var(--foot-ink);padding:48px 0 28px;margin-top:64px}
.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px;font-size:15px}
.foot h4{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--foot-muted);
margin-bottom:14px;font-weight:600}
.foot a{display:block;padding:4px 0;color:var(--foot-ink)}
.foot a:hover{color:var(--accent-2)}
.copy{margin-top:30px;padding-top:18px;border-top:1px solid var(--foot-line);font-size:13.5px;
color:var(--foot-muted);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}

/* ТЕМЫ - значения совпадают с главной страницей */
:root{
--bg:#0E0E12;--surface:#17171F;--ink:#F5F3FF;--muted:#A5A3B8;--line:#262634;--line-2:#333348;
--accent:#8B5CF6;--accent-2:#F472B6;--gold:#FBBF24;--ok:#34D399;
--head:'Lora',Georgia,serif;--head-weight:600;--head-track:-.01em;
--radius:20px;--rbtn:12px;--top-bg:#0E0E12E6;--top-ink:#fff;
--hero-bg:linear-gradient(165deg,#12121A 0%,#1B1035 60%,#0E0E12 100%);--hero-ink:#fff;
--hero-muted:#BDBBD1;--glow:radial-gradient(circle,#8B5CF6,#EC4899);--glow-op:.35;
--kicker:#DDD6FE;--kicker-bg:#ffffff12;--kicker-line:#ffffff26;
--btn-bg:#8B5CF6;--btn-fg:#fff;--btn-b:0;--btn-sh:0 14px 32px -14px #8b5cf6cc;
--btn-bg-h:#7C3AED;--btn-fg-h:#fff;--btn2-bg:#ffffff10;--btn2-fg:#fff;
--btn2-b:1px solid #ffffff33;--btn2-sh:none;--btn2-bg-h:#ffffff1f;--btn2-fg-h:#fff;
--card-bg:#17171F;--card-b:1px solid #262634;--card-sh:0 4px 20px -12px #000a;
--card-sh-h:0 26px 50px -24px #8B5CF678;
--band-bg:linear-gradient(120deg,#2A1A4D,#3B1E52);--band-fg:#fff;--band-muted:#C7BEE0;
--band-b:1px solid #ffffff1a;--band-sh:0 30px 70px -30px #8b5cf666;
--foot-bg:#0A0A0E;--foot-ink:#E9E7F5;--foot-muted:#8B89A0;--foot-line:#22222E;
}
html[data-theme="noir"]{
--bg:#0E0E12;--surface:#17171F;--ink:#F5F3FF;--muted:#A5A3B8;--line:#262634;--line-2:#333348;
--accent:#8B5CF6;--accent-2:#F472B6;--gold:#FBBF24;--ok:#34D399;
--head:'Lora',Georgia,serif;--head-weight:600;--head-track:-.01em;
--radius:20px;--rbtn:12px;--top-bg:#0E0E12E6;--top-ink:#fff;
--hero-bg:linear-gradient(165deg,#12121A 0%,#1B1035 60%,#0E0E12 100%);--hero-ink:#fff;
--hero-muted:#BDBBD1;--glow:radial-gradient(circle,#8B5CF6,#EC4899);--glow-op:.35;
--kicker:#DDD6FE;--kicker-bg:#ffffff12;--kicker-line:#ffffff26;
--btn-bg:#8B5CF6;--btn-fg:#fff;--btn-b:0;--btn-sh:0 14px 32px -14px #8b5cf6cc;
--btn-bg-h:#7C3AED;--btn-fg-h:#fff;--btn2-bg:#ffffff10;--btn2-fg:#fff;
--btn2-b:1px solid #ffffff33;--btn2-sh:none;--btn2-bg-h:#ffffff1f;--btn2-fg-h:#fff;
--card-bg:#17171F;--card-b:1px solid #262634;--card-sh:0 4px 20px -12px #000a;
--card-sh-h:0 26px 50px -24px #8B5CF678;
--band-bg:linear-gradient(120deg,#2A1A4D,#3B1E52);--band-fg:#fff;--band-muted:#C7BEE0;
--band-b:1px solid #ffffff1a;--band-sh:0 30px 70px -30px #8b5cf666;
--foot-bg:#0A0A0E;--foot-ink:#E9E7F5;--foot-muted:#8B89A0;--foot-line:#22222E;
}
html[data-theme="paper"]{
--bg:#F6F1E7;--surface:#fff;--ink:#1A1712;--muted:#6E6558;--line:#E4DCCD;--line-2:#D8CEBB;
--accent:#B45309;--accent-2:#BE123C;--gold:#B45309;--ok:#15803D;
--head:'Lora',Georgia,serif;--head-weight:600;--head-track:-.015em;
--radius:6px;--rbtn:4px;--top-bg:#F6F1E7F2;--top-ink:#1A1712;
--hero-bg:#1A1712;--hero-ink:#FAF6EE;--hero-muted:#C9C1B2;
--glow:radial-gradient(circle,#B45309,#BE123C);--glow-op:.22;--kicker:#F0C98A;
--kicker-bg:#ffffff14;--kicker-line:#ffffff2b;
--btn-bg:#F6F1E7;--btn-fg:#1A1712;--btn-b:0;--btn-sh:none;--btn-bg-h:#fff;--btn-fg-h:#1A1712;
--btn2-bg:transparent;--btn2-fg:#FAF6EE;--btn2-b:1px solid #ffffff52;--btn2-sh:none;
--btn2-bg-h:#ffffff1a;--btn2-fg-h:#fff;
--card-bg:#fff;--card-b:1px solid #E4DCCD;--card-sh:none;
--card-sh-h:0 24px 46px -26px #1a171266;
--band-bg:#fff;--band-fg:#1A1712;--band-muted:#6E6558;--band-b:2px solid #1A1712;
--band-sh:8px 8px 0 #1A1712;
--foot-bg:#1A1712;--foot-ink:#F3EDE2;--foot-muted:#A79C88;--foot-line:#332D25;
}
html[data-theme="paper"] .sec-kicker{letter-spacing:.22em}
html[data-theme="hybrid"]{
--bg:#F7F7FB;--surface:#fff;--ink:#15131C;--muted:#6B6880;--line:#E7E6F0;--line-2:#DAD8E8;
--accent:#4F46E5;--accent-2:#EC4899;--gold:#F59E0B;--ok:#059669;
--head:'Inter',sans-serif;--head-weight:800;--head-track:-.035em;
--radius:22px;--rbtn:14px;--top-bg:#F7F7FBE6;--top-ink:#15131C;
--hero-bg:radial-gradient(120% 130% at 82% 0%,#E7E4FF 0%,#F7F7FB 55%);--hero-ink:#15131C;
--hero-muted:#5B5870;--glow:radial-gradient(circle,#4F46E5,#EC4899);--glow-op:.18;
--kicker:#4F46E5;--kicker-bg:#EEF0FF;--kicker-line:#DDD9FF;
--btn-bg:#4F46E5;--btn-fg:#fff;--btn-b:0;--btn-sh:0 16px 34px -16px #4f46e5cc;
--btn-bg-h:#4338CA;--btn-fg-h:#fff;--btn2-bg:#fff;--btn2-fg:#15131C;
--btn2-b:1px solid #DAD8E8;--btn2-sh:none;--btn2-bg-h:#F1F0FA;--btn2-fg-h:#15131C;
--card-bg:#fff;--card-b:1px solid #EDEBF7;--card-sh:0 6px 22px -14px #4f46e533;
--card-sh-h:0 28px 54px -24px #4f46e566;
--band-bg:linear-gradient(120deg,#4F46E5,#7C3AED 60%,#EC4899);--band-fg:#fff;--band-muted:#E9E7FF;
--band-b:0;--band-sh:0 30px 66px -28px #4f46e599;
--foot-bg:#12111A;--foot-ink:#EFEEF8;--foot-muted:#918FA6;--foot-line:#25232F;
}

/* хлебные крошки и вопросы-ответы */
.crumbs{font-size:14.5px;color:var(--muted);display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.crumbs a{color:var(--accent)}
.crumbs a:hover{text-decoration:underline}
.crumbs span:last-child{color:var(--ink);font-weight:600}
.faq{margin-top:10px;display:flex;flex-direction:column;gap:10px}
.faq details{background:var(--card-bg);border:var(--card-b);border-radius:var(--radius);
padding:16px 18px;box-shadow:var(--card-sh)}
.faq summary{cursor:pointer;font-weight:650;font-size:16.5px;color:var(--ink);list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--accent);font-weight:700}
.faq details[open] summary::after{content:"–"}
.faq details[open] summary{margin-bottom:10px}
.faq p{margin:0;color:var(--muted);font-size:16px}

@media(max-width:940px){
.foot,.covers,.links{grid-template-columns:1fr}
.top-nav{display:none}
.band .go{margin-left:0;width:100%}
.sec{padding:48px 0}
}
