/* ENVAL Cookie Consent: componente aislado y ligero */
.enval-cookie{position:fixed;z-index:10050;left:50%;bottom:18px;width:min(1120px,calc(100% - 28px));transform:translate(-50%,calc(100% + 40px));opacity:0;visibility:hidden;color:#eef8f8;font-family:Arial,sans-serif;transition:transform .35s ease,opacity .35s ease,visibility .35s ease}
.enval-cookie.is-visible{transform:translate(-50%,0);opacity:1;visibility:visible}
.enval-cookie__shell{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px 20px;border:1px solid rgba(9,215,229,.42);border-radius:16px;background:linear-gradient(135deg,rgba(4,25,29,.98),rgba(2,12,15,.99));box-shadow:0 22px 65px rgba(0,0,0,.48),0 0 24px rgba(9,215,229,.08)}
.enval-cookie__shell::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(9,215,229,.055),transparent 65%)}
.enval-cookie__copy,.enval-cookie__actions,.enval-cookie__preferences{position:relative;z-index:1}.enval-cookie__kicker{display:block;margin-bottom:5px;color:#89ff27;font-size:.62rem;font-weight:900;letter-spacing:.15em}.enval-cookie__copy p{margin:0;color:#a9bdbf;font-size:.82rem;line-height:1.5}.enval-cookie__copy a{color:#09d7e5;text-underline-offset:3px}.enval-cookie__actions{display:flex;align-items:center;gap:8px}.enval-cookie__btn{min-height:41px;padding:0 15px;border:1px solid rgba(9,215,229,.35);border-radius:8px;background:transparent;color:#eaf6f6;font-size:.66rem;font-weight:900;letter-spacing:.06em;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.enval-cookie__btn:hover{transform:translateY(-2px);border-color:#09d7e5}.enval-cookie__btn--primary{border:0;color:#031012;background:linear-gradient(90deg,#89ff27,#09d7e5)}.enval-cookie__btn--ghost{border-color:rgba(255,255,255,.2)}
.enval-cookie__preferences{display:none;grid-column:1/-1;padding-top:15px;border-top:1px solid rgba(9,215,229,.16)}.enval-cookie.is-configuring .enval-cookie__preferences{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px}.enval-cookie__option{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 13px;border:1px solid rgba(9,215,229,.18);border-radius:9px;background:rgba(255,255,255,.018)}.enval-cookie__option span{display:grid;gap:3px}.enval-cookie__option b{font-size:.72rem;letter-spacing:.05em}.enval-cookie__option small{color:#82999b;font-size:.66rem}.enval-cookie__option input{width:18px;height:18px;accent-color:#89ff27}.enval-cookie__status{color:#89ff27;font-size:.62rem;font-weight:900;letter-spacing:.07em}
@media(max-width:820px){.enval-cookie{bottom:10px;width:calc(100% - 20px)}.enval-cookie__shell{grid-template-columns:1fr;gap:14px;padding:17px}.enval-cookie__actions{display:grid;grid-template-columns:1fr 1fr}.enval-cookie__btn--primary{grid-column:1/-1;grid-row:1}.enval-cookie.is-configuring .enval-cookie__preferences{grid-template-columns:1fr}.enval-cookie__preferences .enval-cookie__btn{width:100%}.enval-cookie__copy p{font-size:.77rem}}
@media(prefers-reduced-motion:reduce){.enval-cookie,.enval-cookie__btn{transition:none}}

/* Acceso permanente junto a la cabecera y panel tipo popover */
.enval-cookie-launcher{position:fixed;z-index:10049;right:18px;top:96px;display:flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid rgba(9,215,229,.38);border-radius:10px;background:rgba(3,19,23,.94);color:#dff1f1;box-shadow:0 10px 30px rgba(0,0,0,.3);font:800 .59rem/1 Arial,sans-serif;letter-spacing:.09em;cursor:pointer;backdrop-filter:blur(10px);transition:transform .22s ease,border-color .22s ease,color .22s ease}
.enval-cookie-launcher span{color:#89ff27;font-size:.9rem}.enval-cookie-launcher:hover,.enval-cookie-launcher[aria-expanded="true"]{transform:translateY(-2px);border-color:#09d7e5;color:#fff}
.enval-cookie{left:auto;right:18px;top:142px;bottom:auto;width:min(440px,calc(100% - 28px));transform:translateY(-14px);transform-origin:top right}
.enval-cookie.is-visible{transform:translateY(0)}
.enval-cookie__shell{grid-template-columns:1fr;gap:14px;padding:18px}
.enval-cookie__actions{display:grid;grid-template-columns:1fr 1fr}.enval-cookie__btn--primary{grid-column:1/-1;grid-row:1}
.enval-cookie.is-configuring .enval-cookie__preferences{grid-template-columns:1fr}.enval-cookie__preferences .enval-cookie__btn{width:100%}
@media(max-width:820px){
  .enval-cookie-launcher{top:86px;right:10px;min-height:34px;padding-inline:10px}
  .enval-cookie{left:10px;right:10px;top:128px;bottom:auto;width:auto;transform:translateY(-12px)}
  .enval-cookie.is-visible{transform:translateY(0)}
}
@media(max-width:430px){.enval-cookie-launcher b{display:none}.enval-cookie-launcher{width:36px;justify-content:center;padding:0}.enval-cookie__shell{max-height:calc(100svh - 145px);overflow:auto}}
@media(prefers-reduced-motion:reduce){.enval-cookie-launcher{transition:none}}

/* Posición reforzada para evitar interferencias de estilos externos o versiones en caché */
body>.enval-cookie-launcher{
  position:fixed!important;left:auto!important;right:18px!important;top:96px!important;bottom:auto!important;
  width:auto!important;height:auto!important;margin:0!important;transform:none!important;z-index:2147483000!important;
}
body>.enval-cookie{
  position:fixed!important;left:auto!important;right:18px!important;top:142px!important;bottom:auto!important;
  width:min(440px,calc(100% - 28px))!important;height:auto!important;margin:0!important;
  transform:translateY(-14px)!important;z-index:2147483001!important;
}
body>.enval-cookie.is-visible{transform:translateY(0)!important}
@media(max-width:820px){
  body>.enval-cookie-launcher{right:10px!important;top:86px!important}
  body>.enval-cookie{left:10px!important;right:10px!important;top:128px!important;width:auto!important}
}

/* Primera visita: decisión obligatoria antes de navegar */
body.enval-cookie-pending{overflow:hidden!important}
body>.enval-cookie-backdrop{position:fixed;inset:0;z-index:2147482999;background:rgba(0,7,9,.42);opacity:0;visibility:hidden;pointer-events:none;backdrop-filter:blur(1px);transition:opacity .25s ease,visibility .25s ease}
body>.enval-cookie-backdrop.is-guarding{visibility:visible;pointer-events:auto;background:transparent;backdrop-filter:none}
body>.enval-cookie-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto}
body.enval-cookie-pending>.enval-cookie-launcher{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.enval-cookie-pending>.enval-cookie{
  left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;
  width:min(560px,calc(100% - 28px))!important;max-height:calc(100svh - 28px)!important;
  transform:translate(-50%,-50%)!important;overflow:auto!important;
}
body.enval-cookie-pending>.enval-cookie.is-visible{transform:translate(-50%,-50%)!important}
body.enval-cookie-pending .enval-cookie__shell{padding:clamp(20px,3vw,28px);border-color:rgba(9,215,229,.62);box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 38px rgba(9,215,229,.12)}
body.enval-cookie-pending .enval-cookie__copy p{font-size:.86rem;line-height:1.6}
body.enval-cookie-pending .enval-cookie__actions{grid-template-columns:repeat(3,minmax(0,1fr))}
body.enval-cookie-pending .enval-cookie__btn{grid-column:auto!important;grid-row:auto!important;width:100%;padding-inline:10px}
@media(max-width:520px){
  body.enval-cookie-pending>.enval-cookie{width:calc(100% - 20px)!important;max-height:calc(100svh - 20px)!important}
  body.enval-cookie-pending .enval-cookie__actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){body>.enval-cookie-backdrop{transition:none}}
