.emh-root{--emh-text:#111111;--emh-orange:var(--cmsmasters-colors-primary,#e87925);--emh-border:#e2e5e8;--emh-panel:#fff;--emh-hover:rgba(232,121,37,.07);position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;color:var(--emh-text)!important;font-family:Poppins,sans-serif!important;line-height:1.5!important;z-index:100;isolation:isolate}
.emh-root[data-emh-theme="dark"]{--emh-text:#ffffff;--emh-border:rgba(255,255,255,.22);--emh-panel:#101820;color-scheme:dark}
.emh-root *{box-sizing:border-box!important;font-family:Poppins,sans-serif!important}
.emh-root :is(h2,p,ul,li){margin:0;padding:0;border:0;background:none;list-style:none;text-transform:none}
.emh-root :is(a,a:visited,a:hover,a:active,button,summary,input,h2,p,span,time){color:var(--emh-text)!important;font-family:Poppins,sans-serif!important}
.emh-root :is(a,a:visited,a:hover,a:active){text-decoration:none!important}
.emh-root button,.emh-root summary{cursor:pointer!important;font-weight:400;text-transform:none;letter-spacing:normal;box-shadow:none!important;line-height:1.5}
.emh-root [hidden]{display:none!important}
.emh-root .emh-wrap{width:100%;max-width:1100px;margin:0 auto;padding:0 20px}
.emh-root .emh-utility{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:35px;border-bottom:1px solid var(--emh-border);font-size:10px;font-weight:300}
.emh-root .emh-utility p{font-size:10px;font-weight:300;line-height:1.5}
.emh-root .emh-utility p:last-child{text-align:right}
.emh-root .emh-main{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:20px;min-height:96px;padding:18px 0}
.emh-root .emh-left,.emh-root .emh-right{display:flex;align-items:center;gap:17px;min-width:0}
.emh-root .emh-right{justify-content:flex-end}
.emh-root .emh-brand{display:flex;align-items:center;justify-content:center;max-width:100%;width:340px;min-width:0;line-height:0}
.emh-root .emh-logo{display:block!important;width:340px!important;max-width:100%!important;height:auto!important;aspect-ratio:2022/321!important;background:transparent!important;overflow:hidden!important}
.emh-root .emh-logo-light{display:block}
.emh-root .emh-logo-dark{display:none}
.emh-root[data-emh-theme="dark"] .emh-logo-light{display:none}
.emh-root[data-emh-theme="dark"] .emh-logo-dark{display:block}
.emh-root svg:not(.emh-logo){display:block;width:21px;height:21px;fill:none!important;stroke:currentColor!important;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.emh-root .emh-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;min-width:44px;height:44px;margin:0;padding:10px;border:0;border-radius:6px;background:transparent;font-size:14px}
.emh-root .emh-icon-button:hover{background:var(--emh-hover)}
.emh-root .emh-menu-open{display:none}
.emh-root.emh-js .emh-menu-open{display:inline-flex}
.emh-root .emh-mode-switch{border:1px solid var(--emh-border);border-radius:50%}
.emh-root .emh-search{position:relative}
.emh-root summary{list-style:none!important}
.emh-root summary::-webkit-details-marker{display:none!important}
.emh-root .emh-search>summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 0;font-size:12px}
.emh-root .emh-search-form{position:absolute;top:calc(100% + 10px);left:0;display:flex;gap:8px;width:320px;max-width:calc(100vw - 32px);padding:14px;background:var(--emh-panel);border:1px solid var(--emh-border);border-top:2px solid var(--emh-orange);border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:30}
.emh-root .emh-search-form input{flex:1;min-width:0;width:100%;height:44px;border:1px solid var(--emh-border);border-radius:5px;padding:8px 11px;background:var(--emh-panel);font-size:13px;box-shadow:none}
.emh-root .emh-search-form input::placeholder{color:var(--emh-text);opacity:.65}
.emh-root .emh-search-form button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--emh-orange);border-radius:5px;background:transparent;padding:9px}
.emh-root a.emh-newsletter{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 18px;border:1px solid var(--emh-orange);border-radius:8px;background:transparent;font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap}
.emh-root a.emh-newsletter:hover{background:var(--emh-hover)}
.emh-root .emh-desktop-nav{position:relative;display:flex;align-items:stretch;justify-content:space-between;border-top:1px solid var(--emh-border);border-bottom:1px solid var(--emh-border);gap:12px;min-height:51px}
.emh-root .emh-primary{display:flex;align-items:stretch;justify-content:space-between;flex:1;min-width:0;gap:12px}
.emh-root .emh-primary>li{display:flex}
.emh-root .emh-primary>li>a,.emh-root .emh-more>summary{position:relative;display:flex;align-items:center;gap:10px;min-height:51px;padding:14px 7px;font-size:11px;font-weight:500;text-transform:uppercase;white-space:nowrap}
.emh-root .emh-primary>li>a[aria-current="page"]:after,.emh-root .emh-more[open]>summary:after{content:"";position:absolute;bottom:0;left:7px;right:7px;height:3px;background:var(--emh-blue,#27bdf1)}
.emh-root .emh-more>summary span{font-size:17px;line-height:1}
.emh-root .emh-more[open]>summary span{transform:rotate(180deg)}
.emh-root .emh-mega{position:absolute;right:0;top:calc(100% - 1px);width:min(900px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:27px 28px 29px;background:var(--emh-panel);border:1px solid var(--emh-border);border-top:3px solid var(--emh-orange);border-radius:0 0 7px 7px;box-shadow:0 10px 25px rgba(0,0,0,.11);z-index:20}
.emh-root .emh-mega>section{min-width:0;padding-left:20px;border-left:1px solid var(--emh-border)}
.emh-root .emh-mega>section:first-child{padding-left:0;border-left:0}
.emh-root .emh-mega h2{color:var(--emh-orange)!important;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.7px;line-height:1.6;margin:0 0 14px}
.emh-root .emh-mega li>a,.emh-root .emh-drawer li>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;min-height:44px;font-size:12px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}
.emh-root .emh-mega li>a:hover,.emh-root .emh-drawer li>a:hover{background:var(--emh-hover)}
.emh-root .emh-mega li>a svg,.emh-root .emh-drawer li>a svg{width:15px;height:15px;color:var(--emh-orange)!important}
.emh-root .emh-drawer{position:fixed;inset:0 auto 0 0;margin:0;width:min(410px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;border:0;padding:24px 25px 35px;background:var(--emh-panel);color:var(--emh-text);overflow-y:auto;overscroll-behavior:contain;box-shadow:10px 0 40px rgba(0,0,0,.15)}
.emh-root .emh-drawer::backdrop{background:rgba(0,0,0,.5)}
.emh-root .emh-drawer-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 14px}
.emh-root .emh-drawer-title h2{font-size:18px;font-weight:500;line-height:1.4}
.emh-root .emh-drawer-primary>li{border-bottom:1px solid var(--emh-border)}
.emh-root .emh-drawer li>a{font-size:15px;padding:13px 0;min-height:50px}
.emh-root .emh-accordion{border-bottom:1px solid var(--emh-border)}
.emh-root .emh-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:59px;padding:15px 0;font-size:15px;font-weight:500}
.emh-root .emh-accordion>summary span{font-size:21px}
.emh-root .emh-accordion[open]>summary span{transform:rotate(45deg)}
.emh-root .emh-accordion ul{padding:0 0 12px 12px}
.emh-root .emh-accordion li>a{font-size:13px}
.emh-root .emh-drawer-newsletter{display:flex!important;width:100%;margin-top:27px;min-height:49px!important}
.emh-root :is(a,button,input,summary):focus-visible{outline:2px solid #107acc!important;outline-offset:4px!important}
.emh-root .emh-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.emh-root .emh-wrap{padding:0 16px}.emh-root .emh-utility{display:none}.emh-root .emh-main{grid-template-columns:44px minmax(0,1fr) 44px;column-gap:7px;min-height:78px;padding:17px 0;border-bottom:2px solid var(--emh-orange)}.emh-root .emh-left{display:contents}.emh-root .emh-menu-open{grid-column:1;grid-row:1}.emh-root .emh-brand{grid-column:2;grid-row:1;justify-self:center;width:min(245px,100%)}.emh-root .emh-logo{width:245px!important}.emh-root .emh-search{grid-column:3;grid-row:1;position:static}.emh-root .emh-search>summary{justify-content:center;min-width:44px}.emh-root .emh-search>summary>span{display:none}.emh-root .emh-search-form{left:auto;right:0;top:calc(100% + 5px)}.emh-root .emh-right{display:none}.emh-root.emh-js .emh-desktop-nav{display:none}.emh-root .emh-desktop-nav{display:block}.emh-root .emh-primary{display:flex;flex-wrap:wrap;gap:4px 12px;padding:8px 0}.emh-root .emh-primary>li>a{min-height:44px}.emh-root .emh-mega{position:static;width:100%;grid-template-columns:1fr;box-shadow:none}.emh-root .emh-mega>section{padding-left:0;border-left:0}.emh-root .emh-more>summary{justify-content:space-between}}
@media(max-width:360px){.emh-root .emh-wrap{padding:0 10px}.emh-root .emh-main{column-gap:2px}.emh-root .emh-drawer{padding:20px}}
@media(prefers-reduced-motion:reduce){.emh-root *{scroll-behavior:auto!important;transition:none!important}}

/* Detalles aprobados: línea y punta celestes; geometría y contenido conservados. */
.emh-root{--emh-blue:#27bdf1}
.emh-root .emh-primary>li>a:after,.emh-root .emh-more>summary:after{content:"";position:absolute;bottom:0;left:7px;right:7px;height:3px;background:var(--emh-blue);transform:scaleX(0);transition:transform .16s}
.emh-root .emh-primary>li>a:is(:hover,:focus-visible,[aria-current="page"]):after,.emh-root .emh-more:is([open],:hover)>summary:after{transform:scaleX(1)}
.emh-root .emh-primary>li>a[aria-current="page"]:before{content:"";position:absolute;bottom:-5px;left:calc(50% - 5px);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--emh-blue)}
.emh-root .emh-sun{display:none}
.emh-root[data-emh-theme="dark"] .emh-sun{display:block}
.emh-root[data-emh-theme="dark"] .emh-moon{display:none}
@media(max-width:900px){
.emh-root .emh-main{grid-template-columns:44px minmax(0,1fr) 44px 44px;column-gap:4px}
.emh-root .emh-right{display:flex;grid-column:4;grid-row:1}
.emh-root .emh-right .emh-newsletter{display:none}
.emh-root .emh-drawer li>a[aria-current="page"]{border-left:3px solid var(--emh-blue);padding-left:10px}
}
