/* Portada pública: identidad, acceso y recuperación. Sin datos del expediente. */
:root{--entrada-papel:#edefec;--entrada-tinta:#1c2730;--entrada-gris:#526572;--entrada-linea:#cbd4d8;--entrada-acento:#be3f23}
body{display:block;min-height:100svh;padding:0;background:var(--entrada-papel);color:var(--entrada-tinta);overflow:auto}
body::before{display:none}
.wrap{width:min(1440px,100%);min-height:100svh;margin:auto;padding:42px 64px 24px;display:flex;flex-direction:column}
.marca{justify-content:flex-start;text-align:left;margin:0;padding-bottom:30px;border-bottom:1px solid var(--entrada-linea);font-size:15px;letter-spacing:.3em;color:var(--entrada-tinta)}
.marca .em{display:none!important}
.ingreso-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.75fr);align-items:center;gap:80px;flex:1;padding:64px 0 72px}
.entrada-copy .eyebrow{display:block;color:var(--entrada-gris);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;margin-bottom:30px}
.entrada-copy h1{font-size:clamp(58px,7.8vw,112px);font-weight:400;line-height:.98;letter-spacing:-.075em;margin:0}
.entrada-copy h1 span{color:var(--entrada-acento)}
.entrada-copy p{max-width:46ch;font-size:18px;line-height:1.65;color:var(--entrada-gris);margin:32px 0 0;text-wrap:pretty}
.card{width:100%;padding:36px 0 36px 42px;background:transparent;border-radius:0;box-shadow:none;border-left:1px solid var(--entrada-linea);overflow:visible}
.card::before{display:none}
.card h2{margin:0 0 8px;font-size:28px;font-weight:500;letter-spacing:-.04em;line-height:1.15}
.sub{font-size:14px;color:var(--entrada-gris);margin:0 0 28px}
label{font-size:13px;letter-spacing:0;text-transform:none;color:var(--entrada-tinta);margin:20px 0 8px}
input{font-size:16px;min-height:52px;border:1px solid var(--entrada-linea);border-radius:6px;background:rgba(255,255,255,.55);padding:12px 14px;color:var(--entrada-tinta);font-weight:400}
input:focus{outline:2px solid var(--entrada-acento);outline-offset:3px;border-color:var(--entrada-acento)}
button{min-height:52px;border-radius:6px;margin-top:26px;font-size:15px;background:var(--entrada-tinta);border:1px solid var(--entrada-tinta);color:white}
button:hover:not(:disabled){background:var(--entrada-acento);border-color:var(--entrada-acento)}
button:focus-visible,a:focus-visible{outline:2px solid var(--entrada-acento);outline-offset:4px}
.empresa{background:transparent;color:var(--entrada-tinta);border-color:var(--entrada-linea);padding:14px}
.empresa:hover{background:white;color:var(--entrada-tinta)}
.link{font-size:14px;text-align:left;margin-top:20px}
.link a{color:var(--entrada-gris);text-decoration:underline;text-underline-offset:4px}
#aviso{font-size:14px;line-height:1.6;margin-top:20px}
footer{margin:0;border-top:1px solid var(--entrada-linea);padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;text-align:left;color:var(--entrada-gris);font-size:12px}
.sesion-nota{font-size:12px;color:var(--entrada-gris);line-height:1.6;margin-top:24px}
@media(max-width:900px){.wrap{padding:28px 30px 22px}.ingreso-layout{gap:35px;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}.card{padding-left:28px}.entrada-copy h1{font-size:clamp(56px,8vw,82px)}}
@media(max-width:640px){.wrap{padding:25px 24px 20px}.marca{padding-bottom:22px}.ingreso-layout{display:block;padding:38px 0}.entrada-copy .eyebrow{margin-bottom:22px}.entrada-copy h1{font-size:clamp(54px,13vw,76px)}.entrada-copy p{font-size:16px;margin-top:22px}.card{border-left:0;border-top:1px solid var(--entrada-linea);padding:30px 0 0;margin-top:34px}.card h2{font-size:25px}footer{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media(min-width:641px) and (max-height:720px){.wrap{padding-top:24px;padding-bottom:16px}.marca{padding-bottom:18px}.ingreso-layout{padding:24px 0;gap:60px}.entrada-copy .eyebrow{margin-bottom:22px}.entrada-copy h1{font-size:clamp(58px,7vw,90px)}.entrada-copy p{margin-top:22px;font-size:16px}.card{padding-top:12px;padding-bottom:12px}.sub{margin-bottom:20px}label{margin-top:16px}input,button{min-height:48px}.link{margin-top:16px}footer{padding-top:14px}}
