/* ================================================================
   КЛУБ S.I.Z.E. — компоненты поверх styles.css (warm editorial DS).
   Только клуб-специфичные блоки: смены лета, сегменты ЦА, «не X→а Y»,
   экспресс-полоса эксперта, группы направлений, выгоды, привилегии.
   Токены, типографика, кнопки, тарифы, FAQ — наследуются из styles.css.
   ================================================================ */

/* брендовый бейдж в шапке/футере под "S.I.Z.E." */
.brand__num{font-size:12px;letter-spacing:.14em}

/* hero: слоган рукописным акцентом */
.hero__slogan{
  font-family:var(--f-script);font-weight:600;
  font-size:clamp(30px,4vw,46px);color:var(--green);
  line-height:1;margin:4px 0 18px;display:inline-block;
}

/* === §3 «не X → а Y» === */
.turn{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}
.turn__row{
  background:#fff;border:1px solid var(--line-soft);border-radius:var(--r);
  padding:20px 22px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);
}
.turn__row:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:var(--line-sage)}
.turn__not{color:var(--ink-3);font-size:15px;line-height:1.4}
.turn__is{
  margin-top:8px;color:var(--ink);font-weight:700;font-size:17px;line-height:1.35;
  display:flex;gap:10px;align-items:baseline;
}
.turn__is::before{content:"→";color:var(--green);font-weight:700;flex-shrink:0}
@media (max-width:680px){.turn{grid-template-columns:1fr}}

/* === §4 сегменты ЦА === */
.seg-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
.seg{
  background:#fff;border:1px solid var(--line-soft);border-radius:var(--r);
  padding:28px 26px;position:relative;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);
}
.seg:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--line-sage)}
.seg__no{
  font-family:var(--f-serif);font-style:italic;font-weight:500;
  font-size:22px;color:var(--peach-2);line-height:1;
}
.seg__title{font-family:var(--f-body);font-weight:800;font-size:19px;line-height:1.25;margin:6px 0 12px}
.seg__pain{color:var(--ink-2);font-size:15.5px;line-height:1.5;margin:0 0 14px}
.seg__ans{
  color:var(--ink);font-size:15.5px;line-height:1.5;margin:0;
  padding:14px 16px 14px 18px;border-left:3px solid var(--green);
  background:var(--bg-sage);border-radius:0 var(--r-sm) var(--r-sm) 0;
}
@media (max-width:680px){.seg-grid{grid-template-columns:1fr}}

/* === §5 экспресс-полоса эксперта === */
.expert-strip{
  display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;
  background:var(--bg-2);border:1px solid var(--line-soft);
  border-radius:var(--r-lg);padding:22px 28px;margin-top:8px;
}
.expert-strip__photo{
  width:92px;height:92px;border-radius:50%;object-fit:cover;object-position:center top;
  border:3px solid #fff;box-shadow:0 0 0 1px var(--line),var(--shadow-sm);
}
.expert-strip__text{font-size:16px;color:var(--ink-2);line-height:1.55;margin:0}
.expert-strip__text b{color:var(--ink);font-weight:700}
@media (max-width:560px){
  .expert-strip{grid-template-columns:1fr;text-align:center;gap:14px}
  .expert-strip__photo{margin:0 auto}
}

/* === §6 «что входит» — bento наследует .extras__grid/.extra; чипы === */
.club-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.club-chips span{
  background:#fff;border:1px solid var(--line);border-radius:999px;
  padding:9px 15px;font-size:14px;font-weight:600;color:var(--ink-2);
}
.reassurance{
  margin-top:6px;font-size:15px;color:var(--ink-2);line-height:1.5;
  padding:14px 18px;background:var(--bg-sage);border-radius:var(--r-sm);
  border-left:3px solid var(--green-3);
}

/* === §7 поддержка === */
.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.support-card{
  background:#fff;border:1px solid var(--line-soft);border-radius:var(--r);
  padding:28px 26px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);
}
.support-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--line-sage)}
.support-card h3{font-family:var(--f-body);font-weight:800;font-size:18px;margin:0 0 10px}
.support-card p{color:var(--ink-2);font-size:15.5px;line-height:1.55;margin:0}
@media (max-width:880px){.support-grid{grid-template-columns:1fr}}
.start-flow{
  margin-top:22px;background:var(--bg-deep);color:var(--ink-on-dark);
  border-radius:var(--r-lg);padding:26px 30px;
}
.start-flow b{color:#fff;font-weight:700;display:block;margin-bottom:8px;font-family:var(--f-serif);font-style:italic;font-size:19px}
.start-flow p{color:var(--ink-on-dark-2);font-size:16px;line-height:1.6;margin:0}

/* === §8 направления — группы === */
.dir-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:8px}
.dir-group{
  background:#fff;border:1px solid var(--line-soft);border-radius:var(--r);padding:24px 22px;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);
}
.dir-group:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:var(--line-sage)}
.dir-group h3{
  font-family:var(--f-head);font-weight:600;font-size:14px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--green-2);margin:0 0 14px;
}
.dir-tags{display:flex;flex-wrap:wrap;gap:8px}
.dir-tags span{
  background:var(--bg-sage);border:1px solid var(--line-sage);border-radius:999px;
  padding:6px 13px;font-size:13.5px;font-weight:600;color:var(--green-2);
}

/* === §9 SUMMER BIOHACKING — 3 смены (фирменный блок) === */
.shifts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.shift{
  background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-lg);
  padding:30px 28px;display:flex;flex-direction:column;position:relative;overflow:hidden;
  border-top:5px solid var(--green);
  transition:transform .25s var(--ease),box-shadow .25s var(--ease);
}
.shift:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.shift::before{content:"";position:absolute;inset:0 0 auto 0;height:120px;pointer-events:none;opacity:.5;
  background:radial-gradient(120% 100% at 50% 0%,var(--shift-tint,transparent) 0%,transparent 70%)}
.shift--teal{--shift-tint:rgba(63,168,154,.20);border-top-color:#3FA89A}
.shift--peach{--shift-tint:rgba(201,133,108,.22);border-top-color:var(--peach)}
.shift--berry{--shift-tint:rgba(142,107,176,.20);border-top-color:#8E6BB0}
.shift__badge{
  position:relative;align-self:flex-start;
  font-family:var(--f-head);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;
  padding:6px 14px;border-radius:999px;color:#fff;margin-bottom:14px;
}
.shift--teal .shift__badge{background:#3FA89A}
.shift--peach .shift__badge{background:var(--peach-2)}
.shift--berry .shift__badge{background:#8E6BB0}
.shift__name{font-family:var(--f-serif);font-weight:500;font-size:24px;line-height:1.1;margin:0 0 6px;color:var(--ink)}
.shift__sub{font-family:var(--f-head);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px}
.shift__dates{
  display:inline-block;align-self:flex-start;margin:0 0 16px;
  font-weight:700;font-size:15px;color:var(--ink);
  background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:6px 14px;
}
.shift__list{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.shift__list li{position:relative;padding-left:20px;font-size:15px;line-height:1.45;color:var(--ink-2)}
.shift__list li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--green-3)}
.shift--teal .shift__list li::before{background:#3FA89A}
.shift--peach .shift__list li::before{background:var(--peach-2)}
.shift--berry .shift__list li::before{background:#8E6BB0}
.shift__mood{
  margin:0;padding-top:14px;border-top:1px dashed var(--line);
  font-family:var(--f-serif);font-style:italic;font-size:15px;color:var(--ink-3);line-height:1.4;
}
@media (max-width:900px){.shifts{grid-template-columns:1fr}}
.fishki{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}
.fishki span{
  background:#fff;border:1px solid var(--line);border-radius:999px;
  padding:9px 16px;font-size:14px;font-weight:600;color:var(--ink-2);
}

/* === §11 выгода — карточки === */
.benefits{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
.benefit{
  background:#fff;border:1px solid var(--line-soft);border-radius:var(--r);padding:26px 24px;
  border-left:3px solid var(--gold);
}
.benefit h3{font-family:var(--f-body);font-weight:800;font-size:17px;margin:0 0 8px;line-height:1.3}
.benefit p{color:var(--ink-2);font-size:15.5px;line-height:1.55;margin:0}
@media (max-width:680px){.benefits{grid-template-columns:1fr}}

/* === §12 привилегии === */
.perks{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:8px}
.perk{
  background:#fff;border:1.5px dashed var(--line-sage);border-radius:var(--r);padding:26px 24px;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);
}
.perk:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--green)}
.perk h3{font-family:var(--f-body);font-weight:800;font-size:17px;margin:0 0 8px;line-height:1.3}
.perk p{color:var(--ink-2);font-size:15px;line-height:1.55;margin:0}
@media (max-width:680px){.perks{grid-template-columns:1fr}}

/* секционный мини-CTA по центру */
.section-cta{margin-top:36px;text-align:center}

/* tariff: подпись «в месяц» и featured-кнопка зелёная (а не красная как в Методе 21) */
.tariff--featured .btn{background:var(--green);color:#fff;box-shadow:0 4px 18px rgba(46,107,62,.3)}
.tariff--featured .btn:hover{background:var(--green-2)}
.tariff__per{font-size:15px;color:var(--ink-3);font-weight:500}

/* === видео-обзор клуба (немой скринкаст платформы) === */
.club-tour{margin:40px auto 4px;max-width:330px;text-align:center}
.club-tour__kicker{
  font-family:var(--f-head);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--green-2);margin:0 0 14px;font-weight:600;
}
.club-tour__frame{
  border-radius:30px;overflow:hidden;border:6px solid #1d3221;
  box-shadow:var(--shadow-lg);background:#0a1a0d;line-height:0;
}
.club-tour__frame video{width:100%;height:auto;display:block}
.club-tour__cap{margin:14px 0 0;font-size:13.5px;color:var(--ink-3);line-height:1.5}
