/* RadarInformativo - Base (reset + variables) */
/* Style: Tech Dark Mode */

:root {
    --radarinformativo-primary: #A78BFA;
    --radarinformativo-secondary: #9CA3AF;
    --radarinformativo-accent: #A78BFA;
    --radarinformativo-dark: #121212;
    --radarinformativo-light: #FFFFFF;
    --radarinformativo-text: #F3F4F6;
    --radarinformativo-text-light: #9CA3AF;

    --bg-base: #121212;
    --bg-surface: #1E1E1E;
    --bg-surface-hover: #2A2A2A;
    --text-primary: #F3F4F6;
    --text-secondary: #9CA3AF;
    --accent-purple: #A78BFA;
    --accent-blue: #3B82F6;
    --border-subtle: 1px solid #2D3748;
    --radius-md: 8px;
    --radius-lg: 16px;

    --font-primary: 'Playfair Display', serif;
    --font-secondary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, 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: #A78BFA;
    --secondary-color: #9CA3AF;
    --accent-color: #A78BFA;
    --background-color: #121212;
    --card-bg: #1E1E1E;
    --text-color: #F3F4F6;
    --text-muted: #9CA3AF;
    --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: #121212; color: #F3F4F6; 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); }
}