/* =========================================================
   STRÁNKA JAK ZAČÍT
   Fonty: Fraunces (nadpisy) + DM Sans (texty)
   Hero jako Kariéra/O nás. Sekce kroků na modrém pozadí.
   ========================================================= */

/* =========================================================
   SEKCE 1: HERO (eyebrow + nadpis + popis) — jako Kariéra
   ========================================================= */
.mts-jz-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-jz-hero::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 45rem;
    height: 45rem;
    background-color: var(--color-sport, #795548);
    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-jz-hero-inner {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
.mts-jz-hero-eyebrow {
    display: block;
    font-family: var(--font-body);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 1.25rem;
}
.mts-jz-hero-nadpis {
    font-family: var(--font-heading);
    font-size: var(--text-h1);
    font-weight: 900;
    line-height: 1.15;
    color: white;
    margin: 0 0 1.5rem 0;
}
.mts-jz-hero-perex {
    font-family: var(--font-body);
    font-size: var(--text-body-size);
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.7);
}


/* =========================================================
   SEKCE 2: KROKY (modré pozadí + velká číslovaná kolečka)
   ========================================================= */
.mts-jz-kroky {
    padding-top: 11rem;
	padding-bottom: 5rem;
    background-color: white;
}

.mts-jz-kroky-inner {
    max-width: 1200px;
    margin: 0 auto;
}

/* Hlavička sekce */
.mts-jz-kroky-hlavicka {
    text-align: center;
    margin-bottom: 5rem;
}
.mts-jz-kroky-nadpis {
    font-family: var(--font-heading);
    font-size: var(--text-h2);
    font-weight: 900;
    line-height: 1.15;
    color: var(--color-sport);
    margin: 0 0 1rem 0;
}
.mts-jz-kroky-podnadpis {
    font-family: var(--font-body);
    font-size: var(--text-body-size);
    line-height: 1.6;
    color: #4A5568;
    max-width: 640px;
    margin: 0 auto;
}

/* Grid kroků (flexibilní počet) */
.mts-jz-kroky-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
    gap: 2.5rem;
}

/* Jeden krok */
.mts-jz-krok {
    position: relative;
    text-align: center;
    padding-top: 1rem;
}

/* Velké číslované kolečko */
.mts-jz-krok-cislo {
    position: relative;
    width: 5rem;
    height: 5rem;
    margin: 0 auto 2rem auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-mind);
    border-radius: 50%;
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 900;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);    
    z-index: 2;
    transition: transform 0.3s ease;
}
.mts-jz-krok:hover .mts-jz-krok-cislo {
    transform: scale(1.1);
}

/* Střídání barev čísla kolečka (mind → body → sport, dokola) */
.mts-jz-krok:nth-child(3n+1) .mts-jz-krok-cislo {
    color: white;
}
.mts-jz-krok:nth-child(3n+2) .mts-jz-krok-cislo {
    color: white;
}
.mts-jz-krok:nth-child(3n+3) .mts-jz-krok-cislo {
    color: white;
}

/* Spojovací čára mezi kroky (jako Cesta) */
.mts-jz-krok::before {
    content: "";
    position: absolute;
    top: calc(1rem + 2.5rem);
    left: 50%;
    width: 100%;
    height: 2px;
    background-color: var(--color-sky);
    z-index: 1;
}
/* Poslední krok nemá čáru */
.mts-jz-krok:last-child::before {
    display: none;
}

/* Obsah kroku */
.mts-jz-krok-nazev {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1.2;
    color: var(--color-sport);
    margin: 0 0 1rem 0;
}
.mts-jz-krok-text {
    font-family: var(--font-body);
    font-size: 1.125rem;
    line-height: 1.7;
    color: #4A5568;
    margin: 0;
    padding: 0 1rem;
}

/* CTA pod kroky */
.mts-jz-kroky-cta {
    margin-top: 5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}
.mts-jz-kroky-cta-tlacitko {
    display: inline-block;
    padding: 1.25rem 3rem;
    background-color: var(--color-sport);
    color: white;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-radius: 99px;
    text-decoration: none;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}
.mts-jz-kroky-cta-tlacitko:hover {
    background-color: var(--color-mind);
    color: white;
    transform: translateY(-2px);
}
.mts-jz-kroky-cta-odkaz {
    font-family: var(--font-body);
    font-size: 0.95rem;
    color: #4A5568;
    text-decoration: underline;
    text-underline-offset: 4px;
    transition: color 0.3s ease;
}
.mts-jz-kroky-cta-odkaz:hover {
    color: var(--color-mind);
}


/* =========================================================
   RESPONZIVITA
   ========================================================= */
@media (max-width: 767px) {
    .mts-jz-kroky {
        padding: 5rem 0;
		margin-top: 5rem;
    }
    .mts-jz-kroky-hlavicka {
        margin-bottom: 3rem;
    }
    /* Kroky pod sebou – čára by rušila, skryjeme ji */
    .mts-jz-krok::before {
        display: none;
    }
    .mts-jz-krok {
        padding-bottom: 1rem;
    }
}


/* =========================================================
   SEKCE 3: ANALÝZA (interaktivní táhla + trojúhelník)
   ========================================================= */
.mts-jz-analyza {
    padding: 6rem 0;
    background-color: color-mix(in srgb, var(--color-ground) 30%, white);
}
.mts-jz-analyza-inner {
    max-width: 1200px;
    margin: 0 auto;
}

/* Hlavička sekce */
.mts-jz-analyza-hlavicka {
    text-align: center;
    margin-bottom: 4rem;
}
.mts-jz-analyza-nadpis {
    font-family: var(--font-heading);
    font-size: var(--text-h2);
    font-weight: 900;
    line-height: 1.15;
    color: var(--color-sport);
    margin: 0 0 1rem 0;
}
.mts-jz-analyza-podnadpis {
    font-family: var(--font-body);
    font-size: var(--text-body-size);
    line-height: 1.6;
    color: #4A5568;
    max-width: 640px;
    margin: 0 auto;
}

/* Interaktivní blok – karta obalující táhla + trojúhelník */
.mts-jz-interaktiv {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    background-color: white;
    border: 1px solid #F3F4F6;
    border-radius: 2.5rem;
    padding: 3.5rem;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.06);
}

/* --- Levý sloupec: táhla --- */
.mts-jz-tahla {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}
.mts-jz-tahlo-hlavicka {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 0.75rem;
}
.mts-jz-tahlo-nazev {
    font-family: var(--font-body);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-sport);
}
.mts-jz-tahlo-hodnota {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 900;
}
/* Barvy táhel podle pořadí */
.mts-jz-tahlo:nth-child(1) .mts-jz-tahlo-hodnota { color: var(--color-mind); }
.mts-jz-tahlo:nth-child(2) .mts-jz-tahlo-hodnota { color: var(--color-body); }
.mts-jz-tahlo:nth-child(3) .mts-jz-tahlo-hodnota { color: var(--color-sport); }

/* Podnadpis táhla (našeptávající otázka pod názvem) */
.mts-jz-tahlo-podnadpis {
    font-family: var(--font-body);
    font-size: 1rem;
    line-height: 1.5;
    color: var(--color-slate, #9CA3AF);
    margin: -0.35rem 0 0.9rem 0;
}

/* Slider (range input) – reset + vlastní styl */
.mts-jz-slider {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 8px;
    border-radius: 99px;
    background-color: var(--color-ground, #F4EBE7);
    outline: none;
    cursor: pointer;
}
/* Dráha je barevná podle táhla */
.mts-jz-tahlo:nth-child(1) .mts-jz-slider { accent-color: var(--color-mind); }
.mts-jz-tahlo:nth-child(2) .mts-jz-slider { accent-color: var(--color-body); }
.mts-jz-tahlo:nth-child(3) .mts-jz-slider { accent-color: var(--color-sport); }

/* Thumb – Chrome/Safari */
.mts-jz-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: white;
    border: 3px solid var(--color-mind);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: transform 0.2s ease;
}
.mts-jz-slider::-webkit-slider-thumb:hover {
    transform: scale(1.15);
}
.mts-jz-tahlo:nth-child(2) .mts-jz-slider::-webkit-slider-thumb { border-color: var(--color-body); }
.mts-jz-tahlo:nth-child(3) .mts-jz-slider::-webkit-slider-thumb { border-color: var(--color-sport); }

/* Thumb – Firefox */
.mts-jz-slider::-moz-range-thumb {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: white;
    border: 3px solid var(--color-mind);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    cursor: pointer;
}
.mts-jz-tahlo:nth-child(2) .mts-jz-slider::-moz-range-thumb { border-color: var(--color-body); }
.mts-jz-tahlo:nth-child(3) .mts-jz-slider::-moz-range-thumb { border-color: var(--color-sport); }

/* --- Pravý sloupec: SVG trojúhelník --- */
.mts-jz-triangle {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    max-width: 400px;
    margin: 0 auto;
    width: 100%;
}
.mts-jz-triangle svg {
    width: 100%;
    height: 100%;
    overflow: visible;
}
/* Osové čáry a mřížka */
.mts-jz-triangle .jz-axis {
    stroke: rgba(26, 43, 60, 0.12);
    stroke-width: 1;
}
.mts-jz-triangle .jz-grid {
    fill: none;
    stroke: rgba(26, 43, 60, 0.08);
    stroke-width: 1;
}
/* Vyplněný trojúhelník stavu (kreslí JS) */
.mts-jz-triangle .jz-shape {
    fill: rgba(74, 144, 226, 0.15);
    stroke: var(--color-mind);
    stroke-width: 2.5;
    stroke-linejoin: round;
    transition: all 0.15s ease;
}
.mts-jz-triangle .jz-point {
    fill: var(--color-mind);
}
/* Popisky vrcholů */
.mts-jz-triangle .jz-label {
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 700;
    fill: var(--color-sport);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* --- Feedback box (text aktuálního stavu) --- */
.mts-jz-feedback {
    grid-column: 1 / -1;
    margin-top: 0;
    padding: 2rem 2.5rem;
    background-color: var(--color-sky);
    border-left: 4px solid var(--color-mind);
    border-radius: 1rem;
    text-align: center;
    transition: border-color 0.4s ease, background-color 0.4s ease;
}
.mts-jz-feedback-text {
    font-family: var(--font-heading);
    font-style: italic;
    font-size: 1.25rem;
    line-height: 1.6;
    color: var(--color-sport);
    margin: 0;
}
/* WYSIWYG obaluje text do <p> – vynulujeme jeho margin */
.mts-jz-feedback-text p {
    margin: 0;
}
.mts-jz-feedback-text strong {
    font-style: normal;
    font-weight: 900;
}

/* --- Karty doporučených cest (styl jako huby) --- */
.mts-jz-cesty {
    margin-top: 3rem;	
}
.mts-jz-cesty-nadpis {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 700;
	line-height: 1.15;    
    color: var(--color-sport);
    text-align: center;
    margin: 0 auto 2rem auto;	
    position: relative;
    display: table;
	padding-bottom: 0.6rem;
	    
}


.mts-jz-cesty-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
    gap: 2rem;
}

/* Karta cesty – jako hub karta, menší výška */
.mts-jz-cesta-karta {
    position: relative;
    display: block;
    height: 360px;
    border-radius: 2rem;
    overflow: hidden;    
    text-decoration: none;
    isolation: isolate;
}
.mts-jz-cesta-karta-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
    transition: transform 0.7s ease;
}
.mts-jz-cesta-karta:hover .mts-jz-cesta-karta-img {
    transform: scale(1.08);
}
.mts-jz-cesta-karta::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(
        to top,
        var(--color-sport) 0%,
        rgba(26, 43, 60, 0.5) 40%,
        rgba(26, 43, 60, 0.1) 100%
    );
}
.mts-jz-cesta-karta-telo {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 1.75rem;
    color: white;
}
.mts-jz-cesta-karta-eyebrow {
    display: block;
    font-family: var(--font-body);
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #fff;
    margin-bottom: 0.5rem;
	text-decoration: none; /* Vypne klasické podtržení */
 	background-image: linear-gradient(to right, currentColor 0%, currentColor 50%, transparent 50%, transparent 100%); /* Vykreslí čáru jen na půlce */
 	background-position: bottom left; /* Umístí podtržení dolů */
	background-size: 75px 2px; /* 100% šířka podkladu, 2px tloušťka čáry */
	background-repeat: no-repeat;
	padding-bottom: 3px;
}
.mts-jz-cesta-karta-nazev {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1.15;
    color: white;
    margin: 0 0 1rem 0;
}
.mts-jz-cesta-karta-popis {
    font-family: var(--font-body);
    font-size: 0.9rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
    margin: 0 0 1.5rem 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 3.5s ease, opacity 1.5s ease, margin 1.5s ease;
}
.mts-jz-cesta-karta:hover .mts-jz-cesta-karta-popis {
    max-height: 200px;
    opacity: 1;
}
.mts-jz-cesta-karta-tlacitko {
    display: inline-block;
    padding: 0.6rem 1.5rem;
    background-color: white;
    color: var(--color-sport);
    font-family: var(--font-body);
    font-weight: 900;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-radius: 99px;
    transition: background-color 0.3s ease, color 0.3s ease;
}
.mts-jz-cesta-karta:hover .mts-jz-cesta-karta-tlacitko {
    background-color: var(--color-mind);
    color: white;
}

/* Náběhová animace karet při změně stavu */
.mts-jz-cesty-grid.is-animating .mts-jz-cesta-karta {
    animation: mts-jz-cesty-fade 0.5s ease forwards;
}
@keyframes mts-jz-cesty-fade {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}


/* === Responzivita interaktivní sekce === */
@media (max-width: 900px) {
    .mts-jz-interaktiv {
        grid-template-columns: 1fr;
        gap: 3rem;
        padding: 2.5rem;
    }
    .mts-jz-triangle {
        max-width: 320px;
        order: -1;
    }
}
@media (max-width: 767px) {
    .mts-jz-analyza {
        padding: 5rem 0;
    }
    .mts-jz-feedback {
        padding: 1.5rem;
    }
    .mts-jz-feedback-text {
        font-size: 1.1rem;
    }
}

/* =========================================================
   SEKCE 4: EMPATIE (video „Rozumíme vašim obavám")
   Struktura jako vlog (Naše cesty), pozadí --color-sport,
   akcenty přebarveny na --color-mind.
   ========================================================= */
.mts-jz-empatie,
.mts-jz-empatie * {
    font-family: var(--font-body);
}
.mts-jz-empatie .mts-jz-empatie-title {
    font-family: var(--font-heading);
}

.mts-jz-empatie {
    padding: 6rem 0;
    background-color: var(--color-sport);
    color: white;
    overflow: hidden;
}

/* Mřížka: video | text */
.mts-jz-empatie-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

/* --- LEVÝ SLOUPEC: video --- */
.mts-jz-empatie-card {
    cursor: pointer;
}
.mts-jz-empatie-image-wrapper {
    aspect-ratio: 16 / 9;
    background-color: #1F2937;
    border-radius: 2rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    position: relative;
    transform: translateZ(0);
}
.mts-jz-empatie-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.8;
    transition: transform 0.8s ease, opacity 0.5s ease;
}
.mts-jz-empatie-card:hover .mts-jz-empatie-image-wrapper img {
    transform: scale(1.05);
    opacity: 0.6;
}

/* Play tlačítko */
.mts-jz-empatie-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mts-jz-empatie-play-circle {
    width: 5rem;
    height: 5rem;
    background-color: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(12px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    transition: transform 0.3s ease, background-color 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.mts-jz-empatie-card:hover .mts-jz-empatie-play-circle {
    transform: scale(1.15);
    background-color: rgba(255, 255, 255, 0.3);
}
span.mts-jz-empatie-play-icon {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.6rem;
	background-color: var(--color-mind);
	display: flex;
	align-items: center;
	justify-content: center;
}
.mts-jz-empatie-play-icon svg {
    width: 2rem;
    height: 2rem;
}

/* Popisek pod videem */
.mts-jz-empatie-caption {
    margin-top: 1.5rem;
    text-align: center;
    font-family: var(--font-heading);
    font-style: italic;
    color: rgba(255, 255, 255, 0.6);
    font-size: 1rem;
}

/* --- PRAVÝ SLOUPEC: text --- */
.mts-jz-empatie-badge {
    display: inline-block;
    background-color: var(--color-mind);
    padding: 0.4rem 1rem;
    border-radius: 99px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: white;
    margin-bottom: 1.5rem;
}
.mts-jz-empatie-title {
    color: white;
	font-weight: 900;
	font-size: var(--text-h2);
	margin-bottom: 1rem;
	line-height: 1.15;
}
.mts-jz-empatie-desc {
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
    margin-bottom: 2rem;
}
.mts-jz-empatie-desc p {
    margin: 0 0 1rem 0;
}
.mts-jz-empatie-desc p:last-child {
    margin-bottom: 0;
}

/* Info boxy (ikona + popisek) */
.mts-jz-empatie-features {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
.mts-jz-empatie-box {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 0.4rem 1rem;
    border-radius: 0.75rem;
    transition: background-color 0.3s;
}
.mts-jz-empatie-box:hover {
    background-color: rgba(255, 255, 255, 0.15);
}
.mts-jz-empatie-box-icon {
    display: inline-flex;
    color: var(--color-mind);
}
.mts-jz-empatie-box-icon svg {
    width: 1.5rem;
    height: 1.5rem;
}
.mts-jz-empatie-box-icon svg path {
    fill: var(--color-mind);
}
.mts-jz-empatie-box-label {
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: white;
}

/* --- TLAČÍTKO pod sloupci, vycentrované --- */
.mts-jz-empatie-action-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 4rem;
}
.mts-jz-empatie-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1.2;
    width: 300px;
    max-width: 100%;
    padding: 1rem 2rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 99px;
    color: white;
    font-size: 1.125rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-decoration: none;
    transition: all 0.3s ease;
}
.mts-jz-empatie-cta:hover {
    background-color: white;
    color: var(--color-sport);
    border-color: white;
    transform: translateY(-2px);
}

/* === Responzivita === */
@media (max-width: 989px) {
    .mts-jz-empatie-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    .mts-jz-empatie-content {
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .mts-jz-empatie-features {
        justify-content: center;
    }
}
@media (max-width: 767px) {
    .mts-jz-empatie {
        padding: 4rem 0;
    }
}

/* =========================================================
   SEKCE 5: FAQ (časté dotazy – accordion)
   Prefix .mts-jz-faq, vnitřní faq-* třídy sdílené s accordion JS.
   Ikona a aktivní stav = --color-mind, pozadí bílé.
   ========================================================= */
.mts-jz-faq {
    padding: 6rem 0;
    background-color: white;
}

/* Fonty: vše body, výjimka nadpis */
.mts-jz-faq,
.mts-jz-faq * {
    font-family: var(--font-body);
}
.mts-jz-faq-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 2.5rem auto;
}
.mts-jz-faq-title {
    font-family: var(--font-heading);
    font-size: var(--text-h2);
    font-weight: 900;
    color: var(--color-sport);
    line-height: 1.15;
    margin: 0;
}

.mts-jz-faq .faq-container {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.mts-jz-faq .faq-item {
    background-color: white;
    border-radius: 1rem;
    border: 1px solid #F3F4F6;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    overflow: hidden;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.mts-jz-faq .faq-item.active {
    border-color: var(--color-mind);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.08);
}

.mts-jz-faq .faq-btn {
    width: 100%;
    padding: 1.25rem 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    text-align: left;
    background: none;
    border: none;
    cursor: pointer;
    transition: background-color 0.2s;
}
.mts-jz-faq .faq-btn:hover {
    background-color: #FAFAFA;
}

.mts-jz-faq .faq-question {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.3;
    color: var(--color-sport);
}

/* Ikona (šipka) – modrá, otáčí se */
.mts-jz-faq .faq-icon {
    display: inline-flex;
    flex-shrink: 0;
    color: var(--color-mind);
    transition: transform 0.3s ease;
}
.mts-jz-faq .faq-icon svg {
    width: 1.5rem;
    height: 1.5rem;
}
.mts-jz-faq .faq-item.active .faq-icon {
    transform: rotate(180deg);
}

/* Rozbalovací obsah */
.mts-jz-faq .faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}
.mts-jz-faq .faq-text {
    padding: 0 1.5rem 1.5rem 1.5rem;
    color: #4A5568;
    line-height: 1.6;
    font-size: 1.125rem;
    margin-top: 1rem;
}
.mts-jz-faq .faq-text p {
    margin: 0 0 0.75rem 0;
}
.mts-jz-faq .faq-text p:last-child {
    margin-bottom: 0;
}

/* === Responzivita === */
@media (max-width: 767px) {
    .mts-jz-faq {
        padding: 4rem 0;
    }
}

/* =========================================================
   SEKCE 6: CITACE (sociální důkaz – slider s tečkami)
   Béžové pozadí, triskelion vodoznak za textem, avatar = kolečko.
   ========================================================= */
.mts-jz-citace {
    position: relative;
    padding: 7rem 0;
    background-color: color-mix(in srgb, var(--color-ground) 30%, white);
    overflow: hidden;
    isolation: isolate;
}
.mts-jz-citace,
.mts-jz-citace * {
    font-family: var(--font-body);
}

.mts-jz-citace-header {
    text-align: center;
	margin-bottom: 2rem;  
}
.mts-jz-citace-title {
    font-family: var(--font-heading);
    font-size: var(--text-h2);
    font-weight: 900;
    color: var(--color-sport);
    line-height: 1.15;
    margin: 0;
}

/* Slider = pozicovací kontext pro vodoznak */
.mts-jz-citace-slider {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
}

/* Velký triskelion vodoznak za textem */
.mts-jz-citace-vodoznak {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 75rem;
    height: 75rem;
    color: var(--color-body);
    opacity: 0.06;
    z-index: -1;
    pointer-events: none;
}
.mts-jz-citace-vodoznak svg {
    width: 100%;
    height: 100%;
    display: block;
}

/* Track s citacemi */
.mts-jz-citace-track {
    position: relative;
    min-height: 16rem;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

/* Jedna citace */
.mts-jz-citace-item {
    margin: 0;
    text-align: center;
    animation: mts-jz-citace-fade 0.5s ease;
}
.mts-jz-citace-item[hidden] {
    display: none;
}

@keyframes mts-jz-citace-fade {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Text citace */
.mts-jz-citace-text {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 300;
    font-style: italic;
    line-height: 1.4;
    color: var(--color-sport);
    margin: 0 0 2.5rem 0;
    quotes: none;
}

/* Autor: avatar + jméno/kontext */
.mts-jz-citace-autor {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

/* Avatar = kolečko s malým triskelionem */
.mts-jz-citace-avatar {
    flex-shrink: 0;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    background-color: var(--color-mind);    
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: white;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}
.mts-jz-citace-avatar svg {
    width: 1.75rem;
    height: 1.75rem;
    display: block;
    /* Optická korekce: triskelion je geometricky na středu,
       ale vizuálně sedí lehce vlevo/dole – jemný posun doprava a nahoru. */
    transform: translate(3%, -3%);
}

.mts-jz-citace-autor-text {
    text-align: left;
    display: flex;
    flex-direction: column;
}
.mts-jz-citace-jmeno {
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--color-sport);
}
.mts-jz-citace-kontext {
    font-size: 0.9rem;
    color: var(--color-slate);
}

/* Tečky */
.mts-jz-citace-tecky {
    display: flex;
    justify-content: center;
    gap: 0.6rem;
    margin-top: 3rem;
}
.mts-jz-citace-tecka {
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 50%;
    border: none;
    padding: 0;
    background-color: rgba(26, 43, 60, 0.2);
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.3s ease;
}
.mts-jz-citace-tecka:hover {
    background-color: rgba(26, 43, 60, 0.4);
}
.mts-jz-citace-tecka.active {
    background-color: var(--color-mind);
    transform: scale(1.2);
}

/* === Responzivita === */
@media (max-width: 767px) {
    .mts-jz-citace {
        padding: 4rem 0;
    }
    .mts-jz-citace-text {
        font-size: 1.35rem;
    }
    .mts-jz-citace-vodoznak {
        width: 50rem;
        height: 50rem;
    }
}

/* =========================================================
   ŠTÍTKY (badges) na kartě cesty – sloupec v rohu, max 4
   Stejné jako Naše cesty Hub (barvy zde, protože hub CSS
   se na této stránce nenačítá).
   ========================================================= */
.mts-jz-cesta-karta-badges {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.4rem;
}
.mts-jz-cesta-karta-badges .hub-karta-badge {
    padding: 0.5rem 1.1rem;
    border-radius: 99px;
    font-family: var(--font-body);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    line-height: 1;
    color: white;
    background-color: var(--color-body);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    white-space: nowrap;
}

/* Barvy podle kategorie */
.mts-jz-cesta-karta-badges .hub-badge-mind {
    background-color: var(--color-mind);
}
.mts-jz-cesta-karta-badges .hub-badge-amber {
    background-color: #D99A2B;
}
.mts-jz-cesta-karta-badges .hub-badge-body {
    background-color: var(--color-body);
}
.mts-jz-cesta-karta-badges .hub-badge-skupina {
    background-color: white;
    color: var(--color-sport);
    border: 1px solid color-mix(in srgb, var(--color-sport) 20%, transparent);
}
