/*
 * subpages.css — Sdílené styly pro všechny subpages (NVS, Elkonin, Maxík, KUPOZ, ROPRATEM, Benaudira)
 * Verze: 2.0  |  Cesta k rozvoji 2026
 * Přidejte: <link rel="stylesheet" href="css/subpages.css?v=2.0"> za global.css
 */

/* ═══════════════════════════════════════════════════════════
   C1 FIX — Hero sekce se VŽDY zobrazí (bez reveal animace)
   Zabraňuje bílé prázdné stránce na mobilu
════════════════════════════════════════════════════════════ */
.nvs-hero .reveal,
.nvs-hero-content.reveal,
.nvs-hero-panel.reveal,
.nvs-hero-imgs.reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

/* ═══════════════════════════════════════════════════════════
   HERO — sdílená struktura (přepisuje inline sekce v každé subpage)
════════════════════════════════════════════════════════════ */
.nvs-hero {
    position: relative;
    padding-top: 7rem;
    padding-bottom: 0;
    background: var(--bg);
    overflow: hidden;
}
.nvs-hero-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: center;
    padding-bottom: 5rem;
}
.nvs-hero-content .breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: var(--text-muted);
    margin-bottom: 1.5rem;
    font-family: var(--font-reading);
}
.nvs-hero-content .breadcrumb a {
    color: var(--text-muted);
    text-decoration: none;
    transition: color 0.2s;
}
.nvs-hero-content .breadcrumb svg {
    width: 14px;
    height: 14px;
    stroke: var(--text-muted);
}
.nvs-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.4rem 1rem;
    border-radius: 100px;
    margin-bottom: 1.2rem;
    border: 1px solid;
}
.nvs-hero-content h1 {
    font-size: clamp(2.2rem, 4vw, 3.4rem);
    line-height: 1.1;
    margin-bottom: 1.2rem;
}
.nvs-hero-content h1 em {
    font-style: normal; /* em = pouze barva, ne kurzíva */
}
.nvs-hero-content .lead {
    font-family: var(--font-reading);
    font-size: 1.1rem;
    color: var(--text-muted);
    line-height: 1.8;
    margin-bottom: 2rem;
}
.nvs-badges {
    display: flex;
    gap: 0.8rem;
    flex-wrap: wrap;
    margin-bottom: 2.5rem;
}
.nvs-badge {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 100px;
    padding: 0.45rem 1rem;
    font-size: 0.85rem;
    font-weight: 500;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
}
.nvs-badge svg {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
}

/* ── Hero right panel ── */
.nvs-hero-panel {
    background: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: var(--r-xl);
    padding: 2.5rem;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
    position: relative;
}
.nvs-panel-badge {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    margin-bottom: 1.5rem;
}
.nvs-panel-badge img {
    height: 52px;
    width: auto;
}
.nvs-panel-badge-text strong { display: block; font-size: 0.9rem; }
.nvs-panel-badge-text span { font-size: 0.78rem; color: var(--text-muted); font-family: var(--font-reading); }
.nvs-panel-stats { display: flex; flex-direction: column; gap: 1.2rem; }
.nvs-panel-stat { display: flex; align-items: center; gap: 1rem; }
.nvs-stat-num { font-size: 2rem; font-weight: 800; min-width: 64px; text-align: center; line-height: 1; }
.nvs-stat-text strong { display: block; font-size: 0.88rem; margin-bottom: 0.15rem; }
.nvs-stat-text span { font-size: 0.8rem; color: var(--text-muted); font-family: var(--font-reading); line-height: 1.4; }

/* ── Wave ── */
.nvs-wave { display: block; width: 100%; height: 80px; background: var(--bg-alt); clip-path: ellipse(55% 100% at 50% 100%); }

/* ═══════════════════════════════════════════════════════════
   INTRO SECTION
════════════════════════════════════════════════════════════ */
.nvs-intro { background: var(--bg-alt); padding: 5rem 0 6rem; }
.nvs-intro-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 5rem; align-items: center; }
.nvs-intro-text h2 { margin-bottom: 1.2rem; }
.nvs-intro-text p { font-family: var(--font-reading); color: var(--text-muted); line-height: 1.8; margin-bottom: 1rem; }
.nvs-highlight-box {
    border-left: 4px solid;
    border-radius: 0 var(--r-md) var(--r-md) 0;
    padding: 1.2rem 1.5rem;
    margin: 1.5rem 0;
    font-family: var(--font-reading);
    color: var(--text);
    font-size: 0.95rem;
    line-height: 1.7;
}

/* ── Cards (Zdravý strom / oblasti) ── */
.nvs-tree-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.nvs-tree-card {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: var(--r-lg);
    padding: 1.8rem;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.05);
    position: relative;
    overflow: hidden;
    transition: var(--t);
}
.nvs-tree-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.09); }
.nvs-tree-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; }
.nvs-tree-card.c1::before { background: linear-gradient(90deg, #E97D7D, #FFCAAA); }
.nvs-tree-card.c2::before { background: linear-gradient(90deg, #2d8a60, #5ab88a); }
.nvs-tree-card.c3::before { background: linear-gradient(90deg, #3b82c4, #6faee8); }
.nvs-tree-card.c4::before { background: linear-gradient(90deg, #7c56c8, #a584e0); }
.nvs-tree-card .tree-num { font-size: 2rem; font-weight: 800; opacity: 0.08; position: absolute; top: 0.8rem; right: 1rem; line-height: 1; }
.nvs-tree-card .tree-icon { width: 44px; height: 44px; border-radius: var(--r-md); display: flex; align-items: center; justify-content: center; margin-bottom: 0.9rem; }
.nvs-tree-card .tree-icon svg { width: 22px; height: 22px; }
.nvs-tree-card h4 { font-size: 0.95rem; font-weight: 700; margin-bottom: 0.5rem; }
.nvs-tree-card p { font-family: var(--font-reading); font-size: 0.85rem; color: var(--text-muted); line-height: 1.6; margin: 0; }

/* ═══════════════════════════════════════════════════════════
   SIGNALS section
════════════════════════════════════════════════════════════ */
.nvs-signals { background: var(--bg); padding: 6rem 0; }
.nvs-signals-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 3rem; }
.nvs-signal-item {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: var(--r-md);
    padding: 1rem 1.2rem;
    font-family: var(--font-reading);
    font-size: 0.88rem;
    color: var(--text);
    line-height: 1.5;
    transition: var(--t);
}
.nvs-signal-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; margin-top: 0.35rem; }

/* ═══════════════════════════════════════════════════════════
   REFLEXES / PRINCIPY section
════════════════════════════════════════════════════════════ */
.nvs-reflexes { background: var(--bg-alt); padding: 6rem 0; }
.nvs-reflex-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 3rem; }
.nvs-reflex-card {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: var(--r-lg);
    padding: 2rem;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.05);
}
.nvs-reflex-card h3 { font-size: 1.05rem; margin-bottom: 1rem; display: flex; align-items: center; gap: 0.7rem; }
.nvs-reflex-icon { width: 36px; height: 36px; border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.nvs-reflex-icon svg { width: 18px; height: 18px; }
.nvs-reflex-card ul { list-style: none; padding: 0; margin: 0; }
.nvs-reflex-card ul li {
    font-family: var(--font-reading);
    font-size: 0.87rem;
    color: var(--text-muted);
    padding: 0.4rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    line-height: 1.55;
    display: flex;
    gap: 0.6rem;
}
.nvs-reflex-card ul li:last-child { border-bottom: none; }
.nvs-reflex-card ul li::before { content: '›'; font-weight: 700; flex-shrink: 0; }

/* ═══════════════════════════════════════════════════════════
   PROGRAM STEPS section
════════════════════════════════════════════════════════════ */
.nvs-program { background: var(--bg); padding: 6rem 0; }
.nvs-program-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: 3rem; position: relative; }
.nvs-program-steps::before {
    content: '';
    position: absolute;
    top: 2.5rem;
    left: calc(12.5% + 1.5rem);
    right: calc(12.5% + 1.5rem);
    height: 2px;
}
.nvs-step { text-align: center; position: relative; }
.nvs-step-num {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    color: white;
    font-weight: 800;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.2rem;
    position: relative;
    z-index: 1;
}
.nvs-step h4 { font-size: 0.95rem; margin-bottom: 0.5rem; }
.nvs-step p { font-family: var(--font-reading); font-size: 0.82rem; color: var(--text-muted); line-height: 1.55; }

/* ═══════════════════════════════════════════════════════════
   TESTIMONIAL section
════════════════════════════════════════════════════════════ */
.nvs-testimonial { background: var(--bg-alt); padding: 5rem 0; }
.nvs-testimonial-inner {
    border-radius: var(--r-xl);
    padding: 3.5rem 4rem;
    position: relative;
    overflow: hidden;
}
.nvs-testimonial-inner::before {
    content: '"';
    position: absolute;
    top: -0.5rem;
    left: 2rem;
    font-size: 10rem;
    font-family: Georgia, serif;
    opacity: 0.08;
    line-height: 1;
}
.nvs-testimonial-inner blockquote {
    font-family: var(--font-reading);
    font-size: 1.15rem;
    line-height: 1.85;
    color: var(--text);
    margin: 0 0 1.5rem;
    position: relative;
    z-index: 1;
}
.nvs-testimonial-author { display: flex; align-items: center; gap: 1rem; }
.nvs-testimonial-author .author-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 1rem;
}
.nvs-testimonial-author .author-name { font-weight: 600; font-size: 0.95rem; }
.nvs-testimonial-author .author-note { font-size: 0.82rem; color: var(--text-muted); font-family: var(--font-reading); }
.nvs-stars { display: flex; gap: 0.2rem; margin-bottom: 1.5rem; }
.nvs-stars svg { width: 18px; height: 18px; fill: #F5A623; stroke: none; }

/* ═══════════════════════════════════════════════════════════
   GALLERY section (NVS v praxi)
════════════════════════════════════════════════════════════ */
.nvs-gallery { background: var(--bg-alt); padding: 6rem 0; }
.nvs-gallery-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: 260px 260px;
    gap: 1rem;
    margin-top: 3rem;
    border-radius: var(--r-xl);
    overflow: hidden;
}
.nvs-gallery-item { overflow: hidden; border-radius: var(--r-lg); }
.nvs-gallery-item.big { grid-row: span 2; }
.nvs-gallery-item img {
    width: 100%;
    height: 100%;
    min-height: 200px;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}
.nvs-gallery-item:hover img { transform: scale(1.04); }

/* ═══════════════════════════════════════════════════════════
   PARTNER section (Cortex Academy)
════════════════════════════════════════════════════════════ */
.nvs-partner { background: var(--bg); padding: 5rem 0; }
.nvs-partner-inner {
    display: flex;
    align-items: center;
    gap: 3rem;
    background: rgba(255,255,255,0.6);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,0.7);
    border-radius: var(--r-xl);
    padding: 3rem;
    box-shadow: 0 8px 40px rgba(0,0,0,0.06);
}
.nvs-partner-text h3 { font-size: 1.2rem; margin-bottom: 0.6rem; }
.nvs-partner-text .prose p {
    font-family: var(--font-reading);
    color: var(--text-muted);
    font-size: 0.92rem;
    line-height: 1.75;
    margin-bottom: 0.75rem;
}
@media (max-width: 768px) {
    .nvs-gallery-grid { grid-template-columns: 1fr 1fr; }
    .nvs-gallery-item.big { grid-row: span 1; }
    .nvs-partner-inner { flex-direction: column; gap: 2rem; text-align: center; }
    .nvs-partner-inner .nvs-partner-divider { width: 80px; height: 1px; }
}
@media (max-width: 480px) {
    .nvs-gallery-grid { grid-template-columns: 1fr; }
}
[data-theme="dark"] .nvs-gallery-item img { opacity: 0.85; }
[data-theme="dark"] .nvs-partner-inner {
    background: rgba(42,33,26,0.88) !important;
    border-color: rgba(255,255,255,0.12) !important;
}
@media (prefers-color-scheme: dark) {
    .nvs-gallery-item img { opacity: 0.85; }
    .nvs-partner-inner {
        background: rgba(42,33,26,0.88) !important;
        border-color: rgba(255,255,255,0.12) !important;
    }
}

/* ═══════════════════════════════════════════════════════════
   CTA section
════════════════════════════════════════════════════════════ */
.nvs-cta { background: var(--bg-alt); padding: 6rem 0; }
.nvs-cta-inner {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: var(--r-xl);
    padding: 4rem;
    text-align: center;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.06);
    position: relative;
    overflow: hidden;
}
.nvs-cta-inner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
}
.nvs-cta-inner h2 { margin-bottom: 1rem; }
.nvs-cta-inner p { color: var(--text-muted); font-family: var(--font-reading); max-width: 520px; margin: 0 auto 2.5rem; line-height: 1.75; }
.cta-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* ═══════════════════════════════════════════════════════════
   HERO IMAGES (Elkonin style — fotky místo panelu)
════════════════════════════════════════════════════════════ */
.nvs-hero-imgs { position: relative; height: 520px; }
.nvs-img-main {
    position: absolute;
    right: 0; top: 0;
    width: 65%; height: 90%;
    border-radius: var(--r-xl);
    object-fit: contain;
    object-position: bottom center;
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.12);
    border: 4px solid white;
    background: #ffffff;
}
.nvs-img-secondary {
    position: absolute;
    left: 0; bottom: 0;
    width: 48%; height: 50%;
    border-radius: var(--r-xl);
    object-fit: contain;
    object-position: bottom center;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
    border: 4px solid white;
    background: #ffffff;
}
.nvs-cert-badge {
    position: absolute;
    top: 1.5rem; left: 0;
    background: white;
    border-radius: var(--r-lg);
    padding: 1rem 1.2rem;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
    display: flex;
    align-items: center;
    gap: 0.8rem;
    z-index: 2;
}
.nvs-cert-badge img { height: 44px; width: auto; }
.nvs-cert-badge-text { font-size: 0.75rem; font-weight: 600; line-height: 1.3; max-width: 120px; }
.nvs-cert-badge-text span { display: block; font-weight: 400; color: var(--text-muted); font-size: 0.7rem; }

/* ═══════════════════════════════════════════════════════════
   ROPRATEM — Panel story quote
════════════════════════════════════════════════════════════ */
.nvs-panel-quote p { font-family: var(--font-reading); line-height: 1.9; color: var(--text); font-size: 0.95rem; font-style: italic; margin-bottom: 1rem; position: relative; z-index: 1; }
.nvs-panel-quote cite { font-size: 0.82rem; color: var(--text-muted); font-style: normal; }
.nvs-days-box { display: flex; align-items: center; gap: 1.5rem; border-radius: var(--r-md); padding: 1rem 1.2rem; margin-top: 1.2rem; }
.nvs-days-num { font-size: 2.5rem; font-weight: 800; line-height: 1; }
.nvs-days-text strong { display: block; font-size: 0.88rem; margin-bottom: 0.2rem; }
.nvs-days-text span { font-size: 0.8rem; color: var(--text-muted); font-family: var(--font-reading); }

/* ══════════════════════════════════════════════════════════
   KUPOZ — Panel items
════════════════════════════════════════════════════════════ */
.nvs-panel-items { display: flex; flex-direction: column; gap: 1rem; }
.nvs-panel-item { display: flex; align-items: flex-start; gap: 0.9rem; }
.nvs-panel-icon { width: 38px; height: 38px; border-radius: var(--r-md); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.nvs-panel-icon svg { width: 18px; height: 18px; }
.nvs-panel-item strong { display: block; font-size: 0.88rem; margin-bottom: 0.15rem; }
.nvs-panel-item span { font-size: 0.82rem; color: var(--text-muted); font-family: var(--font-reading); line-height: 1.4; }

/* ══════════════════════════════════════════════════════════
   KONTAKTNÍ SEKCE — barevné přizpůsobení dle stránky
════════════════════════════════════════════════════════════ */
.contact-form-full::before {
    background: linear-gradient(90deg, var(--page-accent, var(--coral)), var(--page-accent-light, var(--coral-light))) !important;
}
.contact-form-full-left .section-eyebrow {
    background: var(--page-accent, var(--coral)) !important;
    border-color: transparent !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.15) !important;
    color: white !important;
    letter-spacing: 0.08em !important;
}
.contact-badge svg {
    color: var(--page-accent, var(--coral)) !important;
    stroke: var(--page-accent, var(--coral)) !important;
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE — Mobile first
════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
    .nvs-program-steps { grid-template-columns: repeat(2, 1fr); }
    .nvs-program-steps::before { display: none; }
}

@media (max-width: 900px) {
    .nvs-hero { padding-top: 5.5rem; }
    .nvs-hero-inner { grid-template-columns: 1fr; gap: 2rem; }
    .nvs-hero-imgs { height: 340px; }
    .nvs-intro-grid { grid-template-columns: 1fr; gap: 3rem; }
    .nvs-tree-cards { grid-template-columns: 1fr; }
    .nvs-signals-grid { grid-template-columns: 1fr 1fr; }
    .nvs-reflex-cards { grid-template-columns: 1fr; }
    .nvs-cta-inner { padding: 2.5rem 1.5rem; }
    .nvs-testimonial-inner { padding: 2rem 1.8rem; }
    .nvs-program-steps::before { display: none; }
}

@media (max-width: 768px) {
    .nvs-program-steps::before { display: none; }
    .nvs-program-steps { gap: 1rem; }
}

@media (max-width: 600px) {
    .nvs-hero-inner { gap: 1.5rem; }
    .nvs-badges { gap: 0.5rem; }
    .nvs-badge { font-size: 0.78rem; padding: 0.35rem 0.8rem; }
    .nvs-signals-grid { grid-template-columns: 1fr; }
    .nvs-program-steps { grid-template-columns: 1fr; }
    .nvs-hero-imgs { height: 280px; }
    .nvs-testimonial-inner {
        padding: 1.8rem 1.2rem;
        border-radius: var(--r-lg);
    }
    .nvs-testimonial-inner blockquote {
        font-size: 0.97rem;
        line-height: 1.7;
    }
    .nvs-testimonial-inner::before {
        font-size: 6rem;
        top: -0.2rem;
        left: 1rem;
    }
}

@media (max-width: 400px) {
    .nvs-hero { padding-top: 5rem; }
    .nvs-hero-inner { gap: 1rem; }
    .nvs-tree-card { padding: 1.3rem; }
    .nvs-reflex-card { padding: 1.3rem; }
    .nvs-cta-inner { padding: 1.8rem 1rem; }
    .nvs-highlight-box { padding: 1rem 1.1rem; }
    .nvs-step-num { width: 44px; height: 44px; font-size: 1rem; }
    .contact-form-full-left { padding: 2rem 1.2rem; }
    .contact-form-full-right { padding: 2rem 1.2rem; }
}

/* ══════════════════════════════════════════════════════════
   DARK MODE — Subpages
   Dual system: @media (systémová preference) + [data-theme="dark"] (manuální toggle)
════════════════════════════════════════════════════════════ */

/* ── Systémová preference ── */
@media (prefers-color-scheme: dark) {

    .nvs-hero-panel {
        background: rgba(42,33,26,0.92) !important;
        border-color: rgba(255,255,255,0.14) !important;
        box-shadow: 0 20px 60px rgba(0,0,0,0.35) !important;
    }
    .nvs-panel-badge {
        border-bottom-color: rgba(255,255,255,0.08) !important;
    }

    .nvs-badge {
        background: rgba(255,255,255,0.08) !important;
        border-color: rgba(255,255,255,0.12) !important;
        color: var(--text) !important;
    }

    .nvs-tree-card {
        background: rgba(42,33,26,0.88) !important;
        border-color: rgba(255,255,255,0.12) !important;
        box-shadow: 0 4px 24px rgba(0,0,0,0.25) !important;
    }
    .nvs-tree-card h4 { color: #F2EDE8 !important; }
    .nvs-tree-card p  { color: #A89B90 !important; }

    .nvs-signal-item {
        background: rgba(42,33,26,0.88) !important;
        border-color: rgba(255,255,255,0.12) !important;
        color: var(--text) !important;
    }

    .nvs-reflex-card {
        background: rgba(42,33,26,0.88) !important;
        border-color: rgba(255,255,255,0.12) !important;
        box-shadow: 0 4px 24px rgba(0,0,0,0.25) !important;
    }
    .nvs-reflex-card ul li {
        border-bottom-color: rgba(255,255,255,0.07) !important;
        color: #A89B90 !important;
    }

    .nvs-highlight-box {
        background: rgba(255,255,255,0.04) !important;
        color: var(--text) !important;
    }

    .nvs-testimonial-inner {
        background: rgba(42,33,26,0.88) !important;
        border: 1px solid rgba(255,255,255,0.10) !important;
    }
    .nvs-testimonial-inner blockquote { color: var(--text) !important; }

    .nvs-cta-inner {
        background: rgba(42,33,26,0.90) !important;
        border-color: rgba(255,255,255,0.14) !important;
        box-shadow: 0 8px 40px rgba(0,0,0,0.30) !important;
    }

    .nvs-cert-badge {
        background: rgba(34,28,22,0.97) !important;
        box-shadow: 0 16px 40px rgba(0,0,0,0.40) !important;
        border: 1px solid rgba(255,255,255,0.12) !important;
    }
    .nvs-cert-badge-text { color: var(--text) !important; }
    .nvs-cert-badge-text span { color: var(--text-muted) !important; }

    .nvs-img-main,
    .nvs-img-secondary {
        border-color: rgba(255,255,255,0.15) !important;
        background: rgba(20,14,10,0.9) !important;
    }

    .nvs-days-box {
        background: rgba(42,33,26,0.60) !important;
        border: 1px solid rgba(255,255,255,0.08) !important;
    }
    .nvs-days-num { color: var(--coral) !important; }

    .nvs-panel-icon { background: rgba(255,255,255,0.08) !important; }

    .nvs-wave { background: var(--bg-alt) !important; }

    .nvs-hero-content .breadcrumb a:hover { color: var(--coral) !important; }

    /* Partner / cert karty (Benaudira, Cortex Academy atd.) */
    .nvs-partner-card,
    .nvs-cert-card {
        background: rgba(42,33,26,0.88) !important;
        border-color: rgba(255,255,255,0.12) !important;
        box-shadow: 0 4px 24px rgba(0,0,0,0.25) !important;
        color: var(--text) !important;
    }
    .nvs-partner-card h3, .nvs-cert-card h3,
    .nvs-partner-card h4, .nvs-cert-card h4 { color: #F2EDE8 !important; }
    .nvs-partner-card p,  .nvs-cert-card p  { color: #A89B90 !important; }

    .nvs-card {
        background: rgba(42,33,26,0.88) !important;
        border-color: rgba(255,255,255,0.12) !important;
    }
}

/* ── Manuální toggle [data-theme="dark"] ── */
[data-theme="dark"] .nvs-hero-panel {
    background: rgba(42,33,26,0.92) !important;
    border-color: rgba(255,255,255,0.14) !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.35) !important;
}
[data-theme="dark"] .nvs-panel-badge {
    border-bottom-color: rgba(255,255,255,0.08) !important;
}
[data-theme="dark"] .nvs-badge {
    background: rgba(255,255,255,0.08) !important;
    border-color: rgba(255,255,255,0.12) !important;
    color: var(--text) !important;
}
[data-theme="dark"] .nvs-tree-card {
    background: rgba(42,33,26,0.88) !important;
    border-color: rgba(255,255,255,0.12) !important;
    box-shadow: 0 4px 24px rgba(0,0,0,0.25) !important;
}
[data-theme="dark"] .nvs-tree-card h4 { color: #F2EDE8 !important; }
[data-theme="dark"] .nvs-tree-card p  { color: #A89B90 !important; }
[data-theme="dark"] .nvs-signal-item {
    background: rgba(42,33,26,0.88) !important;
    border-color: rgba(255,255,255,0.12) !important;
    color: var(--text) !important;
}
[data-theme="dark"] .nvs-reflex-card {
    background: rgba(42,33,26,0.88) !important;
    border-color: rgba(255,255,255,0.12) !important;
    box-shadow: 0 4px 24px rgba(0,0,0,0.25) !important;
}
[data-theme="dark"] .nvs-reflex-card ul li {
    border-bottom-color: rgba(255,255,255,0.07) !important;
    color: #A89B90 !important;
}
[data-theme="dark"] .nvs-highlight-box {
    background: rgba(255,255,255,0.04) !important;
    color: var(--text) !important;
}
[data-theme="dark"] .nvs-testimonial-inner {
    background: rgba(42,33,26,0.88) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
}
[data-theme="dark"] .nvs-testimonial-inner blockquote { color: var(--text) !important; }
[data-theme="dark"] .nvs-cta-inner {
    background: rgba(42,33,26,0.90) !important;
    border-color: rgba(255,255,255,0.14) !important;
    box-shadow: 0 8px 40px rgba(0,0,0,0.30) !important;
}
[data-theme="dark"] .nvs-cert-badge {
    background: rgba(34,28,22,0.97) !important;
    box-shadow: 0 16px 40px rgba(0,0,0,0.40) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
}
[data-theme="dark"] .nvs-cert-badge-text { color: var(--text) !important; }
[data-theme="dark"] .nvs-cert-badge-text span { color: var(--text-muted) !important; }
[data-theme="dark"] .nvs-img-main,
[data-theme="dark"] .nvs-img-secondary {
    border-color: rgba(255,255,255,0.15) !important;
    background: rgba(20,14,10,0.9) !important;
}
[data-theme="dark"] .nvs-days-box {
    background: rgba(42,33,26,0.60) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
}
[data-theme="dark"] .nvs-days-num { color: var(--coral) !important; }
[data-theme="dark"] .nvs-panel-icon { background: rgba(255,255,255,0.08) !important; }
[data-theme="dark"] .nvs-wave { background: var(--bg-alt) !important; }
[data-theme="dark"] .nvs-hero-content .breadcrumb a:hover { color: var(--coral) !important; }
[data-theme="dark"] .nvs-partner-card,
[data-theme="dark"] .nvs-cert-card {
    background: rgba(42,33,26,0.88) !important;
    border-color: rgba(255,255,255,0.12) !important;
    box-shadow: 0 4px 24px rgba(0,0,0,0.25) !important;
    color: var(--text) !important;
}
[data-theme="dark"] .nvs-partner-card h3,
[data-theme="dark"] .nvs-cert-card h3,
[data-theme="dark"] .nvs-partner-card h4,
[data-theme="dark"] .nvs-cert-card h4 { color: #F2EDE8 !important; }
[data-theme="dark"] .nvs-partner-card p,
[data-theme="dark"] .nvs-cert-card p  { color: #A89B90 !important; }
[data-theme="dark"] .nvs-card {
    background: rgba(42,33,26,0.88) !important;
    border-color: rgba(255,255,255,0.12) !important;
}
