/* Sistema Creativo — Global overrides
 * Loaded AFTER each template's inline <style> to enforce:
 *  1. Phosphorescent lime on all outlined titles (was hover-only).
 *  2. Highly visible header + footer navigation.
 *
 * Specificity uses `html body` + class compounds to win against
 * the inline <style> blocks in each page template.
 */

/* ============================================================
 * 1. PHOSPHORESCENT TITLES
 * ============================================================ */

html body .text-outline {
    -webkit-text-stroke: 2px rgb(204 255 0) !important;
    color: transparent !important;
    letter-spacing: -0.04em;
    font-weight: 900;
    paint-order: stroke fill;
    transition: -webkit-text-stroke 0.45s ease, filter 0.45s ease, color 0.45s ease;
    filter:
        drop-shadow(0 0 8px rgba(204, 255, 0, 0.55))
        drop-shadow(0 0 24px rgba(204, 255, 0, 0.35))
        drop-shadow(0 0 50px rgba(204, 255, 0, 0.18));
}

html body .text-outline:hover,
html body .group:hover .text-outline {
    -webkit-text-stroke: 2.5px rgb(204 255 0) !important;
    color: rgb(204 255 0) !important;
    filter:
        drop-shadow(0 0 12px rgba(204, 255, 0, 0.85))
        drop-shadow(0 0 36px rgba(204, 255, 0, 0.55))
        drop-shadow(0 0 80px rgba(204, 255, 0, 0.35));
}

html body .text-outline-white {
    -webkit-text-stroke: 2px rgb(204 255 0) !important;
    color: transparent !important;
    letter-spacing: -0.04em;
    paint-order: stroke fill;
    filter:
        drop-shadow(0 0 6px rgba(204, 255, 0, 0.45))
        drop-shadow(0 0 18px rgba(204, 255, 0, 0.25));
}

html body .text-outline-accent {
    -webkit-text-stroke: 2px rgb(204 255 0) !important;
    color: transparent !important;
    letter-spacing: -0.04em;
    paint-order: stroke fill;
    filter:
        drop-shadow(0 0 10px rgba(204, 255, 0, 0.7))
        drop-shadow(0 0 32px rgba(204, 255, 0, 0.45))
        drop-shadow(0 0 60px rgba(204, 255, 0, 0.25));
}

/* Hero title: ambient breathing glow */
html body .hero-title.text-outline {
    letter-spacing: -0.05em;
    line-height: 0.85;
    animation: sc-hero-glow 4.5s ease-in-out infinite;
}
@keyframes sc-hero-glow {
    0%, 100% {
        filter:
            drop-shadow(0 0 10px rgba(204, 255, 0, 0.55))
            drop-shadow(0 0 28px rgba(204, 255, 0, 0.3))
            drop-shadow(0 0 60px rgba(204, 255, 0, 0.15));
    }
    50% {
        filter:
            drop-shadow(0 0 16px rgba(204, 255, 0, 0.85))
            drop-shadow(0 0 44px rgba(204, 255, 0, 0.55))
            drop-shadow(0 0 100px rgba(204, 255, 0, 0.3));
    }
}

/* Headings can use a cleaner accent color variant */
html body h1.text-accent,
html body h2.text-accent,
html body h3.text-accent {
    text-shadow:
        0 0 8px rgba(204, 255, 0, 0.5),
        0 0 24px rgba(204, 255, 0, 0.3);
}

/* Mobile: lighter stroke so small text remains legible */
@media (max-width: 768px) {
    html body .text-outline,
    html body .text-outline-white,
    html body .text-outline-accent {
        -webkit-text-stroke: 1.5px rgb(204 255 0) !important;
    }
    html body .text-outline {
        filter:
            drop-shadow(0 0 6px rgba(204, 255, 0, 0.5))
            drop-shadow(0 0 18px rgba(204, 255, 0, 0.3));
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    html body .hero-title.text-outline { animation: none; }
    html body .text-outline { transition: none; }
}

/* ============================================================
 * 2. HEADER — highly visible navigation
 * ============================================================ */

html body header#header {
    mix-blend-mode: normal !important;
    background: rgba(5, 5, 5, 0.82) !important;
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    border-bottom: 1px solid rgba(204, 255, 0, 0.18);
    box-shadow: 0 2px 30px rgba(0, 0, 0, 0.4);
}

html body header#header a[aria-label*="Inicio"],
html body header#header a[href="/"] {
    filter: drop-shadow(0 0 6px rgba(204, 255, 0, 0.4));
}

/* Desktop nav items — bolder, visible separators, animated underline */
html body header#header nav[aria-label="Navegación principal"] {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(204, 255, 0, 0.25) !important;
    box-shadow: 0 0 24px rgba(204, 255, 0, 0.08);
}

html body header#header nav[aria-label="Navegación principal"] > a {
    position: relative;
    color: #ffffff !important;
    font-weight: 600;
    letter-spacing: 0.1em;
    padding: 0.35rem 0.1rem;
    transition: color 0.25s ease, text-shadow 0.25s ease;
}

html body header#header nav[aria-label="Navegación principal"] > a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
    background: rgb(204 255 0);
    transform: scaleX(0);
    transform-origin: right center;
    transition: transform 0.3s ease;
    box-shadow: 0 0 10px rgba(204, 255, 0, 0.7);
}

html body header#header nav[aria-label="Navegación principal"] > a:hover {
    color: rgb(204 255 0) !important;
    text-shadow: 0 0 8px rgba(204, 255, 0, 0.5);
}

html body header#header nav[aria-label="Navegación principal"] > a:hover::after {
    transform: scaleX(1);
    transform-origin: left center;
}

/* CTA "Hablemos" — extra glow */
html body header#header nav[aria-label="Navegación principal"] > a[href*="contacto"] {
    background: rgb(204 255 0) !important;
    color: #000 !important;
    font-weight: 800 !important;
    box-shadow:
        0 0 14px rgba(204, 255, 0, 0.55),
        0 0 30px rgba(204, 255, 0, 0.25);
    transition: all 0.25s ease;
}
html body header#header nav[aria-label="Navegación principal"] > a[href*="contacto"]::after {
    display: none;
}
html body header#header nav[aria-label="Navegación principal"] > a[href*="contacto"]:hover {
    background: #fff !important;
    color: #000 !important;
    box-shadow:
        0 0 22px rgba(255, 255, 255, 0.6),
        0 0 50px rgba(204, 255, 0, 0.35);
    transform: skew(-10deg) scale(1.04);
}

/* Hamburger contrast on mobile */
html body header#header #hamburger-btn .burger-line {
    background: rgb(204 255 0) !important;
    box-shadow: 0 0 6px rgba(204, 255, 0, 0.6);
}

/* ============================================================
 * 3. FOOTER — highly visible navigation
 * ============================================================ */

html body footer {
    border-top: 1px solid rgba(204, 255, 0, 0.2) !important;
}

html body footer a {
    transition: color 0.25s ease, text-shadow 0.25s ease, padding-left 0.25s ease;
}

html body footer a:hover {
    color: rgb(204 255 0) !important;
    text-shadow: 0 0 8px rgba(204, 255, 0, 0.5);
}

html body footer h4,
html body footer h3 {
    color: rgb(204 255 0) !important;
    text-shadow: 0 0 10px rgba(204, 255, 0, 0.35);
    letter-spacing: 0.15em;
}

html body footer ul li a {
    color: #e5e5e0 !important;
    font-weight: 500;
}

html body footer ul li a:hover {
    padding-left: 4px;
}

/* Footer bullets */
html body footer ul li a span.bg-accent,
html body footer ul li a span[class*="bg-accent"] {
    box-shadow: 0 0 6px rgba(204, 255, 0, 0.7);
}

/* ============================================================
 * 4. MOBILE MENU links — phosphorescent
 * ============================================================ */

html body #mobile-menu .mobile-link,
html body .mobile-link {
    -webkit-text-stroke: 1.5px rgb(204 255 0) !important;
    color: transparent !important;
    filter: drop-shadow(0 0 8px rgba(204, 255, 0, 0.35));
    transition: all 0.25s ease;
}

html body #mobile-menu .mobile-link:hover,
html body #mobile-menu .mobile-link:active,
html body #mobile-menu .mobile-link:focus,
html body .mobile-link:hover,
html body .mobile-link:active {
    color: rgb(204 255 0) !important;
    -webkit-text-stroke: 1.5px rgb(204 255 0) !important;
    filter: drop-shadow(0 0 14px rgba(204, 255, 0, 0.75));
    font-style: italic;
}

/* ============================================================
 * 5. MEGA-MENU HEADER (new)
 * ============================================================ */

.sc-header {
    background: rgba(5, 5, 5, 0.85) !important;
    backdrop-filter: blur(16px) saturate(140%);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
    border-bottom: 1px solid rgba(204, 255, 0, 0.22) !important;
    box-shadow: 0 2px 30px rgba(0, 0, 0, 0.4), 0 0 40px rgba(204, 255, 0, 0.04);
    mix-blend-mode: normal !important;
}

.sc-primary-nav { color: #fff; font-family: 'Space Mono', monospace; font-size: 0.78rem; letter-spacing: 0.1em; }
.sc-primary-nav > * { text-transform: uppercase; }

.sc-nav-link {
    position: relative;
    color: #fff;
    padding: 0.5rem 0.9rem;
    font-weight: 600;
    transition: color 0.25s ease, text-shadow 0.25s ease;
}
.sc-nav-link::after {
    content: ""; position: absolute;
    left: 0.9rem; right: 0.9rem; bottom: 4px; height: 2px;
    background: rgb(204 255 0);
    transform: scaleX(0); transform-origin: right center;
    transition: transform 0.3s ease;
    box-shadow: 0 0 10px rgba(204, 255, 0, 0.7);
}
.sc-nav-link:hover { color: rgb(204 255 0); text-shadow: 0 0 10px rgba(204, 255, 0, 0.55); }
.sc-nav-link:hover::after { transform: scaleX(1); transform-origin: left center; }

.sc-nav-cta {
    background: rgb(204 255 0);
    color: #000 !important;
    padding: 0.55rem 1.3rem;
    margin-left: 0.5rem;
    font-weight: 800;
    transform: skew(-10deg);
    transition: all 0.25s ease;
    box-shadow: 0 0 14px rgba(204, 255, 0, 0.55), 0 0 36px rgba(204, 255, 0, 0.22);
}
.sc-nav-cta:hover {
    background: #fff; color: #000;
    box-shadow: 0 0 22px rgba(255, 255, 255, 0.65), 0 0 54px rgba(204, 255, 0, 0.4);
    transform: skew(-10deg) scale(1.04);
}

/* Dropdown */
.sc-dd { position: relative; }
.sc-dd-btn {
    background: transparent;
    border: 0;
    color: #fff;
    font-family: inherit;
    font-size: 0.78rem;
    letter-spacing: 0.1em;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0.5rem 0.9rem;
    cursor: pointer;
    display: inline-flex; align-items: center; gap: 0.35rem;
    transition: color 0.25s ease;
}
.sc-dd-btn:hover, .sc-dd.is-open .sc-dd-btn { color: rgb(204 255 0); text-shadow: 0 0 10px rgba(204, 255, 0, 0.55); }
.sc-dd-caret { font-size: 0.7em; opacity: 0.7; transition: transform 0.25s ease; }
.sc-dd.is-open .sc-dd-caret { transform: rotate(180deg); color: rgb(204 255 0); }

.sc-dd-panel {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%) translateY(-8px);
    width: 680px;
    max-width: 92vw;
    background: rgba(10, 10, 10, 0.96);
    border: 1px solid rgba(204, 255, 0, 0.25);
    border-radius: 6px;
    padding: 1.25rem;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.55), 0 0 40px rgba(204, 255, 0, 0.08);
    opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}
.sc-dd-panel-narrow { width: 520px; }
.sc-dd.is-open .sc-dd-panel {
    opacity: 1; visibility: visible; pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.sc-dd-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.35rem;
}
.sc-dd-grid-narrow { grid-template-columns: 1fr; }

.sc-dd-item {
    display: block;
    padding: 0.7rem 0.9rem;
    border-radius: 4px;
    text-decoration: none;
    transition: background 0.2s ease, transform 0.2s ease;
    border-left: 2px solid transparent;
}
.sc-dd-item:hover {
    background: rgba(204, 255, 0, 0.08);
    border-left-color: rgb(204 255 0);
    transform: translateX(3px);
}
.sc-dd-title {
    display: block;
    color: #fff;
    font-family: 'Syne', sans-serif;
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: -0.01em;
    text-transform: none;
    margin-bottom: 2px;
}
.sc-dd-item:hover .sc-dd-title { color: rgb(204 255 0); }
.sc-dd-desc {
    display: block;
    color: #9b9b95;
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 400;
}

.sc-dd-hub {
    display: block;
    margin-top: 0.9rem;
    padding-top: 0.8rem;
    border-top: 1px solid rgba(204, 255, 0, 0.2);
    color: rgb(204 255 0);
    font-family: 'Space Mono', monospace;
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-align: right;
    text-decoration: none;
    transition: letter-spacing 0.25s ease;
}
.sc-dd-hub:hover { letter-spacing: 0.15em; text-shadow: 0 0 12px rgba(204, 255, 0, 0.6); }

.sc-dd-extra {
    margin-top: 0.8rem;
    padding-top: 0.8rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.sc-dd-extra-label {
    display: block;
    font-family: 'Space Mono', monospace;
    font-size: 0.68rem;
    color: #9b9b95;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}
.sc-dd-extra-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}
.sc-dd-extra-links a {
    display: inline-block;
    padding: 0.3rem 0.7rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #d4d4cf;
    font-family: 'Space Mono', monospace;
    font-size: 0.7rem;
    text-decoration: none;
    transition: all 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.sc-dd-extra-links a:hover {
    background: rgba(204, 255, 0, 0.12);
    border-color: rgb(204 255 0);
    color: rgb(204 255 0);
}

/* ============================================================
 * 6. MOBILE MENU (accordion)
 * ============================================================ */
.sc-mobile-menu {
    position: fixed; inset: 0;
    background: #050505;
    z-index: 9999;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.7, 0, 0.3, 1);
    overflow-y: auto;
    padding: 5rem 1.5rem 3rem;
}
.sc-mobile-menu.is-open { transform: translateX(0); }

.sc-mobile-close {
    position: fixed; top: 1.5rem; right: 1.5rem;
    background: transparent;
    color: rgb(204 255 0);
    border: 2px solid rgb(204 255 0);
    padding: 0.5rem 1rem;
    font-family: 'Space Mono', monospace;
    font-size: 0.78rem;
    letter-spacing: 0.1em;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 0 16px rgba(204, 255, 0, 0.35);
}

.sc-mobile-inner { max-width: 420px; margin: 0 auto; }
.sc-mobile-home {
    display: block;
    font-family: 'Syne', sans-serif;
    font-size: 1.6rem;
    font-weight: 800;
    color: rgb(204 255 0);
    text-decoration: none;
    padding: 1rem 0;
    letter-spacing: -0.02em;
    border-bottom: 1px solid rgba(204, 255, 0, 0.2);
    margin-bottom: 1rem;
    text-shadow: 0 0 12px rgba(204, 255, 0, 0.45);
}

.sc-mobile-group { border-bottom: 1px solid rgba(255, 255, 255, 0.08); padding: 0.5rem 0; }
.sc-mobile-group summary {
    list-style: none; cursor: pointer;
    padding: 0.8rem 0;
    font-family: 'Syne', sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
    display: flex; justify-content: space-between; align-items: center;
}
.sc-mobile-group summary::-webkit-details-marker { display: none; }
.sc-mobile-group summary::after { content: "+"; color: rgb(204 255 0); font-size: 1.4rem; transition: transform 0.25s ease; }
.sc-mobile-group[open] summary::after { content: "−"; transform: rotate(0); }
.sc-mobile-group[open] summary { color: rgb(204 255 0); }
.sc-mobile-group a {
    display: block;
    padding: 0.45rem 1rem;
    color: #c4c4bf;
    text-decoration: none;
    font-family: 'Inter', sans-serif;
    font-size: 0.92rem;
    border-left: 2px solid transparent;
    transition: all 0.2s ease;
}
.sc-mobile-group a:hover, .sc-mobile-group a:active {
    color: rgb(204 255 0);
    border-left-color: rgb(204 255 0);
    padding-left: 1.2rem;
}
.sc-mobile-hub {
    margin-top: 0.4rem; font-family: 'Space Mono', monospace !important;
    font-size: 0.76rem !important; text-transform: uppercase;
    color: rgb(204 255 0) !important; letter-spacing: 0.1em;
}

.sc-mobile-link {
    display: block;
    padding: 0.9rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-family: 'Syne', sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    transition: color 0.2s ease;
}
.sc-mobile-link:hover { color: rgb(204 255 0); }

.sc-mobile-cta {
    display: block;
    margin-top: 1.5rem;
    padding: 1rem 1.5rem;
    background: rgb(204 255 0);
    color: #000;
    text-decoration: none;
    font-family: 'Syne', sans-serif;
    font-weight: 800;
    text-align: center;
    letter-spacing: 0.05em;
    font-size: 1rem;
    box-shadow: 0 0 20px rgba(204, 255, 0, 0.55);
}

/* ============================================================
 * 7. 5-col FOOTER
 * ============================================================ */
.sc-footer { color: #c4c4bf; border-top: 1px solid rgba(204, 255, 0, 0.2) !important; }

.sc-footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr;
    gap: 2rem;
    margin-bottom: 3rem;
}
@media (max-width: 1024px) {
    .sc-footer-grid { grid-template-columns: repeat(2, 1fr); gap: 2.5rem; }
    .sc-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
    .sc-footer-grid { grid-template-columns: 1fr; gap: 2rem; text-align: center; }
}

.sc-footer-col h4 {
    font-family: 'Syne', sans-serif;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: rgb(204 255 0) !important;
    margin-bottom: 1rem;
    text-shadow: 0 0 10px rgba(204, 255, 0, 0.35);
}
.sc-footer-h4-sub { margin-top: 1.5rem !important; }

.sc-footer-col ul { list-style: none; padding: 0; margin: 0; }
.sc-footer-col ul li { margin-bottom: 0.55rem; }
.sc-footer-col ul li a {
    color: #c4c4bf;
    text-decoration: none;
    font-family: 'Inter', sans-serif;
    font-size: 0.88rem;
    transition: all 0.2s ease;
    display: inline-block;
    border-left: 2px solid transparent;
    padding-left: 0;
}
.sc-footer-col ul li a:hover {
    color: rgb(204 255 0);
    padding-left: 6px;
    border-left-color: rgb(204 255 0);
    text-shadow: 0 0 8px rgba(204, 255, 0, 0.45);
}
.sc-footer-hub a { color: rgb(204 255 0) !important; font-weight: 600; }

.sc-footer-tagline {
    color: #a0a09a;
    font-size: 0.88rem;
    line-height: 1.5;
    margin-bottom: 1.2rem;
}
.sc-footer-nap { color: #c4c4bf; font-size: 0.86rem; line-height: 1.7; margin-bottom: 1.2rem; }
.sc-footer-nap strong { color: #fff; font-weight: 600; }
.sc-footer-nap a { color: rgb(204 255 0); text-decoration: none; transition: text-shadow 0.2s ease; }
.sc-footer-nap a:hover { text-shadow: 0 0 10px rgba(204, 255, 0, 0.7); }

.sc-footer-social { display: flex; gap: 0.6rem; }
.sc-footer-social a {
    width: 2.4rem; height: 2.4rem;
    display: flex; align-items: center; justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    text-decoration: none;
    font-family: 'Space Mono', monospace;
    font-size: 0.72rem;
    font-weight: 700;
    transition: all 0.25s ease;
}
.sc-footer-social a:hover {
    background: rgb(204 255 0); color: #000; border-color: rgb(204 255 0);
    box-shadow: 0 0 16px rgba(204, 255, 0, 0.55);
    transform: translateY(-2px);
}

.sc-footer-bottom {
    display: flex; justify-content: space-between; align-items: center;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    font-family: 'Space Mono', monospace;
    font-size: 0.72rem;
    color: #6b6b66;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    flex-wrap: wrap;
    gap: 1rem;
}
.sc-footer-legal { display: flex; gap: 1.5rem; }
.sc-footer-legal a { color: #9b9b95; text-decoration: none; transition: color 0.2s ease; }
.sc-footer-legal a:hover { color: rgb(204 255 0); }

/* ============================================================
 * 8. BREADCRUMBS
 * ============================================================ */
.sc-crumbs {
    background: rgba(10, 10, 10, 0.7);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding: 0.8rem 1.5rem;
    font-family: 'Space Mono', monospace;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #9b9b95;
    position: relative;
    z-index: 40;
    margin-top: 70px;
}
.sc-crumbs-inner { max-width: 1800px; margin: 0 auto; }
.sc-crumbs a {
    color: #c4c4bf;
    text-decoration: none;
    transition: color 0.2s ease;
    margin-right: 0.3rem;
}
.sc-crumbs a:hover { color: rgb(204 255 0); }
.sc-crumbs-sep { color: rgb(204 255 0); margin: 0 0.35rem; }
.sc-crumbs-current { color: rgb(204 255 0); text-shadow: 0 0 6px rgba(204, 255, 0, 0.4); }

/* ============================================================
 * 9. RELATED SERVICES + FAQ
 * ============================================================ */
.sc-related {
    padding: 5rem 1.5rem;
    background: linear-gradient(180deg, rgba(5, 5, 5, 1) 0%, rgba(15, 15, 15, 1) 100%);
    border-top: 1px solid rgba(204, 255, 0, 0.12);
}
.sc-related-inner { max-width: 1400px; margin: 0 auto; }
.sc-related-title {
    font-family: 'Syne', sans-serif;
    font-size: clamp(1.75rem, 4vw, 3rem);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -0.03em;
    margin-bottom: 0.5rem;
    color: #fff;
}
.sc-related-title em { color: rgb(204 255 0); font-style: italic; text-shadow: 0 0 18px rgba(204, 255, 0, 0.5); }
.sc-related-sub {
    font-family: 'Space Mono', monospace;
    font-size: 0.78rem;
    color: #9b9b95;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 2.5rem;
}

.sc-related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.2rem;
    margin-bottom: 3rem;
}
@media (max-width: 900px) { .sc-related-grid { grid-template-columns: 1fr; } }

.sc-related-card {
    display: block;
    padding: 2rem 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.sc-related-card::before {
    content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
    background: rgb(204 255 0); transform: scaleY(0); transform-origin: bottom;
    transition: transform 0.35s ease;
}
.sc-related-card:hover::before { transform: scaleY(1); transform-origin: top; }
.sc-related-card:hover {
    background: rgba(204, 255, 0, 0.04);
    border-color: rgba(204, 255, 0, 0.35);
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3), 0 0 40px rgba(204, 255, 0, 0.1);
}
.sc-related-card h3 {
    font-family: 'Syne', sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.6rem;
    letter-spacing: -0.02em;
}
.sc-related-card:hover h3 { color: rgb(204 255 0); }
.sc-related-card p { color: #a0a09a; font-size: 0.9rem; line-height: 1.5; margin-bottom: 1rem; }
.sc-related-card .sc-related-arrow {
    color: rgb(204 255 0); font-family: 'Space Mono', monospace;
    font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.1em;
    transition: letter-spacing 0.25s ease;
}
.sc-related-card:hover .sc-related-arrow { letter-spacing: 0.15em; }

/* FAQ section */
.sc-faq {
    padding: 4rem 1.5rem;
    background: #050505;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.sc-faq-inner { max-width: 900px; margin: 0 auto; }
.sc-faq-title {
    font-family: 'Syne', sans-serif;
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 800;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: -0.03em;
    margin-bottom: 0.5rem;
}
.sc-faq-title em { color: rgb(204 255 0); font-style: italic; text-shadow: 0 0 18px rgba(204, 255, 0, 0.5); }
.sc-faq-sub {
    font-family: 'Space Mono', monospace; font-size: 0.78rem;
    color: #9b9b95; letter-spacing: 0.1em; text-transform: uppercase;
    margin-bottom: 2rem;
}

.sc-faq-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 0.5rem 0;
}
.sc-faq-item summary {
    list-style: none; cursor: pointer; padding: 1rem 0;
    font-family: 'Syne', sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    color: #fff;
    display: flex; justify-content: space-between; align-items: center;
    gap: 1rem;
    transition: color 0.2s ease;
}
.sc-faq-item summary::-webkit-details-marker { display: none; }
.sc-faq-item summary::after {
    content: "+"; color: rgb(204 255 0); font-size: 1.5rem;
    transition: transform 0.25s ease;
    flex-shrink: 0;
}
.sc-faq-item[open] summary::after { content: "−"; }
.sc-faq-item[open] summary { color: rgb(204 255 0); }
.sc-faq-item:hover summary { color: rgb(204 255 0); }
.sc-faq-item .sc-faq-answer {
    padding: 0 0 1.2rem;
    color: #c4c4bf;
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    line-height: 1.7;
}
.sc-faq-item .sc-faq-answer a {
    color: rgb(204 255 0);
    text-decoration: underline;
    text-decoration-color: rgba(204, 255, 0, 0.4);
    transition: text-decoration-color 0.2s ease;
}
.sc-faq-item .sc-faq-answer a:hover { text-decoration-color: rgb(204 255 0); }

/* ============================================================
 * 10. Responsive — hide dropdown on mobile
 * ============================================================ */
@media (max-width: 1024px) {
    .sc-primary-nav { display: none !important; }
}
