
:root {
    --hero-glow: 0.5;
    --aorata-glow: 0.9;
    --why-glow: 0.25;
    --ai-glow: 0.2;
    --gaming-glow: 0.45;
    --strategic-glow: 0.15;
    --final-cta-glow: 0.35;
}


/* Primary CTA πιο έντονο */
.fv-hero-cinematic .fv-hero-cta-primary {
    box-shadow: 0 6px 28px rgba(57, 242, 255, 0.5), 0 0 50px rgba(57, 242, 255, 0.2);
}

.fv-hero-cinematic .fv-hero-cta-secondary {
    opacity: 0.9;
    border-color: rgba(57, 242, 255, 0.25);
    background: rgba(255, 255, 255, 0.04);
}

/* ═══════════════════════════════════════════════════════════
   2) ΑΟΡΑΤΑ — CINEMATIC PEAK (+20% luminosity)
   ═══════════════════════════════════════════════════════════ */
.invisible-professions-section {
    --section-glow: var(--aorata-glow);
    position: relative;
    background: linear-gradient(
        180deg,
        rgba(15, 28, 55, 0.4) 0%,
        rgba(25, 45, 85, 0.5) 30%,
        rgba(30, 55, 95, 0.45) 70%,
        rgba(15, 28, 55, 0) 100%
    );
}

/* Μείωση stars — πιο solid background */
.invisible-professions-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(
        ellipse 80% 60% at 50% 40%,
        rgba(57, 242, 255, 0.06) 0%,
        transparent 60%
    );
    pointer-events: none;
    z-index: 0;
}

.invisible-professions-container {
    position: relative;
    z-index: 1;
}

.invisible-professions-section .invisible-professions-title {
    font-size: clamp(2.25rem, 4.5vw, 3.25rem);
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.25), 0 0 40px rgba(57, 242, 255, 0.12);
}

/* Light reveal — χρησιμοποιεί το υπάρχον fade-in-up.animate */

/* ═══════════════════════════════════════════════════════════
   3) ΓΙΑΤΙ ΕΧΕΙ ΣΗΜΑΣΙΑ — Calm, λιγότερο glow
   ═══════════════════════════════════════════════════════════ */
.features-section {
    --section-glow: var(--why-glow);
}

.features-section .features-header {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.features-section .features-header::before {
    opacity: 0.3;
}


.ai-explainer-section::before {
    opacity: 0.03;
}

.ai-explainer-dual-banner {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}

.gaming-section .gaming-title {
    text-shadow: 0 0 10px rgba(168, 229, 255, 0.4), 0 2px 10px rgba(0, 0, 0, 0.4);
}


.career-transition-title {
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

/* ═══════════════════════════════════════════════════════════
   7) FINAL CTA — Καθαρό, soft glow
   ═══════════════════════════════════════════════════════════ */
.final-cta-section {
    --section-glow: var(--final-cta-glow);
    background: linear-gradient(
        180deg,
        rgba(8, 18, 35, 0.5) 0%,
        rgba(12, 25, 50, 0.4) 100%
    );
}

.final-cta-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin-top: 1.5rem;
}

.final-cta-primary {
    box-shadow: 0 6px 28px rgba(57, 242, 255, 0.4), 0 0 40px rgba(57, 242, 255, 0.15);
}

.final-cta-secondary {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 0.9rem 1.75rem;
    font-size: 1rem;
    font-weight: 600;
    color: rgba(229, 233, 255, 0.95) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(57, 242, 255, 0.35) !important;
    border-radius: 10px;
    text-decoration: none !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    box-shadow: none !important;
}

.final-cta-secondary::before {
    display: none !important;
}

.final-cta-secondary:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(57, 242, 255, 0.25) !important;
    border-color: rgba(57, 242, 255, 0.5) !important;
    background: rgba(255, 255, 255, 0.12) !important;
}

/* Border radius variation — όχι ίδιο παντού */
.invisible-professions-banner { border-radius: 0; }
.features-section .features-header { border-radius: 16px; }
.ai-explainer-dual-banner { border-radius: 14px; }
.gaming-section .gaming-container > * { border-radius: 12px; }
.final-cta-button { border-radius: 10px; }
