/* REV19 — corrección de interpretación (13/08/2026).
   - NO se alternan las tarjetas de sesiones de la portada.
   - Se mantienen las secciones generales de la web con su disposición intercalada existente.
   - Se conservan las páginas independientes de cada sesión.
*/

/* PÁGINAS DE SESIÓN · todo queda aislado bajo .session-detail-page */
.session-detail-page{background:var(--paper);color:var(--ink)}
.session-detail-page .session-detail-hero{
  position:relative;
  height:min(86svh,880px);
  min-height:650px;
  overflow:hidden;
  color:var(--white);
  background:var(--brown);
}
.session-detail-page .session-detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.session-detail-page .session-detail-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(28,22,19,.28),rgba(28,22,19,.08) 40%,rgba(28,22,19,.62))}
.session-detail-page .session-detail-hero-copy{
  position:relative;
  z-index:2;
  width:min(1280px,90vw);
  height:100%;
  margin:auto;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:160px 0 72px;
  text-shadow:0 3px 28px rgba(25,18,14,.35);
}
.session-detail-page .session-detail-hero-copy .eyebrow{margin-bottom:18px}
.session-detail-page .session-detail-hero h1{font-size:clamp(74px,10vw,164px);line-height:.79;color:var(--white);max-width:1100px}
.session-detail-page .session-detail-hero p{max-width:760px;margin:28px 0 0;font-size:17px;line-height:1.78;color:rgba(255,255,255,.9)}
.session-detail-page .session-detail-back{position:absolute;z-index:3;left:5vw;bottom:28px;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.72);padding-bottom:4px}

.session-detail-page .detail-intro{padding:120px 0;background:var(--paper)}
.session-detail-page .detail-intro-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(60px,8vw,140px);align-items:center}
.session-detail-page .detail-intro-image{aspect-ratio:4/5;overflow:hidden;background:var(--paper-3)}
.session-detail-page .detail-intro-copy h2{font-size:clamp(58px,6vw,96px);margin-bottom:28px}
.session-detail-page .detail-intro-copy p{font-size:17px;line-height:1.82;color:var(--muted);margin:0 0 20px}
.session-detail-page .detail-intro-note{margin-top:34px;padding:24px 0 0;border-top:1px solid var(--line);font-family:var(--headline);font-size:clamp(28px,3vw,44px);line-height:1.1;color:var(--ink)}

.session-detail-page .detail-gallery{padding:0 0 120px;background:var(--paper)}
.session-detail-page .detail-gallery-grid{display:grid;grid-template-columns:1.12fr .88fr 1fr;gap:12px}
.session-detail-page .detail-gallery-grid figure{overflow:hidden;background:var(--paper-3);aspect-ratio:4/5}
.session-detail-page .detail-gallery-grid figure:nth-child(2){aspect-ratio:1/1.12;align-self:center}
.session-detail-page .detail-gallery-grid img{transition:transform .7s var(--ease)}
.session-detail-page .detail-gallery-grid figure:hover img{transform:scale(1.025)}

.session-detail-page .detail-pricing{padding:110px 0;background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.session-detail-page .detail-pricing-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(60px,8vw,130px);align-items:start}
.session-detail-page .detail-pricing h2{font-size:clamp(56px,5.8vw,92px);margin-bottom:28px}
.session-detail-page .detail-pricing-copy p{font-size:16px;line-height:1.8;color:var(--muted);max-width:620px}
.session-detail-page .price-card{border:1px solid rgba(47,41,37,.58);border-radius:34px;padding:clamp(30px,4vw,54px);background:rgba(255,253,249,.52)}
.session-detail-page .price-card .price-label{display:block;font-size:10px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;margin-bottom:16px}
.session-detail-page .price-card .price-value{font-family:var(--headline);font-size:clamp(42px,5vw,72px);line-height:1;margin-bottom:22px;letter-spacing:-.04em}
.session-detail-page .price-card p{margin:0 0 30px;color:var(--muted);font-size:15px;line-height:1.75}
.session-detail-page .price-card .btn{background:var(--ink);border-color:var(--ink);color:var(--white);min-width:230px}
.session-detail-page .price-card .btn:hover{background:var(--brown);border-color:var(--brown)}

.session-detail-page .detail-faq{padding:120px 0;background:var(--white)}
.session-detail-page .detail-faq-head{max-width:800px;margin-bottom:58px}
.session-detail-page .detail-faq h2{font-size:clamp(58px,6vw,96px)}
.session-detail-page .detail-faq-list{border-top:1px solid var(--line)}
.session-detail-page .detail-faq .faq-item{border-bottom:1px solid var(--line)}
.session-detail-page .detail-faq .faq-question{border-radius:28px;width:100%;display:flex;justify-content:space-between;gap:28px;align-items:center;padding:25px 0;border:0;background:transparent;text-align:left;font-family:var(--headline);font-size:clamp(24px,2.3vw,34px);line-height:1.12}
.session-detail-page .detail-faq .faq-question span:last-child{font-family:var(--text);font-size:22px;font-weight:300}
.session-detail-page .detail-faq .faq-answer{overflow:hidden;max-height:0;transition:max-height .35s var(--ease)}
.session-detail-page .detail-faq .faq-answer p{max-width:820px;margin:0;padding:0 0 27px;color:var(--muted);font-size:16px;line-height:1.78}

.session-detail-page .detail-final{position:relative;min-height:560px;display:grid;place-items:center;overflow:hidden;color:var(--white);text-align:center}
.session-detail-page .detail-final>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.session-detail-page .detail-final::after{content:"";position:absolute;inset:0;background:rgba(38,30,26,.54)}
.session-detail-page .detail-final-inner{position:relative;z-index:2;width:min(920px,88vw);padding:90px 0}
.session-detail-page .detail-final h2{font-size:clamp(58px,7vw,108px);color:var(--white);margin-bottom:28px}
.session-detail-page .detail-final p{max-width:650px;margin:0 auto 30px;color:rgba(255,255,255,.88);font-size:16px;line-height:1.75}
.session-detail-page .detail-final .btn{border-color:var(--white);color:var(--white)}
.session-detail-page .detail-final .btn:hover{background:var(--white);border-color:var(--white);color:var(--ink)}




