/* Sopify_Refactored/css/base.css */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

:root {
    /* Core Palette */
    --color-primary: #2c5aa0;
    --color-secondary: #667eea;
    --color-tertiary: #764ba2;
    --color-accent: #d9534f; /* Red for highlights, links */
    --color-accent-darker: #c9302c; /* Darker red for hover states */
    --color-accent-gold: #b08d57; /* Gold/Brownish for specific accents like carousel title */
    --color-whatsapp: #25D366; 
    --color-whatsapp-darker: #128C7E;

    /* Text Colors */
    --text-color-dark: #333333; /* Primary dark text */
    --text-color-medium: #4A5568; /* Slightly lighter dark, for paragraphs, labels */
    --text-color-light: #ffffff; /* For text on dark backgrounds */
    --text-color-subtle: #718096; /* For placeholders, less important info */
    --text-color-light-gray: #a0aec0; /* For general acceptance rate text in carousel */
    --text-color-inverted: #ffffff; /* Alias for --text-color-light */
    --text-dark-contrast: #1A202C; /* Very dark for headings on light backgrounds */

    /* Background Colors */
    --bg-gradient-light-start: #f8fafc; /* Main website body gradient */
    --bg-gradient-light-end: #e2e8f0;   /* Main website body gradient */
    --bg-white: #ffffff;
    --bg-light-gray: #f8f9fa; /* For sections like acceptance rate, testimonials */
    --bg-card-white: #ffffff; /* For carousel university cards */
    --bg-countries-section: #f7f7f7; /* Light gray for countries section background */

    /* Glass Effects Variables (Mainly for Form Card now) */
    --glass-form-bg-rgb: 255, 255, 255; 
    --glass-form-bg-alpha: 0.65; 
    --glass-form-border-rgb: 203, 213, 225; 
    --glass-form-border-alpha: 0.3;
    --input-bg-contact: rgba(255, 255, 255, 0.9); 
    --input-border-contact: rgba(var(--glass-form-border-rgb), 0.7);

    /* Navbar Variables (For a standard, non-floating header) */
    --navbar-bg: var(--bg-white); /* Solid white background by default */
    /* --navbar-bg: rgba(255, 255, 255, 0.95); /* Optional: slightly transparent white */
    --navbar-border-color: #e2e8f0; /* Light border at the bottom (slate-200) */
    --navbar-shadow-standard: 0 2px 4px rgba(0, 0, 0, 0.05); /* Subtle bottom shadow */

    /* Gradients */
    --gradient-primary-button: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-tertiary) 100%);
    --gradient-body-bg: linear-gradient(135deg, var(--bg-gradient-light-start) 0%, var(--bg-gradient-light-end) 100%);
    --gradient-submit-btn: linear-gradient(135deg, var(--color-accent) 0%, #f78fb3 100%);
    
    /* Borders & Shadows */
    --shadow-card: 0 4px 12px rgba(0, 0, 0, 0.05);
    --shadow-card-hover: 0 6px 16px rgba(0, 0, 0, 0.08);
    --shadow-glass-form: 0 8px 32px 0 rgba(31, 38, 135, 0.07);
    --shadow-flag: 0 4px 12px rgba(0, 0, 0, 0.1);
    --shadow-button-primary: 0 4px 15px rgba(102, 126, 234, 0.3);
    --shadow-button-primary-hover: 0 8px 25px rgba(102, 126, 234, 0.4);

    /* Typography */
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-size-base: 1rem;       /* 16px default */
    --font-size-sm: 0.875rem;     /* 14px */
    --font-size-xs: 0.75rem;      /* 12px */
    --font-size-lg: 1.125rem;     /* 18px */
    --font-size-xl: 1.25rem;      /* 20px */
    
    --font-size-hero-h1: 3rem;
    --font-size-h1: 2.5rem;
    --font-size-h2: 2rem;
    --font-size-h3: 1.125rem;
    
    --font-size-nav-link: var(--font-size-sm);
    --font-size-logo: 1.8rem;
    --font-size-button: var(--font-size-sm);
    --font-size-stats-value: 1.4rem;
    --font-size-stats-label: var(--font-size-xs);
    
    --font-size-card-name: 0.9375rem;
    --font-size-card-rate: 0.8125rem;

    --line-height-base: 1.6;
    --line-height-tight: 1.4;
    --line-height-hero-h1: 1.3;

    /* Spacing & Sizing */
    --border-radius-soft: 10px;
    --border-radius-medium: 12px;
    --border-radius-large: 18px; 
    --border-radius-xl: 20px;
    --border-radius-navbar: 0px; /* No radius for full-width standard header */
    /* --border-radius-navbar: 8px; /* Optional: very subtle radius */
    --border-radius-input: 8px;
    --border-radius-flag: 50%;
    --border-radius-pill: 50px;

    --header-height-approx: 70px;
    --container-max-width: 1200px;
    --container-padding: 20px; /* Horizontal padding for .container */
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: var(--header-height-approx); 
}

body {
    font-family: var(--font-primary);
    line-height: var(--line-height-base);
    color: var(--text-color-dark);
    background: var(--gradient-body-bg);
    font-size: var(--font-size-base);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-top: var(--header-height-approx); /* Space for fixed header */
}

/* General highlight utility classes */
.highlight {
    color: var(--color-primary);
    position: relative;
}
.highlight-alt {
    color: var(--color-accent);
}
.highlight-red {
    color: var(--color-accent);
}
.highlight-gold {
    color: var(--color-accent-gold);
}

/* Basic link styling */
a {
    color: var(--color-primary);
    text-decoration: none;
    transition: color 0.3s ease;
}
a:hover {
    color: var(--color-tertiary);
}

/* Headings default styling */
h1, h2, h3, h4, h5, h6 {
    color: var(--text-dark-contrast);
    font-weight: 600;
    line-height: var(--line-height-tight);
}
h1 { font-size: var(--font-size-h1); } /* Applied to general h1, hero h1 is specific */
h2 { font-size: var(--font-size-h2); }
h3 { font-size: var(--font-size-h3); }

p {
    color: var(--text-color-medium);
    margin-bottom: 1rem;
}
p:last-child {
    margin-bottom: 0;
}

ul, ol {
    list-style-position: inside;
    padding-left: 1.25rem;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}