/* =====================================================================
   documentatie.css - stil comun pentru toate paginile din meniul Documentatie
   Palete: albastru Windows (#0078d4). Se incarca DUPA css/style.css
   ===================================================================== */
:root { --primary-color: #2ecc71; --accent: #004225; --orange: #ff8c00; --orange-light: #ffe4cc; --win-blue: #0078d4; --text-muted: #636e72; --text-main: #1e272e; --bg-card: #ffffff; --border-color: rgba(0,0,0,0.05); --g-blue: #0078d4; --g-blue-dark: #005a9e; --g-text: #5f6b73; --g-code-bg: #f1f5f9; --g-code-border: #d9e2ec; }

        .cmd-page { max-width: 950px; margin: 0 auto 40px; padding: 0 15px; }

        .cmd-top { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 45px 10px 0; max-width: 950px; margin: 0 auto; }
        .cmd-logo { width: 64px; height: 64px; flex-shrink: 0; }
        .cmd-top h1 { flex: 1; text-align: center; color: var(--g-blue); font-size: 2.6rem; font-weight: 800; text-transform: uppercase; line-height: 1.1; }
        .cmd-sub { text-align: center; margin-top: 28px; color: #444; font-size: 1.1rem; font-weight: 700; letter-spacing: 6px; text-transform: uppercase; }
        .cmd-url { display: block; text-align: center; margin-top: 12px; color: #a9b8c6; font-weight: 700; text-decoration: none; text-transform: uppercase; }

        .cmd-breadcrumb { font-size: 0.85rem; color: var(--g-text); margin: 25px 0 10px; }
        .cmd-breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
        .cmd-breadcrumb li + li::before { content: "›"; margin-right: 6px; color: #999; }
        .cmd-breadcrumb a { color: var(--g-blue); font-weight: 600; text-decoration: none; }
        .cmd-breadcrumb a:hover { text-decoration: underline; }

        .cmd-intro-card { text-align: center; color: var(--g-text); font-size: 1.15rem; line-height: 1.9; padding: 20px 5px 10px; max-width: 760px; margin: 0 auto; }
        .cmd-intro-card p + p { margin-top: 10px; font-size: 1rem; }
        .cmd-intro-card strong { color: var(--g-blue); }
        .cmd-intro-card code { background: var(--g-code-bg); color: var(--g-blue); padding: 2px 6px; border-radius: 4px; }

        .cmd-category { display: block; margin: 40px 0 15px; color: var(--g-blue); font-size: 14px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; }

        .cmd-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(420px, 1fr)); gap: 24px; }
        .cmd-grid.single { grid-template-columns: 1fr; }

        .cmd-card { background: #fff; border: 1px solid #e3e8ee; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 14px rgba(0,0,0,0.06); display: flex; flex-direction: column; transition: transform 0.3s ease, box-shadow 0.3s ease; }
        .cmd-card:hover { transform: translateY(-4px); box-shadow: 0 10px 25px rgba(0,120,212,0.15); }
        .cmd-card-head { display: flex; align-items: center; gap: 12px; background: var(--g-blue); color: #fff; padding: 18px 22px; }
        .cmd-card.featured .cmd-card-head { background: var(--g-blue-dark); }
        .cmd-card-head svg { width: 22px; height: 22px; flex-shrink: 0; fill: #fff; }
        .cmd-card-head h3 { color: #fff; font-size: 1rem; font-weight: 800; text-transform: uppercase; margin: 0; line-height: 1.2; }
        .cmd-card-body { padding: 22px; display: flex; flex-direction: column; flex: 1; }
        .cmd-card-body p { color: var(--g-text); font-size: 1rem; line-height: 1.6; margin-bottom: 16px; }

        .cmd-box { display: block; width: 100%; text-align: left; background: var(--g-code-bg); color: var(--g-blue); font-family: 'Consolas', 'Courier New', monospace; font-size: 1rem; font-weight: 700; line-height: 1.5; padding: 14px 18px; border: 1px solid var(--g-code-border); border-radius: 8px; overflow-wrap: anywhere; word-break: normal; cursor: pointer; transition: background 0.2s ease, border-color 0.2s ease; margin-top: auto; }
        .cmd-box:hover { background: #e6f0fa; border-color: var(--g-blue); }
        .cmd-box:focus-visible { outline: 3px solid var(--g-blue); outline-offset: 2px; }
        .cmd-hint { display: block; margin-top: 8px; font-size: 0.85rem; font-weight: 700; color: var(--g-blue); transition: color 0.2s ease; }
        .cmd-hint.copied { color: #1e8e4e; }

        .cmd-section-title { color: var(--g-blue); font-size: 1.6rem; font-weight: 800; margin: 50px 0 15px; line-height: 1.25; }
        .cmd-block { background: #fff; border: 1px solid #e3e8ee; border-radius: 16px; padding: 26px 30px; box-shadow: 0 4px 14px rgba(0,0,0,0.05); color: var(--g-text); line-height: 1.7; }
        .cmd-block a { color: var(--g-blue); font-weight: 700; text-decoration: underline; }
        .cmd-steps { list-style: none; counter-reset: pas; padding: 0; }
        .cmd-steps li { counter-increment: pas; position: relative; padding: 4px 0 14px 52px; }
        .cmd-steps li:last-child { padding-bottom: 0; }
        .cmd-steps li::before { content: counter(pas); position: absolute; left: 0; top: 0; width: 36px; height: 36px; border-radius: 50%; background: var(--g-blue); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; }
        .cmd-steps strong { color: #1e272e; }

        .cmd-warning { display: flex; align-items: flex-start; gap: 15px; margin-top: 40px; padding: 20px 24px; background: var(--orange-light); border-left: 5px solid var(--orange); border-radius: 12px; color: #3b2a10; line-height: 1.6; }
        .cmd-warning-top { margin-top: 24px; }
        .cmd-warning-icon { font-size: 1.6rem; line-height: 1.2; }


        /* FAQ - autonom, in paleta albastra (functioneaza si fara style.css) */
        .qa-section { padding: 40px 20px 44px; background: #eaf2fa; border: 1px solid #cfe0f1; border-radius: 20px; margin-top: 50px; box-shadow: 0 1px 2px rgba(0,60,120,0.07), 0 8px 22px rgba(0,60,120,0.08); }
        .qa-wrap { max-width: 780px; margin: 0 auto; }
        .qa-title { text-align: center; color: var(--g-blue); margin: 0 0 10px; font-size: 1.9rem; font-weight: 800; line-height: 1.2; }
        .qa-sub { text-align: center; color: var(--g-text); margin: 0 auto 28px; max-width: 520px; line-height: 1.55; }
        .qa-item { background: #fff; border: 1px solid #cfe0f1; border-radius: 12px; margin-bottom: 12px; overflow: hidden; box-shadow: 0 1px 2px rgba(0,60,120,0.07), 0 4px 12px rgba(0,60,120,0.07); transition: box-shadow .2s, border-color .2s; }
        .qa-item[open] { border-color: var(--g-blue); box-shadow: 0 6px 18px rgba(0,120,212,.15); }
        .qa-item summary { list-style: none; cursor: pointer; padding: 16px 52px 16px 18px; font-weight: 700; color: #1e272e; position: relative; line-height: 1.4; }
        .qa-item summary::-webkit-details-marker { display: none; }
        .qa-item summary::after { content: "+"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; background: var(--g-blue); color: #fff; font-weight: 800; font-size: 1.2rem; line-height: 28px; text-align: center; }
        .qa-item[open] summary::after { content: "\2212"; }
        .qa-item summary:focus-visible { outline: 3px solid var(--g-blue); outline-offset: -3px; }
        .qa-a { padding: 0 18px 16px; color: var(--g-text); line-height: 1.6; }
        .qa-a p { margin: 0; }
        .qa-a a { color: var(--g-blue); font-weight: 700; text-decoration: underline; }

        .cmd-local { text-align: center; margin-top: 40px; color: var(--g-text); line-height: 1.7; }
        .cmd-local a { color: var(--g-blue); font-weight: 700; }
        .cmd-links { margin-top: 20px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
        .cmd-links .btn-primary { display: inline-block; padding: 12px 30px; border-radius: 8px; text-decoration: none; font-weight: 600; text-transform: uppercase; font-size: 0.9rem; transition: all .3s ease; background: var(--g-blue); color: #fff; }
        .cmd-links .btn-primary:hover { transform: translateY(-3px); }
        .cmd-links .btn-primary:hover { box-shadow: 0 8px 20px rgba(0,120,212,0.35); }

        /* Versiune Windows */
        .cmd-ver { text-align: center; margin-top: 16px; }
        .cmd-ver span { display: inline-block; background: #e6f1fb; color: var(--g-blue-dark); border: 1px solid #b9d7f2; border-radius: 50px; padding: 6px 18px; font-size: 0.9rem; font-weight: 800; box-shadow: 0 2px 6px rgba(0,120,212,0.15); }

        /* Umbre si borduri fine la casete */
        .cmd-card { border: 1px solid #c9dcee; box-shadow: 0 1px 2px rgba(0,60,120,0.08), 0 6px 14px rgba(0,60,120,0.10), 0 16px 32px rgba(0,60,120,0.06); }
        .cmd-card:hover { border-color: var(--g-blue); box-shadow: 0 2px 4px rgba(0,60,120,0.10), 0 10px 22px rgba(0,120,212,0.18), 0 22px 40px rgba(0,60,120,0.10); }
        .cmd-card-head { border-bottom: 1px solid rgba(0,0,0,0.12); }
        .cmd-box { border: 1px solid #c3d4e4; box-shadow: inset 0 1px 3px rgba(0,60,120,0.10), 0 1px 0 #fff; }
        .cmd-intro-card { background: #fff; border: 1px solid #d5e3f0; border-radius: 16px; padding: 24px 28px; margin-top: 25px; box-shadow: 0 1px 2px rgba(0,60,120,0.07), 0 8px 22px rgba(0,60,120,0.09); }
        .cmd-block { border: 1px solid #c9dcee; box-shadow: 0 1px 2px rgba(0,60,120,0.08), 0 8px 22px rgba(0,60,120,0.09); }
        .cmd-warning { border: 1px solid #f3c68f; border-left: 5px solid var(--orange); box-shadow: 0 1px 2px rgba(255,140,0,0.12), 0 8px 20px rgba(255,140,0,0.12); }

        /* CTA final - WhatsApp (service sau la distanta) */
        .cmd-cta { margin-top: 50px; padding: 36px 32px; background: linear-gradient(135deg, #005a9e 0%, #0078d4 100%); color: #fff; border: 1px solid #0a6cc0; border-radius: 20px; box-shadow: 0 1px 2px rgba(0,60,120,0.15), 0 10px 24px rgba(0,60,120,0.22), 0 22px 44px rgba(0,60,120,0.12); text-align: center; }
        .cmd-cta h2 { color: #fff; font-size: 1.7rem; font-weight: 800; line-height: 1.25; margin-bottom: 10px; }
        .cmd-cta-lead { color: rgba(255,255,255,0.9); max-width: 560px; margin: 0 auto 24px; line-height: 1.6; }
        .cmd-cta-options { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; text-align: left; }
        .cmd-cta-opt { background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.28); border-radius: 14px; padding: 20px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.15); }
        .cmd-cta-ico { font-size: 1.8rem; line-height: 1; display: block; margin-bottom: 8px; }
        .cmd-cta-opt h3 { color: #fff; font-size: 1.1rem; font-weight: 800; margin-bottom: 6px; }
        .cmd-cta-opt p { color: rgba(255,255,255,0.9); font-size: 0.95rem; line-height: 1.55; margin-bottom: 10px; }
        .cmd-cta-opt a { color: #fff; font-weight: 700; text-decoration: underline; font-size: 0.9rem; }
        .cmd-cta-action { margin-top: 28px; }
        .cmd-wa-btn { display: inline-block; background: #25d366; color: #04301c !important; font-weight: 800; text-decoration: none; padding: 15px 30px; border-radius: 50px; box-shadow: 0 4px 14px rgba(0,0,0,0.28); text-align: center; line-height: 1.3; box-sizing: border-box; max-width: 100%; transition: transform .15s, filter .15s; }
        .cmd-wa-btn:hover { filter: brightness(.94); transform: translateY(-2px); }
        .cmd-wa-btn:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
        .cmd-cta-hint { display: block; margin-top: 10px; font-size: 0.85rem; color: rgba(255,255,255,0.85); }

        @media (max-width: 768px) {
            .cmd-cta { padding: 26px 18px; }
            .cmd-cta h2 { font-size: 1.4rem; }
            .cmd-cta-options { grid-template-columns: 1fr; }
            .cmd-wa-btn { display: block; width: 100%; padding: 14px 18px; }
        }

        /* Banda albastra - Dezinstalare completa (alterneaza cu sectiunea deschisa urmatoare) */
        .cmd-band { margin-top: 40px; padding: 28px 28px 30px; background: linear-gradient(135deg, #005a9e 0%, #0078d4 100%); border: 1px solid #0a6cc0; border-radius: 20px; box-shadow: 0 1px 2px rgba(0,60,120,0.15), 0 10px 24px rgba(0,60,120,0.22), 0 22px 44px rgba(0,60,120,0.12); }
        .cmd-band .cmd-category { color: #fff; margin: 0 0 16px; }
        .cmd-band .cmd-card { border-color: rgba(255,255,255,0.55); }
        .cmd-band .cmd-card.featured .cmd-card-head { background: #003e6e; }
        .cmd-band .cmd-section-title { color: #fff; margin: 0 0 16px; }
        .cmd-band .cmd-block { border-color: rgba(255,255,255,0.55); }
        .cmd-band-steps { margin-top: 50px; }
        .cmd-band .cmd-warning { margin-top: 20px; }

        /* Pictograme, etichete, terminal, ilustratii */
        .cmd-card-head { flex-wrap: wrap; }
        .cmd-card-head h3 { flex: 1 1 0; min-width: 0; }
        .cmd-card-ico { font-size: 1.4rem; line-height: 1; flex-shrink: 0; }
        .cmd-badge { margin-left: auto; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.3px; text-transform: uppercase; padding: 4px 10px; border-radius: 50px; white-space: nowrap; }
        .cmd-badge.ok { background: #d9f7e4; color: #0b5b2a; border: 1px solid #9fe3b9; }
        .cmd-badge.warn { background: #ffe4cc; color: #7a3d00; border: 1px solid #f3c68f; }


        @media (max-width: 480px) {
            .cmd-card-head:has(.cmd-badge.warn) h3 { flex: 1 1 calc(100% - 44px); }
            .cmd-card-head:has(.cmd-badge.warn) .cmd-badge { margin-left: 34px; }
        }
        .cmd-shots { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 24px; padding-top: 24px; border-top: 1px solid #e3e8ee; }
        .cmd-shot { margin: 0; }
        .cmd-shot svg { display: block; width: 100%; height: auto; border: 1px solid #c9dcee; border-radius: 12px; box-shadow: 0 1px 2px rgba(0,60,120,0.10), 0 6px 16px rgba(0,60,120,0.14); }
        .cmd-shot figcaption { margin-top: 8px; font-size: 0.85rem; color: var(--g-text); line-height: 1.5; text-align: center; }
        @media (max-width: 640px) { .cmd-shots { grid-template-columns: 1fr; } }

        @media (max-width: 768px) {
            .cmd-grid { grid-template-columns: 1fr; }
            .cmd-top { padding-top: 30px; gap: 12px; }
            .cmd-top h1 { font-size: 1.7rem; }
            .cmd-logo { width: 48px; height: 48px; }
            .cmd-sub { letter-spacing: 4px; font-size: 1rem; }
            .cmd-block { padding: 20px; }
            .cmd-section-title { font-size: 1.35rem; }
        }
        @media (max-width: 480px) {
            .cmd-band { padding: 18px 14px 20px; border-radius: 16px; }
            .cmd-page { padding: 0 12px; }
            .cmd-box { font-size: 0.9rem; }
        }

        /* Varianta veche de buton comanda (ca pe comenzi-reparatii-windows.html) */
        .cmd-box { font-family: 'Consolas', monospace; background: #f8f9fa; color: var(--win-blue); padding: 10px 15px; border: 1px solid #d1d9e0; border-radius: 6px; font-size: 0.85rem; font-weight: 700; box-shadow: none; text-align: left; width: 100%; cursor: pointer; transition: all 0.2s; overflow-wrap: anywhere; word-break: normal; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; }
        .cmd-box:hover { border-color: var(--win-blue); background: #f0f7ff; }
        .cmd-hint { display: block; font-size: 0.85rem; font-weight: 700; color: var(--g-blue); margin-top: 8px; text-align: left; opacity: 1; transition: 0.3s; }
        .cmd-hint.success { opacity: 1 !important; color: var(--accent-green, #1e8e4e); font-weight: 700; }

/* =====================================================================
   COMPONENTE COMUNE NOI - pagini Documentatie
   ===================================================================== */
.cmd-page img{max-width:100%;height:auto}

/* Etichete de informatii sub titlu (timp citire, nivel, actualizat) */
.doc-facts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:18px auto 0;max-width:760px;padding:0 10px}
.doc-facts span{display:inline-flex;align-items:center;gap:6px;background:#e6f1fb;color:var(--g-blue-dark);border:1px solid #b9d7f2;border-radius:50px;padding:6px 16px;font-size:.88rem;font-weight:700;box-shadow:0 2px 6px rgba(0,120,212,.12)}

/* Cuprins */
.doc-toc{background:#fff;border:1px solid #c9dcee;border-radius:16px;padding:20px 26px;margin:28px 0 0;box-shadow:0 1px 2px rgba(0,60,120,.08),0 8px 22px rgba(0,60,120,.09)}
.doc-toc-title{color:var(--g-blue);font-size:1.05rem;font-weight:800;margin:0 0 10px}
.doc-toc ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px 22px;counter-reset:toc}
.doc-toc li{counter-increment:toc}
.doc-toc a{display:flex;gap:10px;align-items:baseline;color:#1e272e;text-decoration:none;font-weight:600;padding:6px 8px;border-radius:8px;line-height:1.35}
.doc-toc a::before{content:counter(toc);flex:0 0 24px;height:24px;border-radius:50%;background:var(--g-blue);color:#fff;font-size:.78rem;font-weight:800;display:flex;align-items:center;justify-content:center}
.doc-toc a:hover{background:#eaf2fa;color:var(--g-blue-dark)}
.doc-section{scroll-margin-top:90px}

/* Casete informative */
.doc-tip{display:flex;gap:14px;align-items:flex-start;margin-top:28px;padding:18px 22px;background:#eaf2fa;border:1px solid #cfe0f1;border-left:5px solid var(--g-blue);border-radius:12px;color:#1e3a52;line-height:1.6;box-shadow:0 1px 2px rgba(0,60,120,.07),0 6px 16px rgba(0,60,120,.07)}
.doc-tip-icon{font-size:1.5rem;line-height:1.2}
.doc-tip a{color:var(--g-blue);font-weight:700;text-decoration:underline}

/* Lista cu bife */
.doc-list{list-style:none;padding:0;margin:0}
.doc-list li{position:relative;padding:6px 0 6px 30px;line-height:1.6}
.doc-list li::before{content:"✔";position:absolute;left:0;top:6px;width:22px;height:22px;border-radius:50%;background:#d9f7e4;color:#0b5b2a;font-size:.8rem;font-weight:800;display:flex;align-items:center;justify-content:center}
.doc-list.warn li::before{content:"!";background:#ffe4cc;color:#7a3d00}

/* Grila de beneficii / pasi scurti */
.doc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:6px}
.doc-card{background:#fff;border:1px solid #c9dcee;border-radius:16px;padding:20px;box-shadow:0 1px 2px rgba(0,60,120,.08),0 6px 14px rgba(0,60,120,.09);transition:transform .25s,box-shadow .25s}
.doc-card:hover{transform:translateY(-3px);border-color:var(--g-blue);box-shadow:0 10px 24px rgba(0,120,212,.16)}
.doc-card-ico{font-size:1.9rem;line-height:1;display:block;margin-bottom:8px}
.doc-card h3{color:var(--g-blue);font-size:1.05rem;font-weight:800;margin:0 0 6px;line-height:1.3}
.doc-card p{color:var(--g-text);font-size:.96rem;line-height:1.6;margin:0}

/* Tabel (software recomandat etc.) */
.doc-table-wrap{overflow-x:auto;border:1px solid #c9dcee;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(0,60,120,.08),0 8px 22px rgba(0,60,120,.09)}
.doc-table{width:100%;border-collapse:collapse;min-width:560px}
.doc-table th{background:var(--g-blue);color:#fff;text-align:left;padding:14px 18px;font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px}
.doc-table td{padding:12px 18px;border-top:1px solid #e3e8ee;color:var(--g-text);vertical-align:middle}
.doc-table tr:nth-child(even) td{background:#f6f9fc}
.doc-table td:first-child{font-weight:800;color:#1e272e}
.doc-table a{color:var(--g-blue);font-weight:700;text-decoration:none}
.doc-table a:hover{text-decoration:underline}
.doc-table small{display:block;font-weight:400;color:var(--g-text);margin-top:2px}

/* Pagini inrudite */
.doc-related{margin-top:50px}
.doc-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.doc-related a{display:block;background:#fff;border:1px solid #c9dcee;border-radius:14px;padding:16px 18px;text-decoration:none;color:#1e272e;box-shadow:0 1px 2px rgba(0,60,120,.07),0 6px 14px rgba(0,60,120,.08);transition:transform .25s,border-color .25s,box-shadow .25s}
.doc-related a:hover{transform:translateY(-3px);border-color:var(--g-blue);box-shadow:0 10px 22px rgba(0,120,212,.16)}
.doc-related strong{display:block;color:var(--g-blue);font-weight:800;margin-bottom:4px}
.doc-related span{display:block;color:var(--g-text);font-size:.9rem;line-height:1.5}

/* Rand de comanda / scurtatura (lista in card) */
.cmd-rows{display:grid;gap:10px}
.cmd-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed #d9e2ec}
.cmd-row:last-of-type{border-bottom:0}
.cmd-row-desc{color:var(--g-text);font-size:.95rem;line-height:1.4;flex:1;min-width:0}
.cmd-key{font-family:'Consolas',monospace;background:#f8f9fa;color:var(--win-blue);border:1px solid #d1d9e0;border-radius:6px;padding:7px 12px;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s;-webkit-tap-highlight-color:transparent}
.cmd-key:hover{border-color:var(--win-blue);background:#f0f7ff}
.cmd-key:focus-visible{outline:3px solid var(--g-blue);outline-offset:2px}

/* Card mic pentru comenzi Run (nume + descriere + Copy) */
.cmd-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.cmd-mini{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #c9dcee;border-radius:14px;padding:12px 14px;box-shadow:0 1px 2px rgba(0,60,120,.07),0 4px 12px rgba(0,60,120,.08);transition:transform .2s,border-color .2s}
.cmd-mini:hover{transform:translateY(-2px);border-color:var(--g-blue)}
.cmd-mini-ico{width:38px;height:38px;border-radius:10px;background:#e6f1fb;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.2rem;line-height:1}
.cmd-mini-ico svg{width:20px;height:20px;fill:var(--g-blue)}
.cmd-mini-info{flex:1;min-width:0}
.cmd-mini-info b{display:block;color:#1e272e;font-family:'Consolas',monospace;font-size:.95rem;overflow-wrap:anywhere}
.cmd-mini-info span{display:block;color:var(--g-text);font-size:.82rem}
.cmd-mini button{font:inherit;font-weight:800;font-size:.8rem;color:#fff;background:var(--g-blue);border:0;border-radius:8px;padding:8px 12px;cursor:pointer;transition:background .2s}
.cmd-mini button:hover{background:var(--g-blue-dark)}
.cmd-mini button:focus-visible{outline:3px solid var(--g-blue);outline-offset:2px}

/* Casete pentru unelte interactive (QR, test viteza) */
.doc-tool{background:#fff;border:1px solid #c9dcee;border-radius:18px;padding:26px 28px;box-shadow:0 1px 2px rgba(0,60,120,.08),0 10px 26px rgba(0,60,120,.10);margin-top:30px}
.doc-tool h2{color:var(--g-blue);font-size:1.4rem;font-weight:800;margin:0 0 14px}

/* Imagini in ghiduri */
.doc-figure{margin:26px 0 0}
.doc-figure img{display:block;width:100%;border-radius:14px;border:1px solid #c9dcee;box-shadow:0 1px 2px rgba(0,60,120,.10),0 8px 20px rgba(0,60,120,.14)}
.doc-figure figcaption{margin-top:8px;font-size:.88rem;color:var(--g-text);line-height:1.5;text-align:center}
.doc-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:20px}
.doc-gallery img{width:100%;height:150px;object-fit:cover;border-radius:12px;border:1px solid #c9dcee;box-shadow:0 4px 12px rgba(0,60,120,.12)}

@media (max-width:768px){
  .doc-toc{padding:16px 16px}
  .doc-tool{padding:20px 16px}
  .cmd-row{flex-wrap:wrap}
  .cmd-mini-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .cmd-card,.doc-card,.doc-related a,.cmd-mini{transition:none}
  .cmd-card:hover,.doc-card:hover,.doc-related a:hover,.cmd-mini:hover{transform:none}
}

/* Logo/emoji din antetul paginilor (alternativa la sigla Windows) */
.cmd-logo-emoji{font-size:3rem;line-height:1;width:64px;height:64px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cmd-top h1 .h1-emoji{display:none}
@media (max-width:768px){.cmd-logo-emoji{font-size:2.3rem;width:48px;height:48px}}

/* Carduri componente PC */
.comp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}
.comp-card{display:flex;align-items:flex-start;gap:20px;background:#fff;border:1px solid #c9dcee;border-radius:16px;padding:20px;box-shadow:0 1px 2px rgba(0,60,120,.08),0 6px 14px rgba(0,60,120,.09);transition:transform .3s,box-shadow .3s,border-color .3s}
.comp-card:hover{transform:translateY(-5px);border-color:var(--g-blue);box-shadow:0 12px 28px rgba(0,120,212,.18)}
.comp-ico{width:55px;height:55px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .3s}
.comp-card:hover .comp-ico{transform:scale(1.15)}
.comp-ico img{width:100%;height:100%;filter:invert(23%) sepia(96%) saturate(2700%) hue-rotate(195deg) brightness(92%) contrast(101%)}
.comp-body h3{color:#1e272e;font-size:1.05rem;font-weight:800;text-transform:uppercase;margin:0 0 4px;line-height:1.25}
.comp-body p{color:var(--g-text);font-size:.97rem;line-height:1.55;margin:0}
.comp-card:hover .comp-body h3{color:var(--g-blue)}
.comp-reveal{max-height:0;opacity:0;overflow:hidden;transition:all .4s ease;font-weight:700;color:#1e8e4e!important;font-size:.9rem!important}
.comp-card:hover .comp-reveal,.comp-card:focus-within .comp-reveal{max-height:110px;opacity:1;margin-top:8px!important}
@media (hover:none){.comp-reveal{max-height:none;opacity:1;margin-top:8px!important}}
@media (max-width:480px){.comp-grid{grid-template-columns:1fr}.comp-card{gap:14px}}

/* Audio, imagini in carduri */
.doc-audio{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:16px}
.doc-audio-item{background:#f6f9fc;border:1px solid #d5e3f0;border-radius:12px;padding:14px 16px}
.doc-audio-item p{margin:0 0 8px;font-weight:700;color:#1e272e}
.doc-audio-item audio{width:100%}
.doc-card-img{display:block;width:100%;height:170px;object-fit:cover;border-radius:10px;margin-bottom:12px;border:1px solid #d5e3f0}
.cmd-block .doc-list+.doc-gallery,.cmd-block p+.doc-gallery{margin-top:18px}

/* =====================================================================
   Cronologie Windows (timeline-windows.html)
   ===================================================================== */
.tl-legend{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;margin:0 0 10px;color:var(--g-text);font-size:.9rem}
.tl-leg{display:inline-flex;align-items:center;gap:6px;font-weight:700}
.timeline{position:relative;max-width:900px;margin:0 auto;padding:20px 0}
.timeline .progress-line{position:absolute;top:0;bottom:0;left:50%;width:4px;background:linear-gradient(to bottom,#005a9e,#4fa8e8);transform:translateX(-50%);border-radius:4px}
.timeline .container-tl{display:flex;align-items:center;justify-content:flex-end;padding:15px 0;position:relative;width:50%;box-sizing:border-box}
.timeline .container-tl.left{padding-right:40px;justify-content:flex-end;left:0}
.timeline .container-tl.right{padding-left:40px;justify-content:flex-start;left:50%}
.timeline .content-tl{background:#fff;border-radius:14px;padding:14px 18px;width:90%;border:1px solid #c9dcee;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 2px rgba(0,60,120,.08),0 6px 14px rgba(0,60,120,.09)}
.timeline .content-tl:hover,.timeline .content-tl:focus-visible{border-color:var(--g-blue);transform:scale(1.03);box-shadow:0 10px 26px rgba(0,120,212,.2);outline:none}
.timeline .content-tl:focus-visible{outline:3px solid var(--g-blue);outline-offset:2px}
.timeline .content-tl img{width:36px;height:36px;margin-right:10px;vertical-align:middle;object-fit:contain}
.timeline .year-tl{font-weight:800;color:var(--g-blue);font-size:1.1rem}
.timeline .desc-tl{color:var(--g-text);font-size:.88rem;margin-top:4px}
.timeline .rating-tl{color:#e0a800;font-size:.82rem;margin-top:4px}
.year-label-tl{position:absolute;top:50%;transform:translateY(-50%);padding:3px 12px;border-radius:50px;font-weight:800;font-size:.8rem;color:#fff;white-space:nowrap}
.container-tl.left .year-label-tl{right:-40px}
.container-tl.right .year-label-tl{left:-40px}
.year-label-tl.classic{background:#546e7a}.year-label-tl.golden{background:#d98200}.year-label-tl.vista{background:#8e44ad}
.year-label-tl.win7{background:#1e8e4e}.year-label-tl.modern{background:#2980b9}.year-label-tl.latest{background:#0078d4}
.modal-tl{display:none;position:fixed;z-index:9999;inset:0;background:rgba(0,30,60,.72);justify-content:center;align-items:center;backdrop-filter:blur(4px);padding:16px}
.modal-tl.active{display:flex;animation:tlFade .3s ease}
@keyframes tlFade{from{opacity:0}to{opacity:1}}
.modal-content-tl{background:#fff;color:#1e272e;padding:30px 35px;border-radius:18px;max-width:500px;width:100%;border:1px solid #c9dcee;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.45);animation:tlSlide .4s cubic-bezier(.175,.885,.32,1.275)}
@keyframes tlSlide{from{opacity:0;transform:scale(.92) translateY(30px)}to{opacity:1;transform:none}}
.close-btn-tl{position:absolute;top:10px;right:18px;font-size:28px;font-weight:800;color:var(--g-blue);cursor:pointer;transition:.3s}
.close-btn-tl:hover{color:#1e272e;transform:rotate(90deg)}
.modal-content-tl h2{color:var(--g-blue);margin:0 0 5px;font-size:1.7rem}
.modal-content-tl .modal-year{color:var(--g-text);margin-bottom:10px}
.modal-content-tl .modal-img{width:64px;height:64px;margin:10px 0;object-fit:contain}
.modal-content-tl .modal-text{color:#3a4750;line-height:1.7;min-height:60px}
.typing-cursor{display:inline-block;width:2px;height:1.2em;background:var(--g-blue);margin-left:2px;vertical-align:text-bottom;animation:tlBlink .8s step-end infinite}
@keyframes tlBlink{0%,100%{opacity:1}50%{opacity:0}}
@media (max-width:768px){
  .timeline .container-tl{width:100%;left:0!important;padding-left:50px!important;padding-right:15px!important}
  .timeline .progress-line{left:20px}
  .container-tl.left .year-label-tl,.container-tl.right .year-label-tl{right:auto;left:6px}
  .timeline .content-tl{width:100%}
  .modal-content-tl{padding:25px 20px}
}
@media (max-width:480px){
  .timeline .container-tl{padding-left:44px!important}
  .timeline .progress-line{left:14px}
  .year-label-tl{font-size:.65rem;padding:2px 8px}
}
@media (prefers-reduced-motion:reduce){.timeline .content-tl,.modal-content-tl,.modal-tl.active,.typing-cursor{animation:none;transition:none}}

/* =====================================================================
   Unelte: generator QR si test viteza PC
   ===================================================================== */
.tool-form{max-width:520px;margin:0 auto}
.tool-form label{display:block;font-size:.88rem;font-weight:700;margin:0 0 5px;color:var(--g-text)}
.tool-form input[type=text],.tool-form input[type=url],.tool-form input[type=tel],.tool-form select,.tool-form textarea{width:100%;padding:11px 12px;border:1px solid #c3d4e4;border-radius:10px;box-sizing:border-box;margin-bottom:14px;font:inherit;font-size:.95rem;background:#fff;color:#1e272e}
.tool-form input:focus,.tool-form select:focus,.tool-form textarea:focus{outline:3px solid rgba(0,120,212,.35);border-color:var(--g-blue)}
.tool-sub{font-size:.95rem;font-weight:800;color:var(--g-blue);margin:18px 0 10px;padding-top:14px;border-top:1px solid #e3e8ee}
.qr-color-picker-group{display:flex;gap:15px;margin-bottom:14px}
.qr-color-field{flex:1}
.qr-color-field input[type=color]{width:100%;height:44px;border:1px solid #c3d4e4;border-radius:10px;padding:3px;cursor:pointer;background:#fff}
.qr-btn-generate{display:block;width:100%;background:var(--g-blue);color:#fff;text-align:center;padding:14px;border:0;border-radius:50px;font:inherit;font-size:1rem;font-weight:800;cursor:pointer;margin-top:6px;transition:filter .2s,transform .2s}
.qr-btn-generate:hover{filter:brightness(1.08);transform:translateY(-2px)}
.qr-btn-generate:focus-visible,.btn-bench-start:focus-visible{outline:3px solid var(--g-blue-dark);outline-offset:3px}
.qr-preview-zone{display:none;background:#f6f9fc;text-align:center;padding:20px;border-radius:14px;margin-top:20px;border:2px dashed #b9d7f2}
.qr-preview-zone img{display:inline-block;max-width:100%;height:auto;background:#fff;padding:6px;border:1px solid #d5e3f0;border-radius:8px}
.tool-result-title{font-weight:800;margin:0 0 10px;color:#1e272e}
.qr-btn-download{display:block;width:100%;background:#1e8e4e;color:#fff;text-align:center;padding:12px;border-radius:50px;font-size:.95rem;font-weight:800;margin-top:14px;text-decoration:none;box-sizing:border-box}
.qr-btn-download:hover{filter:brightness(.95)}
.note-small{font-size:.82rem;color:var(--g-text);line-height:1.5;margin:14px 0 0;text-align:center}

.bench-start-box{text-align:center;padding:10px 0}
.bench-start-box p{color:var(--g-text);margin:0 0 20px;line-height:1.7}
.btn-bench-start{display:inline-block;background:var(--g-blue);color:#fff;border:0;padding:15px 38px;font:inherit;font-size:1.05rem;font-weight:800;border-radius:50px;cursor:pointer;transition:filter .2s,transform .2s}
.btn-bench-start:hover{filter:brightness(1.08);transform:translateY(-2px)}
.btn-bench-start:disabled{opacity:.6;cursor:not-allowed;transform:none}
.bench-status{display:none;text-align:center;margin-top:24px;font-weight:700;color:var(--g-blue-dark)}
.bench-progress-bar-outer{display:none;width:100%;height:8px;background:#e3e8ee;border-radius:10px;overflow:hidden;margin-top:12px}
.bench-progress-bar-inner{height:100%;width:0%;background:var(--g-blue);transition:width .3s ease}
#bench-canvas{display:none;margin:20px auto 0;max-width:100%}
.bench-results{display:none;margin-top:10px}
.bench-overall{text-align:center;background:#eaf2fa;border:1px solid #cfe0f1;border-radius:16px;padding:28px 20px;margin-bottom:18px}
.bench-overall .score-big{font-size:3.6rem;font-weight:800;color:var(--g-blue);line-height:1}
.bench-overall .score-label{color:var(--g-text);margin-top:6px;font-size:.95rem}
.bench-overall .score-verdict{margin-top:14px;font-weight:800;font-size:1.1rem}
.bench-subscore-row{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d5e3f0;border-radius:12px;padding:14px 16px;margin-bottom:10px}
.bench-subscore-row .sub-icon{font-size:1.4rem;width:30px;text-align:center}
.bench-subscore-row .sub-info{flex:1}
.bench-subscore-row .sub-name{font-weight:800;font-size:.92rem;color:#1e272e}
.bench-subscore-row .sub-bar-outer{height:6px;background:#e3e8ee;border-radius:6px;overflow:hidden;margin-top:6px}
.bench-subscore-row .sub-bar-inner{height:100%;border-radius:6px}
.bench-subscore-row .sub-score-num{font-weight:800;font-size:1.1rem;min-width:40px;text-align:right}
.bench-note{font-size:.82rem;color:var(--g-text);text-align:center;margin:15px 0 0;line-height:1.5}
.bench-retry{display:block;text-align:center;margin-top:14px;color:var(--g-blue);font-size:.92rem;font-weight:700;cursor:pointer;text-decoration:underline}
.bench-cta{background:var(--orange-light);border:1px solid #f3c68f;border-left:5px solid var(--orange);padding:20px 22px;border-radius:12px;margin-top:24px;color:#3b2a10;line-height:1.6}
.bench-cta h3{margin:0 0 8px;color:#7a3d00}
.bench-cta p{margin:0 0 10px}
.bench-cta a{color:#7a3d00;font-weight:800;text-decoration:underline}

/* Tabele -> carduri pe telefon */
@media (max-width:640px){
  .doc-table.stack{min-width:0}
  .doc-table.stack thead{display:none}
  .doc-table.stack tr{display:block;border-top:1px solid #e3e8ee;padding:10px 0}
  .doc-table.stack tr:first-child{border-top:0}
  .doc-table.stack td{display:block;border:0;padding:4px 16px;background:none!important;text-align:left!important}
  .doc-table.stack td:first-child{font-size:1.02rem;padding-top:6px}
  .doc-table.stack td:not(:first-child)::before{content:attr(data-label) ": ";font-weight:800;color:var(--g-text);font-size:.82rem;text-transform:uppercase;letter-spacing:.3px}
  .doc-table.stack td[colspan]::before{content:""}
}
