/* ==========================================================================
   SEO səhifəsi + səhifəyə qoşulan bloklar (FAQ / keçidlər)
   --------------------------------------------------------------------------
   İki hissədən ibarətdir:
     1. `.seo-page`   - `/{dil}/{slug}` səhifəsinin öz görünüşü
     2. `.page-faq` və `.seo-links` - HƏR səhifənin altına düşən bloklar
        (`site/layouts/main.blade.php`-dən avtomatik gəlir)

   Rənglər `style.css`-dəki `:root` dəyişənlərindəndir - yeni palitra yoxdur.
   ========================================================================== */

:root {
    --sp-text: #020202;
    --sp-muted: #5B5B5B;
    --sp-border: #E4E4E4;
    --sp-line: #EFEFEF;
    --sp-surface: #F7F7F7;
    --sp-blue: var(--qr-blue, #06A4ED);
    --sp-green: var(--qr-green, #A9F504);
}

/* ── Səhifənin özü ────────────────────────────────────────────────────── */

.seo-page { padding: 16px 0 64px; }

.seo-page__head { max-width: 780px; margin: 0 0 28px; }

.seo-page__title {
    margin: 0 0 14px;
    color: var(--sp-text);
    font: 500 38px/56px "Poppins", sans-serif;
}

.seo-page__date {
    display: inline-block;
    color: var(--sp-muted);
    font: 400 14px/22px "Poppins", sans-serif;
}

.seo-page__cover {
    margin: 0 0 32px;
    border-radius: 20px;
    overflow: hidden;
    background: var(--sp-surface);
}

.seo-page__cover img { display: block; width: 100%; height: auto; }

.seo-page__body {
    max-width: 860px;
    color: var(--sp-muted);
    font: 400 16px/30px "Poppins", sans-serif;
}

.seo-page__body h2,
.seo-page__body h3 { margin: 32px 0 14px; color: var(--sp-text); font-weight: 500; }
.seo-page__body h2 { font-size: 26px; line-height: 40px; }
.seo-page__body h3 { font-size: 20px; line-height: 32px; }
.seo-page__body p { margin: 0 0 16px; }
.seo-page__body ul, .seo-page__body ol { margin: 0 0 16px; padding-left: 22px; }
.seo-page__body li { margin-bottom: 8px; }
.seo-page__body a { color: var(--sp-blue); }
.seo-page__body img { max-width: 100%; height: auto; border-radius: 14px; }

/* ── Səhifəyə bağlanmış suallar ───────────────────────────────────────── */

.page-faq { padding: 8px 0 64px; }

.page-faq__title {
    margin: 0 0 24px;
    color: var(--sp-text);
    font: 500 28px/42px "Poppins", sans-serif;
}

.page-faq__list {
    border: 1px solid var(--sp-border);
    border-radius: 20px;
    background: #fff;
    overflow: hidden;
}

.page-faq__item { border-bottom: 1px solid var(--sp-line); }
.page-faq__item:last-child { border-bottom: 0; }

.page-faq__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 24px;
    color: var(--sp-text);
    font: 500 16px/26px "Poppins", sans-serif;
    cursor: pointer;
    list-style: none;
    transition: background .25s ease;
}

/* Brauzerin default üçbucağı gizlədilir - öz ikonumuz var */
.page-faq__question::-webkit-details-marker { display: none; }

.page-faq__question:hover { background: var(--sp-surface); }

.page-faq__icon {
    display: inline-flex;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    color: var(--sp-blue);
    transition: transform .25s ease;
}

.page-faq__icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.page-faq__item[open] .page-faq__icon { transform: rotate(180deg); }

.page-faq__answer {
    padding: 0 24px 22px;
    color: var(--sp-muted);
    font: 400 15px/28px "Poppins", sans-serif;
}

.page-faq__answer p { margin: 0 0 12px; }
.page-faq__answer p:last-child { margin-bottom: 0; }

/* ── SEO keçidləri ────────────────────────────────────────────────────── */

.seo-links { padding: 8px 0 72px; }

.seo-links__title {
    margin: 0 0 22px;
    color: var(--sp-text);
    font: 500 24px/36px "Poppins", sans-serif;
}

/*
   Sətirlərin ortaq qabı. Kənar solma (fade) MASKASI məhz burada durur:
   hər sətrə ayrıca qoyulsaydı maska scroll konteynerini kəsərdi. Rəng
   verilmir - maska səhifənin öz ağ fonunu göstərir.
*/
.seo-links__rows {
    display: grid;
    gap: 10px;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 56px, #000 calc(100% - 56px), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 56px, #000 calc(100% - 56px), transparent 100%);
}

/*
   Hər sətir MÜSTƏQİL native scroll konteyneridir: barmaqla sürüşdürmə,
   trackpad-in üfüqi jesti və Tab ilə fokusa keçəndə görünən yerə sürüşmə
   brauzerin öz mexanizmi ilə işləyir - drag kodu yazılmır. Avtomatik hərəkət
   də elə `scrollLeft` üzərindəndir (`custom.js`), yəni əl ilə sürüşdürmə ilə
   eyni oxu paylaşır və bir-birini pozmur.
*/
.seo-links__row {
    overflow-x: auto;
    overflow-y: hidden;
    /* Sətir bitəndə səhifə üfüqi sürüşməsin */
    overscroll-behavior-x: contain;
    /* Fokuslanan çip maskanın altında qalmasın */
    scroll-padding-inline: 56px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.seo-links__row::-webkit-scrollbar { width: 0; height: 0; display: none; }

/* Sətir sayı ekrana görə azalanda boşalan qab gizlənir - link gizlənmir,
   linklər sadəcə digər sətirlərə köçürülür. */
.seo-links__row[hidden] { display: none; }

.seo-links__track {
    display: flex;
    gap: 10px;
    width: max-content;
    /* Sətrin `overflow-y: hidden`-i fokus halqasını kəsməsin */
    padding: 3px 0;
}

.seo-links__item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    max-width: 340px;
    padding: 11px 20px;
    border: 1px solid var(--sp-border);
    border-radius: 40px;
    background: #fff;
    color: var(--sp-text);
    font: 400 15px/24px "Poppins", sans-serif;
    text-decoration: none;
    white-space: nowrap;
    transition: border-color .25s ease, background .25s ease, color .25s ease;
}

/* Çip həmişə tək sətir - uzun başlıq üç nöqtə ilə kəsilir */
.seo-links__label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.seo-links__item:hover,
.seo-links__item:focus-visible {
    border-color: var(--sp-blue);
    background: rgba(6, 164, 237, .06);
    color: var(--sp-blue);
}

.seo-links__arrow {
    display: inline-flex;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    color: var(--sp-muted);
    transition: transform .25s ease, color .25s ease;
}

.seo-links__arrow svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.seo-links__item:hover .seo-links__arrow { transform: translateX(4px); color: var(--sp-blue); }

/* ── Responsive ───────────────────────────────────────────────────────── */

@media only screen and (max-width: 991.98px) {
    .seo-page__title { font-size: 30px; line-height: 46px; }
    .page-faq__title { font-size: 24px; line-height: 36px; }
}

@media only screen and (max-width: 575.98px) {
    .seo-page { padding-bottom: 44px; }
    .seo-page__title { font-size: 25px; line-height: 38px; }
    .seo-page__body { font-size: 15px; line-height: 28px; }
    .page-faq { padding-bottom: 44px; }
    .page-faq__title { font-size: 21px; line-height: 32px; }
    .page-faq__question { padding: 16px 18px; font-size: 15px; line-height: 24px; }
    .page-faq__answer { padding: 0 18px 18px; }
    .seo-links { padding-bottom: 48px; }
    .seo-links__title { font-size: 20px; line-height: 30px; margin-bottom: 16px; }
}

/* Mobil: avtomatik hərəkət yoxdur, sətirlər sadəcə barmaqla sürüşür.
   Maska daralır ki, dar ekranda çipin mətni solğun görünməsin. */
@media only screen and (max-width: 991.98px) {
    .seo-links__rows {
        gap: 8px;
        -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 20px, #000 calc(100% - 20px), transparent 100%);
        mask-image: linear-gradient(90deg, transparent 0, #000 20px, #000 calc(100% - 20px), transparent 100%);
    }

    .seo-links__row { scroll-padding-inline: 20px; }
    .seo-links__track { gap: 8px; }

    .seo-links__item {
        max-width: 260px;
        padding: 9px 16px;
        font-size: 14px;
        line-height: 22px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .page-faq__icon,
    .seo-links__arrow,
    .seo-links__item { transition: none; }
}
