.kinect-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
}
.kinect-cta-row .index-hero-btn,
.kinect-cta-row .index-btn {
    margin: 0;
}

/* Obsah dokumentace – hierarchický seznam kapitol */
.manual-toc {
    margin: 1.5rem 0 2rem;
}
.manual-toc-intro {
    color: var(--manual-muted, #5c5348);
    margin-bottom: 1.25rem;
    max-width: 52rem;
}
.manual-toc-list-nested {
    list-style: none;
    padding: 0;
    margin: 0;
}
.manual-toc-chapter {
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--manual-border, rgba(44, 38, 30, 0.16));
}
.manual-toc-chapter > a {
    font-size: 1.05rem;
    font-weight: 600;
    text-decoration: none;
    color: var(--manual-link, #5c4830);
}
.manual-toc-chapter > a:hover {
    text-decoration: underline;
}
.manual-toc-num {
    opacity: 0.75;
    margin-right: 0.35rem;
}
.manual-toc-summary {
    margin: 0.35rem 0 0.5rem 1.5rem;
    font-size: 0.92rem;
    color: var(--manual-muted, #5c5348);
}
.manual-toc-sublist {
    list-style: none;
    margin: 0.5rem 0 0 1.5rem;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
    gap: 0.25rem 1rem;
}
.manual-toc-sublist a {
    font-size: 0.88rem;
    color: var(--manual-text, #2c261e);
    text-decoration: none;
}
.manual-toc-sublist a:hover {
    color: var(--manual-link, #5c4830);
    text-decoration: underline;
}
.manual-toc-quick {
    margin-top: 2rem;
    padding: 1rem 0 1rem 1rem;
    border: none;
    border-left: 3px solid var(--accent, #d4b896);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.manual-toc-quick h3 {
    margin: 0 0 0.75rem;
    font-size: 1rem;
}
.manual-toc-quick-list {
    margin: 0;
    padding-left: 1.25rem;
}
.manual-toc-quick-list li + li {
    margin-top: 0.35rem;
}

/* Obsah na aktuální stránce */
.manual-page-toc {
    margin: 0 0 1.75rem;
    padding: 0 0 0 1rem;
    border: none;
    border-left: 3px solid var(--accent, #d4b896);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.manual-page-toc-title {
    margin: 0 0 0.65rem;
    font-size: 0.95rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--manual-muted, #5c5348);
}
.manual-page-toc-list {
    margin: 0;
    padding-left: 1.25rem;
    columns: 2;
    column-gap: 2rem;
}
@media (max-width: 640px) {
    .manual-page-toc-list {
        columns: 1;
    }
}
.manual-page-toc-list a {
    text-decoration: none;
    color: var(--manual-link, #5c4830);
    font-size: 0.92rem;
}
.manual-page-toc-list a:hover {
    text-decoration: underline;
}

pre.code-block {
    background: var(--manual-code-bg, #e3dbd0);
    border: 1px solid var(--manual-border, rgba(44, 38, 30, 0.16));
    border-radius: 8px;
    padding: 1rem;
    overflow-x: auto;
}
pre.code-block code {
    background: transparent;
    padding: 0;
}

/* Miniatury 3D modelů v návodu */
.model-thumb-gallery {
    margin: 1rem 0 1.5rem;
    padding: 0;
    border: 0;
}
.model-thumb-gallery-caption {
    margin: 0 0 0.75rem;
    font-size: 0.92rem;
    color: var(--manual-muted, #5c5348);
}
.model-thumb-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
    gap: 0.85rem 1rem;
    max-width: 52rem;
}
.model-thumb-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0.5rem;
    border: 2px solid color-mix(in srgb, var(--manual-border, #334155) 90%, var(--accent, #d4b896) 10%);
    border-radius: var(--radius-sm, 6px);
    background: var(--manual-surface-soft, rgba(239, 233, 223, 0.9));
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--accent-2, #ebe2d4) 8%, transparent);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.model-thumb-card:hover {
    border-color: color-mix(in srgb, var(--accent, #d4b896) 45%, var(--manual-border, #334155));
    box-shadow:
        inset 0 0 0 1px color-mix(in srgb, var(--accent, #d4b896) 15%, transparent),
        inset 0 0 20px color-mix(in srgb, var(--accent, #d4b896) 6%, transparent);
}
.model-thumb-img {
    display: block;
    width: 100%;
    max-width: 10rem;
    height: auto;
    border-radius: 6px;
    object-fit: contain;
    background: var(--manual-code-bg, #e3dbd0);
}
.model-thumb-label {
    margin-top: 0.45rem;
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.25;
}
.model-thumb-credit {
    margin-top: 0.2rem;
    font-size: 0.75rem;
    color: var(--manual-muted, #5c5348);
    line-height: 1.3;
}
.model-thumb-figure {
    float: right;
    margin: 0 0 1rem 1.25rem;
    max-width: 12rem;
    padding: 0.5rem;
    border: 1px solid var(--manual-border, rgba(44, 38, 30, 0.16));
    border-radius: 8px;
    background: var(--manual-surface-soft, rgba(239, 233, 223, 0.9));
    text-align: center;
}
.model-thumb-figure .model-thumb-img {
    max-width: 11rem;
}
.model-thumb-figure figcaption {
    margin-top: 0.45rem;
    font-size: 0.82rem;
    line-height: 1.35;
}
@media (max-width: 720px) {
    .model-thumb-figure {
        float: none;
        margin: 0 0 1rem;
        max-width: 100%;
    }
}
@media print {
    .model-thumb-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .model-thumb-figure {
        float: right;
        break-inside: avoid;
    }
}

/* TurboSquid Anatomy katalog (turbosquid-anatomie.php) */
.ts-catalog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr));
    gap: 1.25rem;
    margin: 1.25rem 0;
}
.ts-catalog-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 0.85rem;
    border: 1px solid var(--manual-border, rgba(44, 38, 30, 0.16));
    border-radius: 10px;
    background: var(--manual-surface, rgba(229, 221, 208, 0.85));
}
.ts-catalog-card--primary {
    border-color: var(--accent-border, rgba(212, 184, 150, 0.38));
    box-shadow: 0 0 0 1px var(--accent-soft, rgba(212, 184, 150, 0.12));
    background: color-mix(in srgb, var(--accent-soft) 35%, var(--bg-card));
}
.ts-catalog-badge {
    position: absolute;
    top: 0.65rem;
    right: 0.65rem;
    padding: 0.2rem 0.55rem;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--text-on-accent, #faf8f4);
    background: var(--accent-2, #8a7358);
    border-radius: 4px;
}
.ts-catalog-thumb-link {
    display: block;
    margin-bottom: 0.65rem;
    text-align: center;
}
.ts-catalog-thumb {
    display: block;
    width: 100%;
    max-width: 12.5rem;
    height: auto;
    margin: 0 auto;
    border-radius: 8px;
    object-fit: contain;
    background: var(--manual-code-bg, #e3dbd0);
    border: 1px solid var(--manual-border, rgba(44, 38, 30, 0.16));
}
.ts-catalog-title {
    margin: 0 0 0.35rem;
    font-size: 1rem;
    line-height: 1.3;
}
.ts-catalog-subtitle {
    margin: 0 0 0.5rem;
    font-size: 0.88rem;
    color: var(--manual-muted, #5c5348);
}
.ts-catalog-meta {
    margin: 0 0 0.5rem;
    padding-left: 1.1rem;
    font-size: 0.86rem;
    line-height: 1.45;
}
.ts-catalog-meta li {
    margin-bottom: 0.2rem;
}
.ts-catalog-notes {
    margin: 0;
    font-size: 0.84rem;
    color: var(--manual-muted, #5c5348);
    line-height: 1.4;
}
.ts-catalog-credit {
    margin-top: 0.5rem;
}
.ts-ok {
    color: var(--success, #7cb88a);
    font-weight: 600;
}
.ts-warn {
    color: var(--warning, #e0c080);
    font-weight: 600;
}
@media (max-width: 720px) {
    .ts-catalog-grid {
        grid-template-columns: 1fr;
    }
}
@media print {
    .ts-catalog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .ts-catalog-card {
        break-inside: avoid;
    }
}
