/* SunClub Network - направление «Журнальная полоса» (CHOICE.md) */

@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;
  src:url('fonts/source-serif-4-v14-cyrillic_latin-regular.woff2') format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:700;font-display:swap;
  src:url('fonts/source-serif-4-v14-cyrillic_latin-700.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;
  src:url('fonts/montserrat-v31-cyrillic_latin-regular.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;
  src:url('fonts/montserrat-v31-cyrillic_latin-500.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;
  src:url('fonts/montserrat-v31-cyrillic_latin-600.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;
  src:url('fonts/montserrat-v31-cyrillic_latin-700.woff2') format('woff2')}

:root{
  --paper:#FFFFFF; --ivory:#F1EBDF; --graphite:#16130F; --orange:#C85E0E; --orange-bright:#E97A28;
  --muted:#4a453d; --caption:#777;
  --serif:'Source Serif 4', Georgia, serif;
  --sans:'Montserrat', -apple-system, sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--graphite);font-family:var(--sans);font-size:16px;line-height:1.55;
  -webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
@media(min-width:760px){.wrap{padding:0 40px}}

/* кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;
  font-family:var(--sans);font-weight:600;font-size:15px;letter-spacing:.02em;border-radius:8px;
  padding:16px 28px;min-height:52px;text-decoration:none;color:inherit;
  transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .15s}
.btn:active{transform:scale(.96)}
.btn-primary{background:var(--orange);color:#fff}
.btn-primary:hover{background:var(--orange-bright);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--graphite);box-shadow:inset 0 0 0 1px var(--graphite)}
.btn-ghost:hover{background:rgba(22,19,15,.05)}
.btn-wa{background:#1FAF38;color:#fff}
.btn-wa:hover{background:#25c342;transform:translateY(-2px)}
.btn:focus-visible{outline:3px solid var(--orange-bright);outline-offset:2px}
.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}

/* шапка */
.nav{position:sticky;top:0;z-index:40;backdrop-filter:blur(12px);background:rgba(255,255,255,.85);
  border-bottom:1px solid var(--graphite)}
.nav-in{max-width:1160px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:16px}
@media(min-width:760px){.nav-in{padding:14px 40px;gap:32px}}
.logo{font-family:var(--sans);font-weight:700;font-size:16px;letter-spacing:.1em;color:var(--graphite);
  text-decoration:none;white-space:nowrap}
@media(min-width:760px){.logo{font-size:18px}}
.logo b{color:var(--orange)}
.nav-links{display:none;gap:24px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-left:auto}
@media(min-width:900px){.nav-links{display:flex}}
.nav-links a{color:var(--graphite);text-decoration:none}
.nav-links a:hover{color:var(--orange)}
.nav .btn{padding:10px 16px;min-height:40px;font-size:13px;margin-left:auto}
@media(min-width:900px){.nav .btn{margin-left:16px}}
.lang{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--graphite);text-decoration:none;
  border:1px solid rgba(22,19,15,.3);border-radius:8px;padding:8px 10px}
.lang:hover{color:var(--orange);border-color:var(--orange)}
.ig-ico{display:flex;align-items:center;color:var(--graphite);transition:transform .18s cubic-bezier(.34,1.56,.64,1)}
.ig-ico:hover{color:var(--orange);transform:translateY(-2px)}
.ig-ico:active{transform:scale(.9)}
.nav .btn{white-space:nowrap}
@media(max-width:480px){
  .nav-in{gap:8px;padding:10px 12px}
  .logo{font-size:13px;letter-spacing:.05em}
  .nav .btn{font-size:12px;padding:9px 12px;min-height:44px}
  .lang{padding:8px 8px;font-size:12px}
  .lg-n{display:none}
}

/* рубрики и заголовки */
.rubric{font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--orange);
  display:flex;align-items:center;gap:16px;margin-bottom:20px}
.rubric::after{content:'';flex:1;height:1px;background:var(--graphite);opacity:.25}
h1.big{font-family:var(--serif);font-size:30px;line-height:1.15;font-weight:700}
@media(min-width:760px){h1.big{font-size:40px}}
h2.sec{font-family:var(--serif);font-size:28px;font-weight:700;margin-bottom:8px}
@media(min-width:760px){h2.sec{font-size:38px}}
.sec-sub{font-size:16px;max-width:640px;margin-bottom:32px}

/* шапка-масthead */
.masthead{margin-top:20px}
.masthead svg{width:100%;height:auto;display:block}
.mast-rubric{justify-content:space-between;border-top:1px solid var(--graphite);border-bottom:1px solid var(--graphite);
  padding:10px 0;margin:14px 0 36px;gap:8px;flex-wrap:wrap}
.mast-rubric::after{display:none}
@media(max-width:600px){.mast-rubric span:nth-child(2){display:none}}

/* hero */
.hero{padding:8px 0 48px}
@media(min-width:760px){.hero{padding:8px 0 64px}}
.hero-grid{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}
@media(min-width:860px){.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px}}
.hero p.sub{font-size:16px;max-width:520px;margin:20px 0 28px}
@media(min-width:760px){.hero p.sub{font-size:18px;margin:24px 0 32px}}
.hero-cta{display:flex;gap:16px;flex-wrap:wrap}
.hero-cta .btn{width:100%}
@media(min-width:560px){.hero-cta .btn{width:auto}}
figure.ph{position:relative}
figure.ph img{width:100%;object-fit:cover}
figure.ph figcaption{font-size:12px;color:var(--caption);margin-top:8px;letter-spacing:.04em}
.hero figure.ph img{aspect-ratio:3/4}

/* большая цифра (ES hero) */
.bignum{font-family:var(--serif);font-weight:700;font-size:56px;line-height:1;color:var(--orange);margin:8px 0}
@media(min-width:760px){.bignum{font-size:88px}}

/* секции */
section{padding:48px 0}
@media(min-width:760px){section{padding:64px 0}}
section.tint{background:var(--ivory);border-top:1px solid var(--graphite);border-bottom:1px solid var(--graphite)}

/* цифры */
.nums-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(min-width:860px){.nums-grid{grid-template-columns:repeat(4,1fr);gap:32px}}
.num b{display:block;font-family:var(--serif);font-size:34px;font-weight:700;line-height:1.05}
@media(min-width:760px){.num b{font-size:46px}}
.num span{font-size:13px;font-weight:500;letter-spacing:.02em}
.num i{display:block;width:32px;height:3px;background:var(--orange);margin-bottom:12px}

/* обложки */
.covers{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(min-width:760px){.covers{grid-template-columns:repeat(4,1fr);gap:24px}}
.covers img{width:100%;border:1px solid rgba(22,19,15,.2);transition:transform .18s cubic-bezier(.34,1.56,.64,1)}
.covers a:hover img{transform:translateY(-4px);border-color:var(--orange)}
.after-covers{margin-top:32px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.after-covers .btn{width:100%}
@media(min-width:560px){.after-covers .btn{width:auto}}

/* регионы */
.geo-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:760px){.geo-grid{grid-template-columns:1fr 1fr;gap:24px}}
.geo-card{border:1px solid var(--graphite);padding:24px}
.geo-card h3{font-family:var(--serif);font-size:24px;font-weight:700;margin-bottom:4px}
.geo-card .geo-n{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--orange)}
.geo-card p{font-size:14px;color:var(--muted)}
.geo-note{margin-top:20px;font-size:15px;max-width:640px}

/* тарифы */
.rates-table{margin-top:32px;border-top:1px solid var(--graphite)}
.rrow{display:grid;grid-template-columns:1fr auto;row-gap:8px;gap:16px;align-items:center;
  padding:20px 0;border-bottom:1px solid rgba(22,19,15,.25)}
@media(min-width:860px){.rrow{grid-template-columns:1.2fr 2fr auto auto;gap:24px}}
.rrow h3{font-family:var(--serif);font-size:22px;font-weight:700}
.rrow p{font-size:14px;color:var(--muted)}
.rrow .price{font-family:var(--serif);font-size:26px;font-weight:700;color:var(--orange);white-space:nowrap}
.rrow .btn{padding:10px 20px;min-height:44px;grid-column:1/-1;width:100%}
@media(min-width:860px){.rrow .btn{grid-column:auto;width:auto}}
@media(max-width:859px){.rrow p{grid-column:1/-1;order:3}.rrow .btn{order:4}}
.note{margin-top:24px;font-size:14px;color:var(--muted);max-width:720px}

/* шаги */
.steps{margin-top:24px;display:grid;gap:0;border-top:1px solid var(--graphite);max-width:720px}
.step{display:flex;gap:20px;align-items:baseline;padding:18px 0;border-bottom:1px solid rgba(22,19,15,.25)}
.step b{font-family:var(--serif);font-size:26px;font-weight:700;color:var(--orange);min-width:36px}
.step span{font-size:15px}

/* карточки-развилка */
.fork{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:760px){.fork{grid-template-columns:1fr 1fr;gap:24px}}
.fork-card{border:1px solid var(--graphite);padding:28px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.fork-card h3{font-family:var(--serif);font-size:24px;font-weight:700}
.fork-card p{font-size:15px;color:var(--muted);flex:1}

/* основательницы */
.founders-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}
@media(min-width:860px){.founders-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px}}
.founders-grid figure.ph img{aspect-ratio:4/3}
.founders-text{font-size:16px;max-width:520px;margin-bottom:16px}
.ua-badge{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.04em;
  border:1px solid rgba(22,19,15,.25);border-radius:8px;padding:8px 14px;margin-top:8px}

/* выпуски-даты */
.issue-cards{display:grid;grid-template-columns:1fr;gap:16px;margin-top:24px}
@media(min-width:760px){.issue-cards{grid-template-columns:1fr 1fr;gap:24px}}
.issue-card{border:1px solid var(--graphite);padding:24px}
.issue-card h3{font-family:var(--serif);font-size:22px;font-weight:700}
.issue-card p{font-size:14px;color:var(--muted);margin-top:4px}

/* форма */
.apply-card{max-width:560px}
.field{margin-bottom:20px}
.field label{display:block;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
.field .opt{font-weight:400;color:var(--caption);text-transform:none;letter-spacing:0}
.field input,.field textarea{width:100%;padding:14px 16px;font-size:16px;font-family:var(--sans);
  border:1px solid rgba(22,19,15,.4);border-radius:8px;background:var(--paper);color:var(--graphite)}
.field input:focus,.field textarea:focus{outline:2px solid var(--orange);border-color:transparent}
.field .err{display:none;color:#B3261E;font-size:13px;margin-top:6px;text-transform:none;letter-spacing:0}
.field.bad input{border-color:#B3261E}
.field.bad .err{display:block}
.check{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;font-size:14px;line-height:1.5}
.check input{width:20px;height:20px;margin-top:1px;accent-color:var(--orange);flex:0 0 auto}
.check a{color:var(--orange)}
.apply-card .btn{width:100%}
.fmt-badge{display:none;background:var(--ivory);border-left:3px solid var(--orange);padding:10px 14px;font-size:14px;margin-bottom:20px}
.fmt-badge b{color:var(--orange)}
.form-fail{display:none;margin-top:16px;font-size:14px;color:#B3261E}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.success{display:none;padding:32px;border:1px solid var(--graphite);background:var(--ivory)}
.success h3{font-family:var(--serif);font-size:26px;font-weight:700;margin-bottom:8px}
.success p{font-size:15px}
.success .tick{width:48px;height:48px;border-radius:50%;background:var(--orange);display:flex;align-items:center;
  justify-content:center;margin-bottom:16px;animation:pop .4s cubic-bezier(.34,1.56,.64,1)}
.success svg{width:24px;height:24px;stroke:#fff;stroke-width:3;fill:none}
@keyframes pop{from{transform:scale(.4)}to{transform:scale(1)}}

/* галерея - горизонтальная фотолента */
.gallery{display:flex;gap:14px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
@media(min-width:760px){.gallery{gap:24px}}
.gallery img{height:230px;width:auto;flex:0 0 auto;border:1px solid rgba(22,19,15,.2);scroll-snap-align:start}
@media(min-width:760px){.gallery img{height:340px}}
.gallery::-webkit-scrollbar{height:8px}
.gallery::-webkit-scrollbar-track{background:rgba(22,19,15,.08);border-radius:4px}
.gallery::-webkit-scrollbar-thumb{background:var(--orange);border-radius:4px}
.gallery-hint{font-size:13px;color:var(--caption);margin-top:8px;letter-spacing:.04em}

/* разделы журнала - плашки */
.toc-chips{display:flex;flex-wrap:wrap;gap:10px;max-width:1000px}
.chip-r{border:1px solid rgba(22,19,15,.35);background:var(--paper);border-radius:8px;padding:9px 14px;
  font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
@media(max-width:560px){.chip-r{white-space:normal;font-size:12px;padding:8px 12px}}
#toc .sec{margin-bottom:20px}

/* инстаграм-баннер */
.ig-band{background:var(--orange);color:#fff;padding:56px 0}
.ig-band h2{font-family:var(--serif);font-size:30px;font-weight:700;margin-bottom:8px}
@media(min-width:760px){.ig-band h2{font-size:40px}}
.ig-band p{max-width:560px;margin-bottom:24px;opacity:.92}
.ig-band .btn{background:#fff;color:var(--orange)}
.ig-band .btn:hover{background:var(--ivory);transform:translateY(-2px)}

/* cookie-баннер */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:640px;margin:0 auto;
  background:var(--graphite);color:var(--ivory);border-radius:12px;padding:16px 20px;
  display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:13px;line-height:1.5;
  box-shadow:0 12px 32px rgba(0,0,0,.35)}
.cookie a{color:var(--orange-bright);text-decoration:underline}
.cookie .btn{min-height:38px;padding:8px 16px;font-size:13px;flex:0 0 auto}
.cookie .ok{background:var(--orange-bright);color:var(--graphite)}
.cookie .no{background:transparent;color:var(--ivory);box-shadow:inset 0 0 0 1px rgba(241,235,223,.5)}
@media(max-width:560px){.cookie{flex-direction:column;align-items:stretch}.cookie .btn{width:100%}}

/* документы */
.doc{max-width:720px;margin:0 auto;padding:48px 20px 64px}
.doc h1{font-family:var(--serif);font-size:30px;font-weight:700;margin-bottom:8px}
.doc .updated{font-size:13px;color:var(--caption);margin-bottom:32px}
.doc h2{font-family:var(--serif);font-size:21px;font-weight:700;margin:32px 0 8px}
.doc p,.doc li{font-size:15px;line-height:1.6;margin-bottom:10px}
.doc ul{margin:0 0 10px 20px}
.doc a{color:var(--orange)}

/* футер */
.foot{border-top:1px solid var(--graphite);padding:40px 0;font-size:13px}
.foot .wrap{display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center}
.foot a{color:var(--graphite);text-decoration:underline}
.foot a:hover{color:var(--orange)}
.foot .logo{margin-right:auto;text-decoration:none}
.foot .op{width:100%;color:var(--caption);font-size:12px;margin-top:8px}
