/**
 * main.css - Estilos Globales Llanos Adventures
 */

/* 1. Carga de Tipografías Locales */
@font-face {
    font-family: 'Cakar Monyet';
    src: url('../fonts/CakarMonyet-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap; /* Optimización PageSpeed: Muestra una fuente del sistema mientras carga esta */
}

@font-face {
    font-family: 'Neufreit';
    src: url('../fonts/Neufreit-ExtraBold.woff2') format('woff2');
    font-weight: 800; /* Extra Bold */
    font-style: normal;
    font-display: swap;
}

/* 2. Reset Global y Aplicación de Variables */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-textos);
    color: var(--llanos-texto-principal);
    background-color: var(--llanos-fondo-claro);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-titulos);
    color: var(--llanos-azul); /* Color por defecto para títulos según la marca */
    margin-bottom: var(--espaciado-sm);
    line-height: 1.2;
}

a {
    text-decoration: none;
    color: var(--llanos-verde);
    transition: color 0.3s ease;
}

a:hover {
    color: var(--llanos-naranja);
}

/* 3. Clases Utilitarias (Botones) */
.btn-principal {
    display: inline-block;
    background-color: var(--llanos-naranja);
    color: var(--llanos-blanco);
    padding: var(--espaciado-sm) var(--espaciado-md);
    border-radius: var(--borde-radio);
    font-family: var(--font-titulos);
    font-size: 1.1rem;
    box-shadow: var(--sombra-suave);
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.btn-principal:hover {
    background-color: var(--llanos-rojo-naranja);
    color: var(--llanos-blanco);
    transform: translateY(-2px);
}