/* Recursos: mismo vidrio claro que las guías (glass-claro.css) */
.rec-hero{position:relative;isolation:isolate;overflow:hidden}
.rec-hero::before{content:"";position:absolute;inset:-30px;background:url(../images/entrevista/hero-F.webp) center 30%/cover no-repeat;filter:blur(26px) saturate(1.2);opacity:.55;z-index:-2}
.rec-hero::after{content:"";position:absolute;inset:0;background:rgba(40,84,138,.78);z-index:-1}
.rec-hero .etiqueta,.rec-hero .volver-btn{background:rgba(255,255,255,.14) !important;border:1px solid rgba(255,255,255,.4) !important;color:#fff !important;border-radius:999px !important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
body:has(.rec-hero) .seccion:not(.hondo){position:relative;isolation:isolate;background:#eef2f8 !important}
body:has(.rec-hero) .seccion:not(.hondo)::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 40% at 15% 8%,rgba(233,180,76,.22),transparent 70%),radial-gradient(55% 35% at 90% 30%,rgba(60,110,190,.20),transparent 70%),radial-gradient(60% 40% at 20% 75%,rgba(242,181,59,.16),transparent 70%);z-index:-1}
.rec-card{background:rgba(255,255,255,.58) !important;border:1px solid rgba(255,255,255,.85) !important;border-radius:22px !important;-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);box-shadow:0 10px 30px rgba(40,84,138,.10),inset 0 1px 0 rgba(255,255,255,.9) !important}
.rec-ico{background:rgba(40,84,138,.82) !important;border:1px solid rgba(255,255,255,.28)}
.rec-cuerpo,.rec-cuerpo *{min-width:0;overflow-wrap:anywhere}
/* Recuperar contraseña: títulos centrados y aviso de vidrio */
body.sec-cuenta .cabecera{text-align:center}
body.sec-cuenta .cabecera h1,body.sec-cuenta .cabecera p,body.sec-cuenta .cabecera .subtitulo{text-align:center !important;margin-left:auto;margin-right:auto}
body.sec-cuenta :is(.mensaje-error,.error,.alerta,.aviso-error,[role="alert"]){background:rgba(214,60,80,.32) !important;border:1px solid rgba(255,170,180,.7) !important;color:#fff !important;border-radius:18px !important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-shadow:0 1px 6px rgba(0,0,0,.45)}
body.sec-cuenta :is(.mensaje-error,.error,.alerta,.aviso-error,[role="alert"]) *{color:#fff !important}
body.sec-cuenta .aviso-global:empty{display:none !important}
/* Bienvenida: contenido en tarjeta de vidrio sobre la foto */
body.sec-bienvenida .bv-izq{background:rgba(38,80,132,.34) !important;border:1px solid rgba(255,255,255,.45) !important;border-radius:26px !important;-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.35) !important;padding:20px 18px !important;box-sizing:border-box;max-width:100%;color:#fff}
body.sec-bienvenida .bv-izq :is(h1,.bv-sub,.bv-etq){text-shadow:0 1px 8px rgba(0,0,0,.5);overflow-wrap:anywhere}
body.sec-bienvenida .bv-izq:has(.bv-video.bv-full),body.sec-bienvenida .bv-izq:has(.bv-video[class*="full"]){-webkit-backdrop-filter:none;backdrop-filter:none}
/* Bienvenida: al ampliar el video, nada queda por encima y el botón de cerrar siempre se ve */
body.sec-bienvenida:has(.bv-video.bv-full) .site-logo-bar{display:none !important}
body.sec-bienvenida .bv-video.bv-full{position:fixed !important;inset:0 !important;width:100vw !important;height:100dvh !important;z-index:2147483000 !important}
body.sec-bienvenida .bv-video.bv-full .bv-cerrar{display:flex !important;z-index:2147483001 !important;align-items:center;justify-content:center;font-size:30px;line-height:1;color:#fff;cursor:pointer;top:max(14px,env(safe-area-inset-top)) !important;right:14px !important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
