/* ManageDelivery - hoja de estilos compartida por las tres paginas. */

:root {
    --azul: #1b3a5c;
    --azul-claro: #2f6fa8;
    --ambar: #e8a33d;
    --texto: #1d2733;
    --texto-suave: #5b6b7c;
    --fondo: #ffffff;
    --fondo-alt: #f4f7fa;
    --borde: #dde5ed;
    --ancho: 1080px;
}

@media (prefers-color-scheme: dark) {
    :root {
        --azul: #7fb2e0;
        --azul-claro: #a7cdee;
        --texto: #e6edf4;
        --texto-suave: #a3b2c2;
        --fondo: #12181f;
        --fondo-alt: #1a222c;
        --borde: #2a3642;
    }
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: var(--texto);
    background: var(--fondo);
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

.contenedor {
    max-width: var(--ancho);
    margin: 0 auto;
    padding: 0 24px;
}

/* ---------- Encabezado ---------- */
header.sitio {
    border-bottom: 1px solid var(--borde);
    background: var(--fondo);
    position: sticky;
    top: 0;
    z-index: 10;
}

header.sitio .contenedor {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 68px;
    flex-wrap: wrap;
    gap: 12px;
}

.marca {
    font-weight: 700;
    font-size: 1.15rem;
    color: var(--texto);
    text-decoration: none;
    letter-spacing: -0.02em;
}

.marca span { color: var(--azul-claro); }

nav.sitio a {
    color: var(--texto-suave);
    text-decoration: none;
    margin-left: 22px;
    font-size: 0.94rem;
}

nav.sitio a:hover { color: var(--azul-claro); }

/* ---------- Portada ---------- */
.portada {
    padding: 72px 0 64px;
    background: linear-gradient(180deg, var(--fondo-alt), var(--fondo));
    border-bottom: 1px solid var(--borde);
}

.portada h1 {
    font-size: clamp(2rem, 5vw, 3rem);
    line-height: 1.15;
    margin: 0 0 18px;
    letter-spacing: -0.03em;
}

.portada p.entrada {
    font-size: clamp(1.05rem, 2.4vw, 1.25rem);
    color: var(--texto-suave);
    max-width: 62ch;
    margin: 0 0 28px;
}

.etiqueta {
    display: inline-block;
    background: var(--ambar);
    color: #3a2a06;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 999px;
    margin-bottom: 20px;
}

/* ---------- Bloques ---------- */
section { padding: 60px 0; }
section.alterna { background: var(--fondo-alt); }

h2 {
    font-size: clamp(1.4rem, 3vw, 1.9rem);
    letter-spacing: -0.02em;
    margin: 0 0 12px;
}

h3 { font-size: 1.05rem; margin: 0 0 8px; }

.rejilla {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 22px;
    margin-top: 32px;
}

.tarjeta {
    background: var(--fondo);
    border: 1px solid var(--borde);
    border-radius: 10px;
    padding: 24px;
}

.tarjeta p { color: var(--texto-suave); margin: 0; font-size: 0.95rem; }

.icono {
    width: 40px; height: 40px;
    border-radius: 9px;
    background: var(--azul-claro);
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.15rem; font-weight: 700;
    margin-bottom: 14px;
}

/* ---------- Documentos legales ---------- */
.documento { padding: 48px 0 72px; max-width: 78ch; }
.documento h1 { font-size: 1.9rem; margin: 0 0 6px; letter-spacing: -0.02em; }
.documento h2 { font-size: 1.2rem; margin: 36px 0 10px; }
.documento h3 { font-size: 1rem; margin: 22px 0 6px; }
.documento p, .documento li { color: var(--texto); }
.documento ul { padding-left: 22px; }
.documento li { margin-bottom: 7px; }

.fecha { color: var(--texto-suave); font-size: 0.9rem; margin-bottom: 30px; }

.aviso {
    border-left: 4px solid var(--ambar);
    background: var(--fondo-alt);
    padding: 16px 20px;
    border-radius: 0 8px 8px 0;
    margin: 26px 0;
}

.aviso strong { color: var(--texto); }
.aviso p { margin: 0; font-size: 0.94rem; color: var(--texto-suave); }

.porllenar {
    background: #fff3d6;
    color: #6b4c07;
    padding: 1px 7px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 0.93em;
}

@media (prefers-color-scheme: dark) {
    .porllenar { background: #4a3a10; color: #f0d79a; }
}

/* ---------- Tablas ---------- */
table {
    width: 100%;
    border-collapse: collapse;
    margin: 18px 0;
    font-size: 0.93rem;
}

th, td {
    border: 1px solid var(--borde);
    padding: 9px 12px;
    text-align: left;
    vertical-align: top;
}

th { background: var(--fondo-alt); font-weight: 600; }

.tabla-scroll { overflow-x: auto; }

/* ---------- Pie ---------- */
footer.sitio {
    border-top: 1px solid var(--borde);
    padding: 34px 0;
    color: var(--texto-suave);
    font-size: 0.9rem;
    background: var(--fondo-alt);
}

footer.sitio .contenedor {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

footer.sitio a { color: var(--texto-suave); text-decoration: none; margin-right: 18px; }
footer.sitio a:hover { color: var(--azul-claro); text-decoration: underline; }

a.volver {
    display: inline-block;
    margin-bottom: 22px;
    color: var(--azul-claro);
    text-decoration: none;
    font-size: 0.93rem;
}

a.volver:hover { text-decoration: underline; }
