/* Página pública de Prestadin (HTML estático). Mismo estilo que el login de la app.
   Al cambiar este archivo, subir el número de ?v= en los <link> de las páginas,
   para que los navegadores no usen la versión vieja guardada. */

:root {
    --green-ink: #0b2e24;
    --green-dark: #073d32;
    --green-main: #17694e;
    --text: #26302c;
    --text-muted: #68737c;
}

*, *::before, *::after { box-sizing: border-box; }

html, body { margin: 0; }

body {
    min-height: 100vh;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 15px;
    line-height: 1.65;
    color: var(--text);
    background:
        radial-gradient(circle at -10% 105%, rgba(47, 119, 91, .55) 0%, rgba(126, 186, 158, .35) 22%, rgba(255, 255, 255, 0) 45%),
        radial-gradient(circle at 108% -8%, rgba(31, 94, 72, .5) 0%, rgba(124, 186, 160, .3) 20%, rgba(255, 255, 255, 0) 40%),
        linear-gradient(160deg, #f3f7f4 0%, #e9f1ec 55%, #e0ebe5 100%);
    background-attachment: fixed;
}

a { color: var(--green-dark); text-underline-offset: 3px; }
a:hover { color: var(--green-main); }
a:focus-visible { outline: 2px solid var(--green-main); outline-offset: 3px; }

.tarjeta {
    width: calc(100% - 32px);
    max-width: 608px;
    margin: 38px auto;
    padding: 45px 51px;
    background: rgba(255, 255, 255, .78);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1.5px solid rgba(255, 255, 255, .9);
    border-radius: 21px;
    box-shadow: 0 30px 80px rgba(17, 69, 50, .10), 0 4px 14px rgba(17, 69, 50, .04);
}

/* Portada */
.portada { max-width: 560px; text-align: center; }
.portada .logo { display: block; width: 99px; height: 99px; margin: -14px auto 2px; }
.portada h1 { margin: 0; font-size: 50px; font-weight: 700; letter-spacing: -1.3px; line-height: 1.1; color: var(--green-ink); }
.portada .lema { margin: 10px 0 26px; font-size: 17px; color: var(--text-muted); }
.portada ul { margin: 0 auto 26px; padding: 0; list-style: none; text-align: left; max-width: 440px; }
.portada li { padding: 6px 0 6px 26px; position: relative; }
.portada li::before { content: "✓"; position: absolute; left: 0; color: var(--green-main); font-weight: 700; }

/* Botón "Iniciar sesión" (mismo estilo que el de Google en el login) */
.boton {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 0 auto 8px;
    max-width: 360px;
    padding: 13px 16px;
    border: 1px solid #e1e6e3;
    border-radius: 13px;
    background: #fff;
    color: #17201e;
    font-size: 17px;
    font-weight: 500;
    text-decoration: none;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);
}
/* El ícono no se encoge ni se apoya en la línea del texto: queda centrado */
.boton svg { display: block; flex-shrink: 0; }
.boton:hover { color: #17201e; border-color: #aad5bf; box-shadow: 0 10px 24px rgba(11, 71, 48, .10); }
.boton:focus-visible { outline: 3px solid #218961; outline-offset: 4px; }

/* Documentos legales */
.marca { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--green-ink); text-decoration: none; }
.marca img { width: 29px; height: 29px; }
.documento h1 { margin: 22px 0 4px; font-size: 29px; letter-spacing: -.6px; line-height: 1.2; color: var(--green-ink); }
.documento .fecha { margin: 0 0 26px; color: var(--text-muted); }
.documento h2 { margin: 29px 0 6px; font-size: 17px; color: var(--green-ink); }
.documento ul { padding-left: 22px; }
.documento li { margin-bottom: 6px; }

.pie { margin-top: 32px; padding-top: 16px; border-top: 1px solid rgba(11, 46, 36, .1); font-size: 13px; color: var(--text-muted); text-align: center; }

@media (max-width: 600px) {
    .tarjeta { margin: 16px auto; padding: 32px 20px; border-radius: 18px; }
    .portada h1 { font-size: 38px; letter-spacing: -1px; }
    .portada .lema { font-size: 15px; }
    .documento h1 { font-size: 24px; }
}

/* Evita que la cédula se parta en dos líneas */
.sin-corte { white-space: nowrap; }
