/* Banner de cookies (CookieScript) con el look de la marca.
   El widget inyecta su propio CSS, por eso los selectores llevan doble id e !important. */
#cookiescript_injected#cookiescript_injected{
  background:#03005D !important;color:#fff !important;border-radius:22px !important;
  font-family:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif !important;
  box-shadow:0 30px 60px -20px rgba(0,0,40,.6) !important;border:1px solid rgba(255,255,255,.10) !important;
}
#cookiescript_injected#cookiescript_injected #cookiescript_header{
  color:#fff !important;font-family:"Outfit","Nunito",system-ui,sans-serif !important;font-weight:700 !important;letter-spacing:-.01em !important;text-transform:none !important;
}
#cookiescript_injected#cookiescript_injected #cookiescript_description,
#cookiescript_injected#cookiescript_injected #cookiescript_description span{color:#fff !important;font-family:"Nunito",system-ui,sans-serif !important}
#cookiescript_injected#cookiescript_injected #cookiescript_readmore{color:#6CF0B8 !important;text-decoration:underline !important;text-underline-offset:3px}
#cookiescript_injected#cookiescript_injected #cookiescript_close{color:#fff !important}
#cookiescript_injected#cookiescript_injected .cookiescript_checkbox_label,
#cookiescript_injected#cookiescript_injected .cookiescript_checkbox_text{color:#fff !important;font-family:"Outfit","Nunito",system-ui,sans-serif !important;letter-spacing:.06em !important}
#cookiescript_injected#cookiescript_injected .mdc-checkbox__background{border-color:rgba(255,255,255,.6) !important}
#cookiescript_injected#cookiescript_injected .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background,
#cookiescript_injected#cookiescript_injected .mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background{background-color:#6CF0B8 !important;border-color:#6CF0B8 !important}
#cookiescript_injected#cookiescript_injected .mdc-checkbox__checkmark{color:#03005D !important}
#cookiescript_injected#cookiescript_injected .mdc-checkbox__checkmark-path{stroke:#03005D !important}
/* botones: aceptar en menta con texto azul (como el resto de la web), rechazar con borde blanco */
#cookiescript_injected#cookiescript_injected #cookiescript_accept,
#cookiescript_injected#cookiescript_injected #cookiescript_save{
  background:#6CF0B8 !important;color:#03005D !important;border:1.5px solid #6CF0B8 !important;border-radius:12px !important;
  font-family:"Outfit","Nunito",system-ui,sans-serif !important;font-weight:700 !important;letter-spacing:.04em !important;
}
#cookiescript_injected#cookiescript_injected #cookiescript_reject{
  background:transparent !important;color:#fff !important;border:1.5px solid rgba(255,255,255,.7) !important;border-radius:12px !important;
  font-family:"Outfit","Nunito",system-ui,sans-serif !important;font-weight:700 !important;letter-spacing:.04em !important;
}
@media (hover:hover) and (pointer:fine){
  #cookiescript_injected#cookiescript_injected #cookiescript_accept:hover,
  #cookiescript_injected#cookiescript_injected #cookiescript_save:hover{background:#fff !important;border-color:#fff !important}
  #cookiescript_injected#cookiescript_injected #cookiescript_reject:hover{background:rgba(255,255,255,.12) !important}
}
#cookiescript_injected#cookiescript_injected #cookiescript_manage,
#cookiescript_injected#cookiescript_injected #cookiescript_manage span{color:#fff !important}
#cookiescript_injected#cookiescript_injected #cookiescript_manageicon *{fill:#fff !important}
#cookiescript_injected#cookiescript_injected #cookiescript_copyright,
#cookiescript_injected#cookiescript_injected #cookiescript_link{color:rgba(255,255,255,.7) !important}
/* icono flotante que reabre las preferencias */
#cookiescript_badge{background:#03005D !important;border:1.5px solid #6CF0B8 !important;box-shadow:0 10px 24px -8px rgba(0,0,40,.6) !important}
#cookiescript_badge svg *{fill:#6CF0B8 !important}

/* ---------- dos pasos ---------- */
/* paso 1: solo título, texto y dos botones */
#cookiescript_injected[data-paso="1"] #cookiescript_checkboxs,
#cookiescript_injected[data-paso="1"] #cookiescript_save,
#cookiescript_injected[data-paso="1"] #cookiescript_manage_wrap,
#cookiescript_injected[data-paso="1"] #cs_volver{display:none !important}
/* paso 2: preferencias, rechazar y guardar */
#cookiescript_injected[data-paso="2"] #cookiescript_description,
#cookiescript_injected[data-paso="2"] #cookiescript_accept,
#cookiescript_injected[data-paso="2"] #cs_config{display:none !important}
#cookiescript_injected[data-paso="2"] #cookiescript_save{display:block !important}

/* "Configuración de cookies" y "Volver": botón de borde y enlace discreto */
#cookiescript_injected#cookiescript_injected #cs_config{
  display:block;text-align:center;cursor:pointer;padding:13px 16px;margin-top:10px;border:1.5px solid rgba(255,255,255,.7);border-radius:12px;
  color:#fff;font-family:"Outfit","Nunito",system-ui,sans-serif;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;
}
#cookiescript_injected#cookiescript_injected #cs_volver{
  cursor:pointer;display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;color:#6CF0B8;font-family:"Outfit","Nunito",system-ui,sans-serif;font-weight:600;font-size:13px;
}
#cookiescript_injected #cs_volver::before{content:"";width:8px;height:8px;border-left:2px solid #6CF0B8;border-bottom:2px solid #6CF0B8;transform:rotate(45deg) translate(1px,-1px)}
#cookiescript_injected#cookiescript_injected #cookiescript_accept{display:block}
#cookiescript_injected #cs_config:focus-visible,#cookiescript_injected #cs_volver:focus-visible{outline:3px solid #6CF0B8;outline-offset:2px}
@media (hover:hover) and (pointer:fine){#cookiescript_injected #cs_config:hover{background:rgba(255,255,255,.12)}}

/* categorías como filas con interruptor a la derecha */
#cookiescript_injected#cookiescript_injected #cookiescript_checkboxs{margin:6px 0 14px !important;border:1px solid rgba(255,255,255,.18);border-radius:14px;overflow:hidden}
#cookiescript_injected#cookiescript_injected .cookiescript_checkbox{
  display:flex !important;align-items:center;justify-content:space-between;gap:14px;margin:0 !important;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.14);
}
#cookiescript_injected .cookiescript_checkbox:last-child{border-bottom:0}
#cookiescript_injected .cookiescript_checkbox .cookiescript_checkbox_label{order:1;flex:1;margin:0 !important;padding:0 !important;cursor:pointer}
#cookiescript_injected .cookiescript_checkbox .mdc-checkbox{order:2;flex:none;position:relative;width:46px !important;height:26px !important;padding:0 !important;margin:0 !important}
#cookiescript_injected .cookiescript_checkbox .mdc-checkbox__native-control{position:absolute;inset:0;width:100% !important;height:100% !important;margin:0 !important;opacity:0 !important;cursor:pointer;z-index:2}
#cookiescript_injected .cookiescript_checkbox .mdc-checkbox__background{
  position:absolute !important;inset:0 !important;width:46px !important;height:26px !important;border-radius:999px !important;border:0 !important;background:rgba(255,255,255,.28) !important;transition:background .2s ease;
}
#cookiescript_injected .cookiescript_checkbox .mdc-checkbox__background svg,
#cookiescript_injected .cookiescript_checkbox .mdc-checkbox__mixedmark{display:none !important}
#cookiescript_injected .cookiescript_checkbox .mdc-checkbox__background::after{
  content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s cubic-bezier(.23,1,.32,1);
}
#cookiescript_injected .cookiescript_checkbox .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background{background:#6CF0B8 !important}
#cookiescript_injected .cookiescript_checkbox .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background::after{transform:translateX(20px);background:#03005D}
#cookiescript_injected .cookiescript_checkbox .mdc-checkbox__native-control:focus-visible ~ .mdc-checkbox__background{outline:3px solid #6CF0B8;outline-offset:2px}
/* las necesarias: texto "Activas siempre" en lugar del interruptor */
#cookiescript_injected .cookiescript_checkbox:first-child .mdc-checkbox{display:none !important}
#cookiescript_injected .cookiescript_checkbox:first-child::after{content:"✓ Activas siempre";order:2;flex:none;color:#6CF0B8;font-family:"Outfit","Nunito",system-ui,sans-serif;font-weight:700;font-size:12.5px;white-space:nowrap}
/* etiquetas legibles (no en mayúsculas) */
#cookiescript_injected#cookiescript_injected .cookiescript_checkbox_label,
#cookiescript_injected#cookiescript_injected .cookiescript_checkbox_text{text-transform:none !important;letter-spacing:0 !important;font-size:14.5px !important;font-weight:600 !important;line-height:1.3 !important}
@media (prefers-reduced-motion:reduce){#cookiescript_injected .mdc-checkbox__background,#cookiescript_injected .mdc-checkbox__background::after{transition:none}}

/* botones apilados a todo el ancho; en el paso 2, "Rechazar todas" primero (relleno) y "Guardar configuración" después (borde) */
#cookiescript_injected#cookiescript_injected #cookiescript_buttons{display:flex !important;flex-direction:column;gap:10px;padding-bottom:6px}
#cookiescript_injected#cookiescript_injected #cookiescript_buttons > div{box-sizing:border-box !important;width:100% !important;margin:0 !important;text-align:center}
#cookiescript_injected[data-paso="2"]#cookiescript_injected #cookiescript_reject{order:1;background:#6CF0B8 !important;color:#03005D !important;border-color:#6CF0B8 !important}
#cookiescript_injected[data-paso="2"]#cookiescript_injected #cookiescript_save{order:2;background:transparent !important;color:#fff !important;border:1.5px solid rgba(255,255,255,.7) !important}
@media (hover:hover) and (pointer:fine){
  #cookiescript_injected[data-paso="2"]#cookiescript_injected #cookiescript_reject:hover{background:#fff !important;border-color:#fff !important}
  #cookiescript_injected[data-paso="2"]#cookiescript_injected #cookiescript_save:hover{background:rgba(255,255,255,.12) !important}
}
#cookiescript_injected#cookiescript_injected .cookiescript_checkbox{width:100% !important;box-sizing:border-box !important;float:none !important}
#cookiescript_injected#cookiescript_injected .cookiescript_checkbox .cookiescript_checkbox_label{min-width:0}

/* sin icono flotante: las preferencias se reabren desde el botón del pie */
#cookiescript_badge,#cookiescript_badge_wrap{display:none !important}

/* paso 1: "Rechazar todas" como enlace discreto debajo de los dos botones */
#cookiescript_injected[data-paso="1"]#cookiescript_injected #cookiescript_accept{order:1}
#cookiescript_injected[data-paso="1"]#cookiescript_injected #cs_config{order:2}
#cookiescript_injected[data-paso="1"]#cookiescript_injected #cookiescript_reject{
  order:3;display:block !important;background:transparent !important;border:0 !important;color:#fff !important;opacity:.85;
  padding:8px 4px !important;font-size:12.5px !important;font-weight:600 !important;letter-spacing:.02em !important;text-transform:none !important;
  text-decoration:underline;text-underline-offset:3px;cursor:pointer;
}
@media (hover:hover) and (pointer:fine){#cookiescript_injected[data-paso="1"]#cookiescript_injected #cookiescript_reject:hover{opacity:1;background:transparent !important}}

/* ---------- versión con fondo blanco ---------- */
#cookiescript_injected#cookiescript_injected{background:#fff !important;color:#03005D !important;border:1px solid rgba(3,0,93,.12) !important;box-shadow:0 30px 60px -20px rgba(3,0,93,.35) !important}
#cookiescript_injected#cookiescript_injected #cookiescript_header,
#cookiescript_injected#cookiescript_injected #cookiescript_description,
#cookiescript_injected#cookiescript_injected #cookiescript_description span,
#cookiescript_injected#cookiescript_injected #cookiescript_close,
#cookiescript_injected#cookiescript_injected .cookiescript_checkbox_label,
#cookiescript_injected#cookiescript_injected .cookiescript_checkbox_text{color:#03005D !important}
#cookiescript_injected#cookiescript_injected #cookiescript_description,
#cookiescript_injected#cookiescript_injected #cookiescript_description span{color:#5B5A8C !important}
#cookiescript_injected#cookiescript_injected #cookiescript_readmore{color:#03005D !important;font-weight:700}
#cookiescript_injected#cookiescript_injected #cookiescript_close{opacity:.7}
/* botones */
#cookiescript_injected#cookiescript_injected #cs_config,
#cookiescript_injected[data-paso="2"]#cookiescript_injected #cookiescript_save{background:transparent !important;color:#03005D !important;border:1.5px solid #03005D !important}
#cookiescript_injected#cookiescript_injected #cookiescript_reject{color:#03005D !important}
#cookiescript_injected[data-paso="2"]#cookiescript_injected #cookiescript_reject{background:#6CF0B8 !important;color:#03005D !important;border-color:#6CF0B8 !important}
@media (hover:hover) and (pointer:fine){
  #cookiescript_injected#cookiescript_injected #cs_config:hover,
  #cookiescript_injected[data-paso="2"]#cookiescript_injected #cookiescript_save:hover{background:rgba(3,0,93,.06) !important}
  #cookiescript_injected#cookiescript_injected #cookiescript_accept:hover,
  #cookiescript_injected#cookiescript_injected #cookiescript_save:hover{background:#4fe3a8 !important;border-color:#4fe3a8 !important}
  #cookiescript_injected[data-paso="2"]#cookiescript_injected #cookiescript_reject:hover{background:#4fe3a8 !important;border-color:#4fe3a8 !important}
}
#cookiescript_injected#cookiescript_injected #cs_volver{color:#03005D}
#cookiescript_injected #cs_volver::before{border-color:#03005D}
/* categorías e interruptores */
#cookiescript_injected#cookiescript_injected #cookiescript_checkboxs{border-color:rgba(3,0,93,.14)}
#cookiescript_injected#cookiescript_injected .cookiescript_checkbox{border-bottom-color:rgba(3,0,93,.10)}
#cookiescript_injected .cookiescript_checkbox .mdc-checkbox__background{background:rgba(3,0,93,.22) !important}
#cookiescript_injected .cookiescript_checkbox .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background{background:#6CF0B8 !important}
#cookiescript_injected .cookiescript_checkbox .mdc-checkbox__background::after{background:#fff}
#cookiescript_injected .cookiescript_checkbox .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background::after{background:#03005D}
#cookiescript_injected .cookiescript_checkbox:first-child::after{color:#0D8A5A}
/* pie del aviso */
#cookiescript_injected#cookiescript_injected #cookiescript_manage,
#cookiescript_injected#cookiescript_injected #cookiescript_manage span{color:#03005D !important}
#cookiescript_injected#cookiescript_injected #cookiescript_manageicon *{fill:#03005D !important}
#cookiescript_injected#cookiescript_injected #cookiescript_copyright,
#cookiescript_injected#cookiescript_injected #cookiescript_link{color:rgba(3,0,93,.6) !important}
#cookiescript_injected[data-paso="1"]#cookiescript_injected #cookiescript_reject{color:#03005D !important;opacity:.8}
@media (hover:hover) and (pointer:fine){#cookiescript_injected[data-paso="1"]#cookiescript_injected #cookiescript_reject:hover{opacity:1}}

/* paso 1: "Rechazar todas" con el mismo botón que "Configuración de cookies" */
#cookiescript_injected[data-paso="1"]#cookiescript_injected #cookiescript_reject{
  order:3;display:block !important;box-sizing:border-box !important;width:100% !important;text-align:center;cursor:pointer;
  background:transparent !important;color:#03005D !important;opacity:1;
  border:1.5px solid #03005D !important;border-radius:12px !important;padding:13px 16px !important;
  font-family:"Outfit","Nunito",system-ui,sans-serif !important;font-weight:700 !important;font-size:13px !important;letter-spacing:.04em !important;text-transform:uppercase !important;text-decoration:none !important;
}
@media (hover:hover) and (pointer:fine){#cookiescript_injected[data-paso="1"]#cookiescript_injected #cookiescript_reject:hover{background:rgba(3,0,93,.06) !important;opacity:1}}
#cookiescript_injected[data-paso="1"]#cookiescript_injected #cookiescript_reject{margin:0 !important;line-height:normal !important;height:auto !important;min-height:0 !important;padding:13px 16px !important}
#cookiescript_injected[data-paso="1"]#cookiescript_injected #cs_config{margin:0 !important;line-height:normal !important;padding:13px 16px !important}
