/* MRadio - Base (reset + variables) */
/* Style: Neumorphic Tech */

:root {
    --mradio-primary: #3182CE;
    --mradio-secondary: #333333;
    --mradio-accent: #3182CE;
    --mradio-dark: #1A1A1A;
    --mradio-light: #FFFFFF;
    --mradio-text: #1A1A1A;
    --mradio-text-light: #A0AEC0;

    --bg-neu: #E0E5EC;
    --text-main: #4A5568;
    --text-light: #A0AEC0;
    --accent-soft: #3182CE;
    --shadow-outset: 9px 9px 16px rgba(163, 177, 198, 0.6), 
                            -9px -9px 16px rgba(255, 255, 255, 0.7);
    --shadow-inset: inset 6px 6px 10px rgba(163, 177, 198, 0.6), 
                           inset -6px -6px 10px rgba(255, 255, 255, 0.7);
    --radius-large: 20px;
    --radius-pill: 50px;

    --font-primary: 'Playfair Display', serif;
    --font-secondary: '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: #3182CE;
    --secondary-color: #333333;
    --accent-color: #3182CE;
    --background-color: #FFFFFF;
    --card-bg: #FFFFFF;
    --text-color: #1A1A1A;
    --text-muted: #A0AEC0;
    --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: #1A1A1A; 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); }
}