/* V12 — Ajustes concretos pedidos por Verónica, 30-10-2026.
   No modifica identidad visual, header, footer, navegación o contenido original. */

/* Las publicaciones se reutilizan de «Conóceme» también en Inicio. */
.home-page .featured-press{background:#f4eee5;padding:32px 0 35px;border-bottom:1px solid rgba(47,41,37,.10)}
.home-page .featured-press .container{width:min(1180px,calc(100% - 44px));margin:auto}
.home-page .featured-press-inner{display:flex;flex-direction:column;align-items:center;text-align:center}
.home-page .featured-press-title{margin:0 0 24px;font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#4a423c}
.home-page .featured-press-logos{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 34px}
.home-page .featured-press-logo{display:inline-flex;align-items:center;justify-content:center;min-height:34px;white-space:nowrap;color:#2d2723;line-height:1}
.home-page .featured-logo-vogue{font-family:'Bodoni Moda',Didot,Georgia,serif;font-size:29px;font-weight:600;letter-spacing:-.03em}
.home-page .featured-logo-lux{font-family:Manrope,Arial,sans-serif;font-size:21px;font-weight:600;letter-spacing:.05em}
.home-page .featured-logo-photo{font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.1;letter-spacing:.05em;flex-direction:column;align-items:flex-start;text-align:left}
.home-page .featured-logo-photo small{font-size:8px;font-weight:600;letter-spacing:.16em;margin-top:3px}
.home-page .featured-logo-heartful{font-family:'Bodoni Moda',Didot,Georgia,serif;font-size:21px;font-weight:500;letter-spacing:.06em}
.home-page .featured-logo-feels{font-family:Manrope,Arial,sans-serif;font-size:21px;font-weight:400;letter-spacing:.06em}

/* Inicio: sin enormes franjas vacías entre fotografías y textos; respetar las composiciones. */
body.home-page .sessions,body.home-page .hello,body.home-page .studio-story,
body.home-page .video-story,body.home-page .products-story,
body.home-page .testimonials,body.home-page .instagram{
 padding-top:clamp(40px,4.1vw,63px)!important;
 padding-bottom:clamp(40px,4.1vw,63px)!important;
 min-height:0!important;
}
body.home-page .sessions-heading{max-width:880px!important}
body.home-page .sessions-heading .display{font-size:clamp(38px,4.2vw,60px)!important;line-height:1.08!important;max-width:18ch;margin:12px auto 0}
body.home-page .sessions .session-cards{
 width:min(1260px,calc(100% - 48px))!important;max-width:1260px!important;
 margin:32px auto 0!important;display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:18px!important;align-items:stretch!important;
}
body.home-page .sessions .session-card{
 padding:16px 16px 18px!important;border-radius:27px!important;
 display:flex!important;flex-direction:column!important;
 width:auto!important;min-width:0!important;height:auto!important;
}
body.home-page .sessions .session-card figure,
body.home-page .sessions .session-card#embarazo figure{width:100%!important;aspect-ratio:4/3!important;overflow:hidden;border-radius:18px!important;margin:0!important;flex:none}
body.home-page .sessions .session-card figure img{display:block;width:100%;height:100%;object-fit:cover}
body.home-page .sessions .session-card-copy{
 display:flex!important;flex:1!important;flex-direction:column!important;
 padding:20px 3px 2px!important;text-align:left!important;min-width:0!important;
}
body.home-page .sessions .session-card h3{font-size:clamp(25px,2.2vw,35px)!important;line-height:1.02!important;margin:0 0 13px!important;text-align:left!important}
body.home-page .sessions .session-card p{
 font-size:12px!important;line-height:1.65!important;
 margin:0 0 20px!important;min-height:0!important;text-align:left!important;
 overflow-wrap:break-word;
}
body.home-page .sessions .session-card .text-link{
 margin-top:auto!important;align-self:flex-start!important;white-space:nowrap!important;
 padding:11px 19px!important;font-size:11px!important;min-height:0!important;
}
body.home-page .sessions .session-no{right:19px!important;top:17px!important}
/* Mantener el efecto editorial, pero restringir altura de fotografías y vídeos. */
body.home-page .hello-grid,body.home-page .studio-content,
body.home-page .video-story-grid,body.home-page .products-inner{
 gap:clamp(24px,4vw,56px)!important;align-items:center!important;
}
body.home-page .hello-photo{max-width:400px!important;max-height:520px!important;aspect-ratio:4/5!important}
body.home-page .hello-photo img{object-fit:cover}
body.home-page .studio-mosaic{max-width:460px!important;min-height:0!important}
body.home-page .video-frame{max-width:340px!important;max-height:560px!important}
body.home-page .video-frame.is-horizontal{max-width:600px!important;max-height:370px!important}
body.home-page .products-collage{max-width:460px!important}
body.home-page .hello-copy,body.home-page .studio-copy-block,
body.home-page .video-copy,body.home-page .products-copy{min-height:0!important}
body.home-page .memory-banner{min-height:280px!important;max-height:430px!important}
body.home-page .memory-banner>img{height:100%!important;object-fit:cover}
body.home-page .reviews-head,body.home-page .instagram-head{margin-bottom:26px!important}
body.home-page .instagram-showcase{margin-top:26px!important}
/* Páginas de sesiones del vídeo: misma jerarquía, pero sin grandes huecos entre bloques. */
body.session-detail-page.session-page main>section:not(.session-cover-image-only){padding-top:clamp(28px,3.3vw,50px)!important;padding-bottom:clamp(28px,3.3vw,50px)!important;min-height:0!important}
body.session-detail-page.session-page .rev33-side-inner{gap:clamp(22px,3.2vw,48px)!important}
body.session-detail-page.session-page .rev33-side-media{max-width:420px!important}
body.session-detail-page.session-page .detail-video-frame{max-width:340px!important}
body.session-detail-page.session-page .session-gallery-eight{gap:clamp(20px,3vw,42px)!important}
body.session-detail-page.session-page .session-pricing-only-inner,
body.session-detail-page.session-page .session-faq-only-inner{margin-left:auto!important;margin-right:auto!important}
body.session-detail-page.session-page .session-reservation-info{margin-top:26px!important}

@media(max-width:1020px){
 body.home-page .sessions .session-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:760px!important;gap:17px!important}
 body.home-page .sessions .session-card p{font-size:12.5px!important}
}
@media(max-width:650px){
 .home-page .featured-press{padding:24px 0 27px}
 .home-page .featured-press .container{width:calc(100% - 24px)!important}
 .home-page .featured-press-title{font-size:9px;letter-spacing:.13em;margin-bottom:14px}
 .home-page .featured-press-logos{gap:14px 18px}
 .home-page .featured-logo-vogue{font-size:22px}
 .home-page .featured-logo-lux,.home-page .featured-logo-heartful,.home-page .featured-logo-feels{font-size:16px}
 .home-page .featured-logo-photo{font-size:10px}
 body.home-page .sessions .session-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:calc(100% - 20px)!important;gap:11px!important;margin-top:22px!important}
 body.home-page .sessions .session-card{padding:9px!important;border-radius:17px!important}
 body.home-page .sessions .session-card figure,body.home-page .sessions .session-card#embarazo figure{border-radius:11px!important;aspect-ratio:4/3!important}
 body.home-page .sessions .session-card-copy{padding:14px 4px 4px!important}
 body.home-page .sessions .session-card h3{font-size:clamp(20px,5vw,27px)!important;margin-bottom:10px!important}
 body.home-page .sessions .session-card p{font-size:10.5px!important;line-height:1.5!important;margin-bottom:13px!important}
 body.home-page .sessions .session-card .text-link{padding:10px 12px!important;font-size:10px!important;white-space:normal!important}
 body.home-page .sessions-heading .display{font-size:clamp(29px,7vw,40px)!important}
 body.home-page .hello-photo{max-width:100%!important}
 body.home-page .video-frame{max-width:100%!important}
 body.home-page .memory-banner{min-height:190px!important;max-height:290px!important}
 body.session-detail-page.session-page .rev33-side-media{max-width:100%!important}
 body.session-detail-page.session-page main>section:not(.session-cover-image-only){padding-top:26px!important;padding-bottom:26px!important}
}
@media(max-width:365px){body.home-page .sessions .session-cards{grid-template-columns:1fr!important;max-width:330px!important}}

/* Estudio: seis imágenes en dos filas, evitando que el telón genere una sección enorme. */
@media(min-width:651px){
 body.home-page .studio-mosaic{
  display:grid!important;columns:auto!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;align-self:center!important;
 }
 body.home-page .studio-mosaic figure,
 body.home-page .studio-mosaic figure[class]{height:auto!important;aspect-ratio:3/4!important;min-height:0!important}
 body.home-page .studio-mosaic img{height:100%!important;object-fit:cover!important}
}
/* Sin galerías extra que duplicaban fotos debajo de Preguntas y packs. */
body.session-detail-page.session-page .session-faq-content{margin-bottom:0!important}
body.session-detail-page.session-page .detail-faq-head{margin-bottom:22px!important}
body.session-detail-page.session-page .detail-faq .faq-question{padding:14px 0!important}
body.session-detail-page.session-page .detail-pricing-copy{margin-bottom:18px!important}
@media(max-width:650px){
 body.home-page .studio-mosaic{display:grid!important;columns:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}
 body.home-page .studio-mosaic figure{height:auto!important;aspect-ratio:3/4!important}
 body.home-page .studio-mosaic img{height:100%!important;object-fit:cover!important}
}

/* Móvil real: una tarjeta legible por fila en lugar de textos diminutos. */
@media(max-width:580px){
 body.home-page .sessions .session-cards{grid-template-columns:1fr!important;max-width:390px!important;width:calc(100% - 34px)!important;gap:16px!important}
 body.home-page .sessions .session-card{padding:12px!important;border-radius:23px!important}
 body.home-page .sessions .session-card figure,body.home-page .sessions .session-card#embarazo figure{aspect-ratio:16/10!important;border-radius:15px!important}
 body.home-page .sessions .session-card-copy{padding:16px 6px 4px!important}
 body.home-page .sessions .session-card h3{font-size:29px!important;margin-bottom:9px!important}
 body.home-page .sessions .session-card p{font-size:13px!important;line-height:1.65!important;margin-bottom:18px!important}
 body.home-page .sessions .session-card .text-link{font-size:11px!important;padding:11px 18px!important}
}
