/* ==========================================
   2. RESET BÁSICO
   ========================================== */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: var(--font-main);
    background-color: var(--color-bg-light);
    color: var(--color-text-main);
    height: 100vh;
    overflow: hidden;
    font-size: 16px;
}

button { font-family: inherit; cursor: pointer; border: none; background: none; }
input, select { font-family: inherit; }
a { text-decoration: none; color: inherit; }

/* Utilidades Generales */
.hidden { display: none !important; }
.flex { display: flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.text-center { text-align: center; }
.w-full { width: 100%; }
.h-full { height: 100%; }
.mt-1 { margin-top: 0.25rem; }
.mt-4 { margin-top: 1rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.gap-2 { gap: 0.5rem; }
.gap-4 { gap: 1rem; }

/* ==========================================
   3. TIPOGRAFÍA
   ========================================== */
h1 { font-size: 2.25rem; font-weight: 700; color: var(--color-blue-dark); margin-bottom: 0.5rem; }
h2 { font-size: 1.8rem; font-weight: 700; color: var(--color-blue-dark); }
h3 { font-size: 1.25rem; font-weight: 700; }
.text-sm { font-size: 0.875rem; }
.text-xs { font-size: 0.75rem; }
.text-muted { color: var(--color-text-muted); }
.text-primary { color: var(--color-gold); }
.font-bold { font-weight: 700; }
.font-medium { font-weight: 500; }

/* ==========================================
   9. RESPONSIVE DESIGN (Media Queries) - TIPOGRAFIA BÁSICA
   ========================================== */
@media (max-width: 768px) {
    h1 { font-size: 1.75rem; }
    h2 { font-size: 1.5rem; }
}

/* Scrollbar personalizado */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--color-border); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--color-text-muted); }
