/*
 * custom.css - Baradero: turquoise palette, Museo Sans typography and the
 * account type selector with icons of src/imponible.part.html.
 *
 * Redefines the tokens of grid-theme.css (see docs/consultatributaria_guia_visual_ui.md)
 * and replaces the old css/main.css (CUSTOM1..6 colors) and css/baradero.css.
 */

/* Museo Sans as a single family with real weights (files in /fonts) */
@font-face {
    font-family: "Museo Sans";
    src: url("../fonts/MuseoSans-300.woff2") format("woff2"),
        url("../fonts/MuseoSans-300.woff") format("woff");
    font-weight: 100 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Museo Sans";
    src: url("../fonts/MuseoSans-500.woff2") format("woff2"),
        url("../fonts/MuseoSans-500.woff") format("woff");
    font-weight: 500 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Museo Sans";
    src: url("../fonts/MuseoSans-700.woff2") format("woff2"),
        url("../fonts/MuseoSans-700.woff") format("woff");
    font-weight: 700 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Museo Sans";
    src: url("../fonts/MuseoSans-900.woff2") format("woff2"),
        url("../fonts/MuseoSans-900.woff") format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

:root {
    --grid-font-family: "Museo Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

    /* #03abba is the brand turquoise; buttons use a darker shade for contrast */
    --baradero-turquesa: #03abba;
    --baradero-verde: #26726f;
    --baradero-azul: #0c2640;

    --grid-publico-primario: #02838f;
    --grid-publico-primario-hover: #02666f;
    --grid-publico-primario-claro: #e0f5f7;
    --grid-publico-acento: var(--baradero-verde);

    --grid-info: #1f5f5c;
    --grid-info-light: #e3f2ef;
    --grid-danger-light: #f7e0e2;
}

/* ------------------------------------------------------------------------
 * Account type selector (src/imponible.part.html)
 * ------------------------------------------------------------------------ */
#baradero {
    color: var(--baradero-azul);
    text-align: center;
}

.icons-container {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    margin: 1rem 0 1.5rem;
}

.icon-button {
    align-items: center;
    background-color: var(--grid-white);
    border: 2px solid var(--grid-border);
    border-radius: var(--grid-radius-btn);
    color: var(--baradero-azul);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-size: 0.88rem;
    font-weight: 700;
    gap: 0.5rem;
    padding: 0.75rem;
    transition: var(--grid-transition);
    width: 120px;
}

.icon-button img {
    height: 60px;
    width: 60px;
}

.icon-button:hover,
.icon-button:focus-visible {
    box-shadow: var(--grid-shadow-hover);
    transform: translateY(-2px);
}

.icon-button.sel {
    background-color: var(--baradero-turquesa);
    border-color: var(--baradero-turquesa);
    box-shadow: var(--grid-shadow-hover);
    color: var(--baradero-azul);
}

.form-baradero {
    margin: 0 auto;
    max-width: 400px;
    text-align: left;
}

.form-baradero .form-control {
    border: 2px solid var(--baradero-verde);
    border-radius: var(--grid-radius-sm);
    font-size: 1rem;
}

.button-container {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    margin-top: 2rem;
}

.button-container .btn {
    --bs-btn-color: var(--baradero-verde);
    --bs-btn-border-color: var(--grid-border);
    --bs-btn-border-width: 2px;
    --bs-btn-font-size: 1rem;
    --bs-btn-padding-y: 1rem;
    min-width: 230px;
}

@media (max-width: 500px) {
    .icon-button,
    .button-container .btn {
        width: 100%;
    }

    .icon-button {
        flex-direction: row;
        justify-content: center;
    }
}
