/* VARIABLES GLOBALES - OPCIÓN 3: PALETA MINIMALISTA MODERNA */
:root {
    /* Colores Principales - MINIMALISTA */
    --primary: #40916c;
    /* Verde salvia moderno */
    --secondary: #f77f00;
    /* Naranja calibrado */
    --accent: #fca311;
    /* Amarillo maíz suave */
    --gold: #fcbf49;
    /* Maíz dorado */

    /* Tonos de Verde */
    --verde-oscuro: #2d6a4f;
    /* Verde pino */
    --verde-medio: #52b788;
    /* Verde jade */
    --verde-claro: #b7e4c7;
    /* Verde pastel */

    /* Neutros */
    --hunter-green: #1b263b;
    /* Azul marino oscuro */
    --blanco: #ffffff;
    --gris-oscuro: #415a77;
    /* Azul gris */
    --gris-medio: #778da9;
    /* Para textos secundarios */
    --gris-claro: #e0e1dd;
    /* Para bordes y fondos neutros */

    /* Estado */
    --success: #40916c;
    /* Verde salvia */
    --warning: #fca311;
    /* Amarillo maíz */
    --error: #d62828;
    /* Rojo vibrante */
    --info: #f77f00;
    /* Naranja */

    /* Asignaciones de legado (compatibilidad) */
    --verde: var(--primary);
    --naranja: var(--secondary);
    --dark: var(--hunter-green);
    --gris: var(--gris-oscuro);
}

/* ESTILOS BASE */
body {
    font-family: 'Inter', sans-serif;
    margin: 0;
    padding-top: 90px;
    padding: 0;
    background-color: var(--blanco);
    color: var(--gris);
}

/* BOTONES REUTILIZABLES (usados en todas las páginas) */
.btn {
    padding: .9rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    transition: .3s;
}

.btn--primary {
    background: var(--blanco);
    color: var(--verde);
}

.btn--primary:hover {
    background: var(--gris);
    color: var(--blanco);
}

.btn--ghost {
    background: transparent;
    border: 2px solid var(--blanco);
    color: var(--blanco);
}

.btn--ghost:hover {
    background: var(--blanco);
    color: var(--verde);
}

@media (max-width: 768px) {
    body {
        padding-top: 70px;
        /* Menos espacio en móvil */
    }
}