/* ======================================================
   BodyFit — стиль внутренних страниц (page)
   ====================================================== */

/* Intro одинаковый для всех внутренних страниц */
.page-intro{
  padding:clamp(36px,6vw,64px) clamp(16px,4vw,32px) clamp(24px,4vw,40px);
  text-align:center;
}
.page-intro .eyebrow{display:inline-flex; align-items:center; gap:12px; margin-bottom:18px;}
.page-intro .eyebrow::before{content:''; width:32px; height:2px; background:var(--brand-gradient);}
.page-intro .eyebrow span{font-weight:700; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; color:var(--text-tertiary);}
.page-intro h1{font-weight:900; font-size:clamp(30px,5.5vw,52px); line-height:1.05; letter-spacing:-0.02em; text-transform:uppercase;}
.page-intro p{margin:16px auto 0; max-width:56ch; font-size:clamp(15px,2vw,18px); line-height:1.6; color:var(--text-secondary);}

.section{padding:0 clamp(16px,4vw,32px);}

/* Слот под виджет / встраиваемый контент */
.widget-slot{
  max-width:1100px; margin:0 auto;
  background:var(--bg-card); border-radius:var(--radius-card);
  border:1px solid var(--border-card); box-shadow:var(--shadow-card);
  overflow:hidden; min-height:420px;
}
.widget-slot iframe{width:100%; border:0; display:block;}

/* Заглушка «скоро» внутри слота */
.slot-placeholder{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; padding:64px 28px; min-height:420px;
  background:
    radial-gradient(circle at 50% 0%, rgba(160,14,0,0.04), transparent 60%),
    var(--bg-card);
}
.slot-placeholder .badge{
  font-weight:700; font-size:10px; letter-spacing:0.2em; text-transform:uppercase;
  color:var(--brand-red-deep); background:rgba(160,14,0,0.07);
  border:1px solid var(--border-brand); border-radius:var(--radius-pill);
  padding:7px 16px; margin-bottom:20px;
}
.slot-placeholder h2{font-weight:900; font-size:clamp(22px,3.5vw,30px); letter-spacing:-0.01em; margin-bottom:12px;}
.slot-placeholder p{max-width:46ch; font-size:15px; line-height:1.65; color:var(--text-secondary);}
.slot-placeholder .hint{margin-top:22px; font-size:13px; color:var(--text-faint);}

/* Кнопка-действие на странице */
.page-cta{
  display:inline-flex; align-items:center; justify-content:center;
  height:50px; padding:0 30px; border-radius:12px; margin-top:26px;
  font-weight:700; font-size:14px; letter-spacing:0.06em; text-transform:uppercase;
  text-decoration:none; color:#fff; background:var(--brand-gradient);
  box-shadow:var(--shadow-featured); transition:transform 0.18s;
}
.page-cta:hover{transform:translateY(-2px);}

/* Блок с шагами / условиями */
.info-cards{
  max-width:1100px; margin:36px auto 0;
  display:grid; grid-template-columns:repeat(3,1fr); gap:16px;
}
.info-card{
  background:var(--bg-card); border:1px solid var(--border-card);
  border-radius:var(--radius-card); box-shadow:var(--shadow-card);
  padding:24px 22px;
}
.info-card .num{
  font-weight:900; font-size:14px; color:#fff; background:var(--brand-gradient);
  width:34px; height:34px; border-radius:10px;
  display:flex; align-items:center; justify-content:center; margin-bottom:14px;
}
.info-card h4{font-weight:900; font-size:17px; margin-bottom:8px;}
.info-card p{font-size:14px; line-height:1.6; color:var(--text-secondary);}

@media (max-width:900px){
  .info-cards{grid-template-columns:1fr;}
}
