/* ============================================================
   PRAKTIKUM „Точка устойчивости" (16.10.2026)
   ------------------------------------------------------------
   landing.css (Intensiv-Seite) bleibt unverändert. Hier stehen nur
   die Bausteine, die der neue Text braucht — gleiche Farben, Schriften,
   Goldlinien, Glas-Karten. Keine neuen Farben.
   ============================================================ */

/* ---- Hero gespiegelt: Foto links, Text rechts (Unterschied zur Intensiv-Seite) ---- */
.lp-hero--mirror .lp-hero__grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}
.lp-hero--mirror .lp-hero__photo{max-width:440px}
@media (max-width:900px){
  .lp-hero--mirror .lp-hero__grid{grid-template-columns:1fr}
  .lp-hero--mirror .lp-hero__photo{max-width:300px}
}
.lp-hero__date{text-transform:none;letter-spacing:.06em}
/* Langer Titel in 2 Zeilen: Größe so, dass „УСТОЙЧИВОСТИ" in die Spalte passt */
.lp-hero__big--long{font-size:clamp(30px,4.6vw,60px);line-height:1.04}
@media (max-width:900px){.lp-hero__big--long{font-size:clamp(30px,8.4vw,60px)}}
.lp-hero__script{margin:-6px 0 0;font-size:clamp(24px,2.5vw,32px);color:var(--lp-gold)}
.lp-orn--tl{top:-14%;left:-14%}
.lp-orn--br{bottom:-6%;right:-18%}

/* Eckdaten im Hero */
.lp-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.lp-facts li{display:flex;gap:12px;align-items:flex-start;font-size:var(--ds-t-body);line-height:1.5;color:var(--lp-on-plum-2)}
.lp-facts b{font-weight:600;color:var(--lp-on-plum)}
.lp-facts .ds-icon{flex:none;color:var(--lp-gold);margin-top:2px}
@media (max-width:720px){
  .lp-facts{align-items:center}
  .lp-facts li{text-align:left;max-width:340px}
}

/* ---- Text-Bausteine ---- */
.lp-sub{margin:0;max-width:44ch;font-family:var(--ds-font-head);font-style:italic;font-weight:400;
  font-size:clamp(19px,2vw,23px);line-height:1.45;color:var(--lp-on-plum-2)}
.lp-head--center .lp-sub{margin-inline:auto}
.lp-lead{margin:0 0 var(--ds-s-lg);font-family:var(--ds-font-body);font-size:clamp(17px,1.6vw,19px);
  line-height:1.7;color:var(--lp-on-plum-2);text-wrap:pretty}
.lp-statement{margin:var(--ds-s-xl) 0;font-family:var(--ds-font-head);font-weight:700;
  font-size:clamp(32px,4.4vw,52px);line-height:1.1;
  background:var(--lp-gold-grad);-webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent}
.lp-h3{margin:0 0 var(--ds-s-lg);font-family:var(--ds-font-head);font-weight:500;
  font-size:clamp(24px,2.6vw,32px);line-height:1.25;color:var(--lp-gold)}
.lp-h3--center{text-align:center;margin-top:var(--ds-s-3xl)}
.lp-tile__title{margin:0 0 6px;font-family:var(--ds-font-head);font-weight:500;
  font-size:clamp(19px,1.8vw,22px);line-height:1.3;color:var(--lp-gold)}
.lp-mission--center{max-width:760px;margin:var(--ds-s-2xl) auto 0;text-align:center}
.lp-card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:720px){.lp-card-grid--2{grid-template-columns:1fr}}

/* ---- Шаг за шагом: Zeitleiste neben Foto ---- */
.lp-split{display:grid;gap:clamp(36px,5vw,72px);align-items:center;margin-top:var(--ds-s-3xl);
  grid-template-columns:minmax(0,1fr) minmax(240px,380px)}
@media (max-width:820px){.lp-split{grid-template-columns:1fr}.lp-split__photo{order:-1;justify-self:center}}
.lp-split__photo{width:100%;max-width:380px}
.lp-split__photo img{aspect-ratio:4/5}
.lp-days--steps .lp-day{grid-template-columns:190px 1fr;padding:var(--ds-s-lg) 0}
.lp-days--steps .lp-day__step{white-space:normal;line-height:1.5}
@media (max-width:560px){.lp-days--steps .lp-day{grid-template-columns:1fr}}
.lp-day__text{margin:0;font-size:var(--ds-t-body);line-height:1.6;color:var(--lp-on-plum)}

/* ---- Программа: 6 Blöcke ---- */
.lp-mods{border-top:1px solid var(--lp-gold-line)}
.lp-mod{display:grid;grid-template-columns:110px 1fr;gap:var(--ds-s-lg);align-items:baseline;
  padding:var(--ds-s-2xl) 0;border-bottom:1px solid var(--lp-gold-line)}
@media (max-width:560px){.lp-mod{grid-template-columns:1fr;gap:8px}}
.lp-mod__body .lp-day__title{margin-bottom:var(--ds-s-md)}
.lp-list{list-style:none;margin:0 0 var(--ds-s-lg);padding:0;display:flex;flex-direction:column;gap:10px}
.lp-list li{position:relative;padding-left:22px;font-size:var(--ds-t-body);line-height:1.6;color:var(--lp-on-plum-2);text-wrap:pretty}
.lp-list li::before{content:"";position:absolute;left:0;top:.68em;width:7px;height:7px;border-radius:50%;
  background:var(--lp-gold-grad);box-shadow:0 0 10px rgba(230,195,143,.4)}
.lp-result{padding:var(--ds-s-lg) var(--ds-s-lg) var(--ds-s-md);border-radius:var(--ds-r-lg);
  background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px var(--lp-gold-line)}
.lp-result p{margin:0 0 10px;font-size:var(--ds-t-body);line-height:1.6;color:var(--lp-on-plum);text-wrap:pretty}
.lp-result .lp-result__label{margin:0 0 10px;font-family:var(--ds-font-body);font-weight:600;font-size:12px;
  letter-spacing:.2em;text-transform:uppercase;color:var(--lp-gold)}

/* ---- Как проходит каждая неделя ---- */
.lp-run--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:600px){.lp-run--2{grid-template-columns:1fr}}
.lp-run__cell .lp-tile__title{margin:0}
.lp-dates{margin:var(--ds-s-xl) auto 0;max-width:820px;padding:var(--ds-s-lg) var(--ds-s-xl);
  border-radius:var(--ds-r-xl);border:1px solid transparent;
  background-image:linear-gradient(var(--lp-plum-2),var(--lp-plum-2)),var(--lp-gold-grad);
  background-origin:border-box;background-clip:padding-box,border-box}
.lp-dates p{margin:0 0 8px;font-size:var(--ds-t-body);line-height:1.6;color:var(--lp-on-plum-2)}
.lp-dates p:last-child{margin:0}
.lp-dates b{font-weight:600;color:var(--lp-gold)}
@media (max-width:560px){.lp-dates{padding:var(--ds-s-lg) 20px}}

/* Fotos im breiten Bogen: Ausschnitt so, dass das Gesicht im Bogen sitzt */
.lp-wide-photo--kniga img{object-position:30% 30%}
.lp-wide-photo--vstrecha img{object-position:58% 30%}

/* ---- Autorin: Rollen + Zahlen ---- */
.lp-roles{margin:0 0 var(--ds-s-lg);font-family:var(--ds-font-body);font-weight:600;font-size:13px;
  letter-spacing:.14em;text-transform:uppercase;line-height:1.7;color:var(--lp-gold)}
.lp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-s-md);margin:0 0 var(--ds-s-xl)}
@media (max-width:1000px){.lp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lp-stat{display:flex;flex-direction:column;gap:6px;padding-top:14px;
  background:var(--lp-gold-grad) top left/100% 1px no-repeat}
.lp-stat__value{font-family:var(--ds-font-head);font-weight:700;font-size:clamp(32px,3.4vw,42px);line-height:1;
  font-variant-numeric:lining-nums;background:var(--lp-gold-grad);-webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent}
.lp-stat__label{font-size:var(--ds-t-small);line-height:1.4;color:var(--lp-on-plum-2)}
.lp-author__script{margin:var(--ds-s-lg) 0 0;color:var(--lp-gold);font-size:clamp(26px,2.8vw,34px)}
.lp-author__photo img{aspect-ratio:2/3}

/* ---- Форматы участия ---- */
.lp-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-s-lg);align-items:stretch}
@media (max-width:820px){.lp-plans{grid-template-columns:1fr}}
.lp-plan{display:flex;flex-direction:column;gap:var(--ds-s-md);padding:var(--ds-s-xl);border-radius:var(--ds-r-xl);
  background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px var(--lp-gold-line),0 24px 50px -34px rgba(0,0,0,.8)}
.lp-plan--gold{border:1px solid transparent;box-shadow:0 30px 60px -36px rgba(0,0,0,.85);
  background-image:linear-gradient(var(--lp-plum-2),var(--lp-plum-2)),var(--lp-gold-grad);
  background-origin:border-box;background-clip:padding-box,border-box}
.lp-plan__title{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;
  font-family:var(--ds-font-head);font-weight:500;font-size:clamp(24px,2.4vw,30px);line-height:1.2;color:var(--lp-gold)}
.lp-plan__badge{padding:5px 12px;border-radius:var(--ds-r-full);border:1px solid var(--lp-gold-line);
  font-family:var(--ds-font-body);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--lp-gold);background:rgba(230,195,143,.08)}
.lp-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.lp-checks li{position:relative;padding-left:32px;font-size:var(--ds-t-body);line-height:1.55;color:var(--lp-on-plum);text-wrap:pretty}
.lp-checks li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;
  background:var(--lp-gold-grad)}
.lp-checks li::after{content:"";position:absolute;left:5px;top:8px;width:9px;height:5px;
  border-left:1.8px solid #2A1B3D;border-bottom:1.8px solid #2A1B3D;transform:rotate(-45deg)}
.lp-plan__note{margin:0;font-size:var(--ds-t-small);line-height:1.6;color:var(--lp-on-plum-2)}
.lp-plan__btn{margin-top:auto;align-self:flex-start;white-space:normal;text-align:center;justify-content:center}
@media (max-width:560px){.lp-plan{padding:var(--ds-s-lg) 20px}.lp-plan__btn{align-self:stretch}}

/* ---- Частые вопросы: aufklappbar, ohne JS ---- */
.lp-faq{display:flex;flex-direction:column;gap:12px}
.lp-faq__item{border-radius:var(--ds-r-lg);background:rgba(255,255,255,.045);
  box-shadow:inset 0 0 0 1px var(--lp-gold-line);transition:background-color .2s var(--lp-ease)}
.lp-faq__item[open]{background:rgba(255,255,255,.07)}
.lp-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;
  padding:20px 24px;font-family:var(--ds-font-head);font-weight:500;font-size:clamp(18px,1.8vw,21px);line-height:1.35;color:var(--lp-on-plum)}
.lp-faq__item summary::-webkit-details-marker{display:none}
.lp-faq__item summary::after{content:"";flex:none;width:9px;height:9px;margin-right:4px;
  border-right:1.5px solid var(--lp-gold);border-bottom:1.5px solid var(--lp-gold);
  transform:translateY(-3px) rotate(45deg);transition:transform .2s var(--lp-ease)}
.lp-faq__item[open] summary::after{transform:translateY(2px) rotate(-135deg)}
.lp-faq__item summary:focus-visible{outline:2px solid var(--lp-gold);outline-offset:3px;border-radius:var(--ds-r-lg)}
.lp-faq__item p{margin:0;padding:0 24px 22px;font-size:var(--ds-t-body);line-height:1.65;color:var(--lp-on-plum-2);text-wrap:pretty}
@media (max-width:560px){.lp-faq__item summary{padding:18px 20px}.lp-faq__item p{padding:0 20px 20px}}

/* ---- Финальное обращение ---- */
.lp-final{text-align:center}
.lp-final__photo{width:100%;max-width:300px;margin:0 auto var(--ds-s-2xl)}
.lp-final__photo img{aspect-ratio:4/5}
.lp-final__text{margin:0 auto var(--ds-s-md);max-width:620px;font-family:var(--ds-font-head);font-weight:400;
  font-size:clamp(20px,2.2vw,26px);line-height:1.45;color:var(--lp-on-plum);text-wrap:balance}
.lp-final__gold{margin:var(--ds-s-lg) auto 0;font-family:var(--ds-font-head);font-weight:700;
  font-size:clamp(24px,2.8vw,34px);line-height:1.25;text-wrap:balance;font-variant-numeric:lining-nums;
  background:var(--lp-gold-grad);-webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent}

/* Ziffern in Playfair: keine Mediävalziffern */
.lp-sub,.lp-statement,.lp-h3,.lp-tile__title,.lp-plan__title,.lp-final__text,.lp-faq__item summary{font-variant-numeric:lining-nums}
.lp-sub,.lp-h3,.lp-tile__title,.lp-final__text{text-wrap:balance}

@media (prefers-reduced-motion:reduce){.lp-faq__item,.lp-faq__item summary::after{transition:none}}

/* „А пока вы…": 8 Punkte → 2 Spalten statt 3 (sonst bleibt im 3er-Raster ein Loch) */
.lp-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:720px){.lp-grid--2{grid-template-columns:1fr}}

/* Handy: Kopfzeilen-Knopf aus wie auf der Intensiv-Seite (dort per [data-cta]; hier springt er nur zu #formaty) */
@media (max-width:640px){.lp-header .ds-btn{display:none}}

/* Handy: langer Knopftext („Записаться на предварительную консультацию") mittig umbrechen */
@media (max-width:560px){.lp-cta .ds-btn{text-align:center;justify-content:center}}
