/* =========================================
   MANIFEST GEP - REDESIGN: "NEON CYBERPUNK FUTURE"
   Concept: High-tech, futuristic, glowing blue/purple neon, dark digital lattice.
   Replaces the organic red style completely while keeping layout structure.
   ========================================= */

/* --- Definice NOVÉ Barevné Palety (Sci-Fi Neon) --- */
:root {
    /* Pozadí - Hluboký vesmír / Digitální tma */
    --sci-fi-bg-deep: #030712; /* Téměř černá modrá */
    --sci-fi-bg-dark: #0a152b; /* Tmavá modrá pro boxy */

    /* HLAVNÍ AKCENTY - Neonová záře */
    --neon-blue: #00c3ff;    /* Elektrická modrá (hlavní) */
    --neon-purple: #bd00ff;  /* Kyber fialová (sekundární) */
    --neon-cyan: #00ffd5;    /* Doplňková azurová */

    /* Texty */
    --text-glow-light: #e0f7ff; /* Zářivá bílo-modrá */
    --text-muted-blue: #8a9eb5; /* Tlumená modro-šedá */

    /* Efekty záře */
    --box-glow-blue: 0 0 20px rgba(0, 195, 255, 0.2), inset 0 0 20px rgba(0, 195, 255, 0.1);
    --box-border-glow: 0 0 10px rgba(0, 195, 255, 0.6);
    --text-neon-blue: 0 0 10px rgba(0, 195, 255, 0.8), 0 0 20px rgba(0, 195, 255, 0.4);
}

/* ==================================================================
   !!! KRITICKÁ OPRAVA FANTOMOVÉHO ODKAZU !!!
   Toto pravidlo najde a skryje jakýkoliv odkaz '<a>', který se omylem
   ocitl na úplném začátku stránky před hlavičkou.
   ================================================================== */
body > a:first-child,
body > a:nth-child(2) { /* Pojistka pro první dva elementy */
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute;
    top: -9999px;
}

/* Aplikace fontů (zůstávají stejné) */
/* ... zbytek CSS ... */

/* Aplikace fontů (zůstávají stejné) */
.font-cinzel { font-family: 'Cinzel', serif; }
.font-raleway { font-family: 'Raleway', sans-serif; }

/* --- Globální nastavení stránky --- */
body {
    background-color: var(--sci-fi-bg-deep);
    color: var(--text-glow-light);
    /* Komplexní tech-pozadí pomocí gradientů (bez externího obrázku) */
    background-image:
        radial-gradient(circle at 20% 30%, rgba(0, 195, 255, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(189, 0, 255, 0.08) 0%, transparent 50%),
        linear-gradient(to bottom, var(--sci-fi-bg-deep) 0%, #050a14 100%);
    background-attachment: fixed;
    overflow-x: hidden;
    /* Skrytí scrollbaru pro čistší vzhled (volitelné) */
    scrollbar-width: none; -ms-overflow-style: none;
}
body::-webkit-scrollbar { display: none; }


/* =========================================
   1. NAVIGACE - "Orbitální Stanice" (OPRAVENO - vrácen původní vzhled)
   ========================================= */
.manifest-nav {
    /* Zpět na poloprůhledné tmavé sklo pro hezký efekt */
    background: rgba(3, 7, 18, 0.85);
    backdrop-filter: blur(10px);
    /* Spodní hrana: Tenká svítící modrá linka */
    border-bottom: 1px solid rgba(0, 195, 255, 0.3);
    box-shadow: 0 5px 20px rgba(0, 195, 255, 0.1);
    padding: 15px 0;
    position: fixed; width: 100%; top: 0;
    /* Z-index necháme vysoký pro jistotu */
    z-index: 9999;
    transition: all 0.4s ease;
    /* DŮLEŽITÉ: ODSTRANĚNO overflow: hidden, které to minule rozbilo */
}

.manifest-nav.scrolled {
    /* Vrácena mírná průhlednost při scrollu */
    background: rgba(3, 7, 18, 0.95);
    border-bottom-color: var(--neon-blue);
    box-shadow: 0 5px 25px rgba(0, 195, 255, 0.3);
}

.nav-logo-img {
    height: 45px;
    /* Logo září modře */
    filter: drop-shadow(0 0 8px var(--neon-blue));
}

.nav-brand { color: var(--text-glow-light); font-weight: 700; letter-spacing: 2px; text-shadow: 0 0 10px rgba(0, 195, 255, 0.5); }
.brand-sub { color: var(--neon-blue); letter-spacing: 1px; }

/* Odkazy v navigaci */
.home-link {
    color: var(--text-muted-blue) !important;
    font-weight: 600; letter-spacing: 2px; font-size: 0.85rem;
    text-transform: uppercase;
    transition: all 0.3s ease; position: relative; padding: 5px 0;
}
.home-link:hover {
    color: var(--text-glow-light) !important;
    text-shadow: 0 0 15px var(--neon-blue);
}
/* Podtržení - Modrý laser */
.home-link::after {
    content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px;
    background: linear-gradient(90deg, transparent, var(--neon-blue), transparent);
    transition: width 0.3s ease; box-shadow: 0 0 10px var(--neon-blue);
}
.home-link:hover::after { width: 100%; }

.separator { color: var(--neon-blue); opacity: 0.3; }

/* ==================================================================
   ČISTÝ STYL PRO ZAKULACENÉ TLAČÍTKO V NAVIGACI
   Toto nastyluje POUZE odkaz s třídou .nav-login-btn-rounded
   umístěný uvnitř .manifest-nav.
   ================================================================== */

.manifest-nav .nav-login-btn-rounded {
    /* Základní nastavení zobrazení */
    display: inline-flex;
    align-items: center;
    justify-content: center;

    /* Umístění a velikost */
    padding: 10px 28px; /* Větší padding pro "kapesulový" vzhled */
    margin-left: 25px;  /* Odstup od ostatních odkazů v menu */

    /* ZAKULACENÍ - klíčová vlastnost */
    border-radius: 50px; /* Vysoká hodnota zajistí dokonalé zakulacení rohů */

    /* Barvy a vzhled (převzato z index.html stylu) */
    background: linear-gradient(135deg, var(--neon-blue), var(--neon-purple));
    color: white !important; /* Vynutíme bílý text */
    text-decoration: none; /* Žádné podtržení */
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.9rem;
    border: none; /* Žádný rámeček, jen gradient */

    /* Jemný stín pro 3D efekt */
    box-shadow: 0 4px 15px rgba(0, 195, 255, 0.3);
    transition: all 0.3s ease;
}

/* Hover efekt (přejetí myší) */
.manifest-nav .nav-login-btn-rounded:hover {
    transform: translateY(-3px); /* Mírný posun nahoru */
    box-shadow: 0 8px 25px rgba(0, 195, 255, 0.6); /* Větší záře */
    /* Prohození barev gradientu při hoveru */
    background: linear-gradient(135deg, var(--neon-purple), var(--neon-blue));
}

/* Kotvová tlačítka */
.anchor-btn {
    color: var(--neon-blue) !important;
    font-weight: 700; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1.5px;
    padding: 8px 18px; border-radius: 4px;
    border: 1px solid rgba(0, 195, 255, 0.5);
    background: rgba(0, 195, 255, 0.05);
    transition: all 0.3s ease;
    box-shadow: inset 0 0 10px rgba(0, 195, 255, 0.1);
}
.anchor-btn:hover {
    border-color: var(--neon-blue);
    background: rgba(0, 195, 255, 0.15);
    color: var(--text-glow-light) !important;
    box-shadow: 0 0 15px rgba(0, 195, 255, 0.4);
}

/* Tlačítko Přihlásit se - Gradient Modrá/Fialová */
.btn-join-manifest {
    background: linear-gradient(135deg, var(--neon-blue), var(--neon-purple));
    color: #fff !important;
    font-weight: 800; padding: 10px 25px; border-radius: 4px; border: none;
    position: relative; z-index: 1; overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 0 20px rgba(189, 0, 255, 0.3);
}
/* Záře kolem tlačítka */
.btn-join-manifest::before {
    content: ''; position: absolute; inset: -2px;
    background: linear-gradient(45deg, var(--neon-blue), var(--neon-purple), var(--neon-blue));
    z-index: -1; filter: blur(10px); opacity: 0.7; transition: opacity 0.3s ease;
}
.btn-join-manifest:hover { transform: translateY(-2px); box-shadow: 0 0 30px rgba(0, 195, 255, 0.6); }
.btn-join-manifest:hover::before { opacity: 1; }

.manifest-nav .hamburger span { background-color: var(--neon-blue); box-shadow: 0 0 5px var(--neon-blue); }


/* =========================================
   2. HERO SEKCE - "Digitální Jádro"
   ========================================= */
.manifest-hero-section {
    /* Pozadí: Můžeme nechat starý obrázek, ale překryjeme ho silným tech-gradientem */
    background:
        linear-gradient(to bottom, rgba(3, 7, 18, 0.8), rgba(10, 21, 43, 0.9)),
        url('../img/manifest-hero-bg-dark.webp') center center/cover no-repeat;
    min-height: 90vh;
    display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden; padding-top: 130px;
}

/* Částice - Digitální data (Modré a Fialové) */
.manifest-hero-section::before, .manifest-hero-section::after {
    content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; pointer-events: none;
}
/* Vrstva 1: Modré datové body */
.manifest-hero-section::before {
    background-image: radial-gradient(circle, var(--neon-blue) 1px, transparent 1px);
    background-size: 60px 60px; opacity: 0.3;
    animation: floatingDataBlue 60s linear infinite;
}
/* Vrstva 2: Fialové datové body */
.manifest-hero-section::after {
    background-image: radial-gradient(circle, var(--neon-purple) 1px, transparent 1px);
    background-size: 90px 90px; opacity: 0.2;
    animation: floatingDataPurple 45s linear infinite;
}
@keyframes floatingDataBlue { from { background-position: 0 0; } to { background-position: 0 -600px; } }
@keyframes floatingDataPurple { from { background-position: 0 0; } to { background-position: 0 -450px; } }

.hero-content { position: relative; z-index: 10; text-align: center; max-width: 900px; }

/* HERO LOGO & TITLE - Kovový a neonový vzhled */
.manifest-logo {
    height: 160px; width: auto; margin-bottom: 40px;
    /* Modrá digitální aura */
    filter: drop-shadow(0 0 20px rgba(0, 195, 255, 0.6));
    animation: neonPulse 4s ease-in-out infinite alternate;
}

.manifest-title {
    font-family: 'Cinzel', serif; font-size: 5.5rem; font-weight: 900;
    text-transform: uppercase; letter-spacing: 8px; line-height: 1;
    margin-bottom: 30px; position: relative; display: inline-block;

    /* EFEKT KOVOVÉHO TEXTU */
    background: linear-gradient(to bottom, #ffffff 20%, #a0cfff 50%, #ffffff 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;

    /* Silná modrá záře */
    filter: drop-shadow(0 0 30px rgba(0, 195, 255, 0.8));
}

/* Horizontální světelný pruh přes nadpis (jako na obrázku) */
.manifest-title::after {
    content: ''; position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 110%; height: 4px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), var(--neon-blue), transparent);
    filter: blur(8px); z-index: -1;
    opacity: 0.8;
}

@keyframes neonPulse {
    0% { filter: drop-shadow(0 0 20px rgba(0, 195, 255, 0.6)); opacity: 1; }
    100% { filter: drop-shadow(0 0 35px rgba(0, 195, 255, 0.9)); opacity: 0.9; }
}

.manifest-subtitle {
    font-family: 'Raleway', sans-serif; font-size: 1.4rem;
    color: var(--text-muted-blue); font-weight: 500;
    max-width: 700px; margin: 0 auto 60px; line-height: 1.8;
    text-shadow: 0 0 10px rgba(0, 195, 255, 0.3);
}

/* HERO TLAČÍTKO - Sci-Fi vzhled */
.btn-read-manifest {
    display: inline-flex; align-items: center; gap: 15px;
    padding: 18px 50px;
    /* Tmavé poloprůhledné pozadí */
    background: rgba(0, 10, 30, 0.6);
    color: var(--text-glow-light);
    font-family: 'Cinzel', serif; font-size: 1.2rem; font-weight: 800; letter-spacing: 3px; text-transform: uppercase;
    border-radius: 4px;
    text-decoration: none; position: relative; z-index: 1; transition: all 0.3s ease;
    /* Trik pro gradientní rámeček */
    border: double 2px transparent;
    background-image: linear-gradient(rgba(0, 10, 30, 0.8), rgba(0, 10, 30, 0.8)), linear-gradient(45deg, var(--neon-blue), var(--neon-purple));
    background-origin: border-box; background-clip: padding-box, border-box;
    box-shadow: 0 0 20px rgba(0, 195, 255, 0.2);
}

/* Záře kolem tlačítka */
.btn-read-manifest::before {
    content: ''; position: absolute; inset: -3px;
    background: linear-gradient(45deg, var(--neon-blue), var(--neon-purple), var(--neon-blue));
    z-index: -1; filter: blur(15px); opacity: 0.5; transition: all 0.3s ease; border-radius: 6px;
}

.btn-read-manifest:hover {
    transform: translateY(-3px); color: #fff;
    text-shadow: 0 0 10px rgba(255,255,255,0.8);
    box-shadow: 0 0 40px rgba(0, 195, 255, 0.5);
}
.btn-read-manifest:hover::before { opacity: 1; filter: blur(20px); }


/* =========================================
   3. OBECNÉ STYLY SEKCÍ - "Datové Bloky"
   ========================================= */
.manifest-section { padding: 120px 0; position: relative; z-index: 2; }

/* Oddělovače - Digitální linka */
.manifest-section::after {
    content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px;
    background: linear-gradient(90deg, transparent, var(--neon-blue), transparent);
    opacity: 0.3; box-shadow: 0 0 10px var(--neon-blue);
}

/* Alternativní pozadí - Tmavší datový blok */
.bg-rift-dark { background-color: rgba(5, 10, 20, 0.5); }

.section-title { margin-bottom: 70px; text-align: center; position: relative; }

.section-title h2 {
    font-family: 'Cinzel', serif; font-size: 3.5rem; color: var(--text-glow-light);
    text-transform: uppercase; letter-spacing: 4px; font-weight: 800;
    text-shadow: var(--text-neon-blue); display: inline-block;
}
/* Podtržení - Modrý laser */
.section-title h2::after {
    content: ''; display: block; width: 60%; height: 3px; margin: 20px auto 0;
    background: linear-gradient(90deg, transparent, var(--neon-blue), transparent);
    box-shadow: 0 0 15px var(--neon-blue);
}

.section-title .subtitle {
    display: block; font-family: 'Raleway', sans-serif;
    color: var(--neon-cyan);
    font-weight: 700; letter-spacing: 3px; text-transform: uppercase;
    margin-bottom: 15px; font-size: 1.1rem; text-shadow: 0 0 10px var(--neon-cyan);
}


/* =========================================
   4. PILÍŘE A KARTY - "Holografické Boxy"
   ========================================= */
.pillars-grid, .action-grid { gap: 35px; margin-top: 80px; }

/* Společný styl pro Sci-Fi boxy (Pillars i Action Cards) */
.pillar-item, .action-card {
    /* Poloprůhledné tmavě modré pozadí */
    background: rgba(10, 21, 43, 0.6);
    backdrop-filter: blur(10px);
    /* Tenký svítící rámeček */
    border: 1px solid rgba(0, 195, 255, 0.4);
    padding: 45px 35px; border-radius: 8px;
    /* Vnitřní a vnější modrá záře */
    box-shadow: var(--box-glow-blue);
    text-align: left; transition: all 0.3s ease;
    position: relative; overflow: hidden;
}

/* Tech-dekorace v rozích (simulace "držáků") */
.pillar-item::before, .pillar-item::after,
.action-card::before, .action-card::after {
    content: ''; position: absolute; width: 20px; height: 20px;
    border: 2px solid var(--neon-blue); opacity: 0.7;
}
.pillar-item::before, .action-card::before { top: 0; left: 0; border-right: none; border-bottom: none; }
.pillar-item::after, .action-card::after { bottom: 0; right: 0; border-left: none; border-top: none; }

/* Hover efekt pro boxy */
.pillar-item:hover, .action-card:hover {
    transform: translateY(-5px);
    border-color: var(--neon-blue);
    background: rgba(10, 21, 43, 0.8);
    /* Zintenzivnění záře */
    box-shadow: 0 0 30px rgba(0, 195, 255, 0.4), inset 0 0 30px rgba(0, 195, 255, 0.2);
}

.pillar-icon, .action-card .card-icon {
    font-size: 3.5rem;
    color: var(--neon-blue); /* Výchozí neonová modrá */
    margin-bottom: 25px; transition: all 0.3s ease;
    filter: drop-shadow(0 0 10px var(--neon-blue));
}
.pillar-item:hover .pillar-icon, .action-card:hover .card-icon {
    color: var(--neon-cyan); /* Při hoveru změna na azurovou */
    filter: drop-shadow(0 0 20px var(--neon-cyan));
    transform: scale(1.1);
}

/* Nadpisy v boxech */
.pillar-item h3, .action-card h3 {
    font-family: 'Cinzel', serif; font-size: 1.6rem;
    color: var(--text-glow-light); margin-bottom: 15px; letter-spacing: 1px; font-weight: 800;
    text-shadow: 0 0 10px rgba(0, 195, 255, 0.5);
}
/* Texty v boxech */
.pillar-item p, .action-card p {
    font-family: 'Raleway', sans-serif; font-size: 1.1rem;
    color: var(--text-muted-blue); line-height: 1.8; font-weight: 500;
}

/* Specifika pro Action Cards (číslo na pozadí) */
.action-card { border-top: 3px solid var(--neon-blue); } /* Zvýrazněný horní okraj */
.action-card::before { content: none; } /* Odstranění rohového dekoru pro Action Card, má jiný styl */

/* Číslo kroku na pozadí - Digitální vodoznak */
.action-card .card-bg-num { /* Předpokládám, že toto v HTML zůstalo, pokud ne, musíme použít ::before a attr() jako předtím */
    position: absolute; top: -20px; right: -10px;
    font-size: 10rem; font-family: 'Cinzel', serif; font-weight: 900;
    color: rgba(0, 195, 255, 0.07); /* Velmi slabá modrá */
    z-index: 0; pointer-events: none;
}


/* --- POKRAČOVÁNÍ SOUBORU (Od 5. části do konce) --- */

/* =========================================
   5. VIZE A MISE - "Holografické Projekce"
   ========================================= */
.manifest-vision-section {
     /* Jemný přechod pozadí pro hloubku */
     background: linear-gradient(to right, rgba(3, 7, 18, 1) 50%, rgba(10, 21, 43, 0.9) 100%);
     position: relative; overflow: hidden;
}

/* Efekt digitální mřížky na pozadí */
.manifest-vision-section::before {
    content: ''; position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(0, 195, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 195, 255, 0.05) 1px, transparent 1px);
    background-size: 30px 30px; opacity: 0.5; pointer-events: none;
}

.manifest-vision-section .lead-text {
    font-family: 'Cinzel', serif; font-size: 1.8rem;
    color: var(--text-glow-light); font-weight: 800; margin-bottom: 40px; line-height: 1.4;
    padding-left: 25px; position: relative;
    /* Levý okraj: Svítící modrý datový tok */
    border-left: 4px solid var(--neon-blue);
    box-shadow: -5px 0 15px rgba(0, 195, 255, 0.3);
    text-shadow: 0 0 10px rgba(0, 195, 255, 0.4);
}

.manifest-vision-section .text-body-large {
    font-size: 1.15rem; color: var(--text-muted-blue); line-height: 1.9;
}

/* Tagy - "Datové Čipy" */
.tag-gold {
    display: inline-block; color: var(--neon-blue);
    background: rgba(0, 10, 30, 0.5); /* Tmavé průhledné pozadí */
    padding: 8px 18px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; font-size: 0.85rem;
    border-radius: 4px;
    border: 1px solid rgba(0, 195, 255, 0.4); /* Modrý rámeček */
    margin-right: 12px; margin-bottom: 12px;
    transition: all 0.3s ease;
    box-shadow: inset 0 0 10px rgba(0, 195, 255, 0.1);
}
.tag-gold:hover {
    background: rgba(0, 195, 255, 0.15);
    border-color: var(--neon-cyan);
    color: var(--text-glow-light);
    box-shadow: 0 0 15px rgba(0, 195, 255, 0.5);
    transform: translateY(-2px);
}

/* Obrázky - "Holografické Displeje" */
.vision-img-wrapper, .mission-img-wrapper {
    position: relative; padding: 6px;
    /* Rám: Svítící high-tech rámeček */
    background: rgba(10, 21, 43, 0.8);
    border: 1px solid var(--neon-blue);
    border-radius: 6px;
    box-shadow: var(--box-glow-blue);
    transition: all 0.4s ease; overflow: hidden;
}
/* Scanline efekt přes obrázek */
.vision-img-wrapper::after, .mission-img-wrapper::after {
    content: ''; position: absolute; inset: 0;
    background: repeating-linear-gradient(transparent 0px, transparent 2px, rgba(0, 195, 255, 0.05) 3px);
    pointer-events: none; z-index: 2;
}

.vision-img, .mission-img {
    border-radius: 4px; width: 100%; height: auto; display: block;
    /* Filtr: Monochromatický modrý hologram */
    filter: grayscale(100%) sepia(100%) hue-rotate(170deg) saturate(200%) contrast(1.2);
    transition: all 0.5s ease; opacity: 0.8;
}
.vision-img-wrapper:hover, .mission-img-wrapper:hover {
    box-shadow: 0 0 30px rgba(0, 195, 255, 0.5), inset 0 0 20px rgba(0, 195, 255, 0.2);
    border-color: var(--neon-cyan);
}
.vision-img-wrapper:hover .vision-img, .mission-img-wrapper:hover .mission-img {
    opacity: 1;
    /* Při hoveru se obraz "zaostří" a přidá se azurová */
    filter: grayscale(80%) sepia(100%) hue-rotate(160deg) saturate(250%) contrast(1.3) brightness(1.1);
}


/* =========================================
   6. AKČNÍ PLÁNY - "Prováděcí Protokoly"
   ========================================= */
/* (Základní styly karet jsou již definovány v sekci 4. Zde jsou specifika pro Action Cards) */

.action-grid { gap: 35px; margin-top: 80px; }

.action-card {
    /* Specifický horní okraj pro akční karty */
    border-top: 3px solid var(--neon-blue);
    /* Odstranění rohových dekorací z obecného stylu boxů, pokud byly použity */
    &::before, &::after { display: none; }
}

/* Číslo kroku na pozadí - Digitální vodoznak */
/* Poznámka: Toto předpokládá, že v HTML máte uvnitř .action-card element <span class="card-bg-num">01</span>.
   Pokud používáte metodu ::before s attr(data-step), použijte kód níže. */
.action-card .card-bg-num {
    position: absolute; top: -25px; right: -10px;
    font-size: 10rem; font-family: 'Cinzel', serif; font-weight: 900;
    color: transparent; /* Průhledná výplň */
    -webkit-text-stroke: 2px rgba(0, 195, 255, 0.08); /* Pouze tenký svítící obrys */
    z-index: 0; pointer-events: none; transition: all 0.3s ease;
}

.action-card:hover {
    border-top-color: var(--neon-cyan); /* Změna barvy horní lišty při hoveru */
}
.action-card:hover .card-bg-num {
    -webkit-text-stroke-color: rgba(0, 255, 213, 0.15); /* Číslo se rozsvítí azurově */
    filter: drop-shadow(0 0 10px rgba(0, 255, 213, 0.2));
}


/* =========================================
   7. ZÁVĚREČNÁ CTA - "Jádro Systému"
   ========================================= */
.manifest-cta-section {
    /* Pozadí: Intenzivní modro-fialové radiační jádro */
    background:
        radial-gradient(circle at center, rgba(0, 195, 255, 0.3) 0%, rgba(189, 0, 255, 0.2) 30%, rgba(3, 7, 18, 0.95) 70%),
        url('../img/manifest-cta-bg-dark.webp') center center/cover no-repeat;
    padding: 160px 0 200px;
    position: relative; text-align: center; overflow: hidden;
    /* Horní a spodní hrana jako energetická bariéra */
    border-top: 2px solid rgba(0, 195, 255, 0.4);
    border-bottom: 2px solid rgba(0, 195, 255, 0.4);
    box-shadow: inset 0 20px 50px rgba(0, 195, 255, 0.15), inset 0 -20px 50px rgba(0, 195, 255, 0.15);
}

/* Efekt pulzujícího energetického pole na pozadí */
.manifest-cta-section::before {
    content: ''; position: absolute; top: 50%; left: 50%; width: 120%; height: 120%;
    transform: translate(-50%, -50%);
    background: repeating-radial-gradient(circle, transparent 0, transparent 20px, rgba(0, 195, 255, 0.03) 25px, transparent 50px);
    animation: pulseField 8s infinite linear; pointer-events: none;
}
@keyframes pulseField { 0% { transform: translate(-50%, -50%) scale(0.8); opacity: 0.5; } 100% { transform: translate(-50%, -50%) scale(1.2); opacity: 0; } }

.manifest-cta-section .title-box {
    position: relative; z-index: 2; max-width: 900px; margin: 0 auto;
    /* Vzhled: Kontejnmentové pole pod tlakem */
    background: rgba(10, 21, 43, 0.85);
    backdrop-filter: blur(15px);
    /* Hranice: Silný, nestabilní energetický rám */
    border: 3px solid var(--neon-blue);
    /* Intenzivní dvojitá záře */
    box-shadow: 0 0 50px rgba(0, 195, 255, 0.5), inset 0 0 30px rgba(0, 195, 255, 0.3);
    padding: 70px 50px; border-radius: 12px;
    /* Animace jemného chvění energie */
    animation: containerFlux 4s infinite alternate ease-in-out;
}
@keyframes containerFlux {
    0% { border-color: var(--neon-blue); box-shadow: 0 0 50px rgba(0, 195, 255, 0.5), inset 0 0 30px rgba(0, 195, 255, 0.3); }
    100% { border-color: var(--neon-cyan); box-shadow: 0 0 70px rgba(0, 255, 213, 0.6), inset 0 0 50px rgba(0, 195, 255, 0.4); }
}

.manifest-cta-title {
    font-family: 'Cinzel', serif; font-size: 4.5rem; font-weight: 900;
    text-transform: uppercase; letter-spacing: 6px; margin-bottom: 30px;
    /* Stejný kovový gradient jako v Hero sekci */
    background: linear-gradient(to bottom, #ffffff 20%, #a0cfff 50%, #ffffff 80%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent;
    filter: drop-shadow(0 0 25px rgba(0, 195, 255, 0.9));
}

.manifest-cta-text {
    font-family: 'Raleway', sans-serif; font-size: 1.4rem;
    color: var(--text-muted-blue); max-width: 750px; margin: 0 auto 60px; line-height: 1.8; font-weight: 500;
    text-shadow: 0 0 10px rgba(0, 195, 255, 0.2);
}

.manifest-cta-subtext { color: var(--text-muted-blue); margin-top: 40px; font-weight: 600; letter-spacing: 1px; }

.link-back-home {
    color: var(--neon-blue); position: relative; text-decoration: none;
    transition: all 0.3s; font-weight: 700; padding: 5px 10px;
}
/* Hover efekt - "Skenování" odkazu */
.link-back-home:hover {
    color: var(--text-glow-light);
    background: rgba(0, 195, 255, 0.1);
    box-shadow: 0 0 20px rgba(0, 195, 255, 0.6);
    text-shadow: 0 0 10px white;
}
/* Podtržení - Laserový paprsek */
.link-back-home::after {
    content: ''; position: absolute; bottom: 0; left: 0; width: 0%; height: 2px;
    background: linear-gradient(90deg, transparent, var(--neon-blue), var(--neon-cyan));
    transition: width 0.3s ease;
    box-shadow: 0 0 10px var(--neon-cyan);
}
.link-back-home:hover::after { width: 100%; }


/* =========================================
   8. LOCK OVERLAY - "Systémové Uzamčení"
   ========================================= */
.lock-overlay {
    /* Pozadí: Tmavá digitální mlha */
    background: rgba(3, 7, 18, 0.97);
    backdrop-filter: blur(20px);
}
/* Scanline textura přes celý overlay */
.lock-overlay::before {
    content: ''; position: absolute; inset: 0;
    background: repeating-linear-gradient(transparent, transparent 3px, rgba(0, 195, 255, 0.02) 4px);
    pointer-events: none; z-index: -1;
}

.lock-box {
    background: rgba(10, 21, 43, 0.9);
    /* Vzhled: Bezpečnostní terminál */
    border: 3px solid var(--neon-blue);
    box-shadow: 0 0 60px rgba(0, 195, 255, 0.4), inset 0 0 30px rgba(0, 195, 255, 0.2);
    padding: 60px; max-width: 550px; border-radius: 10px;
    text-align: center; position: relative; overflow: hidden;
}
/* Animované digitální pruhy na pozadí boxu */
.lock-box::after {
    content: ''; position: absolute; inset: -50%;
    background: repeating-linear-gradient(45deg, transparent 0, transparent 20px, rgba(0, 195, 255, 0.03) 25px, transparent 50px);
    animation: cyberStripeMove 10s linear infinite; z-index: 0; pointer-events: none;
}
@keyframes cyberStripeMove { from { transform: translateY(0); } to { transform: translateY(-100px); } }

.lock-icon {
    font-size: 5rem; color: var(--neon-blue);
    /* Záře: Intenzivní pulzující modrá */
    filter: drop-shadow(0 0 25px rgba(0, 195, 255, 0.8));
    margin-bottom: 30px; position: relative; z-index: 1;
    animation: lockPulseNeon 3s infinite alternate ease-in-out;
}
@keyframes lockPulseNeon {
    0% { filter: drop-shadow(0 0 20px rgba(0, 195, 255, 0.6)); transform: scale(1); color: var(--neon-blue); }
    100% { filter: drop-shadow(0 0 40px rgba(0, 255, 213, 0.9)); transform: scale(1.05); color: var(--neon-cyan); }
}

.lock-title {
    font-family: 'Cinzel', serif; font-size: 2.5rem;
    color: var(--text-glow-light); margin-bottom: 20px; text-transform: uppercase; letter-spacing: 3px; font-weight: 800;
    position: relative; z-index: 1;
    text-shadow: 0 0 15px rgba(0, 195, 255, 0.8);
}

.lock-desc {
    font-size: 1.2rem; color: var(--text-muted-blue); line-height: 1.6; font-weight: 500;
    position: relative; z-index: 1; max-width: 85%; margin: 0 auto;
}

/* Progress bar - "Nahrávání Dat" */
.progress-container {
    background: rgba(0, 10, 30, 0.8); /* Tmavé koryto */
    height: 16px; border-radius: 30px; margin-top: 40px;
    position: relative; z-index: 1; overflow: hidden;
    border: 1px solid rgba(0, 195, 255, 0.3);
    box-shadow: inset 0 2px 10px rgba(0,0,0,0.8);
}
.progress-line {
    /* Gradient: Energetický tok (modrá -> fialová -> azurová) */
    background: linear-gradient(to right, var(--neon-blue), var(--neon-purple), var(--neon-cyan));
    background-size: 200% auto;
    height: 100%; border-radius: 30px;
    width: 0%; /* Výchozí šířka pro JS */
    box-shadow: 0 0 20px rgba(0, 195, 255, 0.8); /* Silná záře */
    position: relative; overflow: hidden;
    transition: width 0.1s linear;
    animation: gradientFlow 3s linear infinite; /* Pohyb gradientu */
}
@keyframes gradientFlow { 0% { background-position: 0% center; } 100% { background-position: 200% center; } }

/* Efekt světelného odlesku na progress baru */
.progress-line::after {
    content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
    background: linear-gradient(to right, transparent, rgba(255,255,255,0.6), transparent);
    transform: skewX(-30deg);
    animation: lightSheen 2s infinite linear;
}
@keyframes lightSheen { 0% { left: -100%; } 100% { left: 200%; } }


/* =========================================
   9. RESPONSIVE DESIGN - "Adaptivní Rozhraní"
   ========================================= */

/* Menší desktopy a tablety (do 1200px) */
@media (max-width: 1200px) {
    .manifest-title { font-size: 4.5rem; letter-spacing: 6px; }
    .section-title h2 { font-size: 3rem; }
    .manifest-cta-title { font-size: 3.5rem; }
    .pillars-grid, .action-grid { gap: 25px; }
}

/* Tablety na výšku (do 992px) */
@media (max-width: 992px) {
    .manifest-nav .manifest-internal-links, .manifest-nav .nav-right { display: none; }
    .manifest-nav .hamburger { display: flex; }
    .manifest-nav { background: rgba(3, 7, 18, 0.95); }

    .manifest-hero-section { min-height: 700px; padding-top: 120px; }
    .manifest-title { font-size: 3.8rem; }

    /* Gridy na 2 sloupce */
    .pillars-grid, .action-grid { grid-template-columns: repeat(2, 1fr); }

    .section-title h2 { font-size: 2.5rem; letter-spacing: 3px; }
    .manifest-cta-section .title-box { padding: 50px 30px; }
    .manifest-cta-title { font-size: 2.8rem; }
}

/* Mobilní zařízení (do 768px) */
@media (max-width: 768px) {
    .kontejner { padding: 0 20px; }

    .manifest-hero-section { padding-top: 110px; padding-bottom: 80px; min-height: auto; }
    .manifest-logo { height: 120px; margin-bottom: 30px; }
    .manifest-title { font-size: 2.8rem; letter-spacing: 3px; line-height: 1.1; }
    .manifest-subtitle { font-size: 1.1rem; margin-bottom: 40px; }
    .btn-read-manifest { width: 100%; justify-content: center; padding: 18px 30px; font-size: 1.1rem; }

    /* Gridy na 1 sloupec */
    .pillars-grid, .action-grid { grid-template-columns: 1fr; gap: 35px; margin-top: 60px; }
    .pillar-item, .action-card { padding: 35px 25px; }

    /* Vize a Mise - stack pod sebe */
    .manifest-vision-section .split-screen,
    .manifest-vision-section .split-screen.reverse-order { flex-direction: column; }
    .manifest-vision-section .content-side { width: 100%; padding: 0; order: 1; margin-bottom: 30px; }
    .manifest-vision-section .visual-side { width: 100%; order: 2; }
    .manifest-vision-section .lead-text { font-size: 1.5rem; border-left-width: 3px; }

    .manifest-cta-section { padding: 100px 0; }
    .manifest-cta-section .title-box { padding: 40px 20px; border-width: 2px; }
    .manifest-cta-title { font-size: 2.2rem; letter-spacing: 3px; }
    .manifest-cta-text { font-size: 1.1rem; }

    /* Lock Box mobil */
    .lock-box { padding: 40px 25px; }
    .lock-icon { font-size: 4rem; margin-bottom: 20px; }
    .lock-title { font-size: 1.8rem; }
}

/* Malé mobily (do 480px) */
@media (max-width: 480px) {
    .manifest-title { font-size: 2.2rem; }
    .section-title h2 { font-size: 2rem; }
    .pillar-icon, .action-card .card-icon { font-size: 3rem; }
    .manifest-cta-title { font-size: 1.8rem; letter-spacing: 2px; }
}
/* --- KONEC SOUBORU CSS --- */

