/* ============================================================
   OS-DOS.NET — Design 2025
   Concept: CRT Phosphor Terminal × Norton Commander
   Fonts: IBM Plex Mono + Share Tech Mono
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=IBM+Plex+Mono:wght@400;700&display=swap');

/* ── Proměnné ────────────────────────────────────────────── */
:root {
    /* Phosphor palette */
    --bg:           #04080f;
    --bg-mid:       #060d18;
    --panel:        #020608;
    --cyan:         #00cccc;
    --cyan-bright:  #00ffee;
    --cyan-dim:     #004444;
    --cyan-glow:    rgba(0, 204, 204, 0.35);
    --amber:        #ff9900;
    --green-p:      #00ff88;
    --yellow:       #ffff00;
    --text:         #b8d8e8;
    --text-dim:     #336677;
    --white:        #e8f4f8;

    /* NC chrome */
    --nc-bar:       #008888;
    --nc-bar-text:  #000000;
    --nc-panel-bg:  #000d1a;
    --nc-border:    #00aaaa;
    --nc-hover:     #001e33;
    --nc-selected:  #004466;

    /* Fonty */
    --mono:   'IBM Plex Mono', 'Share Tech Mono', 'Courier New', monospace;
    --display:'Share Tech Mono', 'Courier New', monospace;

    /* Glowy */
    --glow-c:  0 0 10px rgba(0,204,204,0.7), 0 0 20px rgba(0,204,204,0.3);
    --glow-y:  0 0 8px rgba(255,255,0,0.6),  0 0 16px rgba(255,255,0,0.2);
    --glow-g:  0 0 8px rgba(0,255,136,0.5);

    --sirka: 1000px;
}

/* ── Reset ───────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { background: var(--bg); }

body {
    background-color: var(--bg);
    color: var(--text);
    font-family: var(--mono);
    font-size: 14px;
    line-height: 1.65;
    min-height: 100vh;
    /* CRT scanlines */
    background-image:
        repeating-linear-gradient(
            0deg,
            transparent 0px, transparent 3px,
            rgba(0,0,0,0.15) 3px, rgba(0,0,0,0.15) 4px
        );
}

/* ── Obálka ──────────────────────────────────────────────── */
#obal {
    max-width: var(--sirka);
    margin: 0 auto;
    padding: 14px 10px;
    overflow-x: hidden;
}

/* ══════════════════════════════════════════════════════════
   HLAVIČKA
══════════════════════════════════════════════════════════ */








 }

/* ══════════════════════════════════════════════════════════
   NAVIGACE — styl klavesnice / NC menu
══════════════════════════════════════════════════════════ */
#navigace {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0;
    gap: 4px;
    padding: 10px 8px 8px;
    background: var(--bg-mid);
    border: 1px solid var(--nc-border);
    border-top: 3px solid var(--nc-bar);
    position: relative;
}

/* Každý odkaz = klávesa */
#navigace a {
    display: inline-block;
    text-decoration: none;
    font-family: var(--mono);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 5px 14px 7px;
    color: var(--text);
    background: linear-gradient(to bottom, #1a2a3a 0%, #0d1e2e 60%, #0a1a28 100%);
    border: 1px solid var(--nc-border);
    border-bottom: 3px solid var(--cyan-dim);
    box-shadow: 0 3px 0 #001122, inset 0 1px 0 rgba(0,204,204,0.15);
    transition: all 0.08s;
    position: relative;
}

/* Fkey číslo */
#navigace a::before {
    content: attr(data-key);
    display: block;
    font-size: 0.62rem;
    color: var(--nc-bar);
    letter-spacing: 0;
    margin-bottom: 1px;
    font-weight: 400;
}

#navigace a:hover {
    background: linear-gradient(to bottom, #002244, #001833);
    color: var(--yellow);
    text-shadow: var(--glow-y);
    border-color: var(--yellow);
    border-bottom-color: #885500;
    transform: translateY(1px);
    box-shadow: 0 2px 0 #001122, inset 0 1px 0 rgba(255,255,0,0.1);
}

#navigace a.aktivni {
    background: linear-gradient(to bottom, var(--nc-bar), #006666);
    color: var(--nc-bar-text);
    border-color: var(--cyan-bright);
    border-bottom-color: #003333;
    text-shadow: none;
    transform: translateY(2px);
    box-shadow: 0 1px 0 #001122;
}

/* ══════════════════════════════════════════════════════════
   OBSAH — hlavní panel
══════════════════════════════════════════════════════════ */
#obsah {
    background: var(--panel);
    border: 1px solid var(--nc-border);
    border-top: 1px solid var(--nc-border);
    margin-top: 14px;
    padding: 20px 22px;
    position: relative;
    /* Jemný vnitřní glow */
    box-shadow: inset 0 0 40px rgba(0,0,0,0.6);
}

/* CRT vnitřní vignette */
#obsah::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center, transparent 60%, rgba(0,0,0,0.4) 100%);
    pointer-events: none;
}

/* ── Nadpisy ─────────────────────────────────────────────── */
h1 {
    font-family: var(--mono);
    font-size: 1.65rem;
    letter-spacing: 4px;
    color: var(--nc-bar);
    text-transform: uppercase;
    margin: 6px 0 18px;
    padding: 6px 10px;
    border-left: 4px solid var(--cyan);
    background: linear-gradient(to right, rgba(0,136,136,0.18), transparent);
    text-shadow: var(--glow-c);
}

h2 {
    font-family: var(--mono);
    font-size: 1.4rem;
    letter-spacing: 4px;
    color: var(--nc-bar);
    text-transform: uppercase;
    margin: 26px 0 14px;
    padding: 4px 10px;
    border-left: 3px solid var(--cyan);
    background: linear-gradient(to right, rgba(0,136,136,0.15), transparent);
    text-shadow: var(--glow-c);
}

h2:first-child { margin-top: 6px; }

h3 {
    color: var(--yellow);
    font-size: 0.9rem;
    margin: 14px 0 6px;
    letter-spacing: 2px;
}

p { margin-bottom: 10px; }

a { color: var(--yellow); text-decoration: none; }
a:hover { color: var(--white); text-shadow: var(--glow-y); text-decoration: underline; }

/* Běžný text v recenzích — přepis starých font tagů */
#obsah font { color: inherit !important; font-family: var(--mono) !important; }

/* ══════════════════════════════════════════════════════════
   NOVINKY
══════════════════════════════════════════════════════════ */
.novinka {
    position: relative;
    margin-bottom: 8px;
    padding: 10px 14px 10px 36px;
    background: var(--nc-panel-bg);
    border: 1px solid var(--cyan-dim);
    transition: border-color 0.12s, background 0.12s;
    overflow: hidden;
}

/* Levý svislý glow pruh */
.novinka::before {
    content: '║';
    position: absolute;
    left: 12px;
    top: 10px;
    color: var(--cyan-dim);
    font-family: monospace;
    font-size: 1rem;
    transition: color 0.12s;
}

.novinka:hover {
    border-color: var(--nc-border);
    background: var(--nc-hover);
}

.novinka:hover::before {
    color: var(--cyan);
    text-shadow: var(--glow-c);
}

.novinka .datum {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--cyan);
    margin-bottom: 4px;
}

.novinka .datum::before {
    content: '► ';
    color: var(--yellow);
}

.novinka p {
    font-size: 0.87rem;
    color: var(--text);
    margin: 0;
}

.novinka p a { color: var(--cyan-bright); }

.novinka .podpis {
    text-align: right;
    font-size: 0.76rem;
    color: var(--text-dim);
    margin-top: 6px;
    padding-top: 4px;
    border-top: 1px solid var(--cyan-dim);
    font-style: italic;
}

/* ══════════════════════════════════════════════════════════
   OBRÁZKY — CRT frame
══════════════════════════════════════════════════════════ */
#obsah img {
    display: block;
    max-width: 100%;
    margin: 14px auto;

    /* CRT monitor rámeček */
    border: 2px solid var(--nc-border);
    outline: 6px solid #0a1520;
    outline-offset: 3px;
    box-shadow:
        0 0 0 8px #111,
        0 0 0 10px var(--cyan-dim),
        0 0 20px rgba(0,204,204,0.25),
        inset 0 0 10px rgba(0,0,0,0.5);

    /* Mírný CRT efekt */
    filter: brightness(0.92) contrast(1.08) saturate(0.9);
    transition: filter 0.2s, box-shadow 0.2s;
}

#obsah img:hover {
    filter: brightness(1) contrast(1.05) saturate(1);
    box-shadow:
        0 0 0 8px #111,
        0 0 0 10px var(--nc-border),
        0 0 30px rgba(0,204,204,0.4);
}

/* ══════════════════════════════════════════════════════════
   DOWNLOAD — sjednocené tabulky
══════════════════════════════════════════════════════════ */

/* Reset VŠECH inline bgcolor a color z originálního HTML */
table[class*="mso"] td,
table[class*="mso"] th,
table[class*="mso"] span,
table[class*="mso"] font,
table[class*="mso"] p,
table[class*="mso"] b {
    background: transparent !important;
    color: var(--text) !important;
    font-family: var(--mono) !important;
    font-size: 0.84rem !important;
    border-color: var(--cyan-dim) !important;
}

/* Všechny download tabulky — jednotný kontejner */
table[class*="mso"] {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 4px !important;
    border: 1px solid var(--nc-border) !important;
    background: var(--nc-panel-bg) !important;
}

/* Hlavičkový řádek (první tr) */
table[class*="mso"] tr:first-child td {
    background: var(--nc-bar) !important;
    color: var(--nc-bar-text) !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    padding: 5px 8px !important;
    border-color: var(--cyan-bright) !important;
    font-size: 0.78rem !important;
}

/* Datové řádky */
table[class*="mso"] tr:not(:first-child) td {
    padding: 5px 10px !important;
    border: 1px solid var(--cyan-dim) !important;
    vertical-align: middle !important;
    background: var(--nc-panel-bg) !important;
}

/* První sloupec = název produktu */
table[class*="mso"] tr:not(:first-child) td:first-child {
    color: var(--cyan-bright) !important;
    font-weight: 700 !important;
    text-align: center !important;
    min-width: 160px;
    border-right: 1px solid var(--nc-border) !important;
}

/* Hover řádek */
table[class*="mso"] tr:not(:first-child):hover td {
    background: var(--nc-hover) !important;
}

table[class*="mso"] tr:not(:first-child):hover td:first-child {
    color: var(--yellow) !important;
    text-shadow: var(--glow-y);
}

/* Download linky */
table[class*="mso"] a,
table[class*="mso"] a font {
    color: var(--yellow) !important;
    font-weight: 700 !important;
    letter-spacing: 1px;
    text-decoration: none;
}

table[class*="mso"] a:hover,
table[class*="mso"] a:hover font {
    color: var(--white) !important;
    text-shadow: var(--glow-y);
}

/* Mezery mezi tabulkami (p &nbsp;) */
#obsah > p:empty,
#obsah > p[align="center"]:has(br),
#obsah > p[align="center"]:empty { display: none; }

/* ══════════════════════════════════════════════════════════
   SEZNAM ODKAZŮ (recenze, jak na DOS)
══════════════════════════════════════════════════════════ */
.seznam-odkazu {
    list-style: none;
    border: 1px solid var(--cyan-dim);
}

.seznam-odkazu li {
    padding: 7px 14px;
    border-bottom: 1px solid var(--cyan-dim);
    display: flex;
    align-items: baseline;
    gap: 10px;
    transition: background 0.1s;
    font-size: 0.87rem;
}

.seznam-odkazu li:last-child { border-bottom: none; }

.seznam-odkazu li::before {
    content: '▸';
    color: var(--nc-bar);
    flex-shrink: 0;
    font-size: 0.9rem;
}

.seznam-odkazu li:hover {
    background: var(--nc-hover);
}

.seznam-odkazu li:hover::before {
    color: var(--yellow);
    text-shadow: var(--glow-y);
}

.datum-pub {
    margin-left: auto;
    color: var(--text-dim);
    font-size: 0.76rem;
    flex-shrink: 0;
    white-space: nowrap;
    font-family: var(--display);
    letter-spacing: 1px;
}

/* ══════════════════════════════════════════════════════════
   RECENZE — obsah článku
══════════════════════════════════════════════════════════ */
#obsah > p,
#obsah > div p {
    font-size: 0.88rem;
    line-height: 1.75;
    color: var(--text);
}

#obsah b, #obsah strong { color: var(--cyan-bright); font-weight: 700; }

/* Kód / příkazy */
#obsah font[color="#ffff00"],
#obsah .cmd {
    color: var(--yellow) !important;
    font-weight: 700;
}

/* ══════════════════════════════════════════════════════════
   ZPĚT ODKAZ
══════════════════════════════════════════════════════════ */
.zpet, #obsah > p > a[href*="recenze.htm"],
#obsah > p > a[href*="dos.htm"] {
    display: inline-block;
    color: var(--nc-bar) !important;
    font-size: 0.8rem;
    letter-spacing: 2px;
    margin-bottom: 14px;
    padding: 3px 10px;
    border: 1px solid var(--cyan-dim);
    text-decoration: none !important;
    transition: all 0.1s;
}

.zpet::before { content: '◄ '; }
#obsah > p > a[href*="recenze.htm"]::before,
#obsah > p > a[href*="dos.htm"]::before { content: '◄ '; }

.zpet:hover,
#obsah > p > a[href*="recenze.htm"]:hover,
#obsah > p > a[href*="dos.htm"]:hover {
    background: var(--nc-hover);
    color: var(--yellow) !important;
    border-color: var(--yellow);
    text-shadow: var(--glow-y);
}

/* ══════════════════════════════════════════════════════════
   PATIČKA — NC function key bar
══════════════════════════════════════════════════════════ */








/* ══════════════════════════════════════════════════════════
   RESPONZIVITA
══════════════════════════════════════════════════════════ */
@media (max-width: 660px) {
    #navigace { gap: 3px; padding: 8px 4px; }
    #navigace a { padding: 4px 10px 6px; font-size: 0.75rem; }
    #navigace a::before { display: none; }
    #obsah { padding: 12px 10px; }
    table[class*="mso"] { font-size: 0.76rem !important; }
}



/* Subtilní grid pozadí */
.hdr-wrap::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(0,204,204,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,204,204,0.03) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
}

/* Levý blok */
.hdr-left { flex-shrink: 0; }

.hdr-ascii {
    font-family: var(--mono);
    font-size: 0.62rem;
    line-height: 1.3;
    color: var(--nc-border);
    text-shadow: 0 0 8px rgba(0,204,204,0.4);
    white-space: pre;
    letter-spacing: 0;
}

.hdr-domain {
    font-family: var(--display);
    font-size: 1rem;
    color: var(--cyan-bright);
    letter-spacing: 4px;
    margin-top: 6px;
    text-shadow: var(--glow-c);
}

.hdr-tagline {
    font-size: 0.72rem;
    color: var(--text-dim);
    letter-spacing: 2px;
    margin-top: 3px;
}

/* Střed — SVG monitor */
.hdr-center {
    flex-shrink: 0;
    filter: drop-shadow(0 0 14px rgba(0,255,238,0.25));
}

/* Pravý blok */
.hdr-right {
    margin-left: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}

.hdr-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--nc-border);
    padding: 5px 10px;
    background: rgba(0,136,136,0.1);
}
.hdr-badge-flag { font-size: 1.2rem; }
.hdr-badge-text { font-size: 0.68rem; color: var(--cyan); letter-spacing: 1px; line-height: 1.4; text-transform: uppercase; }

.hdr-info { display: flex; flex-direction: column; gap: 2px; }
.hdr-info-row { display: flex; gap: 8px; font-size: 0.72rem; }
.hdr-info-k { color: var(--text-dim); letter-spacing: 1px; min-width: 64px; text-align: right; }
.hdr-info-v { color: var(--cyan-bright); font-weight: 700; }
.hdr-none { color: var(--yellow) !important; font-size: 0.68rem; }

.hdr-love {
    font-size: 0.68rem;
    color: var(--text-dim);
    letter-spacing: 2px;
}


/* Levý sloupec — klávesy */
.ftr-col--keys 
.ftr-col--keys 
.ftr-col--keys 
.ftr-col--keys 

/* Střed — manifesto */
.ftr-col--about { text-align: center; }
.ftr-manifesto {
    color: var(--text-dim);
    font-size: 0.78rem;
    line-height: 1.8;
    margin-bottom: 12px;
}
.ftr-manifesto strong { color: var(--cyan-bright); }
.ftr-tags { display: flex; flex-wrap: wrap; gap: 5px; justify-content: center; }
.ftr-tag {
    font-size: 0.68rem;
    border: 1px solid var(--cyan-dim);
    padding: 2px 7px;
    color: var(--text-dim);
    letter-spacing: 1px;
}

/* Pravý sloupec — kontakt */
.ftr-col--contact { text-align: right; }
.ftr-author { font-family: var(--display); font-size: 1.4rem; color: var(--nc-bar); letter-spacing: 3px; margin-bottom: 4px; }
.ftr-email { display: block; color: var(--yellow); font-size: 0.78rem; margin-bottom: 8px; text-decoration: none; letter-spacing: 1px; }
.ftr-email:hover { color: var(--white); text-shadow: var(--glow-y); }
.ftr-copy { font-size: 0.7rem; color: var(--text-dim); }

/* Spodní linka */
.ftr-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 7px 18px;
    background: var(--nc-bar);
    color: var(--nc-bar-text);
    font-size: 0.72rem;
    letter-spacing: 1px;
}
.ftr-bottom em { font-style: normal; color: var(--nc-bar-text); font-weight: 700; }

/* Responsive */
@media (max-width: 800px) {
    .hdr-wrap { flex-direction: column; align-items: center; }
    .hdr-right { align-items: center; margin-left: 0; }
    .hdr-ascii { font-size: 0.5rem; }
    .ftr-wrap { grid-template-columns: 1fr; }
    .ftr-col { border-right: none; border-bottom: 1px solid var(--cyan-dim); }
    .ftr-col--contact { text-align: left; }
    .ftr-bottom { flex-direction: column; gap: 4px; text-align: center; }
}

/* ══ HLAVIČKA ══ */
#hlavicka { text-align: left; padding: 0; }
.hdr-wrap { display: flex; align-items: center; gap: 20px; padding: 20px 10px 14px;  background: linear-gradient(135deg, #020a14 0%, #040e1c 50%, #020a14 100%); position: relative; overflow: hidden; }

/* ══ PATIČKA ══ */
#paticka { background: var(--nc-panel-bg); padding: 0; display: block; }
.ftr-wrap { display: grid; grid-template-columns: 1fr 1.4fr 1fr; border-bottom: 1px solid var(--cyan-dim); }
.ftr-col { padding: 16px 18px; border-right: 1px solid var(--cyan-dim); font-size: 0.8rem; }
.ftr-col:last-child { border-right: none; }
.ftr-label { font-size: 0.68rem; color: var(--nc-bar); letter-spacing: 3px; margin-bottom: 10px; font-weight: 700; }
.ftr-col--keys .fkeys { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.ftr-col--keys .fkey { background: var(--nc-bar-text); color: var(--nc-bar); padding: 1px 5px; font-size: 0.68rem; font-weight: 700; }
.ftr-col--keys .fkey-label { font-size: 0.72rem; color: var(--text-dim); margin-right: 6px; }


@media (max-width: 900px) {
    #obal { padding: 8px 6px; }

    /* Download tabulky — skryj popisný sloupec, nech název + download */
    table[class*="mso"] { font-size: 0.78rem !important; }
    table[class*="mso"] td { padding: 4px 6px !important; }
    table[class*="mso"] tr:not(:first-child) td:first-child { min-width: 120px; }
}

/* Mobil */
@media (max-width: 600px) {
    body { font-size: 13px; }

    /* Hlavička — vertikální stack */
    .hdr-wrap { flex-direction: column; align-items: stretch; gap: 10px; padding: 12px 10px; }
    .hdr-left { text-align: center; }
    .hdr-ascii { font-size: 0.6rem; }
    .hdr-center { text-align: center; margin: 0 auto; }
    .hdr-center svg { width: 200px !important; height: 133px !important; }
    .hdr-right { align-items: center; margin-left: 0; }
    .hdr-info-row { font-size: 0.68rem; }

    /* Navigace */
    #navigace { flex-wrap: wrap; padding: 6px 4px; gap: 3px; }
    #navigace a { padding: 5px 10px 6px; font-size: 0.75rem; flex: 1 1 auto; text-align: center; }
    #navigace a::before { font-size: 0.58rem; }

    /* Obsah */
    #obsah { padding: 12px 8px; }

    /* Download tabulky — karty místo řádků */
    table[class*="mso"],
    table[class*="mso"] thead,
    table[class*="mso"] tbody,
    table[class*="mso"] th,
    table[class*="mso"] td,
    table[class*="mso"] tr { display: block !important; }

    table[class*="mso"] tr:first-child { display: none !important; } /* Skryj záhlaví */

    table[class*="mso"] tr:not(:first-child) {
        border: 1px solid var(--nc-border) !important;
        margin-bottom: 6px !important;
        background: var(--nc-panel-bg) !important;
    }

    table[class*="mso"] tr:not(:first-child) td {
        border: none !important;
        border-bottom: 1px solid var(--cyan-dim) !important;
        padding: 6px 10px !important;
        text-align: left !important;
        min-width: unset !important;
    }

    table[class*="mso"] tr:not(:first-child) td:last-child {
        border-bottom: none !important;
    }

    /* Název programu — větší, zvýrazněný */
    table[class*="mso"] tr:not(:first-child) td:first-child {
        background: rgba(0,136,136,0.12) !important;
        color: var(--cyan-bright) !important;
        font-size: 0.88rem !important;
        padding: 8px 10px !important;
        border-right: none !important;
    }

    /* Data-label z atributů */
    table[class*="mso"] td::before {
        content: attr(data-label);
        display: block;
        font-size: 0.68rem;
        color: var(--text-dim);
        letter-spacing: 1px;
        margin-bottom: 2px;
    }
    table[class*="mso"] td:first-child::before { display: none; }

    /* Novinky */
    .novinka { padding: 8px 10px 8px 24px; }

    /* Patička */
    .ftr-wrap { grid-template-columns: 1fr !important; }
    .ftr-col { border-right: none !important; border-bottom: 1px solid var(--cyan-dim); }
    .ftr-col--contact { text-align: left !important; }
    .ftr-bottom { flex-direction: column; gap: 4px; text-align: center; font-size: 0.65rem; }
    .ftr-bottom span:nth-child(2) { display: none; } /* Skryj dlouhý text */
}

/* Velmi malé obrazovky */
@media (max-width: 380px) {
    .hdr-ascii { display: none; }
    .hdr-badge { display: none; }
    #navigace a { padding: 5px 7px 6px; font-size: 0.7rem; }
}

/* ── DOWNLOAD tabulky — kompletní override ── */
table[class*="mso"] {
    width: 100%; border-collapse: collapse; margin-bottom: 4px !important;
    border: 1px solid var(--nc-border) !important;
    background: var(--nc-panel-bg) !important;
}

/* Všechny buňky — reset vše */
table[class*="mso"] td,
table[class*="mso"] th {
    padding: 5px 10px !important;
    border: 1px solid var(--cyan-dim) !important;
    vertical-align: middle !important;
    background: var(--nc-panel-bg) !important;
}

/* Všechen text uvnitř tabulek — reset barvu */
table[class*="mso"] td *,
table[class*="mso"] th *,
table[class*="mso"] font,
table[class*="mso"] span,
table[class*="mso"] p,
table[class*="mso"] b {
    color: var(--text) !important;
    background: transparent !important;
    font-family: var(--mono) !important;
    font-size: 0.84rem !important;
}

/* ZÁHLAVÍ — první řádek každé tabulky */
table[class*="mso"] tr:first-child td,
table[class*="mso"] tr:first-child th {
    background: var(--nc-bar) !important;
    border-color: var(--cyan-bright) !important;
    padding: 6px 10px !important;
}
table[class*="mso"] tr:first-child td *,
table[class*="mso"] tr:first-child th * {
    color: var(--nc-bar-text) !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    font-size: 0.78rem !important;
}

/* DATOVÉ ŘÁDKY — první sloupec (název produktu) */
table[class*="mso"] tr:not(:first-child) td:first-child,
table[class*="mso"] tr:not(:first-child) td:first-child * {
    color: var(--cyan-bright) !important;
    font-weight: 700 !important;
    text-align: center !important;
}

/* Poslední sloupec (download) — vždy centrovat */
table[class*="mso"] tr:not(:first-child) td:last-child {
    text-align: center !important;
}

/* Hover */
table[class*="mso"] tr:not(:first-child):hover td {
    background: var(--nc-hover) !important;
}
table[class*="mso"] tr:not(:first-child):hover td:first-child,
table[class*="mso"] tr:not(:first-child):hover td:first-child * {
    color: var(--yellow) !important;
    text-shadow: var(--glow-y);
}

/* Download linky */
table[class*="mso"] a,
table[class*="mso"] a *,
table[class*="mso"] a font {
    color: var(--yellow) !important;
    font-weight: 700 !important;
    font-size: 0.84rem !important;
    text-decoration: none !important;
}
table[class*="mso"] a:hover,
table[class*="mso"] a:hover * {
    color: var(--white) !important;
    text-shadow: var(--glow-y);
    text-decoration: underline !important;
}

/* Odstraň podtržení na span uvnitř odkazů */
table[class*="mso"] span[style*="underline"] {
    text-decoration: none !important;
}



/* ══ O PROJEKTU ══ */
.about-intro {
    border-left: 3px solid var(--cyan-dim);
    padding: 12px 16px;
    margin-bottom: 20px;
    background: var(--nc-panel-bg);
    font-size: 0.9rem;
    color: var(--text-dim);
}
.about-intro p { margin-bottom: 6px; }
.about-intro p:last-child { margin-bottom: 0; }

.about-list {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
    border: 1px solid var(--cyan-dim);
}
.about-list li {
    padding: 14px 18px 14px 22px;
    border-bottom: 1px solid var(--cyan-dim);
    border-left: 3px solid var(--cyan);
    font-size: 0.88rem;
    line-height: 1.8;
    color: var(--text);
    position: relative;
    transition: border-color 0.15s, background 0.15s;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.about-list li:hover {
    background: var(--nc-hover);
    border-left-color: var(--yellow);
}
.about-list li:last-child { border-bottom: none; }
.about-list li::before { display: none; }
.about-list-title {
    display: block;
    color: var(--cyan-bright);
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 5px;
    font-size: 0.85rem;
}
.about-list-title::before { content: ''; }

.about-phi {
    list-style: none;
    padding: 0;
    margin: 0 0 16px;
    border: 1px solid var(--cyan-dim);
}
.about-phi li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    font-size: 0.88rem;
    color: var(--text);
    border-bottom: 1px solid var(--cyan-dim);
    transition: background 0.12s;
}
.about-phi li:last-child {
    border-bottom: none;
}
.about-phi li:hover {
    background: var(--nc-hover);
}
.about-phi li::before {
    content: '';
}

.about-call {
    border: 1px solid var(--nc-border);
    padding: 18px 20px;
    margin: 24px 0;
    background: var(--nc-panel-bg);
}
.about-call p { margin-bottom: 12px; font-size: 0.88rem; }
.about-mail {
    display: inline-block;
    color: var(--yellow);
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 2px;
    padding: 6px 14px;
    border: 1px solid var(--yellow);
    text-decoration: none;
    transition: all 0.1s;
}
.about-mail:hover {
    background: var(--yellow);
    color: var(--bg);
    text-shadow: none;
}

.about-sig {
    text-align: right;
    font-size: 1rem;
    color: var(--text-dim);
    margin-top: 20px;
    padding-top: 14px;
    border-top: 1px solid var(--cyan-dim);
    letter-spacing: 1px;
}
.about-sig strong { color: var(--cyan-bright); }

/* ══ POZADÍ — diskety + klávesnice + DOS loga ══ */
body {
    position: relative;
}
.bg-decoration {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    opacity: 0.15;
}
.bg-decoration img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
}
#obal {
    position: relative;
    z-index: 1;
}

/* ══ O PROJEKTU — ikony ══ */
.about-icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    flex-shrink: 0;
    filter: brightness(0) saturate(100%)
            invert(72%) sepia(60%) saturate(400%) hue-rotate(142deg) brightness(1.1)
            drop-shadow(0 0 5px rgba(0,204,204,0.5));
    opacity: 0.9;
}
.about-phi-icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    flex-shrink: 0;
    /* Stejný cyan filtr jako ostatní ikony */
    filter: brightness(0) saturate(100%)
            invert(72%) sepia(60%) saturate(400%) hue-rotate(142deg) brightness(1.1)
            drop-shadow(0 0 4px rgba(0,204,204,0.4));
    opacity: 0.85;
}
.about-list li {
    display: block;
}
.about-list-title {
    display: inline-flex !important;
    align-items: center;
}

.about-list-body {
    display: block;
    padding-left: 50px;
    color: var(--text);
    font-size: 0.86rem;
    line-height: 1.8;
}
