/* ========================================
   GARDEN OF NEURO INSTITUTE PUBLISHING
   Rich, colorful design matching the heart tree branding
   ======================================== */

:root {
    --green-deep: #1a5c3a;
    --green-mid: #2d7a50;
    --green-light: #e8f5ee;
    --cream: #faf8f3;
    --cream-dark: #f0ece3;
    --text-primary: #2c2c2c;
    --text-secondary: #5a5a5a;
    --text-light: #faf8f3;
    --accent-rose: #c44569;
    --accent-gold: #d4a843;
    --accent-warm: #e8a87c;
    --accent-purple: #8e6bb5;
    --accent-teal: #3a9e8f;
    --accent-coral: #e07a5f;
    --shadow-soft: 0 2px 20px rgba(26, 92, 58, 0.08);
    --shadow-hover: 0 8px 40px rgba(26, 92, 58, 0.18);
    --shadow-dramatic: 0 12px 50px rgba(0,0,0,0.15);
    --radius: 8px;
    --radius-lg: 16px;
    --transition: 0.3s ease;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }

body {
    font-family: 'Lato', 'Helvetica Neue', sans-serif;
    color: var(--text-primary);
    background: var(--cream);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
    font-family: 'Cormorant Garamond', 'Georgia', serif;
    font-weight: 600;
    line-height: 1.25;
    color: var(--green-deep);
}

h2 { font-size: 2.4rem; margin-bottom: 1rem; }
h3 { font-size: 1.5rem; margin-bottom: 0.5rem; }
h4 { font-size: 1.15rem; margin-bottom: 0.4rem; }
p { margin-bottom: 1rem; }
a { color: var(--green-mid); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--accent-rose); }
img { max-width: 100%; height: auto; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 2rem; }

/* NAV */
.main-nav {
    position: sticky; top: 0; z-index: 1000;
    background: linear-gradient(135deg, var(--green-deep) 0%, #0f3d25 100%);
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}
.nav-inner { max-width: 1100px; margin: 0 auto; padding: 0.5rem 2rem; display: flex; align-items: center; justify-content: space-between; }
.nav-logo-img { height: 55px; width: auto; filter: drop-shadow(0 2px 8px rgba(0,0,0,0.3)); transition: transform var(--transition); }
.nav-logo-img:hover { transform: scale(1.05); }
.nav-links { list-style: none; display: flex; gap: 1.6rem; }
.nav-links a { font-family: 'Lato', sans-serif; font-size: 0.85rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,255,255,0.85); padding: 0.4rem 0; border-bottom: 2px solid transparent; transition: all var(--transition); }
.nav-links a:hover, .nav-links a.active { color: var(--accent-gold); border-bottom-color: var(--accent-gold); }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; flex-direction: column; gap: 5px; padding: 5px; }
.nav-toggle span { display: block; width: 26px; height: 2px; background: white; transition: all var(--transition); }

/* HERO */
.hero {
    background: linear-gradient(135deg, var(--green-deep) 0%, #0a2e1a 50%, #1a3a2a 100%);
    color: var(--text-light); text-align: center; padding: 5rem 2rem 4.5rem; position: relative; overflow: hidden;
}
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 20% 50%, rgba(196,69,105,0.08) 0%, transparent 50%), radial-gradient(ellipse at 80% 30%, rgba(212,168,67,0.1) 0%, transparent 50%), radial-gradient(ellipse at 50% 80%, rgba(58,158,143,0.06) 0%, transparent 50%); pointer-events: none; }
.hero::after { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); pointer-events: none; }
.hero-inner { position: relative; z-index: 1; max-width: 800px; margin: 0 auto; }
.hero-logo { width: 160px; height: auto; margin-bottom: 1.5rem; filter: drop-shadow(0 6px 30px rgba(0,0,0,0.4)); animation: floatIn 1s ease; }
.hero h1 { font-family: 'Cormorant Garamond', serif; font-size: 3.4rem; font-weight: 700; color: white; margin-bottom: 1rem; letter-spacing: 0.02em; animation: fadeInUp 0.8s ease 0.15s both; text-shadow: 0 2px 20px rgba(0,0,0,0.3); }
.hero-sub { font-weight: 500; font-size: 0.6em; display: block; opacity: 0.9; letter-spacing: 0.1em; text-transform: uppercase; }
.hero-tagline { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-style: italic; opacity: 0.95; margin-bottom: 0.5rem; animation: fadeInUp 0.8s ease 0.3s both; }
.hero-nonprofit { font-size: 0.9rem; letter-spacing: 0.08em; opacity: 0.7; margin-bottom: 2.5rem; animation: fadeInUp 0.8s ease 0.45s both; }
.hero-cta { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; animation: fadeInUp 0.8s ease 0.6s both; }

/* BUTTONS */
.btn { display: inline-block; padding: 0.85rem 2.2rem; border-radius: 50px; font-family: 'Lato', sans-serif; font-size: 0.85rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; transition: all var(--transition); cursor: pointer; text-decoration: none; }
.btn-primary { background: linear-gradient(135deg, var(--accent-rose), #d4567a); color: white; border: 2px solid var(--accent-rose); box-shadow: 0 4px 15px rgba(196,69,105,0.3); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 25px rgba(196,69,105,0.4); color: white; }
.btn-secondary { background: rgba(255,255,255,0.1); color: white; border: 2px solid rgba(255,255,255,0.5); backdrop-filter: blur(10px); }
.btn-secondary:hover { background: rgba(255,255,255,0.2); border-color: white; color: white; transform: translateY(-2px); }

/* SECTIONS */
section { padding: 5rem 0; }
.section-intro { font-size: 1.15rem; color: var(--text-secondary); max-width: 750px; margin-bottom: 2.5rem; }
.section-note { margin-top: 2rem; color: var(--text-secondary); }

/* MISSION */
.mission-section { background: white; border-bottom: 1px solid var(--cream-dark); }
.mission-text { max-width: 750px; font-size: 1.1rem; position: relative; }
.mission-text strong { color: var(--green-deep); }
.mission-text::before { content: '\201C'; font-family: 'Cormorant Garamond', serif; font-size: 8rem; color: var(--green-light); position: absolute; top: -3rem; left: -3rem; line-height: 1; z-index: 0; }

/* AT A GLANCE */
.at-a-glance { background: linear-gradient(135deg, var(--green-deep) 0%, #0f3d25 100%); padding: 3.5rem 0; position: relative; overflow: hidden; }
.at-a-glance::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 10% 50%, rgba(212,168,67,0.15) 0%, transparent 40%), radial-gradient(circle at 90% 50%, rgba(196,69,105,0.1) 0%, transparent 40%); pointer-events: none; }
.glance-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; text-align: center; position: relative; z-index: 1; }
.glance-card { padding: 1.5rem; border-radius: var(--radius-lg); background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); backdrop-filter: blur(10px); transition: transform var(--transition), background var(--transition); }
.glance-card:hover { transform: translateY(-4px); background: rgba(255,255,255,0.1); }
.glance-number { font-family: 'Cormorant Garamond', serif; font-size: 3.2rem; font-weight: 700; color: var(--accent-gold); text-shadow: 0 2px 10px rgba(212,168,67,0.3); }
.glance-label { font-size: 0.82rem; color: rgba(255,255,255,0.85); letter-spacing: 0.05em; text-transform: uppercase; margin-top: 0.25rem; }

/* WHAT WE PUBLISH */
.what-we-publish { background: var(--cream); }
.format-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.format-card { background: white; padding: 2.5rem 2rem; border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); border-top: 4px solid var(--green-mid); transition: all var(--transition); position: relative; overflow: hidden; }
.format-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--accent-rose), var(--accent-gold), var(--accent-teal)); opacity: 0; transition: opacity var(--transition); }
.format-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-4px); }
.format-card:hover::after { opacity: 1; }
.format-card h3 { color: var(--green-deep); margin-bottom: 0.75rem; }

/* COMMUNITY */
.community-section { background: white; position: relative; }
.community-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--accent-rose), var(--accent-gold), var(--accent-teal), var(--accent-purple)); }
.programs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.program-card { background: linear-gradient(135deg, var(--green-light) 0%, #f0f9f4 100%); padding: 2rem; border-radius: var(--radius-lg); border-left: 5px solid var(--green-mid); transition: all var(--transition); }
.program-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-soft); }
.program-card h3 { color: var(--green-deep); margin-bottom: 0.5rem; font-size: 1.25rem; }

/* PAGE HEADERS */
.page-header { background: linear-gradient(135deg, var(--green-deep) 0%, #0a2e1a 50%, #1a3a2a 100%); color: white; padding: 4rem 2rem 3rem; text-align: center; position: relative; overflow: hidden; }
.page-header::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 50%, rgba(212,168,67,0.08) 0%, transparent 50%), radial-gradient(ellipse at 70% 50%, rgba(196,69,105,0.06) 0%, transparent 50%); pointer-events: none; }
.page-header::after { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); pointer-events: none; }
.page-header > .container { position: relative; z-index: 1; }
.page-header h1 { font-size: 3rem; color: white; margin-bottom: 0.5rem; text-shadow: 0 2px 15px rgba(0,0,0,0.3); }
.page-subtitle { font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; font-style: italic; opacity: 0.9; }
.page-header-logo { width: 110px; height: auto; margin-bottom: 1rem; filter: drop-shadow(0 4px 15px rgba(0,0,0,0.4)); }

/* ABOUT */
.about-story { background: white; padding: 5rem 0; }
.about-story p { max-width: 750px; font-size: 1.1rem; }
.about-story strong { color: var(--green-deep); }
.masthead-section { background: var(--cream); padding: 5rem 0; }
.masthead-group { margin-bottom: 3rem; }
.masthead-group:last-child { margin-bottom: 0; }
.masthead-group h3 { font-size: 1.3rem; color: var(--green-deep); border-bottom: 3px solid var(--green-mid); padding-bottom: 0.5rem; margin-bottom: 1.5rem; display: inline-block; }
.masthead-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; }
.masthead-card { background: white; padding: 1.8rem; border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); transition: all var(--transition); border-left: 4px solid var(--green-mid); }
.masthead-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-3px); }
.masthead-card h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.35rem; color: var(--green-deep); margin-bottom: 0.25rem; }
.masthead-title { font-size: 0.88rem; color: var(--accent-rose); font-weight: 700; letter-spacing: 0.03em; margin-bottom: 0.75rem; }
.values-section { background: white; }
.values-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
.value-card { padding: 2.5rem; background: linear-gradient(135deg, var(--green-light) 0%, #f5faf7 100%); border-radius: var(--radius-lg); border-left: 5px solid var(--accent-gold); transition: all var(--transition); }
.value-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-soft); }
.value-card h3 { color: var(--green-deep); margin-bottom: 0.75rem; }

/* PUBLICATIONS */
.pub-section { padding: 5rem 0; background: var(--cream); }
.pub-section-alt { background: white; }
.pub-featured { margin-bottom: 2rem; }
.pub-card-large { background: white; border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); overflow: hidden; border-left: 6px solid var(--green-deep); transition: all var(--transition); }
.pub-card-large:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); }
.pub-section-alt .pub-card-large { background: var(--cream); }
.pub-card-content { padding: 2.5rem; }
.pub-card-content h3 { font-size: 1.8rem; margin-bottom: 0.5rem; }
.pub-meta { font-size: 0.82rem; color: var(--text-secondary); letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 1rem; font-weight: 700; }
.pushcart-note { background: linear-gradient(135deg, #fef9ed 0%, #fdf5e0 100%); padding: 2.5rem; border-radius: var(--radius-lg); border-left: 5px solid var(--accent-gold); margin-top: 2rem; box-shadow: var(--shadow-soft); }
.pushcart-note h3 { color: var(--green-deep); margin-bottom: 0.5rem; }
.medium-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.medium-card { background: var(--cream); padding: 2rem; border-radius: var(--radius-lg); border-top: 4px solid var(--green-mid); transition: all var(--transition); position: relative; overflow: hidden; }
.pub-section-alt .medium-card { background: white; }
.medium-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-4px); }
.medium-card:nth-child(1) { border-top-color: var(--accent-rose); }
.medium-card:nth-child(2) { border-top-color: var(--accent-gold); }
.medium-card:nth-child(3) { border-top-color: var(--accent-purple); }
.medium-card:nth-child(4) { border-top-color: var(--green-mid); }
.medium-card:nth-child(5) { border-top-color: var(--accent-teal); }
.medium-card:nth-child(6) { border-top-color: var(--accent-coral); }
.medium-card:nth-child(7) { border-top-color: var(--accent-rose); }
.medium-card:nth-child(8) { border-top-color: var(--accent-gold); }
.medium-card:nth-child(9) { border-top-color: var(--accent-purple); }
.medium-card:nth-child(10) { border-top-color: var(--green-mid); }
.medium-card:nth-child(11) { border-top-color: var(--accent-teal); }
.medium-card:nth-child(12) { border-top-color: var(--accent-coral); }
.pub-link { display: inline-block; margin-top: 0.5rem; font-weight: 700; font-size: 0.9rem; color: var(--green-mid); transition: all var(--transition); }
.pub-link:hover { color: var(--accent-rose); transform: translateX(3px); }
.format-details { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.format-detail { background: white; padding: 2.5rem; border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); border-top: 4px solid var(--accent-gold); transition: all var(--transition); }
.format-detail:hover { transform: translateY(-3px); box-shadow: var(--shadow-hover); }
.format-detail h3 { margin-bottom: 0.75rem; }

/* SUBMISSIONS */
.submissions-section { padding: 5rem 0; background: var(--cream); }
.submissions-alt { background: white; }
.sub-category { background: white; padding: 2.5rem; border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); margin-bottom: 2rem; border-left: 6px solid var(--green-deep); transition: all var(--transition); }
.sub-category:hover { box-shadow: var(--shadow-hover); }
.submissions-alt .sub-category { background: var(--cream); }
.sub-category h3 { font-size: 1.4rem; margin-bottom: 1rem; }
.sub-details p { margin-bottom: 0.75rem; }
.sub-benefits { list-style: none; padding: 0; margin: 0.75rem 0; }
.sub-benefits li { padding: 0.5rem 0 0.5rem 2rem; position: relative; }
.sub-benefits li::before { content: '✓'; position: absolute; left: 0; color: white; font-weight: 700; font-size: 0.7rem; width: 1.4rem; height: 1.4rem; background: var(--green-mid); border-radius: 50%; display: flex; align-items: center; justify-content: center; top: 0.55rem; }
.scholarship-note { background: linear-gradient(135deg, #fef9ed 0%, #fdf5e0 100%); padding: 2.5rem; border-radius: var(--radius-lg); border-left: 5px solid var(--accent-gold); box-shadow: var(--shadow-soft); }
.scholarship-note h3 { color: var(--green-deep); margin-bottom: 0.75rem; }
.terms-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
.terms-card { background: white; padding: 2.5rem; border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); border-top: 4px solid var(--green-mid); transition: all var(--transition); }
.terms-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); }
.terms-card h3 { margin-bottom: 0.75rem; }
.terms-card ul { list-style: none; padding: 0; margin: 0.75rem 0; }
.terms-card ul li { padding: 0.4rem 0 0.4rem 1.5rem; position: relative; }
.terms-card ul li::before { content: '•'; position: absolute; left: 0.4rem; color: var(--green-mid); font-weight: 700; }
.how-to-submit { background: white; padding: 3rem; border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); border-left: 6px solid var(--accent-rose); }
.submissions-alt .how-to-submit { background: var(--cream); }

/* PROGRAMS */
.programs-section { padding: 5rem 0; background: var(--cream); }
.programs-alt { background: white; }
.programs-detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.program-detail-card { background: white; padding: 2.5rem; border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); position: relative; transition: all var(--transition); overflow: hidden; }
.program-detail-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-3px); }
.programs-alt .program-detail-card { background: var(--cream); }
.program-badge { display: inline-block; padding: 0.25rem 1rem; border-radius: 50px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; background: linear-gradient(135deg, var(--green-mid), var(--accent-teal)); color: white; margin-bottom: 0.75rem; box-shadow: 0 2px 8px rgba(45,122,80,0.2); }
.fee-badge { background: linear-gradient(135deg, var(--accent-gold), var(--accent-warm)); color: var(--text-primary); box-shadow: 0 2px 8px rgba(212,168,67,0.2); }
.program-meta { font-size: 0.85rem; color: var(--text-secondary); letter-spacing: 0.03em; margin-bottom: 0.75rem; font-weight: 700; }
.program-benefit { background: var(--green-light); padding: 1.2rem; border-radius: var(--radius); margin-top: 0.75rem; font-size: 0.92rem; border-left: 3px solid var(--green-mid); }
.laureate-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-top: 2rem; }
.laureate-card { background: var(--cream); padding: 2.5rem; border-radius: var(--radius-lg); border-left: 5px solid var(--accent-gold); text-align: center; transition: all var(--transition); }
.programs-alt .laureate-card { background: white; }
.laureate-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-soft); }
.laureate-card h3 { font-size: 1.5rem; margin-bottom: 0.25rem; }
.laureate-years { font-size: 0.9rem; color: var(--accent-rose); font-weight: 700; }

/* CONTACT */
.contact-section { padding: 5rem 0; background: var(--cream); }
.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.contact-card { background: white; padding: 2.5rem; border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); border-top: 4px solid var(--green-mid); transition: all var(--transition); }
.contact-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-3px); }
.contact-card:nth-child(1) { border-top-color: var(--green-mid); }
.contact-card:nth-child(2) { border-top-color: var(--accent-gold); }
.contact-card:nth-child(3) { border-top-color: var(--accent-rose); }
.contact-card:nth-child(4) { border-top-color: var(--accent-teal); }
.contact-card:nth-child(5) { border-top-color: var(--accent-purple); }
.contact-card:nth-child(6) { border-top-color: var(--accent-coral); }
.contact-card h2 { font-size: 1.3rem; margin-bottom: 0.75rem; }

/* FOOTER */
.site-footer { background: linear-gradient(135deg, #0a2e1a 0%, var(--green-deep) 100%); color: rgba(255,255,255,0.85); padding: 4rem 0 0; position: relative; }
.site-footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--accent-rose), var(--accent-gold), var(--accent-teal), var(--accent-purple), var(--accent-coral)); }
.footer-inner { display: grid; grid-template-columns: 1.5fr 1fr 1.5fr 1fr; gap: 2rem; padding-bottom: 2.5rem; border-bottom: 1px solid rgba(255,255,255,0.1); }
.footer-logo { width: 70px; height: auto; margin-bottom: 1rem; filter: brightness(1.2) drop-shadow(0 2px 8px rgba(0,0,0,0.3)); }
.footer-brand p, .footer-contact p { font-size: 0.88rem; line-height: 1.6; margin-bottom: 0.75rem; }
.site-footer h4 { color: var(--accent-gold); font-size: 0.95rem; margin-bottom: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; }
.footer-links ul { list-style: none; }
.footer-links li { margin-bottom: 0.5rem; }
.footer-links a, .footer-contact a, .footer-social a { color: rgba(255,255,255,0.75); font-size: 0.88rem; transition: all var(--transition); }
.footer-links a:hover, .footer-contact a:hover, .footer-social a:hover { color: var(--accent-gold); }
.footer-social p { margin-bottom: 0.5rem; }
.footer-bottom { text-align: center; padding: 1.8rem 2rem; font-size: 0.8rem; opacity: 0.6; }
.footer-bottom a { color: rgba(255,255,255,0.85); }
.footer-bottom a:hover { color: var(--accent-gold); }

/* NEWSLETTER */
.newsletter-section {
    background: linear-gradient(135deg, var(--green-deep) 0%, #0a2e1a 100%);
    padding: 4rem 0 6rem;
    position: relative;
    overflow: visible;
    z-index: 10;
}
.newsletter-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 30% 50%, rgba(212,168,67,0.1) 0%, transparent 50%),
                radial-gradient(ellipse at 70% 50%, rgba(196,69,105,0.08) 0%, transparent 50%);
    pointer-events: none;
}
.newsletter-inner {
    position: relative;
    z-index: 1;
    max-width: 650px;
    margin: 0 auto;
    text-align: center;
}
.newsletter-inner h2 {
    color: white;
    font-size: 2.2rem;
    margin-bottom: 0.75rem;
}
.newsletter-inner > p {
    color: rgba(255,255,255,0.85);
    font-size: 1.05rem;
    margin-bottom: 2rem;
}
.newsletter-form { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); border-radius: var(--radius-lg); padding: 2rem; backdrop-filter: blur(10px); position: relative; overflow: visible; z-index: 11; }
.newsletter-fields { display: flex; gap: 1rem; flex-wrap: wrap; align-items: flex-end; justify-content: center; }
.newsletter-field { flex: 1; min-width: 180px; text-align: left; }
.newsletter-field label { display: block; color: var(--accent-gold); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 0.4rem; }
.newsletter-field input[type="text"] {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 2px solid rgba(255,255,255,0.2);
    border-radius: 50px;
    background: rgba(255,255,255,0.1);
    color: white;
    font-family: 'Lato', sans-serif;
    font-size: 0.95rem;
    transition: all var(--transition);
}
.newsletter-field input[type="text"]::placeholder { color: rgba(255,255,255,0.4); }
.newsletter-field input[type="text"]:focus { outline: none; border-color: var(--accent-gold); background: rgba(255,255,255,0.15); }
.newsletter-submit-field { flex: 0 0 auto; min-width: auto; }
.newsletter-btn { margin-top: 0; }
.newsletter-note { color: rgba(255,255,255,0.5); font-size: 0.8rem; margin-top: 1rem; margin-bottom: 0; }
@media (max-width: 700px) {
    .newsletter-fields { flex-direction: column; }
    .newsletter-field { min-width: 100%; }
}

/* ANIMATIONS */
@keyframes fadeInUp { from { opacity: 0; transform: translateY(25px); } to { opacity: 1; transform: translateY(0); } }
@keyframes floatIn { from { opacity: 0; transform: translateY(30px) scale(0.9); } to { opacity: 1; transform: translateY(0) scale(1); } }

/* RESPONSIVE */
@media (max-width: 900px) {
    .glance-grid { grid-template-columns: repeat(2, 1fr); }
    .format-grid, .format-details { grid-template-columns: 1fr; }
    .medium-grid, .programs-grid { grid-template-columns: repeat(2, 1fr); }
    .terms-grid, .values-grid, .programs-detail-grid, .laureate-grid { grid-template-columns: 1fr; }
    .contact-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-inner { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
    .nav-toggle { display: flex; }
    .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--green-deep); flex-direction: column; padding: 1rem 2rem 1.5rem; border-bottom: 3px solid var(--accent-gold); box-shadow: var(--shadow-dramatic); }
    .nav-links.open { display: flex; }
    .nav-links li { padding: 0.5rem 0; }
    .hero h1 { font-size: 2.4rem; }
    .hero-tagline { font-size: 1.15rem; }
    .hero-logo { width: 120px; }
    h2 { font-size: 1.9rem; }
    .page-header h1 { font-size: 2.2rem; }
    .glance-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
    .glance-number { font-size: 2.4rem; }
    .medium-grid, .programs-grid, .contact-grid { grid-template-columns: 1fr; }
    .footer-inner { grid-template-columns: 1fr; gap: 1.5rem; }
    .masthead-grid { grid-template-columns: 1fr; }
    section { padding: 3.5rem 0; }
}
