﻿/* ===================================================
   EMG - Elektromiografia Oczami Elektroradiologa
   Wspolny arkusz stylow dla wszystkich podstron
   Paleta: Burgundowy / Karmazynowy
   =================================================== */

:root {
    --primary: #880e4f;
    --primary-light: #c2185b;
    --primary-dark: #560027;
    --secondary: #ad1457;
    --secondary-light: #e91e63;
    --accent: #ff6f00;
    --accent-light: #ffa000;
    --error: #b71c1c;
    --bg: #fdf5f8;
    --surface: #ffffff;
    --text: #1a0a12;
    --text-light: #6d4c56;
    --shadow: 0 2px 12px rgba(136,14,79,0.1);
    --shadow-lg: 0 8px 32px rgba(136,14,79,0.18);
    --radius: 12px;
    --radius-lg: 20px;
    --transition: all 0.3s ease;
}
[data-theme="dark"] {
    --bg: #1a0a12;
    --surface: #261220;
    --text: #f0d6e0;
    --text-light: #b07080;
    --shadow: 0 2px 12px rgba(0,0,0,0.5);
    --shadow-lg: 0 8px 32px rgba(0,0,0,0.6);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 70px; }
body {
    font-family: 'Source Sans 3', sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.7;
}
h1, h2, h3, h4, h5, h6, .nav-logo, .btn-hero, .section-title {
    font-family: 'Manrope', sans-serif;
}

/* =========================
   EMG landing-only Pink Radiology Deer theme
   ========================= */
.emg-landing-pinkdeer {
    --pink-neon: #ff8bc8;
    --pink-soft: #ffc5e2;
    --cyan-neuro: #85ecff;
    --panel: rgba(35, 12, 28, 0.72);
    position: relative;
    isolation: isolate;
    background:
        radial-gradient(circle at 15% 10%, rgba(133, 236, 255, 0.07), transparent 30%),
        radial-gradient(circle at 82% 16%, rgba(255, 139, 200, 0.08), transparent 28%),
        linear-gradient(180deg, #140a13 0%, #210f1d 100%);
}

.emg-landing-pinkdeer::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -2;
    background:
        radial-gradient(circle at 80% 12%, rgba(255, 139, 200, 0.13), transparent 24%),
        radial-gradient(circle at 18% 84%, rgba(133, 236, 255, 0.08), transparent 35%);
}

.emg-landing-pinkdeer .emg-nav {
    background: rgba(34, 11, 27, 0.86);
    border-bottom: 1px solid rgba(255, 139, 200, 0.18);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.emg-landing-pinkdeer .emg-nav.scrolled {
    background: rgba(34, 11, 27, 0.95);
}

.emg-landing-pinkdeer .nav-logo i { color: var(--pink-neon); }

.emg-landing-pinkdeer .nav-links a:hover,
.emg-landing-pinkdeer .nav-links a.active { background: rgba(255, 139, 200, 0.14); }

.emg-landing-pinkdeer .nav-links a.active { border-bottom-color: var(--pink-neon); }

.emg-landing-pinkdeer .nav-back {
    border-color: rgba(255, 139, 200, 0.28);
    color: #ffd8ea;
}

.emg-landing-pinkdeer .hero {
    min-height: 98vh;
    min-height: 98svh;
    min-height: 98dvh;
    justify-content: flex-start;
    align-items: flex-end;
    text-align: left;
    background:
        linear-gradient(102deg, rgba(11, 7, 12, 0.9) 0%, rgba(19, 9, 17, 0.77) 38%, rgba(16, 9, 15, 0.45) 62%, rgba(10, 7, 11, 0.82) 100%),
        radial-gradient(circle at 56% 17%, rgba(255, 139, 200, 0.22), transparent 22%),
        radial-gradient(circle at 52% 24%, rgba(133, 236, 255, 0.18), transparent 30%),
        url("img/hero-pink-radiology-deer.png") center/cover no-repeat;
}

.emg-landing-pinkdeer .hero::before {
    background:
        linear-gradient(180deg, rgba(7, 4, 9, 0.06), rgba(7, 4, 9, 0.54)),
        repeating-linear-gradient(
            90deg,
            rgba(133, 236, 255, 0.025) 0px,
            rgba(133, 236, 255, 0.025) 1px,
            rgba(0, 0, 0, 0) 1px,
            rgba(0, 0, 0, 0) 44px
        );
}

.emg-landing-pinkdeer .hero-content {
    width: min(100%, 760px);
    margin-left: max(4vw, 26px);
    margin-right: auto;
    padding: 34px 34px 30px;
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(35, 12, 28, 0.68), rgba(26, 10, 22, 0.5)),
        rgba(26, 10, 22, 0.4);
    border: 1px solid rgba(255, 139, 200, 0.22);
    box-shadow: 0 20px 56px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.08);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .emg-landing-pinkdeer .hero-content { background: linear-gradient(180deg, rgba(31, 10, 24, 0.9), rgba(25, 9, 20, 0.86)); }
}

.emg-landing-pinkdeer .hero h1 { max-width: 12.5ch; color: #fff5fb; text-shadow: 0 10px 32px rgba(0,0,0,0.45); }
.emg-landing-pinkdeer .hero h1 span { color: var(--pink-neon); }
.emg-landing-pinkdeer .hero p { margin-left: 0; max-width: 58ch; color: #f5dceb; }
.emg-landing-pinkdeer .hero-btns { justify-content: flex-start; }
.emg-landing-pinkdeer .btn-hero.primary { background: linear-gradient(135deg, #ffe8f4, #ffb7de); color: #2b0921; box-shadow: 0 10px 24px rgba(255, 139, 200, 0.24); }
.emg-landing-pinkdeer .btn-hero.secondary { background: rgba(23, 11, 21, 0.24); border-color: rgba(255, 139, 200, 0.56); color: #ffd8ea; }

.emg-landing-pinkdeer .hero-stats { margin-top: 34px; gap: 14px; }
.emg-landing-pinkdeer .hero-stat { padding: 12px 14px; border-radius: 14px; background: rgba(40, 14, 31, 0.75); border: 1px solid rgba(255, 139, 200, 0.2); }
.emg-landing-pinkdeer .hero-stat .num { color: var(--pink-soft); }

.emg-landing-pinkdeer .section-block { background: linear-gradient(180deg, #190e17 0%, #24121f 100%); border-top: 1px solid rgba(255, 139, 200, 0.08); }
.emg-landing-pinkdeer .section-block.alt { background: linear-gradient(180deg, #21111d 0%, #2b1625 100%); }
.emg-landing-pinkdeer .section-block.gradient { background: linear-gradient(145deg, #1a0e18 0%, #2a1423 55%, #371a2d 100%); }

.emg-landing-pinkdeer .section-title { color: #fff2f9; }
.emg-landing-pinkdeer .section-title i { color: var(--pink-neon); }
.emg-landing-pinkdeer .section-subtitle,
.emg-landing-pinkdeer p,
.emg-landing-pinkdeer li { color: #edcfe0; }

.emg-landing-pinkdeer .fact-card,
.emg-landing-pinkdeer .card,
.emg-landing-pinkdeer .landing-card,
.emg-landing-pinkdeer .detail-box,
.emg-landing-pinkdeer .timeline-content,
.emg-landing-pinkdeer .note-box,
.emg-landing-pinkdeer .faq-item {
    background: linear-gradient(170deg, rgba(45, 16, 35, 0.96) 0%, rgba(34, 13, 28, 0.97) 100%);
    border: 1px solid rgba(255, 139, 200, 0.2);
    box-shadow: 0 14px 34px rgba(0,0,0,0.24);
}

.emg-landing-pinkdeer .fact-card .eyebrow,
.emg-landing-pinkdeer .dose-label { color: var(--pink-soft); }
.emg-landing-pinkdeer .pill { background: rgba(64, 20, 46, 0.85); border-color: rgba(255, 139, 200, 0.3); color: #ffe6f2; }

.emg-landing-pinkdeer .info-list i,
.emg-landing-pinkdeer .note-box i,
.emg-landing-pinkdeer .faq-item h3 i { color: var(--pink-neon); }

.emg-landing-pinkdeer .landing-card .card-footer { border-top-color: rgba(255, 139, 200, 0.16); color: #ffbfe0; }

.emg-landing-pinkdeer .cta-banner {
    background:
        radial-gradient(circle at 84% 16%, rgba(133, 236, 255, 0.2), transparent 24%),
        linear-gradient(135deg, #321226, #5a1f44 58%, #8e2f69 100%);
    border: 1px solid rgba(255, 139, 200, 0.26);
}
.emg-landing-pinkdeer .cta-banner .btn { background: linear-gradient(135deg, #ffe8f4, #ffb7de); color: #320b24; }

.emg-landing-pinkdeer .hero-ribbon {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.emg-landing-pinkdeer .hero-ribbon span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 139, 200, 0.2);
    background: rgba(54, 18, 40, 0.74);
    color: #ffe4f2;
    font-size: 0.84rem;
    font-weight: 700;
}

/* === NAVBAR === */
.emg-nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    background: rgba(86,0,39,0.95);
    backdrop-filter: blur(12px);
    box-shadow: 0 2px 20px rgba(0,0,0,0.4);
    padding: 0 20px;
    transition: var(--transition);
}
.emg-nav.scrolled { background: rgba(86,0,39,0.99); }
.nav-inner {
    max-width: 1400px; margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between;
    height: 64px;
}
.nav-logo {
    display: flex; align-items: center; gap: 10px;
    color: white; text-decoration: none; font-weight: 700; font-size: 1.1rem;
    white-space: nowrap;
}
.nav-logo i { font-size: 1.4rem; color: #f48fb1; }
.nav-links {
    display: flex; list-style: none; gap: 2px; align-items: center;
    flex-wrap: nowrap;
}
.nav-links a {
    color: rgba(255,255,255,0.85); text-decoration: none;
    padding: 8px 11px; border-radius: 8px; font-size: 0.82rem;
    font-weight: 500; transition: var(--transition); white-space: nowrap;
}
.nav-links a:hover,
.nav-links a.active {
    background: rgba(255,255,255,0.15); color: white;
}
.nav-links a.active {
    background: rgba(255,255,255,0.2);
    border-bottom: 2px solid #f48fb1;
}
.nav-back {
    color: rgba(255,255,255,0.7); text-decoration: none; font-size: 0.85rem;
    display: flex; align-items: center; gap: 6px; padding: 6px 12px;
    border: 1px solid rgba(255,255,255,0.3); border-radius: 8px;
    transition: var(--transition); white-space: nowrap;
}
.nav-back:hover { background: rgba(255,255,255,0.1); color: white; }
.hamburger {
    display: none; background: none; border: none; color: white;
    font-size: 1.5rem; cursor: pointer; padding: 8px;
}

/* === HERO (landing) === */
.hero {
    min-height: 100vh; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #560027 0%, #880e4f 45%, #ad1457 100%);
    position: relative; overflow: hidden; text-align: center;
    padding: 100px 20px 60px;
}
.hero::before {
    content: ''; position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M0 0h40v40H0V0zm40 40h40v40H40V40zm0-40h2l-2 2V0zm0 4l4-4h2l-6 6V4zm0 4l8-8h2L40 10V8zm0 4L52 0h2L40 14v-2zm0 4L56 0h2L40 18v-2zm0 4L60 0h2L40 22v-2zm0 4L64 0h2L40 26v-2zm0 4L68 0h2L40 30v-2zm0 4L72 0h2L40 34v-2zm0 4L76 0h2l-2 2-34 34v-2zm4 4L80 0h2L44 42l-4-2zm4 4L80 4l2-2v2L44 46l-4-2zm4 4L80 8l2-2v2L44 50l-4-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.hero-content { position: relative; z-index: 1; max-width: 850px; }
.hero h1 {
    font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 900; color: white;
    margin-bottom: 20px; line-height: 1.2;
}
.hero h1 span { color: #f48fb1; }
.hero p {
    font-size: clamp(1rem, 2vw, 1.25rem); color: rgba(255,255,255,0.85);
    margin-bottom: 36px; max-width: 620px; margin-left: auto; margin-right: auto;
}
.hero-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.btn-hero {
    padding: 14px 32px; border-radius: 50px; text-decoration: none;
    font-weight: 700; font-size: 1rem; transition: var(--transition);
    display: inline-flex; align-items: center; gap: 8px;
}
.btn-hero.primary {
    background: white; color: var(--primary-dark);
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}
.btn-hero.primary:hover { transform: translateY(-2px); box-shadow: 0 6px 28px rgba(0,0,0,0.3); }
.btn-hero.secondary {
    background: transparent; color: white;
    border: 2px solid rgba(255,255,255,0.5);
}
.btn-hero.secondary:hover { border-color: white; background: rgba(255,255,255,0.1); }
.hero-stats {
    display: flex; gap: 40px; justify-content: center; margin-top: 50px; flex-wrap: wrap;
}
.hero-stat { text-align: center; }
.hero-stat .num { font-size: 2rem; font-weight: 900; color: #f48fb1; }
.hero-stat .label { font-size: 0.85rem; color: rgba(255,255,255,0.7); }

/* === PAGE HEADER (subpages) === */
.page-header {
    padding: 120px 20px 60px;
    text-align: center;
    position: relative; overflow: hidden;
}
.page-header.burgundy {
    background: linear-gradient(135deg, #560027 0%, #880e4f 50%, #c2185b 100%);
    color: white;
}
.page-header.carmine {
    background: linear-gradient(135deg, #880e4f 0%, #ad1457 50%, #e91e63 100%);
    color: white;
}
.page-header.dark {
    background: linear-gradient(135deg, #37474f 0%, #455a64 50%, #546e7a 100%);
    color: white;
}
.page-header.amber {
    background: linear-gradient(135deg, #e65100 0%, #f57c00 50%, #ff9800 100%);
    color: white;
}
.page-header::before {
    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.04'%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");
}
.page-header .header-content { position: relative; z-index: 1; max-width: 800px; margin: 0 auto; }
.page-header h1 {
    font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 900; margin-bottom: 16px;
}
.page-header h1 i { margin-right: 12px; opacity: 0.8; }
.page-header .lead {
    font-size: clamp(1rem, 2vw, 1.2rem); opacity: 0.85; max-width: 600px;
    margin: 0 auto;
}

/* === BREADCRUMB === */
.breadcrumb {
    background: var(--surface); padding: 12px 20px; border-bottom: 1px solid rgba(0,0,0,0.08);
}
.breadcrumb .container { display: flex; align-items: center; gap: 8px; font-size: 0.85rem; }
.breadcrumb a { color: var(--primary); text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb span { color: var(--text-light); }
.breadcrumb i { font-size: 0.7rem; color: var(--text-light); }

/* === SECTIONS === */
.section-block { padding: 80px 20px; }
.section-block.alt { background: var(--surface); }
.section-block.gradient {
    background: linear-gradient(135deg, #fce4ec 0%, #fdf5f8 50%, #fff8e1 100%);
}
[data-theme="dark"] .section-block.gradient {
    background: linear-gradient(135deg, #2d0a1e 0%, #1a0a12 50%, #2a1a08 100%);
}
.section-block.dark-gradient {
    background: linear-gradient(135deg, #560027 0%, #880e4f 50%, #c2185b 100%);
    color: white;
}
.container { max-width: 1200px; margin: 0 auto; }
.container-narrow { max-width: 900px; margin: 0 auto; }
.section-title {
    font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 800;
    margin-bottom: 12px;
}
.section-title.center { text-align: center; }
.section-title i { margin-right: 10px; color: var(--primary); }
.section-subtitle {
    color: var(--text-light); font-size: 1.05rem;
    margin-bottom: 40px; max-width: 600px;
}
.section-subtitle.center { text-align: center; margin-left: auto; margin-right: auto; }
.dark-gradient .section-title i { color: #f48fb1; }
.dark-gradient .section-subtitle { color: rgba(255,255,255,0.7); }

/* === CARDS === */
.card-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
}
.card-grid.cols-2 { grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); }
.card-grid.cols-3 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.card {
    background: var(--surface); border-radius: var(--radius);
    box-shadow: var(--shadow); padding: 28px; transition: var(--transition);
    border: 1px solid rgba(136,14,79,0.08);
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.card-icon {
    width: 56px; height: 56px; border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; margin-bottom: 16px; color: white;
}
.card h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 10px; }
.card p { color: var(--text-light); font-size: 0.95rem; line-height: 1.7; }
.card ul { color: var(--text-light); font-size: 0.95rem; padding-left: 20px; margin-top: 8px; }
.card ul li { margin-bottom: 4px; }
.tag {
    display: inline-block; padding: 4px 12px; border-radius: 20px;
    font-size: 0.75rem; font-weight: 700; margin-bottom: 12px;
}

/* === LANDING CARDS === */
.landing-card {
    background: var(--surface); border-radius: var(--radius-lg);
    box-shadow: var(--shadow); overflow: hidden; transition: var(--transition);
    border: 1px solid rgba(136,14,79,0.08); text-decoration: none; color: inherit;
    display: block;
}
.landing-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.landing-card .card-banner {
    height: 140px; display: flex; align-items: center; justify-content: center;
    color: white; font-size: 2.5rem;
}
.landing-card .card-body { padding: 24px; }
.landing-card h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: 8px; }
.landing-card p { color: var(--text-light); font-size: 0.92rem; }
.landing-card .card-footer {
    padding: 12px 24px; border-top: 1px solid rgba(136,14,79,0.07);
    display: flex; align-items: center; justify-content: space-between;
    font-size: 0.85rem; color: var(--primary); font-weight: 600;
}
.landing-card.card-burgundy .card-banner { background: linear-gradient(135deg, #560027, #880e4f); }
.landing-card.card-carmine .card-banner { background: linear-gradient(135deg, #880e4f, #c2185b); }
.landing-card.card-rose .card-banner { background: linear-gradient(135deg, #c2185b, #e91e63); }
.landing-card.card-magenta .card-banner { background: linear-gradient(135deg, #ad1457, #d81b60); }
.landing-card.card-violet .card-banner { background: linear-gradient(135deg, #6a1b9a, #8e24aa); }
.landing-card.card-slate .card-banner { background: linear-gradient(135deg, #37474f, #546e7a); }
.landing-card.card-green .card-banner { background: linear-gradient(135deg, #1b5e20, #388e3c); }
.landing-card.card-red .card-banner { background: linear-gradient(135deg, #b71c1c, #d32f2f); }
.landing-card.card-amber .card-banner { background: linear-gradient(135deg, #e65100, #f57c00); }
.landing-card.card-teal .card-banner { background: linear-gradient(135deg, #004d40, #00695c); }

.quick-facts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-top: 32px;
}

.fact-card {
    background: var(--surface);
    border: 1px solid rgba(136,14,79,0.1);
    border-radius: var(--radius);
    padding: 24px;
    box-shadow: var(--shadow);
}

.fact-card .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--primary);
    font-weight: 700;
    margin-bottom: 12px;
}

.fact-card h3 {
    font-size: 1.08rem;
    margin-bottom: 10px;
}

.fact-card p,
.fact-card li {
    color: var(--text-light);
    font-size: 0.95rem;
}

.fact-card ul {
    padding-left: 18px;
    margin-top: 8px;
}

.fact-card li + li {
    margin-top: 6px;
}

.pill-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 28px;
}

.pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255,255,255,0.14);
    border: 1px solid rgba(255,255,255,0.18);
    color: white;
    font-size: 0.9rem;
    font-weight: 500;
}

.info-list {
    display: grid;
    gap: 18px;
}

.info-list .item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.info-list .item i {
    color: var(--primary);
    margin-top: 4px;
}

.info-list .item strong {
    display: block;
    margin-bottom: 4px;
}

.note-box {
    background: rgba(136,14,79,0.06);
    border: 1px solid rgba(136,14,79,0.12);
    border-left: 4px solid var(--primary);
    border-radius: var(--radius);
    padding: 20px 22px;
    margin-top: 24px;
}

.note-box.amber {
    background: rgba(255,111,0,0.08);
    border-color: rgba(255,111,0,0.16);
    border-left-color: var(--accent);
}

.note-box.red {
    background: rgba(183,28,28,0.08);
    border-color: rgba(183,28,28,0.14);
    border-left-color: var(--error);
}

.note-box h3 {
    font-size: 1.05rem;
    margin-bottom: 8px;
}

.note-box p,
.note-box li {
    color: var(--text-light);
}

.faq-grid {
    display: grid;
    gap: 18px;
    margin-top: 28px;
}

.faq-item {
    background: var(--surface);
    border-radius: var(--radius);
    padding: 24px;
    box-shadow: var(--shadow);
    border: 1px solid rgba(136,14,79,0.08);
}

.faq-item h3 {
    font-size: 1.05rem;
    margin-bottom: 10px;
    display: flex;
    gap: 10px;
    align-items: center;
}

.faq-item h3 i {
    color: var(--primary);
}

.faq-item p {
    color: var(--text-light);
}

.section-block.dark-gradient .fact-card,
.section-block.dark-gradient .faq-item {
    background: rgba(255,255,255,0.09);
    border-color: rgba(255,255,255,0.16);
}

.section-block.dark-gradient .fact-card .eyebrow,
.section-block.dark-gradient .faq-item h3 i {
    color: #f48fb1;
}

.section-block.dark-gradient .fact-card p,
.section-block.dark-gradient .fact-card li,
.section-block.dark-gradient .faq-item p {
    color: rgba(255,255,255,0.82);
}

[data-theme="dark"] .breadcrumb {
    background: #211018;
    border-bottom-color: rgba(255,255,255,0.08);
}

[data-theme="dark"] .note-box {
    background: rgba(244,143,177,0.08);
    border-color: rgba(244,143,177,0.16);
}

[data-theme="dark"] .note-box.amber {
    background: rgba(255,160,0,0.1);
    border-color: rgba(255,160,0,0.18);
}

[data-theme="dark"] .note-box.red {
    background: rgba(239,154,154,0.08);
    border-color: rgba(239,154,154,0.14);
}

/* === TIMELINE === */
.timeline { position: relative; max-width: 800px; margin: 0 auto; }
.timeline::before {
    content: ''; position: absolute; left: 50%; top: 0; bottom: 0;
    width: 3px; background: linear-gradient(to bottom, var(--primary), var(--secondary-light));
    transform: translateX(-50%);
}
.timeline-item {
    display: flex; align-items: flex-start; margin-bottom: 40px; position: relative;
}
.timeline-item:nth-child(odd) { flex-direction: row-reverse; }
.timeline-dot {
    width: 48px; height: 48px; border-radius: 50%;
    background: var(--primary); color: white; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.75rem; position: absolute; left: 50%; transform: translateX(-50%);
    z-index: 2; box-shadow: 0 0 0 4px var(--bg);
}
.timeline-content {
    width: 42%; background: var(--surface); border-radius: var(--radius);
    padding: 24px; box-shadow: var(--shadow);
}
.timeline-content h3 { font-size: 1.05rem; font-weight: 700; color: var(--primary); margin-bottom: 8px; }
.timeline-content p { font-size: 0.92rem; color: var(--text-light); }

/* === INFO BOX === */
.info-box {
    background: var(--surface); border-radius: var(--radius-lg);
    padding: 40px; box-shadow: var(--shadow);
}
.info-box h3 {
    font-size: 1.1rem; font-weight: 700; margin-bottom: 8px;
    display: flex; align-items: center; gap: 10px;
}
.info-box h3 i { font-size: 1.2rem; }
.info-box p { color: var(--text-light); margin-bottom: 16px; }
.info-box .block {
    margin-bottom: 28px; padding-bottom: 28px; border-bottom: 1px solid rgba(0,0,0,0.08);
}
.info-box .block:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }

/* === SIGNAL TRACE (EMG specific) === */
.signal-box {
    background: #1a0a12; border-radius: var(--radius-lg);
    padding: 32px; margin: 24px 0;
    border: 1px solid rgba(244,143,177,0.2);
}
.signal-label {
    font-size: 0.8rem; color: #f48fb1; font-weight: 700;
    text-transform: uppercase; letter-spacing: 1px; margin-bottom: 12px;
}
.signal-trace {
    font-family: 'Courier New', monospace; font-size: 0.85rem;
    color: #f48fb1; line-height: 1.4;
    word-break: break-all;
}
.signal-trace.green { color: #69f0ae; }
.signal-trace.yellow { color: #ffd740; }

/* === DETAIL SECTION === */
.detail-row {
    display: grid; grid-template-columns: 1fr 1fr; gap: 40px;
    align-items: start; margin-bottom: 60px;
}
.detail-row.reverse { direction: rtl; }
.detail-row.reverse > * { direction: ltr; }
.detail-text h3 {
    font-size: 1.3rem; font-weight: 700; margin-bottom: 12px;
    display: flex; align-items: center; gap: 10px;
}
.detail-text p { color: var(--text-light); margin-bottom: 12px; }
.detail-box {
    background: var(--surface); border-radius: var(--radius-lg);
    padding: 32px; box-shadow: var(--shadow);
    border-left: 4px solid var(--primary);
}
.detail-box.secondary { border-left-color: var(--secondary-light); }
.detail-box.amber { border-left-color: var(--accent); }
.detail-box.red { border-left-color: var(--error); }

/* === STEP === */
.step-num {
    width: 40px; height: 40px; border-radius: 50%; color: white;
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 1.1rem; margin-bottom: 14px;
}

/* === TABLE === */
.data-table {
    width: 100%; border-collapse: collapse; margin-top: 20px;
    background: var(--surface); border-radius: var(--radius); overflow: hidden;
    box-shadow: var(--shadow);
}
.data-table th {
    background: var(--primary); color: white; padding: 14px 16px;
    font-weight: 600; font-size: 0.9rem; text-align: left;
}
.data-table td {
    padding: 12px 16px; border-bottom: 1px solid rgba(0,0,0,0.06);
    font-size: 0.9rem; color: var(--text);
}
.data-table tr:hover td { background: rgba(136,14,79,0.04); }
.data-table .highlight { font-weight: 700; color: var(--primary); }

/* === STATS ROW === */
.stats-row {
    display: flex; gap: 24px; justify-content: center; flex-wrap: wrap;
    margin: 40px 0;
}
.stat-box {
    text-align: center; padding: 24px 32px; background: var(--surface);
    border-radius: var(--radius); box-shadow: var(--shadow); min-width: 160px;
}
.stat-box .num { font-size: 2rem; font-weight: 900; color: var(--primary); }
.stat-box .label { font-size: 0.85rem; color: var(--text-light); margin-top: 4px; }

/* === CTA BANNER === */
.cta-banner {
    background: linear-gradient(135deg, var(--primary-dark), var(--secondary-light));
    color: white; border-radius: var(--radius-lg); padding: 40px;
    text-align: center; margin-top: 40px;
}
.cta-banner h3 { font-size: 1.4rem; font-weight: 700; margin-bottom: 12px; }
.cta-banner p { opacity: 0.85; margin-bottom: 24px; max-width: 500px; margin-left: auto; margin-right: auto; }
.cta-banner .btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 28px; border-radius: 50px; background: white;
    color: var(--primary-dark); font-weight: 700; text-decoration: none;
    transition: var(--transition);
}
.cta-banner .btn:hover { transform: translateY(-2px); box-shadow: 0 4px 20px rgba(0,0,0,0.2); }

/* === PREV / NEXT NAV === */
.page-nav {
    display: flex; justify-content: space-between; gap: 20px;
    padding: 40px 0; margin-top: 40px;
    border-top: 1px solid rgba(0,0,0,0.08);
}
.page-nav a {
    display: flex; align-items: center; gap: 12px;
    text-decoration: none; color: var(--text); padding: 16px 24px;
    background: var(--surface); border-radius: var(--radius);
    box-shadow: var(--shadow); transition: var(--transition);
    max-width: 45%;
}
.page-nav a:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); color: var(--primary); }
.page-nav .label { font-size: 0.8rem; color: var(--text-light); }
.page-nav .title { font-weight: 700; font-size: 0.95rem; }
.page-nav .next { margin-left: auto; text-align: right; }

/* === FOOTER === */
.emg-footer {
    background: #260a18; color: rgba(255,255,255,0.7);
    text-align: center; padding: 40px 20px;
}
.emg-footer a { color: #f48fb1; text-decoration: none; }
.emg-footer a:hover { text-decoration: underline; }
.footer-links {
    display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;
    margin-bottom: 20px;
}

/* === RESPONSIVE === */
@media (max-width: 900px) {
    .nav-links {
        display: none; flex-direction: column; position: absolute;
        top: 64px; left: 0; right: 0; background: rgba(86,0,39,0.99);
        padding: 16px; gap: 4px;
    }
    .nav-links.open { display: flex; }
    .nav-links a { padding: 12px 16px; }
    .hamburger { display: block; }
    .nav-back { display: none; }
    .timeline::before { left: 20px; }
    .timeline-item, .timeline-item:nth-child(odd) { flex-direction: column; padding-left: 60px; }
    .timeline-dot { left: 20px; transform: translateX(-50%); }
    .timeline-content { width: 100%; }
    .card-grid.cols-2 { grid-template-columns: 1fr; }
    .detail-row, .detail-row.reverse { grid-template-columns: 1fr; }
    .page-nav { flex-direction: column; }
    .page-nav a { max-width: 100%; }
    .hero-stats { gap: 24px; }
}
@media (max-width: 600px) {
    .card-grid { grid-template-columns: 1fr; }
    .card-grid.cols-3 { grid-template-columns: 1fr; }
    .stats-row { flex-direction: column; align-items: center; }
    .page-header { padding: 100px 16px 40px; }
    .section-block { padding: 50px 16px; }
    .quick-facts { grid-template-columns: 1fr; }
}

/* === Pink deer responsive polish === */
@media (max-width: 900px) {
    .emg-landing-pinkdeer .hero {
        min-height: 84vh;
        min-height: 84svh;
        min-height: 84dvh;
        background-position: 58% center;
        padding-top: 110px;
    }
    .emg-landing-pinkdeer .hero-content {
        margin-left: 0;
        max-width: 100%;
        padding: 28px 24px 24px;
    }
    .emg-landing-pinkdeer .hero h1 {
        max-width: 13.5ch;
        font-size: clamp(1.9rem, 7.4vw, 2.7rem);
    }
    .emg-landing-pinkdeer .hero-btns { justify-content: flex-start; }
    .emg-landing-pinkdeer .hero-ribbon { gap: 8px; }
    .emg-landing-pinkdeer .nav-links {
        background: rgba(34, 11, 27, 0.98);
    }
}

@media (max-width: 600px) {
    .emg-landing-pinkdeer .hero {
        min-height: 80vh;
        min-height: 80svh;
        min-height: 80dvh;
        background-position: 56% center;
        padding: 104px 16px 44px;
    }
    .emg-landing-pinkdeer .hero-content {
        padding: 22px 18px 20px;
        border-radius: 20px;
    }
    .emg-landing-pinkdeer .hero-ribbon span {
        width: 100%;
        justify-content: center;
    }
}

/* =========================
   EMG landing-only Neurodeer theme
   ========================= */
.emg-landing-neurodeer {
    --primary: #16c7e8;
    --primary-light: #67e8f9;
    --primary-dark: #042b37;
    --secondary: #f7b84b;
    --secondary-light: #ffd27a;
    --accent: #7dd3fc;
    --accent-light: #b8f3ff;
    --error: #f87171;
    --bg: #031014;
    --surface: #071a20;
    --text: #ecfeff;
    --text-light: #a9c8d0;
    --shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
    --shadow-lg: 0 22px 54px rgba(0, 0, 0, 0.38);
    --radius: 8px;
    --radius-lg: 8px;
    background:
        linear-gradient(180deg, #031014 0%, #082128 42%, #041116 100%);
}

.emg-landing-neurodeer .emg-nav {
    background: rgba(2, 15, 20, 0.86);
    border-bottom: 1px solid rgba(103, 232, 249, 0.2);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}

.emg-landing-neurodeer .emg-nav.scrolled {
    background: rgba(2, 15, 20, 0.96);
}

.emg-landing-neurodeer .nav-logo i,
.emg-landing-neurodeer .section-title i,
.emg-landing-neurodeer .info-list i,
.emg-landing-neurodeer .faq-item h3 i {
    color: var(--primary-light);
}

.emg-landing-neurodeer .nav-links a:hover,
.emg-landing-neurodeer .nav-links a.active {
    background: rgba(103, 232, 249, 0.13);
}

.emg-landing-neurodeer .nav-links a.active {
    border-bottom-color: var(--secondary);
}

.emg-landing-neurodeer .nav-back {
    border-color: rgba(103, 232, 249, 0.28);
    color: #d9fbff;
}

.emg-landing-neurodeer .hero {
    min-height: 96vh;
    min-height: 96svh;
    min-height: 96dvh;
    align-items: flex-end;
    justify-content: flex-end;
    text-align: left;
    padding: 118px max(5vw, 28px) 7vh;
    background:
        linear-gradient(90deg, rgba(1, 9, 13, 0.18) 0%, rgba(1, 9, 13, 0.32) 38%, rgba(1, 11, 15, 0.82) 72%, rgba(1, 11, 15, 0.94) 100%),
        linear-gradient(180deg, rgba(1, 9, 13, 0.08) 0%, rgba(1, 9, 13, 0.24) 58%, rgba(1, 9, 13, 0.78) 100%),
        url("img/hero-neurodeer-emg.png") center/cover no-repeat;
}

.emg-landing-neurodeer .hero::before {
    background:
        repeating-linear-gradient(
            90deg,
            rgba(103, 232, 249, 0.035) 0,
            rgba(103, 232, 249, 0.035) 1px,
            transparent 1px,
            transparent 54px
        ),
        linear-gradient(180deg, transparent 0%, rgba(1, 9, 13, 0.22) 100%);
}

.emg-landing-neurodeer .hero-content {
    width: min(100%, 690px);
    max-width: 690px;
    margin-left: auto;
    margin-right: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.emg-landing-neurodeer .hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    padding: 7px 10px;
    border: 1px solid rgba(103, 232, 249, 0.32);
    border-radius: 8px;
    background: rgba(3, 18, 24, 0.58);
    color: #c9fbff;
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
}

.emg-landing-neurodeer .hero h1 {
    max-width: 13.5ch;
    color: #f2feff;
    text-shadow: 0 10px 34px rgba(0, 0, 0, 0.72);
}

.emg-landing-neurodeer .hero h1 span {
    color: var(--secondary-light);
}

.emg-landing-neurodeer .hero p {
    margin-left: 0;
    max-width: 55ch;
    color: #d4f6fb;
    text-shadow: 0 8px 24px rgba(0, 0, 0, 0.58);
}

.emg-landing-neurodeer .hero-btns {
    justify-content: flex-start;
}

.emg-landing-neurodeer .btn-hero,
.emg-landing-neurodeer .cta-banner .btn {
    border-radius: 8px;
}

.emg-landing-neurodeer .btn-hero.primary {
    background: linear-gradient(135deg, #e8fdff, #7feaff);
    color: #06232d;
    box-shadow: 0 12px 26px rgba(22, 199, 232, 0.24);
}

.emg-landing-neurodeer .btn-hero.secondary {
    background: rgba(4, 27, 34, 0.42);
    border-color: rgba(247, 184, 75, 0.72);
    color: #ffe7b5;
}

.emg-landing-neurodeer .hero-ribbon {
    margin-top: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.emg-landing-neurodeer .hero-ribbon span,
.emg-landing-neurodeer .pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid rgba(103, 232, 249, 0.24);
    background: rgba(5, 31, 39, 0.72);
    color: #ddfbff;
    font-size: 0.86rem;
    font-weight: 700;
}

.emg-landing-neurodeer .hero-ribbon i,
.emg-landing-neurodeer .pill i {
    color: var(--secondary-light);
}

.emg-landing-neurodeer .hero-stats {
    margin-top: 32px;
    gap: 12px;
    justify-content: flex-start;
}

.emg-landing-neurodeer .hero-stat {
    flex: 1 1 160px;
    min-width: 150px;
    padding: 12px 14px;
    border-radius: 8px;
    background: rgba(5, 27, 34, 0.78);
    border: 1px solid rgba(103, 232, 249, 0.22);
    text-align: left;
}

.emg-landing-neurodeer .hero-stat .num {
    color: var(--secondary-light);
    font-size: 1.35rem;
}

.emg-landing-neurodeer .hero-stat .label {
    color: #bfeaf1;
}

.emg-landing-neurodeer .section-block {
    background:
        linear-gradient(180deg, rgba(10, 39, 47, 0.94), rgba(5, 20, 25, 0.98));
    border-top: 1px solid rgba(103, 232, 249, 0.1);
}

.emg-landing-neurodeer .section-block.alt {
    background:
        linear-gradient(180deg, #061820 0%, #0a2730 100%);
}

.emg-landing-neurodeer .section-block.gradient {
    background:
        linear-gradient(135deg, #05161c 0%, #0b2b35 52%, #102f32 100%);
}

.emg-landing-neurodeer .section-block.dark-gradient {
    background:
        linear-gradient(135deg, #021116 0%, #06303d 50%, #174341 100%);
}

.emg-landing-neurodeer .section-title {
    color: #f1feff;
}

.emg-landing-neurodeer .section-subtitle,
.emg-landing-neurodeer p,
.emg-landing-neurodeer li {
    color: var(--text-light);
}

.emg-landing-neurodeer .fact-card,
.emg-landing-neurodeer .landing-card,
.emg-landing-neurodeer .detail-box,
.emg-landing-neurodeer .note-box,
.emg-landing-neurodeer .faq-item,
.emg-landing-neurodeer .data-table {
    background: linear-gradient(180deg, rgba(8, 32, 40, 0.96), rgba(5, 23, 30, 0.98));
    border: 1px solid rgba(103, 232, 249, 0.16);
    border-radius: 8px;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
}

.emg-landing-neurodeer .detail-box {
    border-left: 4px solid var(--primary-light);
    overflow-x: auto;
}

.emg-landing-neurodeer .detail-box.secondary {
    border-left-color: var(--secondary);
}

.emg-landing-neurodeer .note-box.amber {
    border-left-color: var(--secondary);
    background: rgba(247, 184, 75, 0.08);
    border-color: rgba(247, 184, 75, 0.18);
}

.emg-landing-neurodeer .note-box.red {
    border-left-color: var(--error);
    background: rgba(248, 113, 113, 0.08);
    border-color: rgba(248, 113, 113, 0.16);
}

.emg-landing-neurodeer .fact-card .eyebrow,
.emg-landing-neurodeer .landing-card .card-footer,
.emg-landing-neurodeer .source-note,
.emg-landing-neurodeer .source-note a {
    color: var(--primary-light);
}

.emg-landing-neurodeer .fact-card h3,
.emg-landing-neurodeer .landing-card h3,
.emg-landing-neurodeer .faq-item h3,
.emg-landing-neurodeer .detail-text h3,
.emg-landing-neurodeer .detail-box h3,
.emg-landing-neurodeer .note-box h3 {
    color: #f5feff;
}

.emg-landing-neurodeer .landing-card:hover,
.emg-landing-neurodeer .fact-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.32);
}

.emg-landing-neurodeer .landing-card .card-banner {
    height: 120px;
    background:
        linear-gradient(135deg, rgba(103, 232, 249, 0.16), rgba(247, 184, 75, 0.16)),
        linear-gradient(135deg, #082733, #0d454a);
    color: #dffcff;
}

.emg-landing-neurodeer .landing-card .card-footer {
    border-top-color: rgba(103, 232, 249, 0.14);
}

.emg-landing-neurodeer .data-table th {
    background: #0d3d4a;
    color: #ecfeff;
}

.emg-landing-neurodeer .data-table td {
    border-bottom-color: rgba(103, 232, 249, 0.12);
    color: #d9f7fb;
}

.emg-landing-neurodeer .data-table tr:hover td {
    background: rgba(103, 232, 249, 0.06);
}

.emg-landing-neurodeer .cta-banner {
    background:
        linear-gradient(135deg, rgba(7, 44, 54, 0.98), rgba(17, 68, 67, 0.98)),
        radial-gradient(circle at 80% 18%, rgba(247, 184, 75, 0.2), transparent 28%);
    border: 1px solid rgba(103, 232, 249, 0.22);
    border-radius: 8px;
}

.emg-landing-neurodeer .cta-banner .btn {
    background: linear-gradient(135deg, #e8fdff, #7feaff);
    color: #06232d;
}

.emg-landing-neurodeer .sources-box {
    margin-top: 28px;
}

.emg-landing-neurodeer .source-note {
    font-size: 0.95rem;
    margin-top: 10px;
}

.emg-landing-neurodeer .source-note a {
    font-weight: 700;
}

.emg-landing-neurodeer .emg-footer {
    background: #020c10;
    border-top: 1px solid rgba(103, 232, 249, 0.12);
}

.emg-landing-neurodeer .emg-footer a {
    color: var(--primary-light);
}

@media (max-width: 900px) {
    .emg-landing-neurodeer .nav-links {
        background: rgba(2, 15, 20, 0.98);
    }

    .emg-landing-neurodeer .hero {
        min-height: 92vh;
        min-height: 92svh;
        min-height: 92dvh;
        justify-content: flex-start;
        padding: 112px 24px 56px;
        background:
            linear-gradient(90deg, rgba(1, 9, 13, 0.58), rgba(1, 9, 13, 0.9)),
            linear-gradient(180deg, rgba(1, 9, 13, 0.1), rgba(1, 9, 13, 0.82)),
            url("img/hero-neurodeer-emg.png") 39% center/cover no-repeat;
    }

    .emg-landing-neurodeer .hero-content {
        margin-left: 0;
        margin-right: auto;
        max-width: 680px;
    }

    .emg-landing-neurodeer .hero h1 {
        max-width: 14ch;
        font-size: clamp(2rem, 7vw, 3rem);
    }
}

@media (max-width: 600px) {
    .emg-landing-neurodeer .hero {
        min-height: 100vh;
        min-height: 100svh;
        min-height: 100dvh;
        padding: 104px 16px 44px;
        background:
            linear-gradient(90deg, rgba(1, 9, 13, 0.72), rgba(1, 9, 13, 0.94)),
            linear-gradient(180deg, rgba(1, 9, 13, 0.08), rgba(1, 9, 13, 0.84)),
            url("img/hero-neurodeer-emg.png") 37% center/cover no-repeat;
    }

    .emg-landing-neurodeer .hero-kicker {
        width: 100%;
    }

    .emg-landing-neurodeer .hero-ribbon span,
    .emg-landing-neurodeer .pill {
        width: 100%;
        justify-content: center;
    }

    .emg-landing-neurodeer .hero-stat {
        flex-basis: 100%;
    }
}

/* =========================
   EMG subpages Neurodeer theme
   ========================= */
.emg-subpage-neurodeer {
    --primary: #16c7e8;
    --primary-light: #67e8f9;
    --primary-dark: #042b37;
    --secondary: #f7b84b;
    --secondary-light: #ffd27a;
    --accent: #7dd3fc;
    --accent-light: #b8f3ff;
    --error: #f87171;
    --bg: #031014;
    --surface: #071a20;
    --text: #ecfeff;
    --text-light: #a9c8d0;
    --shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
    --shadow-lg: 0 22px 54px rgba(0, 0, 0, 0.38);
    --radius: 8px;
    --radius-lg: 8px;
    background:
        linear-gradient(180deg, #031014 0%, #082128 42%, #041116 100%);
}

.emg-subpage-neurodeer .emg-nav {
    background: rgba(2, 15, 20, 0.88);
    border-bottom: 1px solid rgba(103, 232, 249, 0.2);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}

.emg-subpage-neurodeer .emg-nav.scrolled {
    background: rgba(2, 15, 20, 0.96);
}

.emg-subpage-neurodeer .nav-logo i,
.emg-subpage-neurodeer .section-title i,
.emg-subpage-neurodeer .info-list i,
.emg-subpage-neurodeer .faq-item h3 i,
.emg-subpage-neurodeer .info-box h2 i {
    color: var(--primary-light);
}

.emg-subpage-neurodeer .nav-links a:hover,
.emg-subpage-neurodeer .nav-links a.active {
    background: rgba(103, 232, 249, 0.13);
}

.emg-subpage-neurodeer .nav-links a.active {
    border-bottom-color: var(--secondary);
}

.emg-subpage-neurodeer .nav-back {
    border-color: rgba(103, 232, 249, 0.28);
    color: #d9fbff;
}

.emg-subpage-neurodeer .page-header {
    min-height: 66vh;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    padding: 118px max(5vw, 28px) 72px;
    text-align: left;
    color: #f2feff;
    background:
        linear-gradient(90deg, rgba(1, 9, 13, 0.9) 0%, rgba(1, 11, 15, 0.72) 45%, rgba(1, 11, 15, 0.3) 78%, rgba(1, 11, 15, 0.78) 100%),
        linear-gradient(180deg, rgba(1, 9, 13, 0.08) 0%, rgba(1, 9, 13, 0.7) 100%),
        url("img/hero-neurodeer-emg.png") center/cover no-repeat;
}

.emg-subpage-neurodeer .page-header::before {
    background:
        repeating-linear-gradient(
            90deg,
            rgba(103, 232, 249, 0.035) 0,
            rgba(103, 232, 249, 0.035) 1px,
            transparent 1px,
            transparent 54px
        ),
        linear-gradient(180deg, transparent 0%, rgba(1, 9, 13, 0.28) 100%);
}

.emg-subpage-neurodeer .page-header .header-content {
    max-width: 860px;
    margin: 0;
}

.emg-subpage-neurodeer .page-header h1 {
    color: #f2feff;
    font-size: clamp(2.1rem, 6vw, 4.4rem);
    line-height: 1.04;
    text-shadow: 0 12px 34px rgba(0, 0, 0, 0.72);
}

.emg-subpage-neurodeer .page-header h1 i {
    color: var(--secondary-light);
    opacity: 1;
}

.emg-subpage-neurodeer .page-header .lead {
    max-width: 66ch;
    margin-left: 0;
    color: #d4f6fb;
    text-shadow: 0 8px 24px rgba(0, 0, 0, 0.58);
}

.emg-subpage-neurodeer .hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    padding: 7px 10px;
    border: 1px solid rgba(103, 232, 249, 0.32);
    border-radius: 8px;
    background: rgba(3, 18, 24, 0.58);
    color: #c9fbff;
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
}

.emg-subpage-neurodeer .hero-ribbon {
    margin-top: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.emg-subpage-neurodeer .hero-ribbon span,
.emg-subpage-neurodeer .pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid rgba(103, 232, 249, 0.24);
    background: rgba(5, 31, 39, 0.72);
    color: #ddfbff;
    font-size: 0.86rem;
    font-weight: 700;
}

.emg-subpage-neurodeer .hero-ribbon i,
.emg-subpage-neurodeer .pill i {
    color: var(--secondary-light);
}

.emg-subpage-neurodeer .breadcrumb {
    background: #041219;
    border-bottom-color: rgba(103, 232, 249, 0.14);
}

.emg-subpage-neurodeer .breadcrumb a {
    color: var(--primary-light);
}

.emg-subpage-neurodeer .breadcrumb span,
.emg-subpage-neurodeer .breadcrumb i {
    color: var(--text-light);
}

.emg-subpage-neurodeer .section-block {
    background:
        linear-gradient(180deg, rgba(10, 39, 47, 0.94), rgba(5, 20, 25, 0.98));
    border-top: 1px solid rgba(103, 232, 249, 0.1);
}

.emg-subpage-neurodeer .section-block.alt {
    background:
        linear-gradient(180deg, #061820 0%, #0a2730 100%);
}

.emg-subpage-neurodeer .section-block.gradient {
    background:
        linear-gradient(135deg, #05161c 0%, #0b2b35 52%, #102f32 100%);
}

.emg-subpage-neurodeer .section-block.dark-gradient {
    background:
        linear-gradient(135deg, #021116 0%, #06303d 50%, #174341 100%);
}

.emg-subpage-neurodeer .section-title,
.emg-subpage-neurodeer .info-box h2,
.emg-subpage-neurodeer .card h3,
.emg-subpage-neurodeer .fact-card h3,
.emg-subpage-neurodeer .detail-box h3,
.emg-subpage-neurodeer .note-box h3,
.emg-subpage-neurodeer .page-nav .title {
    color: #f5feff;
}

.emg-subpage-neurodeer .section-subtitle,
.emg-subpage-neurodeer p,
.emg-subpage-neurodeer li,
.emg-subpage-neurodeer .card p,
.emg-subpage-neurodeer .fact-card p,
.emg-subpage-neurodeer .detail-text p,
.emg-subpage-neurodeer .note-box p,
.emg-subpage-neurodeer .page-nav .label {
    color: var(--text-light);
}

.emg-subpage-neurodeer .info-box,
.emg-subpage-neurodeer .card,
.emg-subpage-neurodeer .fact-card,
.emg-subpage-neurodeer .detail-box,
.emg-subpage-neurodeer .note-box,
.emg-subpage-neurodeer .data-table,
.emg-subpage-neurodeer .page-nav a {
    background: linear-gradient(180deg, rgba(8, 32, 40, 0.96), rgba(5, 23, 30, 0.98));
    border: 1px solid rgba(103, 232, 249, 0.16);
    border-radius: 8px;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
}

.emg-subpage-neurodeer .info-box {
    padding: 32px;
}

.emg-subpage-neurodeer .info-box h2 {
    font-size: clamp(1.35rem, 2.6vw, 1.9rem);
    margin-bottom: 12px;
}

.emg-subpage-neurodeer .neuro-card-grid {
    margin-top: 28px;
}

.emg-subpage-neurodeer .card-icon {
    border-radius: 8px;
}

.emg-subpage-neurodeer .fact-card .eyebrow,
.emg-subpage-neurodeer .source-list a {
    color: var(--primary-light);
}

.emg-subpage-neurodeer .detail-box {
    border-left: 4px solid var(--primary-light);
    overflow-x: auto;
}

.emg-subpage-neurodeer .detail-box.secondary {
    border-left-color: var(--secondary);
}

.emg-subpage-neurodeer .neuro-list {
    padding-left: 18px;
    margin-top: 12px;
}

.emg-subpage-neurodeer .neuro-list li + li {
    margin-top: 8px;
}

.emg-subpage-neurodeer .table-wrap {
    overflow-x: auto;
    border-radius: 8px;
}

.emg-subpage-neurodeer .data-table th {
    background: #0d3d4a;
    color: #ecfeff;
}

.emg-subpage-neurodeer .data-table td {
    border-bottom-color: rgba(103, 232, 249, 0.12);
    color: #d9f7fb;
    vertical-align: top;
}

.emg-subpage-neurodeer .data-table tr:hover td {
    background: rgba(103, 232, 249, 0.06);
}

.emg-subpage-neurodeer .note-box.amber {
    border-left-color: var(--secondary);
    background: rgba(247, 184, 75, 0.08);
    border-color: rgba(247, 184, 75, 0.18);
}

.emg-subpage-neurodeer .source-list {
    padding-left: 20px;
    margin-top: 12px;
}

.emg-subpage-neurodeer .source-list li + li {
    margin-top: 8px;
}

.emg-subpage-neurodeer .cta-banner {
    background:
        linear-gradient(135deg, rgba(7, 44, 54, 0.98), rgba(17, 68, 67, 0.98)),
        radial-gradient(circle at 80% 18%, rgba(247, 184, 75, 0.2), transparent 28%);
    border: 1px solid rgba(103, 232, 249, 0.22);
    border-radius: 8px;
}

.emg-subpage-neurodeer .cta-banner .btn {
    border-radius: 8px;
    background: linear-gradient(135deg, #e8fdff, #7feaff);
    color: #06232d;
}

.emg-subpage-neurodeer .page-nav {
    border-top-color: rgba(103, 232, 249, 0.14);
}

.emg-subpage-neurodeer .page-nav a {
    color: #e8fdff;
}

.emg-subpage-neurodeer .page-nav a:hover {
    color: var(--secondary-light);
}

.emg-subpage-neurodeer .emg-footer {
    background: #020c10;
    border-top: 1px solid rgba(103, 232, 249, 0.12);
}

.emg-subpage-neurodeer .emg-footer a {
    color: var(--primary-light);
}

@media (max-width: 900px) {
    .emg-subpage-neurodeer .nav-links {
        background: rgba(2, 15, 20, 0.98);
    }

    .emg-subpage-neurodeer .page-header {
        min-height: 74vh;
        padding: 108px 24px 52px;
        background:
            linear-gradient(90deg, rgba(1, 9, 13, 0.72), rgba(1, 9, 13, 0.9)),
            linear-gradient(180deg, rgba(1, 9, 13, 0.08), rgba(1, 9, 13, 0.82)),
            url("img/hero-neurodeer-emg.png") 39% center/cover no-repeat;
    }
}

@media (max-width: 600px) {
    .emg-subpage-neurodeer .page-header {
        min-height: 82vh;
        padding: 100px 16px 42px;
        background:
            linear-gradient(90deg, rgba(1, 9, 13, 0.78), rgba(1, 9, 13, 0.94)),
            linear-gradient(180deg, rgba(1, 9, 13, 0.08), rgba(1, 9, 13, 0.84)),
            url("img/hero-neurodeer-emg.png") 37% center/cover no-repeat;
    }

    .emg-subpage-neurodeer .hero-kicker,
    .emg-subpage-neurodeer .hero-ribbon span {
        width: 100%;
    }

    .emg-subpage-neurodeer .hero-ribbon span {
        justify-content: center;
    }

    .emg-subpage-neurodeer .info-box {
        padding: 24px;
    }
}
