/* src/styles/global.css */
:root {
    /* Colores principales (Paleta Premium Legal) */
    --bg-primary: #f9f8f6;
    --bg-white: #ffffff;
    --bg-navy: #1a1f2e;
    --bg-navy-light: #252b3d;
    
    /* Colores de texto */
    --text-dark: #1a1f2e;
    --text-body: #4a4f5c;
    --text-muted: #7a7f8c;
    --text-light: #a8acb5;
    
    /* Color de acento (Dorado) */
    --accent: #b8963e;
    --accent-light: #d4b563;
    --accent-dark: #967832;
    --accent-subtle: rgba(184, 150, 62, 0.1);
    
    /* Bordes y Sombras */
    --border: #e8e6e3;
    --border-light: #f0eee9;
    --shadow-sm: 0 1px 3px rgba(26, 31, 46, 0.06);
    --shadow-md: 0 4px 12px rgba(26, 31, 46, 0.08);
    
    /* Bordes redondeados y Transiciones */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --transition-fast: 0.15s ease;
    --transition-base: 0.3s ease;
}

/* Reset & Base */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: var(--text-body);
    background-color: var(--bg-primary);
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', Georgia, serif; /* Toque elegante para títulos */
    font-weight: 600;
    color: var(--text-dark);
    line-height: 1.3;
}

a { color: inherit; text-decoration: none; transition: color var(--transition-fast); }
a:hover { color: var(--accent); }

/* Layout */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.25rem;
}
@media (min-width: 768px) { .container { padding: 0 2rem; } }
@media (min-width: 1024px) { .container { padding: 0 3rem; } }

/* Utilidades de botones (extraídas de tu CSS) */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
    padding: 0.875rem 1.75rem; font-family: inherit; font-size: 0.875rem; font-weight: 600;
    border-radius: var(--radius-sm); border: none; cursor: pointer;
    transition: all var(--transition-fast); text-decoration: none;
}
.btn-primary { background: var(--accent); color: var(--bg-white); }
.btn-primary:hover { background: var(--accent-dark); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(184, 150, 62, 0.25); color: var(--bg-white); }
.btn-outline { background: transparent; color: var(--text-dark); border: 1px solid var(--border); }
.btn-outline:hover { border-color: var(--text-dark); background: var(--bg-white); color: var(--text-dark); }