/* Estilos propios que complementan a Tailwind (cargado por CDN). */

:root {
    --marca-900: #0f2744;
    --acento-500: #fe8112;
}

html {
    scroll-behavior: smooth;
}

body {
    -webkit-font-smoothing: antialiased;
}

/* Recorte de texto en tarjetas */
.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Identificadores enmascarados */
.identificador {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.08em;
}

/* Quita la X nativa del input de busqueda en Chrome */
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
}

/* Oculta el marcador nativo de <details> */
summary::-webkit-details-marker {
    display: none;
}

/* Anillo de foco visible y consistente */
:focus-visible {
    outline: 2px solid var(--acento-500);
    outline-offset: 2px;
}

/* Impresion: solo el contenido util */
@media print {
    header, footer, [data-anuncio], [data-flash] {
        display: none !important;
    }

    body {
        background: #fff;
    }
}
