/* Ordenatec: un solo aviso de cookies y medición (30/10/2026). Los dos avisos originales siguen en la página, ocultos:
   aviso.js usa sus botones para guardar cada elección. Mismo aspecto que el aviso «Cookies y medición» de la plataforma. */
html.ot-consent-one body #ordenatec-platform-consent,html.ot-consent-one body #ot-ga-consent{display:none!important}
#ot-consent{position:fixed;top:80px;right:20px;z-index:2147483000;box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow:auto;
  padding:24px;background:#061429;color:#F4F8FF;border:1px solid #17B8F6;border-radius:16px;box-shadow:0 12px 40px #06142955;
  font:400 14px/1.55 "Plus Jakarta Sans",Arial,sans-serif;animation:otc-in .35s cubic-bezier(.2,.75,.2,1) both}
#ot-consent[hidden]{display:none!important}
#ot-consent *{box-sizing:border-box}
#ot-consent h2{margin:0;font:800 18px/1.3 "Plus Jakarta Sans",Arial,sans-serif;color:#F4F8FF;letter-spacing:0}
#ot-consent p{margin:12px 0;color:#F4F8FF;font:400 14px/1.55 "Plus Jakarta Sans",Arial,sans-serif}
#ot-consent .otc-links{margin:0 0 16px;font-size:13px;color:#B9C7DD}
#ot-consent a{color:#6FE0FF;text-decoration:underline;text-underline-offset:2px}
#ot-consent .otc-actions{display:flex;gap:12px;flex-wrap:wrap}
#ot-consent .otc-btn{flex:1;min-height:44px;min-width:0;border:1px solid #F2C14E;border-radius:8px;background:#F2C14E;color:#0B1B33;font:700 14px/1.3 "Plus Jakarta Sans",Arial,sans-serif;padding:12px;cursor:pointer;transition:filter .15s,transform .15s}
#ot-consent .otc-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}
#ot-consent .otc-more{display:block;margin:14px auto 0;padding:4px 6px;border:0;background:none;color:#6FE0FF;font:600 13px/1.4 "Plus Jakarta Sans",Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#ot-consent button:disabled{opacity:.6;cursor:wait;transform:none}
#ot-consent :is(button,a,input):focus-visible{outline:3px solid #17B8F6;outline-offset:3px}
#ot-consent .otc-opt{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid #1B3354;cursor:pointer;animation:otc-in .3s ease both}
#ot-consent .otc-opt:first-of-type{margin-top:12px}
#ot-consent .otc-opt:last-of-type{border-bottom:1px solid #1B3354;margin-bottom:14px}
#ot-consent .otc-opt span{display:flex;flex-direction:column;gap:3px;min-width:0}
#ot-consent .otc-opt strong{font:700 14px/1.35 "Plus Jakarta Sans",Arial,sans-serif;color:#F4F8FF}
#ot-consent .otc-opt small{font:400 12.5px/1.5 "Plus Jakarta Sans",Arial,sans-serif;color:#B9C7DD}
#ot-consent .otc-opt input{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:40px;height:24px;margin:0;border-radius:12px;background:#2A3F5E;border:1px solid #3B5578;cursor:pointer;transition:background .2s,border-color .2s}
#ot-consent .otc-opt input::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#F4F8FF;transition:transform .2s cubic-bezier(.2,.75,.2,1)}
#ot-consent .otc-opt input:checked{background:#17B8F6;border-color:#17B8F6}
#ot-consent .otc-opt input:checked::after{transform:translateX(16px)}
#ot-consent .otc-opt input:disabled{opacity:.45;cursor:not-allowed}
#ot-consent .otc-opt:has(input:disabled){cursor:not-allowed}
#ot-consent .otc-status{margin:12px 0 0;font-size:13px;color:#FFD27A}
@keyframes otc-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:600px){#ot-consent{right:16px;padding:18px}}
@media(prefers-reduced-motion:reduce){#ot-consent,#ot-consent *{animation:none!important;transition:none!important}}
