/* ============================================
   Szókút – extrák (szinonima-extras.js)
   A tokenek a .szf-wrap-ból jönnek (szekely-design-szotar.css): csak a
   hat palettaszín, átlátszóság 0.08/0.13/0.21/0.34/0.55/0.89, Fibonacci
   méretek és idők, csak transform + opacity animáció.
   ============================================ */

/* ---------- 4. Más szó, más út ---------- */
.szf-detour {
    --detour-line: color-mix(in srgb, var(--szf-amber) 55%, var(--szf-navy));
    display: flex;
    align-items: flex-start;
    gap: var(--sd-21);
    margin-top: var(--sd-21);
    padding: var(--sd-21);
    border: var(--sd-2) dashed var(--detour-line);
    border-radius: var(--szf-radius);
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--szf-sky) 34%, #fff),
        color-mix(in srgb, var(--szf-amber) 13%, #fff));
    color: var(--szf-text);
    opacity: 0;
    transform: translateY(var(--sd-13));
    transition: opacity var(--sd-hover-slow) var(--sd-ease),
                transform var(--sd-hover-slow) var(--sd-ease);
}

.szf-detour.is-in {
    opacity: 1;
    transform: none;
}

.szf-detour__icon {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--sd-34);
    height: var(--sd-34);
    border-radius: 50%;
    background: color-mix(in srgb, var(--szf-amber) 34%, #fff);
    color: var(--szf-navy);
}

.szf-detour__body {
    flex: 1;
    min-width: 0;
}

.szf-detour__title {
    margin: 0 0 var(--sd-5);
    font-family: var(--szf-font);
    font-size: var(--sd-21);
    font-weight: 700;
    line-height: 1.2;
    color: var(--szf-navy);
}

.szf-detour__lead {
    margin: 0 0 var(--sd-13);
    font-size: var(--sd-13);
    line-height: 1.618;
    color: var(--szf-text-soft);
}

.szf-detour__list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sd-8);
    margin: 0;
    padding: 0;
    list-style: none;
}

.szf-detour__list li {
    margin: 0;
    animation: szfDetourIn var(--sd-calm) var(--sd-ease) backwards;
    animation-delay: calc(var(--i, 0) * var(--sd-stagger-fast));
}

.szf-detour__chip {
    position: relative;
    isolation: isolate;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--sd-2);
    min-height: var(--sd-34);
    margin: 0;
    padding: var(--sd-8) var(--sd-21);
    border: var(--sd-2) solid var(--detour-line);
    border-radius: var(--szf-radius-pill);
    background: #fff;
    color: var(--szf-navy);
    font-family: var(--szf-font);
    cursor: pointer;
    transition: transform var(--sd-hover) var(--sd-ease);
    -webkit-tap-highlight-color: transparent;
}

/* hover: halvány borostyán kitöltés (opacity) + kis emelkedés (transform) */
.szf-detour__chip::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background: var(--szf-amber);
    opacity: 0;
    transition: opacity var(--sd-hover) var(--sd-ease);
}

.szf-detour__chip:hover {
    transform: translateY(calc(var(--sd-2) * -1));
}

.szf-detour__chip:hover::before {
    opacity: 0.21;
}

.szf-detour__chip:active {
    transform: scale(0.97);
}

.szf-detour__chip:focus-visible {
    outline: var(--sd-2) solid var(--szf-marine);
    outline-offset: var(--sd-2);
}

.szf-detour__word {
    font-size: var(--sd-21);
    font-weight: 700;
    line-height: 1.2;
}

.szf-detour__via {
    font-size: var(--sd-13);
    font-weight: 600;
    line-height: 1.2;
    color: var(--szf-text-soft);
}

@keyframes szfDetourIn {
    from { opacity: 0; transform: translateY(var(--sd-8)); }
    to { opacity: 1; transform: none; }
}

@media (pointer: coarse) {
    .szf-detour__chip {
        min-height: var(--sd-55);
    }
}

/* Mobil: egy oszlop, a javaslatok egymás alatt, teljes szélességben. */
@media (max-width: 609px) {
    .szf-detour {
        flex-direction: column;
        gap: var(--sd-13);
        padding: var(--sd-13);
    }

    .szf-detour__list {
        flex-direction: column;
        align-items: stretch;
    }

    .szf-detour__chip {
        width: 100%;
        min-height: var(--sd-55);
    }
}

/* Kevesebb mozgás: azonnali megjelenés, nincs átmenet, nincs belépő animáció. */
@media (prefers-reduced-motion: reduce) {
    .szf-detour,
    .szf-detour__list li,
    .szf-detour__chip,
    .szf-detour__chip::before {
        animation: none !important;
        transition: none !important;
    }

    .szf-detour {
        opacity: 1;
        transform: none;
    }
}
