/* PuntoNoticias - Base (reset + variables) */
/* Style: Card-Based Magazine */

:root {
    --puntonoticias-primary: #3B82F6;
    --puntonoticias-secondary: #4B5563;
    --puntonoticias-accent: #3B82F6;
    --puntonoticias-dark: #1A1A1A;
    --puntonoticias-light: #FFFFFF;
    --puntonoticias-text: #111827;
    --puntonoticias-text-light: #4B5563;

    --bg-main: #F9FAFB;
    --card-bg: #FFFFFF;
    --text-primary: #111827;
    --text-secondary: #4B5563;
    --accent-color: #3B82F6;
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --radius-md: 0.5rem;
    --radius-lg: 1rem;

    --font-primary: 'Playfair Display', serif;
    --font-secondary: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

    --space-xs: 0.25rem; --space-sm: 0.5rem; --space-md: 1rem;
    --space-lg: 1.5rem;  --space-xl: 2rem;   --space-2xl: 3rem;

    --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
    --shadow-md: 0 4px 6px rgba(0,0,0,0.1);
    --shadow-lg: 0 10px 20px rgba(0,0,0,0.15);

    --radius-sm: 4px; --radius-md: 8px; --radius-lg: 12px;

    --primary-color: #3B82F6;
    --secondary-color: #4B5563;
    --accent-color: #3B82F6;
    --background-color: #FFFFFF;
    --card-bg: #FFFFFF;
    --text-color: #111827;
    --text-muted: #4B5563;
    --border-color: rgba(0,0,0,0.1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-secondary); background: #FFFFFF; color: #111827; line-height: 1.6; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: all 0.3s ease; }
.container { max-width: 1400px; margin: 0 auto; padding: 0 var(--space-lg); }

@media (max-width: 768px) {
    .container { padding: 0 var(--space-md); }
}