/* Estefanía hero v3 — geometría aislada, sin pseudo-formas deformables. */
.ezx-hero{position:relative;overflow:hidden;background:#fbf7f1;border-bottom:1px solid rgba(94,79,64,.08)}
.ezx-hero .ja-container{width:min(calc(100% - 64px),1380px)}
.ezx-hero-grid{display:grid;grid-template-columns:minmax(320px,34%) minmax(0,66%);gap:20px;align-items:center;min-height:650px;padding:36px 0 30px}
.ezx-hero-copy{position:relative;z-index:3;align-self:center;max-width:430px;padding-left:4px}
.ezx-hero-copy h1{margin:0;max-width:410px;font-family:var(--ja-display,"Playfair Display",serif);font-weight:500;font-size:clamp(3.45rem,4.6vw,5.15rem);line-height:.95;letter-spacing:-.04em;color:#354151}
.ezx-hero-copy h1 em{font-style:normal;color:#df6d41}
.ezx-hero-lead{max-width:390px;margin:25px 0 0;color:#5d5e64;font:400 1rem/1.62 Lato,Arial,sans-serif;white-space:normal}
.ezx-signature{display:inline-flex;flex-direction:column;margin:42px 0 0 10px;font-family:"Segoe Script","Bradley Hand",cursive;font-size:1.6rem;line-height:.82;color:#394452;transform:rotate(-7deg)}
.ezx-signature span+span{margin-left:30px}.ezx-profession{margin:14px 0 0 42px;color:#394452;font:700 .72rem/1 Lato,Arial,sans-serif;letter-spacing:.24em}
.ezx-hero-visual{position:relative;height:575px;min-width:0}
.ezx-portrait{position:absolute;z-index:2;left:47%;top:50%;width:min(54vw,540px);aspect-ratio:1/1;max-width:540px;transform:translate(-50%,-50%);overflow:hidden;border-radius:50%;background:#e9e6df}
.ezx-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--ezx-x-desktop,50%) var(--ezx-y-desktop,28%)}

/* Globo: SVG de relación fija. No se construye con border-radius ni pseudo-elementos. */
.ezx-bubble{position:absolute;z-index:7;right:0;top:28px;width:clamp(270px,28vw,360px);aspect-ratio:380/224;transform:rotate(-1deg);pointer-events:none}
.ezx-bubble-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;display:block}
.ezx-bubble-fill{fill:#fff8f1}
.ezx-bubble-line{fill:none;stroke:#df6d41;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.ezx-bubble-copy{position:absolute;left:13%;right:8%;top:18%;bottom:20%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#394452;font-family:"Segoe Print","Bradley Hand",cursive;font-size:clamp(1.45rem,2.05vw,1.95rem);line-height:1.03}
.ezx-bubble-copy b{display:block;margin-top:8px;color:#df6d41;font-size:1rem;line-height:1}
.ezx-dot{position:absolute;z-index:4;border-radius:50%}.ezx-dot-blue{left:4%;top:46%;width:70px;height:70px;background:#8da6cc}.ezx-dot-orange{right:16%;bottom:16%;width:62px;height:62px;background:#df6d41}
.ezx-leaf{position:absolute;z-index:1;color:#aaa648}.ezx-leaf path{fill:none;stroke:currentColor;stroke-width:2}.ezx-leaf-left{left:10%;top:8%;width:70px;transform:rotate(-20deg)}.ezx-leaf-right{right:2%;top:40%;width:100px;transform:rotate(20deg)}
.ezx-handnote{position:absolute;z-index:5;right:1%;bottom:1%;font-family:"Segoe Script","Bradley Hand",cursive;font-style:italic;color:#444b53;font-size:1rem;line-height:.96;text-align:center;transform:rotate(-6deg)}.ezx-handnote b{color:#df6d41}

/* Botón de nicho: destellos SVG con trazos redondos y escala fija. */
.ez-site .ja-main-nav li.ez-nav-focus-item{position:relative;overflow:visible}
.ez-site .ja-main-nav a.ez-nav-focus{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:13px 24px!important;border-radius:999px!important;background:#df6d41!important;color:#fff!important;font-weight:800!important;overflow:visible!important}
.ez-site .ja-main-nav a.ez-nav-focus:before,.ez-site .ja-main-nav a.ez-nav-focus:after{content:none!important;display:none!important}
.ez-nav-spark{position:absolute;right:-26px;top:-30px;width:50px;height:40px;overflow:visible;pointer-events:none;display:block}
.ez-nav-spark path{fill:none;stroke:#f09a22;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}

@media (min-width:981px) and (max-width:1180px){
 .ezx-hero .ja-container{width:min(calc(100% - 38px),1140px)}.ezx-hero-grid{grid-template-columns:minmax(285px,35%) minmax(0,65%);min-height:590px;gap:10px}.ezx-hero-copy h1{font-size:clamp(3.1rem,4.5vw,4rem)}.ezx-hero-lead{font-size:.9rem;max-width:340px}.ezx-hero-visual{height:510px}.ezx-portrait{width:min(50vw,470px);left:44%}.ezx-bubble{right:0;top:18px;width:270px}.ezx-bubble-copy{font-size:1.4rem}.ezx-dot-blue{width:60px;height:60px;left:1%}.ezx-dot-orange{width:54px;height:54px;right:12%}.ezx-handnote{font-size:.86rem}
 .ez-nav-spark{right:-23px;top:-27px;width:46px;height:36px}.ez-nav-spark path{stroke-width:3.6}
}
@media (max-width:980px){
 .ezx-hero .ja-container{width:min(calc(100% - 34px),900px)}.ezx-hero-grid{grid-template-columns:1fr;padding:34px 0 26px;min-height:0}.ezx-hero-copy{max-width:620px}.ezx-hero-copy h1{max-width:560px;font-size:clamp(3rem,8vw,4.5rem)}.ezx-hero-lead{max-width:520px}.ezx-signature,.ezx-profession{display:none}.ezx-hero-visual{height:520px;margin-top:8px}.ezx-portrait{left:47%;width:min(72vw,470px)}.ezx-bubble{right:1%;top:10px;width:245px}.ezx-bubble-copy{font-size:1.32rem}.ezx-dot-blue{left:5%}.ezx-dot-orange{right:10%}
}
@media (max-width:700px){
 .ezx-hero .ja-container{width:min(calc(100% - 28px),620px)}.ezx-hero-grid{padding:28px 0 18px}.ezx-hero-copy h1{font-size:2.75rem;max-width:390px}.ezx-hero-lead{margin-top:18px;font-size:.84rem;max-width:360px}.ezx-hero-visual{height:370px;margin-top:6px}.ezx-portrait{left:48%;top:54%;width:min(78vw,320px)}.ezx-portrait img{object-position:var(--ezx-x-mobile,50%) var(--ezx-y-mobile,28%)}.ezx-bubble{right:-2%;top:8px;width:170px}.ezx-bubble-copy{font-size:.94rem;left:12%;right:7%;top:15%;bottom:22%}.ezx-bubble-copy b{font-size:.72rem;margin-top:4px}.ezx-dot-blue{width:46px;height:46px;left:0;top:50%}.ezx-dot-orange{width:42px;height:42px;right:4%;bottom:12%}.ezx-leaf-left{width:48px;left:8%;top:10%}.ezx-leaf-right{width:68px;right:-2%;top:45%}.ezx-handnote{right:0;bottom:0;font-size:.68rem}.ez-nav-spark{display:none}
}
