/* =========================================================
   VARIANT A — light, airy, serif headings, rounded corners.
   Loaded by default on every page. Overrides/extends base.css.
   ========================================================= */

body{background:var(--bg);}

.card,
.stage-list li,
.step-card,
.direction-card,
.doctor-card,
.review-card,
.trust-card,
.page-toc,
.reviewed-by{
  box-shadow:0 1px 2px rgba(48,44,41,0.05);
  border:1px solid var(--line);
}

/* Hero */
.hero{padding-top:clamp(40px,6vw,72px);}
.hero .container{
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:48px;
  align-items:center;
}
.hero .container > *{min-width:0;}
.hero-copy .eyebrow{margin-bottom:14px;display:block;}
.hero-copy h1{margin-bottom:20px;}
.hero-copy p{margin-bottom:32px;max-width:52ch;}
.hero-actions{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}
.hero .ph-hero{aspect-ratio:4/5;}

@media (max-width:1024px){
  .hero .container{grid-template-columns:1fr;}
  .hero .ph-hero{aspect-ratio:16/9;min-height:0;}
}

/* Section heads centered rhythm for variant A */
.section-head{margin-inline:auto;text-align:left;}
.section-head.center{text-align:center;margin-inline:auto;}

/* Steps ("с чего начинается помощь") */
.step-card{
  background:#fff;
  border-radius:var(--radius-m);
  padding:30px 26px;
  transition:var(--hover-transition);
}
.step-card:hover{background:var(--bg-alt);}
.step-card h3{margin-bottom:10px;}
.step-card p{color:var(--text-muted);}

/* Stage list numbers reuse accent already via base */
.stage-list li h3{margin-bottom:8px;}
.stage-list li p{color:var(--text-muted);}

/* Life at the center gallery */
.life-media{display:grid;gap:20px;}
.life-media .ph-wide{margin-top:4px;}

/* FAQ container width */
.faq-list{max-width:820px;margin:0 auto;}

/* Apply block rounded panel */
.apply-block .container{
  background:#3a3531;
  border-radius:var(--radius-l);
  padding:clamp(28px,5vw,56px);
}
@media (max-width:768px){
  .apply-block .container{border-radius:0;}
}

/* Relatives block with photo (variant A: warmer, two-column) */
.relatives-block.has-photo .container{
  display:grid;
  grid-template-columns:0.85fr 1.15fr;
  gap:44px;
  align-items:center;
  max-width:980px;
  text-align:left;
}
.relatives-block.has-photo .ph{aspect-ratio:4/3;border-radius:var(--radius-l);}
.relatives-block.has-photo .eyebrow{display:block;margin-bottom:10px;}
.relatives-block.has-photo h2{margin-bottom:14px;}
@media (max-width:768px){
  .relatives-block.has-photo .container{grid-template-columns:1fr;text-align:center;}
}

/* Scroll-triggered offer panel */
.scroll-offer{
  background:#fff;
  border:1px solid var(--ph-border);
  border-radius:var(--radius-l);
  box-shadow:0 16px 40px rgba(48,44,41,0.18);
}
@media (max-width:480px){
  .scroll-offer{border-radius:0;}
}
