/* =========================================================
   STRÁNKA DOKUMENTY KE STAŽENÍ
   Hlavní barva: --color-mind (modrá) — stejná jako právní stránky
   Font: Gilroy (--font-legal) pro nadpisy i texty
   Hero převzat z právních stránek (mts-legal-hero)
   ========================================================= */

/* =========================================================
   SEKCE 1: HERO (eyebrow + nadpis + popis)
   ========================================================= */
.mts-dokumenty-hero {
    position: relative;
    top: 5.5rem;
    padding: 4rem 0;
    background-color: var(--color-mind);
    text-align: center;
    overflow: hidden;
    isolation: isolate;
    min-height: 50vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Triskelion vodoznak v pozadí */
.mts-dokumenty-hero::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 45rem;
    height: 45rem;
    background-color: var(--color-sport, #4A90E2);
    opacity: 0.1;
    z-index: 1;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 146.3 143'%3E%3Cpath d='M71.4,86.8c2,6.2,5.4,12.6,5.4,12.6c33.2-26.8,44-75.6-4-99.4C42.8,12.2,34.4,47.8,46,70l-0.1-0.1 c11.1-1.1,18.6,0.9,18.6,0.9C46.2,52.6,57,25.4,72.8,16.6h0.4C101.4,36,90.8,67.6,71.4,86.8z M104.4,75.8c21.8,1.6,44.2,20.6,41.8,51.8c-15.6,21.4-64.6,28.8-85.6-35.4c4-1.2,7.8-3,10.8-5.4 c3.2,11,26.8,60.2,61,35.8c-0.6-19.2-13.2-36-36.2-32.4C99.6,82.2,102.4,78.4,104.4,75.8z M70,80.6C30,66.6-2.8,87,0.2,128.8c10,14,45.6,25.4,66.4-5.2c-3.2-6.2-5-10-8.6-18.2 c-3.8,25.2-29.6,29-45.2,17.8C13.6,99.4,33,82.6,60.6,91.6C65.2,86,67.2,83.8,70,80.6z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 146.3 143'%3E%3Cpath d='M71.4,86.8c2,6.2,5.4,12.6,5.4,12.6c33.2-26.8,44-75.6-4-99.4C42.8,12.2,34.4,47.8,46,70l-0.1-0.1 c11.1-1.1,18.6,0.9,18.6,0.9C46.2,52.6,57,25.4,72.8,16.6h0.4C101.4,36,90.8,67.6,71.4,86.8z M104.4,75.8c21.8,1.6,44.2,20.6,41.8,51.8c-15.6,21.4-64.6,28.8-85.6-35.4c4-1.2,7.8-3,10.8-5.4 c3.2,11,26.8,60.2,61,35.8c-0.6-19.2-13.2-36-36.2-32.4C99.6,82.2,102.4,78.4,104.4,75.8z M70,80.6C30,66.6-2.8,87,0.2,128.8c10,14,45.6,25.4,66.4-5.2c-3.2-6.2-5-10-8.6-18.2 c-3.8,25.2-29.6,29-45.2,17.8C13.6,99.4,33,82.6,60.6,91.6C65.2,86,67.2,83.8,70,80.6z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.mts-dokumenty-hero-inner {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
.mts-dokumenty-hero-eyebrow {
    display: block;
    font-family: var(--font-legal);
    font-size: 0.8rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 1.25rem;
}
.mts-dokumenty-hero-nadpis {
    font-family: var(--font-legal);
    font-size: var(--text-h1);
    font-weight: 800;
    line-height: 1.15;
    color: white;
    margin: 0 0 1.5rem 0;
}
.mts-dokumenty-hero-perex {
    font-family: var(--font-legal);
    font-size: var(--text-body-size);
    font-weight: 400;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.7);
}


/* =========================================================
   SEKCE 2: OBSAH (sekce dokumentů)
   ========================================================= */
.mts-dokumenty-obsah {
    padding: 9rem 0 6rem 0;
    background-color: var(--color-bg);
}

/* Vše fontem Gilroy */
.mts-dokumenty-obsah,
.mts-dokumenty-obsah * {
    font-family: var(--font-legal);
}

/* Wrapper sekcí – counter pro automatické číslování */
.mts-dokumenty-sekce-wrapper {
    max-width: 1024px;
    margin: 0 auto;
    counter-reset: dok-sekce;
}

/* Jedna sekce */
.dok-sekce {
    margin-bottom: 4rem;
}
.dok-sekce:last-child {
    margin-bottom: 0;
}

/* Hlavička sekce: číslovaný kroužek + nadpis */
.dok-sekce-hlavicka {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
    counter-increment: dok-sekce;
}
.dok-sekce-hlavicka::before {
    content: counter(dok-sekce);
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-mind);
    color: white;
    font-weight: 800;
    font-size: 1.125rem;
    border-radius: 50%;
}
.dok-sekce-nadpis {
    font-family: var(--font-legal);
    font-weight: 800;
    font-size: 1.5rem;
    color: var(--color-sport);
    margin: 0;
	text-decoration: underline;
	text-underline-offset: 0.5rem;
}


/* =========================================================
   TYP A: VELKÉ KARTY (grid 2 sloupce)
   ikona + PDF štítek, nadpis, popis, "Stáhnout soubor"
   ========================================================= */
.dok-grid-velke {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
    gap: 1.5rem;
}
.dok-karta-velka {
    display: flex;
    flex-direction: column;
    padding: 2rem;
    background-color: white;
    border: 1px solid #F3F4F6;
    border-radius: 1.5rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.dok-karta-velka:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    border-color: var(--color-mind);
}
.dok-karta-velka-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}
.dok-karta-velka-ikona {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    background-color: var(--color-sky);
    border-radius: 0.75rem;
    color: var(--color-mind);
}
.dok-karta-velka-ikona svg {
    width: 1.75rem;
    height: 1.75rem;
}
.dok-karta-velka-ikona svg path {
    fill: var(--color-mind);
}
.dok-karta-stitek {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-slate);
    background-color: var(--color-bg);
    padding: 0.25rem 0.6rem;
    border-radius: 0.4rem;
}
.dok-karta-velka-nazev {
    font-family: var(--font-legal);
    font-weight: 800;
    font-size: 1.125rem;
    color: var(--color-sport);
    margin: 0 0 0.75rem 0;
    transition: color 0.3s ease;
	letter-spacing: 0.05rem;
}
.dok-karta-velka:hover .dok-karta-velka-nazev {
    color: var(--color-mind);
}
.dok-karta-velka-popis {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #4A5568;
    margin: 0 0 1.5rem 0;
    flex: 1;
}
.dok-karta-velka-odkaz {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-mind);
    text-decoration: none;
    transition: gap 0.3s ease;
}
.dok-karta-velka-odkaz:hover {
    gap: 0.85rem;
}


/* =========================================================
   TYP B: MALÉ KARTY (grid 3 sloupce)
   nadpis, krátký popis, "Stáhnout PDF"
   ========================================================= */
.dok-grid-male {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
    gap: 1.5rem;
}
.dok-karta-mala {
    padding: 1.5rem;
    background-color: white;
    border: 1px solid #E5E7EB;
    border-radius: 1.5rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.dok-karta-mala:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    border-color: var(--color-mind);
}
.dok-karta-mala-nazev {
    font-family: var(--font-legal);
    font-weight: 700;
    font-size: 1rem;
    color: var(--color-sport);
    margin: 0 0 0.5rem 0;
	letter-spacing: 0.05rem;
}
.dok-karta-mala-popis {
    font-size: 0.8rem;
    line-height: 1.5;
    color: #4A5568;
    margin: 0 0 1rem 0;
}
.dok-karta-mala-odkaz {
    display: inline-block;
    font-weight: 700;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-mind);
    text-decoration: none;
    border-bottom: 1px solid color-mix(in srgb, var(--color-mind) 30%, transparent);
    padding-bottom: 0.25rem;
    transition: border-color 0.3s ease;
}
.dok-karta-mala-odkaz:hover {
    border-bottom-color: var(--color-mind);
}


/* =========================================================
   TYP C: ZVÝRAZNĚNÝ PRUH
   ikona + text + tlačítko, světlé modré pozadí
   ========================================================= */
.dok-blok-zvyrazneny {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem;
    background-color: var(--color-sky);
    border: 1px solid color-mix(in srgb, var(--color-mind) 15%, transparent);
    border-radius: 1.5rem;
    text-align: center;
}
.dok-blok-zvyrazneny + .dok-blok-zvyrazneny {
    margin-top: 1.5rem;
}
.dok-blok-ikona {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    flex-shrink: 0;
    background-color: white;
    border-radius: 50%;
    color: var(--color-mind);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.dok-blok-ikona svg {
    width: 2rem;
    height: 2rem;
}
.dok-blok-ikona svg path {
    fill: var(--color-mind);
}
.dok-blok-text {
    flex: 1;
}
.dok-blok-nazev {
    font-family: var(--font-legal);
    font-weight: 800;
    font-size: 1.25rem;
    color: var(--color-sport);
    margin: 0 0 0.5rem 0;
	letter-spacing: 0.05rem;
}
.dok-blok-popis {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #4A5568;
    margin: 0;
}
.dok-blok-tlacitko {
    display: inline-block;
    flex-shrink: 0;
    padding: 0.75rem 2rem;
    background-color: white;
    color: var(--color-sport);
    font-weight: 700;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-radius: 99px;
    text-decoration: none;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    transition: background-color 0.3s ease, color 0.3s ease;
}
.dok-blok-tlacitko:hover {
    background-color: var(--color-sport);
    color: white;
}


/* === Responzivita === */
@media (min-width: 768px) {
    .dok-blok-zvyrazneny {
        flex-direction: row;
        text-align: left;
    }
}

@media (max-width: 767px) {
    .mts-dokumenty-obsah {
        padding: 9rem 0;
    }
}
