/* clanek.css — rozvrzeni clanku. Akcentova barva prichazi z --akcent,
   nastavene podle atributu data-akcent na <body>. Nahrazuje 4 kopie
   stejneho CSS, ktere se lisily jen touhle barvou. */
body[data-akcent="ctronics"]  { --akcent-rgb: 34, 211, 238; }
body[data-akcent="hikvision"] { --akcent-rgb: 59, 130, 246; }
body[data-akcent="rezervace"] { --akcent-rgb: 196, 181, 253; }
body[data-akcent="suprema"]   { --akcent-rgb: 167, 139, 250; }
body[data-akcent] { --akcent: rgb(var(--akcent-rgb)); }

.odznak { background-color: rgba(var(--akcent-rgb), 0.12); border-color: rgba(var(--akcent-rgb), 0.35); color: var(--akcent); }
.drobecky a:hover, .nav-links a:hover, .site-footer a:hover { color: var(--akcent); }

.clanek { max-width: 860px; margin: 40px auto 0 auto; padding: 0 40px; }
.clanek h2 {
    font-size: 1.6rem; color: #fff; margin: 46px 0 16px 0;
    padding-left: 16px; border-left: 4px solid var(--akcent);
}
.clanek h3 { font-size: 1.15rem; color: #e2e8f0; margin: 30px 0 10px 0; }
.clanek p { color: #94a3b8; line-height: 1.85; font-size: 1.02rem; margin: 0 0 18px 0; }
.clanek ul { color: #94a3b8; line-height: 1.85; padding-left: 22px; margin: 0 0 18px 0; }
.clanek li { margin-bottom: 8px; }
.clanek strong { color: #e2e8f0; }

/* Obrázek v textu: popisek je nepovinný */
figure { margin: 30px 0; }
/* Všechny úvodní obrázky článků mají stejný rám v poměru 1496:935
   jako snímek Hikvision, aby byly napříč sekcí Technologie stejně velké. */
figure img {
    width: 100%; aspect-ratio: 1496 / 935; object-fit: contain;
    display: block; padding: 14px;
    border-radius: 18px; border: 1px solid #1e293b;
    background-color: #090d16;
}
figcaption { margin-top: 10px; font-size: 0.88rem; color: #64748b; text-align: center; }

/* Galerie na konci článku */
.galerie { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 26px 0; }
.galerie img { width: 100%; height: 170px; object-fit: cover; border-radius: 14px; border: 1px solid #1e293b; }
.galerie .misto {
    height: 170px; border-radius: 14px; border: 1px dashed #1e293b;
    display: flex; align-items: center; justify-content: center;
    color: #475569; font-size: 0.85rem; text-align: center; padding: 10px;
}

.zvyrazneni {
    background: linear-gradient(135deg, rgba(var(--akcent-rgb), 0.12) 0%, transparent 100%), #090d16;
    border: 1px solid rgba(var(--akcent-rgb), 0.35);
    border-radius: 18px; padding: 24px 28px; margin: 30px 0;
}
.zvyrazneni p { margin: 0; color: #cbd5e1; }

.vyzva {
    margin: 50px 0 0 0; padding: 30px 32px; border-radius: 20px;
    background-color: #090d16; border: 1px solid #1e293b;
    display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
}
.vyzva h3 { margin: 0 0 6px 0; color: #fff; font-size: 1.2rem; }
.vyzva p { margin: 0; }
.vyzva a {
    display: inline-block; padding: 13px 28px; border-radius: 100px;
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    color: #fff; text-decoration: none; font-weight: 700; white-space: nowrap;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.vyzva a:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(37, 99, 235, 0.4); }

.zpet { display: inline-block; margin: 40px 0 0 0; color: var(--akcent); text-decoration: none; font-weight: 600; }
.zpet:hover { text-decoration: underline; }

/* Tabulka parametrů */
.tabulka-obal { overflow-x: auto; margin: 26px 0; }
table { width: 100%; border-collapse: collapse; font-size: 0.95rem; min-width: 520px; }
caption { caption-side: bottom; padding-top: 10px; font-size: 0.85rem; color: #64748b; text-align: left; }
th, td { text-align: left; padding: 12px 14px; border-bottom: 1px solid #1e293b; }
thead th { color: var(--akcent); font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.06em; }
tbody th { color: #e2e8f0; font-weight: 600; }
td { color: #94a3b8; }
tbody tr:hover td, tbody tr:hover th { background-color: rgba(148, 163, 184, 0.05); }

/* Časté dotazy */
.dotaz {
    border: 1px solid #1e293b; border-radius: 14px;
    padding: 18px 22px; margin-bottom: 12px; background-color: #090d16;
}
.dotaz h3 { margin: 0 0 8px 0; font-size: 1.02rem; color: #fff; }
.dotaz p { margin: 0; font-size: 0.97rem; }

/* Odkazy na další články */
.dalsi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 24px 0 0 0; }
.dalsi a {
    display: block; padding: 16px 18px; border-radius: 14px; text-decoration: none;
    border: 1px solid #1e293b; background-color: #090d16;
    color: #cbd5e1; font-size: 0.92rem; font-weight: 600;
    transition: border-color 0.2s ease, transform 0.2s ease;
}
.dalsi a:hover { border-color: var(--akcent); transform: translateY(-3px); }
.dalsi span { display: block; font-size: 0.75rem; font-weight: 700; color: #64748b; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 5px; }

.clanek a { color: var(--akcent); }
@media (max-width: 768px) { .dalsi { grid-template-columns: 1fr; } }

@media (max-width: 768px) {
    .clanek { padding: 0 20px; }
    .clanek h2 { font-size: 1.3rem; }
    .galerie { grid-template-columns: 1fr; }
    .vyzva { flex-direction: column; align-items: flex-start; }
}
