/* Carrusel principal: fotografías completas y textos discretos sobre espacio libre. */
body.site-page .home-main .hero{height:min(56.25vw,650px);min-height:0;background:#f7f3eb}
body.site-page .hero .hero-slide{background:none;overflow:hidden}
body.site-page .hero .hero-original-photo{position:absolute;inset:0;width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center}
body.site-page .home-main .hero .hero-inner{position:absolute;top:25%;bottom:auto;left:5%;right:auto;width:30%;height:auto;max-width:380px;margin:0;padding:0;background:none;backdrop-filter:none;isolation:isolate}
body.site-page .hero .hero-inner h1{font-size:clamp(25.3px,2.99vw,41.4px);font-weight:600;line-height:1.18;letter-spacing:-.02em;color:#293e2e;text-shadow:none;max-width:18ch;margin:0 0 12px}
body.site-page .hero .hero-inner .eyebrow{font-size:11px;line-height:1.4;letter-spacing:.08em;margin:0 0 6px;color:#293e2e}
body.site-page .hero .hero-inner .eyebrow:empty{display:none}
body.site-page .hero .hero-copy{display:none}
body.site-page .hero .hero-inner .button{background:none;border:0;border-bottom:1px solid #61775d;color:#293e2e;box-shadow:none;font-size:13px;line-height:1.4;letter-spacing:.04em;min-height:44px;padding:5px 0;gap:12px}
body.site-page .hero .hero-text-soft .hero-inner{top:9%;width:28%}
body.site-page .hero .hero-text-soft .hero-inner:before{content:"";position:absolute;inset:-22px -30px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 40% 45%,rgba(255,253,247,.78) 0%,rgba(255,253,247,.55) 38%,rgba(255,253,247,0) 73%)}
body.site-page .hero .hero-side-note{display:none}
body.site-page .hero .hero-controls{bottom:12px;right:20px;left:auto;color:#293e2e;gap:10px}
body.site-page .hero .hero-controls button{width:36px;height:36px;min-width:36px;background:rgba(250,248,242,.85);color:#293e2e;border:1px solid #bdc5b5}
@media(max-width:760px){body.site-page .home-main .hero{height:56.25vw}body.site-page .home-main .hero .hero-inner{top:13%;left:4%;width:40%;max-width:none}body.site-page .hero .hero-inner h1{font-size:clamp(17.25px,5.29vw,27.6px);line-height:1.12;margin-bottom:2px}body.site-page .hero .hero-inner .eyebrow{font-size:9px;line-height:1.3;margin-bottom:4px;letter-spacing:.02em}body.site-page .hero .hero-inner .button{font-size:11px;min-height:36px;padding:2px 0}body.site-page .hero .hero-text-soft .hero-inner{top:8%;width:40%}body.site-page .hero .hero-text-soft .hero-inner:before{inset:-10px -15px}body.site-page .hero .hero-controls{bottom:5px;right:8px;gap:5px}body.site-page .hero .hero-controls button{width:30px;height:30px;min-width:30px}body.site-page .hero #hero-count{font-size:10px}}

/* Posición ajustada a los espacios libres de cada fotografía. */
body.site-page .home-main .hero .hero-slide:nth-child(1) .hero-inner{left:9%;top:25%;width:30%}
body.site-page .home-main .hero .hero-slide:nth-child(2) .hero-inner{left:10%;top:24%;width:29%}
body.site-page .home-main .hero .hero-slide:nth-child(3) .hero-inner{left:19%;top:18%;width:27%}
body.site-page .home-main .hero .hero-slide:nth-child(4) .hero-inner{left:8%;top:8%;width:31%}
body.site-page .home-main .hero .hero-slide:nth-child(5) .hero-inner{left:8%;top:10%;width:29%}
@media(max-width:760px){
body.site-page .home-main .hero .hero-slide:nth-child(1) .hero-inner{left:8%;top:14%;width:43%}
body.site-page .home-main .hero .hero-slide:nth-child(2) .hero-inner{left:8%;top:13%;width:40%}
body.site-page .home-main .hero .hero-slide:nth-child(3) .hero-inner{left:16%;top:13%;width:40%}
body.site-page .home-main .hero .hero-slide:nth-child(4) .hero-inner{left:8%;top:7%;width:42%}
body.site-page .home-main .hero .hero-slide:nth-child(5) .hero-inner{left:8%;top:8%;width:40%}
}

/* Ajuste final puntual: +6 % en los tres títulos solicitados. */
body.site-page .hero .hero-slide:nth-child(1) h1,
body.site-page .hero .hero-slide:nth-child(2) h1,
body.site-page .hero .hero-slide:nth-child(4) h1{font-size:clamp(26.82px,3.1694vw,43.88px);font-weight:600}
body.site-page .home-main .hero .hero-slide:nth-child(3) .hero-inner{left:15%}
body.site-page .hero .hero-slide:nth-child(5) .hero-inner:before{background:radial-gradient(ellipse at 40% 45%,rgba(255,253,247,.89) 0%,rgba(255,253,247,.66) 38%,rgba(255,253,247,0) 73%)}
@media(max-width:760px){
body.site-page .hero .hero-slide:nth-child(1) h1,
body.site-page .hero .hero-slide:nth-child(2) h1,
body.site-page .hero .hero-slide:nth-child(4) h1{font-size:clamp(18.285px,5.6074vw,29.256px)}
body.site-page .home-main .hero .hero-slide:nth-child(3) .hero-inner{left:12%}
}

/* Carrusel de Inicio aislado: prevalece sobre reglas heredadas de otras secciones.
   1672 x 941 es la proporción de cuatro originales; la toma panorámica de aromas
   se contiene íntegra, con margen discreto, sin estirar ni recortar. */
body.site-page.page-inicio .home-main > section.hero[aria-label="Presentación de Esenxia Nativa"]{
 width:100%;height:auto;aspect-ratio:1672 / 941;min-height:0;max-height:none;
}
body.site-page.page-inicio .home-main > section.hero[aria-label="Presentación de Esenxia Nativa"] > .hero-slide > img.hero-original-photo{
 position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;
}

/* Revisión editorial local: imagen completa y altura acotada. */
body.site-page.page-inicio .home-main > section.hero[aria-label="Presentación de Esenxia Nativa"]{width:calc(100% - 64px);max-width:1180px;margin:24px auto 0;height:clamp(300px,32vw,430px);min-height:0;max-height:430px;aspect-ratio:auto;background:#f4f0e9}
body.site-page.page-inicio .home-main > section.hero[aria-label] > .hero-slide > img.hero-original-photo{left:auto;right:0;top:0;width:68%;height:100%;object-fit:contain;object-position:center}
body.site-page.page-inicio .home-main .hero .hero-slide:nth-child(n) .hero-inner{left:4%;top:50%;transform:translateY(-50%);width:27%;max-width:330px;display:block;padding:0}
body.site-page.page-inicio .home-main .hero .hero-slide:nth-child(n) h1{font-size:clamp(28px,3vw,42px);line-height:1.12;min-height:0;margin:0 0 18px}
body.site-page.page-inicio .home-main .hero .hero-inner:before{content:none}
body.site-page.page-inicio .home-main .hero .hero-inner .eyebrow:empty{display:none}
body.site-page.page-inicio .hero .hero-controls{bottom:12px;right:14px}
@media(max-width:760px){
body.site-page.page-inicio .home-main > section.hero[aria-label="Presentación de Esenxia Nativa"]{width:calc(100% - 32px);margin:16px auto 0;height:clamp(325px,78vw,420px);max-height:420px}
body.site-page.page-inicio .home-main > section.hero[aria-label] > .hero-slide > img.hero-original-photo{width:100%;height:65%;top:0;left:0}
body.site-page.page-inicio .home-main .hero .hero-slide:nth-child(n) .hero-inner{left:20px;right:20px;top:68%;width:auto;max-width:none;transform:none}
body.site-page.page-inicio .home-main .hero .hero-slide:nth-child(n) h1{font-size:clamp(25px,6vw,31px);max-width:24ch;margin-bottom:6px}
body.site-page.page-inicio .home-main .hero .hero-inner .button{font-size:12px;min-height:44px}
body.site-page.page-inicio .hero .hero-controls{bottom:12px;right:12px}
}

/* Inicio: proporciones de escritorio; conserva íntegramente las reglas móviles. */
@media(min-width:761px) and (hover:hover) and (pointer:fine){
 body.site-page.page-inicio .home-main > section.hero[aria-label="Presentación de Esenxia Nativa"]{
  width:calc(100% - 48px);max-width:1328px;
  height:min(clamp(320px,35vw,480px),calc(100svh - 200px));
  max-height:min(480px,calc(100svh - 200px));
 }
 body.site-page.page-inicio .home-main > section.hero[aria-label] > .hero-slide > img.hero-original-photo{
  width:71%;object-fit:contain;object-position:center;
 }
 body.site-page.page-inicio .home-main .hero .hero-slide:nth-child(n) .hero-inner{
  width:25%;max-width:332px;
 }
}

/* Revisión final local: menos aire superior y mayor aprovechamiento lateral. */
@media(min-width:761px) and (hover:hover) and (pointer:fine){
 body.site-page.page-inicio .home-main > section.hero[aria-label="Presentación de Esenxia Nativa"]{
  width:calc(100% - 40px);max-width:1440px;margin-top:12px;
  height:min(clamp(320px,36vw,500px),calc(100svh - 180px));
  max-height:min(500px,calc(100svh - 180px));
 }
}
