/* Sesiones — estructura actual con cambios locales solicitados. */
body.session-detail-page.session-page main{overflow:visible}
body.session-detail-page.session-page main > section:not(.session-cover-image-only){padding:clamp(40px,5vw,72px) 0}
body.session-detail-page.session-page .rev33-side-section{background:var(--cream,#f4eee5);color:var(--ink,#2d2723)}
body.session-detail-page.session-page .rev33-side-inner{width:min(1180px,calc(100% - 72px));margin:0 auto;display:grid;grid-template-columns:minmax(320px,500px) minmax(0,1fr);gap:clamp(42px,5vw,78px);align-items:center}
body.session-detail-page.session-page .media-left .rev33-side-media{grid-column:1;grid-row:1}
body.session-detail-page.session-page .media-left .rev33-side-content{grid-column:2;grid-row:1}
body.session-detail-page.session-page .media-right .rev33-side-media{grid-column:2;grid-row:1}
body.session-detail-page.session-page .media-right .rev33-side-content{grid-column:1;grid-row:1}
body.session-detail-page.session-page .rev33-side-media{width:100%;max-width:500px;margin:0;justify-self:center;min-width:0}
body.session-detail-page.session-page .rev33-side-media img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
body.session-detail-page.session-page .rev33-side-content{min-width:0;max-width:620px;text-align:center;justify-self:center;color:var(--ink,#2d2723)}
body.session-detail-page.session-page .rev33-side-content .eyebrow{display:block;margin:0 0 12px;color:inherit}
body.session-detail-page.session-page .rev33-side-content .display{font-size:clamp(36px,4vw,62px);line-height:1.02;margin:0 0 18px;color:inherit}
body.session-detail-page.session-page .rev33-side-content p,
body.session-detail-page.session-page .rev33-side-content .detail-intro-note{font-size:15px;line-height:1.75;max-width:52ch;margin:0 auto;color:var(--muted,#655a53);overflow-wrap:break-word}

/* Bloque editorial existente: misma proporción, tratamiento sólo del texto. */
body.session-detail-page.session-page .detail-intro .detail-intro-image{margin:0;width:100%}
body.session-detail-page.session-page .detail-intro .detail-intro-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
body.session-detail-page.session-page .session-editorial-title{margin:0 0 14px!important}
body.session-detail-page.session-page .session-editorial-title::first-letter{font-size:1.34em;line-height:.78}
body.session-detail-page.session-page .detail-intro-note{margin-bottom:12px!important}
body.session-detail-page.session-page .session-editorial-body{margin-top:0!important}

/* Galería actual de 8 fotos: misma composición; se retira únicamente el párrafo descriptivo en HTML. */
body.session-detail-page.session-page .session-gallery-eight{width:min(1180px,calc(100% - 72px));margin:0 auto;padding-left:0!important;padding-right:0!important;display:grid;grid-template-columns:minmax(270px,360px) minmax(0,1fr);gap:clamp(34px,4.5vw,68px);align-items:center}
body.session-detail-page.session-page .session-gallery-eight-head{width:auto;margin:0;text-align:center;grid-column:1;grid-row:1}
body.session-detail-page.session-page .session-gallery-eight-head .eyebrow{display:block;margin:0 0 10px}
body.session-detail-page.session-page .session-gallery-eight-head .display{font-size:clamp(36px,4vw,58px);line-height:1.02;margin:0}
body.session-detail-page.session-page .session-gallery-eight-grid{width:100%;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;grid-column:2;grid-row:1}
body.session-detail-page.session-page .session-gallery-eight-grid figure{margin:0;overflow:hidden;aspect-ratio:3/4;background:#e9e1d7}
body.session-detail-page.session-page .session-gallery-eight-grid img{display:block;width:100%;height:100%;object-fit:cover}

/* Vídeo de sesión: sin cambios de proporción. */
body.session-detail-page.session-page .detail-video .rev33-side-inner{grid-template-columns:minmax(0,1fr) minmax(300px,430px)}
body.session-detail-page.session-page .detail-video.media-right .detail-video-frame{grid-column:2;grid-row:1}
body.session-detail-page.session-page .detail-video.media-right .detail-video-copy{grid-column:1;grid-row:1}
body.session-detail-page.session-page .detail-video-frame{width:100%;max-width:410px;aspect-ratio:9/16;margin:0 auto;background:#111;overflow:hidden;border-radius:2px;box-shadow:0 24px 64px rgba(0,0,0,.16)}
body.session-detail-page.session-page .detail-video-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#111}
body.session-detail-page.session-page .detail-video-badge{position:absolute;z-index:2;top:16px;left:16px;padding:8px 12px;border:1px solid rgba(255,255,255,.6);color:#fff;background:rgba(0,0,0,.18);font-size:9px;letter-spacing:.16em;text-transform:uppercase}
body.session-detail-page.session-page .detail-video-copy,.detail-video-copy *{color:var(--ink,#2d2723)!important}
body.session-detail-page.session-page .detail-video-copy p{color:var(--muted,#655a53)!important}

/* FAQ actual + cuadrícula compacta de 12 fotos directamente debajo. */
body.session-detail-page.session-page .session-faq-only-inner{width:min(860px,calc(100% - 72px));margin:0 auto}
body.session-detail-page.session-page .session-faq-content{text-align:center;margin:0 auto 42px}
body.session-detail-page.session-page .detail-faq-head{margin:0 0 34px;text-align:center}
body.session-detail-page.session-page .detail-faq-head .display{font-size:clamp(34px,3.2vw,48px);line-height:1.04;margin:8px 0 0}
body.session-detail-page.session-page .detail-faq-list{width:100%;max-width:720px;margin:0 auto;text-align:left}
body.session-detail-page.session-page .detail-faq .faq-question{border-radius:28px;font-size:clamp(21px,2vw,27px);line-height:1.16;padding:18px 0}
body.session-detail-page.session-page .detail-faq .faq-answer p{font-size:14px;line-height:1.7;padding-bottom:20px}
body.session-detail-page.session-page .session-faq-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 auto;width:100%;max-width:700px}
body.session-detail-page.session-page .session-faq-gallery figure{margin:0;aspect-ratio:4/5;overflow:hidden;background:#e9e1d7}
body.session-detail-page.session-page .session-faq-gallery img{display:block;width:100%;height:100%;object-fit:cover}

/* Packs: tarjetas intactas; sólo CTA ligeramente mayor y con color. */
body.session-detail-page.session-page .session-pricing-only-inner{width:min(1120px,calc(100% - 72px));margin:0 auto}
body.session-detail-page.session-page .session-pricing-content{text-align:center}
body.session-detail-page.session-page .detail-pricing-copy{display:block;margin:0 auto 30px;max-width:760px;text-align:center}
body.session-detail-page.session-page .detail-pricing-copy>div{margin:0 0 14px}
body.session-detail-page.session-page .detail-pricing-copy h2{font-size:clamp(40px,4.7vw,68px);line-height:1.02;margin:0}
body.session-detail-page.session-page .detail-pricing-copy p{font-size:15px;line-height:1.7;max-width:58ch;margin:0 auto;color:var(--muted,#655a53)}
body.session-detail-page.session-page .session-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin:0 auto}
body.session-detail-page.session-page .price-card{min-width:0;padding:24px 20px;border-radius:30px;overflow:hidden;text-align:center}
body.session-detail-page.session-page .price-card .pack-number{display:block;margin-bottom:18px}
body.session-detail-page.session-page .price-card .price-label{display:block;margin-bottom:12px}
body.session-detail-page.session-page .price-card .price-value{font-size:clamp(34px,4vw,58px);line-height:.96;margin:0 0 16px;overflow-wrap:anywhere}
body.session-detail-page.session-page .price-card p{font-size:13px;line-height:1.55;margin:0 auto;max-width:28ch}
body.session-detail-page.session-page .session-reservation-info{margin-top:44px!important;margin-bottom:0!important;max-width:640px}
body.session-detail-page.session-page .session-reservation-info>div{margin-bottom:16px}
body.session-detail-page.session-page .session-reservation-info h2{font-size:clamp(34px,3.5vw,50px);line-height:1.04;margin:0}
body.session-detail-page.session-page .session-reservation-info p{font-size:14px;line-height:1.7;max-width:54ch}
body.session-detail-page.session-page .detail-pricing-cta{text-align:center;margin-top:20px}
body.session-detail-page.session-page .detail-pricing-cta .btn{padding:14px 25px;min-height:48px;background:var(--brown,#493d36);border-color:var(--brown,#493d36);color:var(--white,#fffdf9)}
body.session-detail-page.session-page .detail-pricing-cta .btn:hover{background:var(--brown-2,#342b27);border-color:var(--brown-2,#342b27);color:var(--white,#fffdf9)}
body.session-detail-page.session-page .btn,
body.session-detail-page.session-page .book-top,
body.session-detail-page.session-page .mobile-book{border-radius:999px!important}

/* Detalle manuscrito conservado, sin revista: flecha SVG curva + cuatro fotos normales. */
body.session-detail-page.session-page .session-photo-cue{display:flex;align-items:center;justify-content:center;gap:10px;margin:34px auto 16px;color:var(--ink,#2d2723)}
body.session-detail-page.session-page .session-photo-cue-arrow{width:42px;height:42px;flex:0 0 auto;transform:rotate(6deg)}
body.session-detail-page.session-page .session-photo-cue-script{font-family:var(--moderline,'Italianno',cursive);font-size:clamp(26px,2.5vw,36px);line-height:1;margin:0;color:inherit}
body.session-detail-page.session-page .session-four-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(780px,100%);margin:0 auto}
body.session-detail-page.session-page .session-four-photo-grid figure{margin:0;aspect-ratio:4/5;overflow:hidden;background:#e9e1d7}
body.session-detail-page.session-page .session-four-photo-grid img{display:block;width:100%;height:100%;object-fit:cover}

@media(max-width:980px){
 body.session-detail-page.session-page .session-gallery-eight{width:calc(100% - 44px);grid-template-columns:minmax(220px,36%) minmax(0,64%);gap:28px}
 body.session-detail-page.session-page .rev33-side-inner{width:min(920px,calc(100% - 44px));grid-template-columns:minmax(220px,43%) minmax(0,57%);gap:28px}
 body.session-detail-page.session-page .detail-video .rev33-side-inner{grid-template-columns:minmax(0,56%) minmax(220px,44%)}
 body.session-detail-page.session-page .session-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 body.session-detail-page.session-page .price-card{padding:18px 12px}
 body.session-detail-page.session-page .price-card .price-value{font-size:clamp(30px,4.6vw,44px)}
}
@media(max-width:700px){
 body.session-detail-page.session-page main > section:not(.session-cover-image-only){padding:30px 0}
 body.session-detail-page.session-page .rev33-side-inner{width:calc(100% - 24px);grid-template-columns:minmax(120px,42%) minmax(0,58%);gap:14px}
 body.session-detail-page.session-page .detail-video .rev33-side-inner{grid-template-columns:minmax(0,58%) minmax(120px,42%)}
 body.session-detail-page.session-page .rev33-side-content .display{font-size:clamp(22px,6vw,32px);margin-bottom:9px}
 body.session-detail-page.session-page .rev33-side-content p,
 body.session-detail-page.session-page .rev33-side-content .detail-intro-note{font-size:11px;line-height:1.5;max-width:30ch}
 body.session-detail-page.session-page .rev33-side-content .eyebrow{font-size:8px;margin-bottom:7px}
 body.session-detail-page.session-page .session-gallery-eight{width:calc(100% - 24px);grid-template-columns:minmax(105px,32%) minmax(0,68%);gap:12px}
 body.session-detail-page.session-page .session-gallery-eight-head{width:auto;margin:0}
 body.session-detail-page.session-page .session-gallery-eight-head .display{font-size:clamp(22px,6vw,30px)}
 body.session-detail-page.session-page .session-gallery-eight-grid{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}
 body.session-detail-page.session-page .detail-video-frame{max-width:100%;aspect-ratio:9/16}
 body.session-detail-page.session-page .detail-video-copy .display{font-size:clamp(22px,6vw,32px)!important}
 body.session-detail-page.session-page .session-faq-only-inner,
 body.session-detail-page.session-page .session-pricing-only-inner{width:calc(100% - 24px)}
 body.session-detail-page.session-page .detail-faq-head .display{font-size:clamp(26px,7vw,34px)}
 body.session-detail-page.session-page .detail-pricing-copy h2{font-size:clamp(28px,7vw,38px)}
 body.session-detail-page.session-page .detail-faq .faq-question{border-radius:28px;font-size:clamp(16px,4.8vw,21px);padding:14px 0}
 body.session-detail-page.session-page .detail-faq .faq-answer p{font-size:11.5px;line-height:1.6;padding-bottom:16px}
 body.session-detail-page.session-page .session-faq-content{margin-bottom:26px}
 body.session-detail-page.session-page .session-faq-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 auto;max-width:520px}
 body.session-detail-page.session-page .session-pack-grid{grid-template-columns:1fr;gap:10px;max-width:440px}
 body.session-detail-page.session-page .price-card{padding:18px 14px;border-radius:22px}
 body.session-detail-page.session-page .price-card .price-value{font-size:36px}
 body.session-detail-page.session-page .detail-pricing-cta .btn{padding:14px 24px;min-height:48px}
 body.session-detail-page.session-page .session-photo-cue{gap:7px;margin:26px auto 12px}
 body.session-detail-page.session-page .session-photo-cue-arrow{width:34px;height:34px}
 body.session-detail-page.session-page .session-photo-cue-script{font-size:24px}
 body.session-detail-page.session-page .session-four-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(520px,100%)}
}
