/* CSV44.4 · Invitación Preferente · tarjeta de visita óptica */
.csv-pwa-install{position:fixed;inset:0;z-index:2147482000;display:none;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));font-family:inherit;background:rgba(3,13,24,.42);backdrop-filter:blur(22px) saturate(1.12);-webkit-backdrop-filter:blur(22px) saturate(1.12);overscroll-behavior:contain}.csv-pwa-install.is-visible{display:flex;animation:csvVipFade .28s ease both}.csv-pwa-install__card{position:relative;isolation:isolate;width:min(430px,100%);padding:28px 27px 24px;border-radius:28px;overflow:hidden;color:#f8fbff;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.09) 42%,rgba(8,34,58,.44));border:1px solid rgba(255,255,255,.72);box-shadow:0 30px 78px rgba(0,0,0,.42),0 10px 26px rgba(1,20,38,.33),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.18);backdrop-filter:blur(34px) saturate(1.45);-webkit-backdrop-filter:blur(34px) saturate(1.45);transform-origin:center;animation:csvVipCard .42s cubic-bezier(.2,.8,.2,1) both}.csv-pwa-install__card::before{content:"";position:absolute;z-index:-2;inset:-30%;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.46),transparent 24%),radial-gradient(circle at 88% 15%,rgba(255,198,74,.22),transparent 22%),linear-gradient(118deg,transparent 35%,rgba(255,255,255,.19) 48%,transparent 61%);pointer-events:none}.csv-pwa-install__card::after{content:"";position:absolute;z-index:-1;inset:6px;border-radius:22px;border:1px solid rgba(255,215,129,.24);pointer-events:none}.csv-pwa-install__seal{display:block;width:116px;height:116px;object-fit:contain;margin:0 auto 15px;filter:drop-shadow(0 12px 18px rgba(0,0,0,.25));transition:transform .3s ease}.csv-pwa-install__eyebrow{margin:0 0 7px;text-align:center;color:#f6d78c;font-size:10.5px;font-weight:850;letter-spacing:.22em;text-transform:uppercase}.csv-pwa-install__title{margin:0 0 10px;text-align:center;color:#fff;font-size:clamp(25px,7vw,31px);line-height:1.08;letter-spacing:-.035em}.csv-pwa-install__text{max-width:335px;margin:0 auto 21px;text-align:center;color:rgba(247,251,255,.88);font-size:14.5px;line-height:1.5}.csv-pwa-install__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.csv-pwa-install__button{min-height:49px;padding:11px 16px;border-radius:999px;font:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.csv-pwa-install__button:focus-visible,.csv-pwa-install__close:focus-visible{outline:3px solid #ffd472;outline-offset:3px}.csv-pwa-install__button:active{transform:translateY(1px)}.csv-pwa-install__button--primary{color:#102840;border:1px solid rgba(255,255,255,.86);background:linear-gradient(180deg,#fff2c7,#eebd56 52%,#d69522);box-shadow:0 9px 22px rgba(0,0,0,.24),inset 0 1px 0 #fff}.csv-pwa-install__button--secondary{color:#f8fbff;border:1px solid rgba(255,255,255,.36);background:rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.csv-pwa-install__close{position:absolute;top:15px;right:15px;width:38px;height:38px;border:1px solid rgba(255,255,255,.48);border-radius:50%;background:rgba(9,31,52,.34);color:#fff;font-size:23px;line-height:1;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 6px 15px rgba(0,0,0,.18)}.csv-pwa-install__signature{margin:16px 0 0;text-align:center;color:rgba(247,251,255,.58);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.csv-pwa-install__guide{margin:2px 0 18px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.105);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.csv-pwa-install__guide[hidden]{display:none}.csv-pwa-install__guide p{margin:4px 0;color:#f8fbff;font-size:13px;line-height:1.45}.csv-pwa-install__guide strong{color:#f4c65f}.csv-pwa-install__share{float:right;display:grid;place-items:center;width:35px;height:35px;margin-left:10px;border-radius:12px;color:#112d46;background:linear-gradient(180deg,#fff2c7,#e0a734);font-size:24px;font-weight:900;box-shadow:inset 0 1px 0 #fff}.csv-pwa-install__card.is-guide .csv-pwa-install__seal{width:88px;height:88px;margin-bottom:10px}.csv-pwa-install.is-closing{animation:csvVipOut .22s ease both}@keyframes csvVipFade{from{opacity:0}to{opacity:1}}@keyframes csvVipCard{from{opacity:0;transform:translateY(18px) scale(.965)}to{opacity:1;transform:none}}@keyframes csvVipOut{to{opacity:0}}
@media(max-width:470px){.csv-pwa-install{padding:calc(14px + env(safe-area-inset-top)) 14px calc(70px + env(safe-area-inset-bottom))}.csv-pwa-install__card{padding:24px 20px 21px;border-radius:25px}.csv-pwa-install__seal{width:104px;height:104px}.csv-pwa-install__actions{grid-template-columns:1fr}.csv-pwa-install__button{width:100%}.csv-pwa-install__signature{margin-top:13px}}
@media(orientation:landscape) and (max-height:560px){.csv-pwa-install{padding:max(8px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.csv-pwa-install__card{width:min(700px,calc(100vw - 28px));display:grid;grid-template-columns:165px minmax(0,1fr);grid-template-areas:"seal eyebrow" "seal title" "seal text" "seal guide" "seal actions" "seal signature";column-gap:25px;padding:20px 24px;border-radius:24px;max-height:calc(100dvh - 16px);overflow:auto}.csv-pwa-install__seal{grid-area:seal;width:145px;height:145px;margin:auto}.csv-pwa-install__eyebrow{grid-area:eyebrow;text-align:left;margin-top:3px}.csv-pwa-install__title{grid-area:title;text-align:left;margin:0;font-size:25px}.csv-pwa-install__text{grid-area:text;text-align:left;margin:2px 0 10px;max-width:none;font-size:13px}.csv-pwa-install__guide{grid-area:guide;margin:0 0 10px;padding:9px 12px}.csv-pwa-install__guide p{font-size:11.5px}.csv-pwa-install__actions{grid-area:actions}.csv-pwa-install__button{min-height:42px;padding:8px 13px;font-size:12px}.csv-pwa-install__signature{grid-area:signature;text-align:left;margin:9px 0 0}.csv-pwa-install__close{top:12px;right:12px}.csv-pwa-install__card.is-guide .csv-pwa-install__seal{width:120px;height:120px}}
@media(prefers-reduced-motion:reduce){.csv-pwa-install,.csv-pwa-install__card,.csv-pwa-install.is-closing{animation:none!important}.csv-pwa-install__button,.csv-pwa-install__seal{transition:none!important}}@media print{.csv-pwa-install{display:none!important}}
/* Corrección del artefacto visual de Configurar cookies en iOS */
footer .cookie-settings-link,footer button.cookie-settings-link,footer a.cookie-settings-link{-webkit-appearance:none!important;appearance:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;outline:none;text-decoration:none!important;-webkit-tap-highlight-color:transparent!important;max-width:max-content!important;overflow:visible!important;padding-inline:0!important}
footer .cookie-settings-link::before,footer .cookie-settings-link::after{content:none!important;display:none!important}
footer .cookie-settings-link:focus-visible{outline:2px solid #ffd166!important;outline-offset:4px!important}
