/* ==========================================================================
   FT Grid 1 — Responsive Breakpoints
   ========================================================================== */

/* Tablet: 1024px */
@media (max-width: 1024px) {
    .sk-home-content-types__grid--geography {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    /* Table row badges narrower on tablet */
    .sk-archive-content[data-view="table"] .sk-post-card__badges {
        width: 140px;
    }

    /* Archive: sidebar collapses above grid */
    .sk-archive-layout {
        grid-template-columns: 1fr;
    }

    .sk-archive-layout > .sk-line-v {
        display: none;
    }

    .sk-archive-sidebar {
        position: static;
        max-height: none;
        padding: var(--sk-padding-md);
        border-bottom: var(--sk-border);
    }

    .sk-archive-sidebar__header {
        margin-bottom: var(--sk-padding-sm);
    }

    .sk-facet-group {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: var(--sk-padding-sm);
    }

    .sk-facet-group > .sk-line {
        display: none;
    }

    /* Grid: 2 columns on tablet */
    .sk-archive-grid,
    .sk-archive-content[data-view="grid"] .sk-archive-grid,
    .sk-archive-content:not([data-view]) .sk-archive-grid,
    .post-type-archive-ft_book .sk-archive-content:not([data-view]) .sk-archive-grid,
    .post-type-archive-ft_book .sk-archive-content[data-view="grid"] .sk-archive-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Homepage latest: 2 columns on tablet */
    .sk-home-latest .sk-archive-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .sk-explore-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sk-explore-columns--visible-1,
    .sk-explore-columns--visible-0 {
        grid-template-columns: 1fr;
    }

    .sk-archive-content[data-view="sections"] .sk-explore-columns--visible-1 .sk-explore-column__items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sk-post-context {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--sk-padding-sm);
    }

    .sk-post-context__trail {
        justify-content: flex-start;
        width: 100%;
    }

    .sk-post-hero {
        grid-template-columns: 1fr;
        gap: var(--sk-padding-md);
        padding: var(--sk-padding-md) var(--sk-padding-md) var(--sk-padding-lg);
    }

    .sk-single[data-post-dir="ltr"] .sk-post-hero {
        grid-template-columns: 1fr;
    }

    .sk-post-hero > .sk-line-v {
        display: none;
    }

    .sk-single[data-post-dir="ltr"] .sk-post-hero__title,
    .sk-single[data-post-dir="rtl"] .sk-post-hero__title {
        grid-column: 1;
        grid-row: auto;
        padding-left: 0;
        padding-right: 0;
    }

    .sk-single[data-post-dir="ltr"] .sk-post-hero__meta,
    .sk-single[data-post-dir="rtl"] .sk-post-hero__meta {
        grid-column: 1;
        grid-row: auto;
        padding-left: 0;
        padding-right: 0;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 var(--sk-padding-md);
        border-top: var(--sk-border);
        padding-top: var(--sk-padding-sm);
    }

    .sk-post-meta-item {
        grid-template-columns: 72px minmax(0, 1fr);
        gap: 10px;
        align-items: start;
        min-width: 0;
        padding: 8px 0;
    }

    /* Cap badge width so colored bars don't stretch across full tablet width */
    .sk-post-meta-item .sk-badge {
        max-width: max-content;
    }

    .sk-post-meta-item > *:last-child,
    .sk-post-meta-links,
    .sk-post-meta-links--versions {
        min-width: 0;
    }

    .sk-post-meta-version {
        flex-wrap: wrap;
    }

    .sk-subnav {
        padding-inline-start: 0;
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-x: contain;
    }

    .sk-subnav::-webkit-scrollbar {
        display: none;
    }

    .sk-single:not(.sk-single--book) .sk-post-content:not(.sk-post-content--with-image):not(.sk-post-content--feature-aside) {
        display: block;
        padding: var(--sk-padding-md) var(--sk-padding-md) var(--sk-padding-lg);
    }

    .sk-single:not(.sk-single--book) .sk-post-content:not(.sk-post-content--with-image):not(.sk-post-content--feature-aside) .sk-post-content__body,
    .sk-single[data-post-dir="ltr"]:not(.sk-single--book) .sk-post-content:not(.sk-post-content--with-image):not(.sk-post-content--feature-aside) .sk-post-content__body {
        width: auto;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .sk-single:not(.sk-single--book) .sk-post-content__rail,
    .sk-single[data-post-dir="ltr"]:not(.sk-single--book) .sk-post-content__rail {
        position: static;
        top: auto;
        grid-column: auto;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: var(--sk-padding-sm);
        margin-bottom: var(--sk-padding-md);
        border-bottom: var(--sk-border);
    }

    .sk-single .sk-rich-text {
        max-width: none;
        padding-inline-start: 0;
        padding-inline-end: 0;
    }

    .sk-share-rail {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 12px 16px;
    }

    .sk-share-rail__divider {
        width: 1px;
        height: 28px;
        margin: 0;
        border-top: 0;
        border-inline-start: 1px solid #ccc;
    }

    .sk-share-rail__actions,
    .sk-share-rail__icons {
        flex-wrap: wrap;
        margin-bottom: 0;
        padding-top: 0;
    }

    /* Single content with image: stack */
    .sk-post-content--with-image {
        grid-template-columns: 1fr;
    }

    .sk-post-content--with-image > .sk-line-v {
        display: none;
    }

    .sk-post-content--feature-aside {
        grid-template-columns: 1fr;
    }

    .sk-post-content--feature-aside > .sk-line-v {
        display: none;
    }

    .sk-post-content:not(.sk-post-content--with-image):not(.sk-post-content--feature-aside)::after {
        display: none;
    }

    .sk-post-content__image {
        position: static;
    }

    .sk-post-content__feature {
        padding: 0 var(--sk-padding-md) var(--sk-padding-md);
        max-width: 420px;
        margin-inline: auto;
    }

    /* Footer: 2 columns */
    .sk-footer__grid {
        grid-template-columns: 1fr;
    }

    .sk-footer__grid > .sk-line-v {
        display: none;
    }

    .sk-footer__brand {
        padding: var(--sk-padding-md) var(--sk-padding-md) 20px;
        padding-bottom: var(--sk-padding-md);
        border-bottom: var(--sk-border);
        margin-bottom: 20px;
    }

    .sk-footer__links {
        padding: 0 var(--sk-padding-md) 20px;
    }

    .sk-footer__nav-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px 16px;
    }

    /* Books archive: hide the long sidebar list on tablet — grid shows everything */
    .post-type-archive-ft_book .sk-archive-sidebar {
        display: none;
    }
}

/* Mobile landscape: 768px */
@media (max-width: 768px) {
    .sk-home-content-types__grid--geography {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sk-archive-grid {
        grid-template-columns: 1fr;
    }

    /* Books: keep 2-col at tablet landscape — covers need width */
    .post-type-archive-ft_book .sk-archive-content:not([data-view]) .sk-archive-grid,
    .post-type-archive-ft_book .sk-archive-content[data-view="grid"] .sk-archive-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .sk-archive-filters__row--advanced,
    .sk-archive-filters__row--sections {
        grid-template-columns: 1fr;
    }

    .sk-archive-filters__actions,
    .sk-archive-filters--explore .sk-archive-filters__row--utility {
        width: 100%;
    }

    .sk-explore-columns {
        grid-template-columns: 1fr;
    }

    .sk-archive-content[data-view="sections"] .sk-explore-columns--visible-1 .sk-explore-column__items,
    .sk-archive-content[data-view="sections"] .sk-explore-columns--visible-1[data-single-group="multimedia"] .sk-explore-column__items {
        grid-template-columns: 1fr;
    }

    .sk-explore-column--with-divider {
        border-inline-start: 0;
        border-top: var(--sk-border);
    }

    .sk-archive-search__form {
        grid-template-columns: 1fr;
        border: 0;
        gap: 1px;
        background: transparent;
    }

    .sk-archive-search__divider {
        display: none;
    }

    .sk-archive-search__field,
    .sk-archive-search__scope {
        border: var(--sk-border);
        background: var(--sk-white);
    }

    .sk-archive-search__scope {
        justify-content: flex-start;
        min-height: 48px;
    }

    .sk-archive-filters {
        flex-direction: column;
        align-items: flex-start;
    }

    .sk-archive-filters__right {
        flex-wrap: wrap;
        gap: var(--sk-padding-sm);
    }

    .sk-archive-filters__actions,
    .sk-archive-filters--explore .sk-archive-filters__row--utility {
        margin-inline-start: 0;
    }

    .sk-archive-filters--explore .sk-archive-filters__row--utility {
        align-items: flex-start;
        flex-direction: column;
    }

    .sk-archive-filters__actions--utility {
        justify-content: flex-start;
    }

    .sk-archive-active-filters-shell {
        width: 100%;
        flex-wrap: wrap;
    }

    .sk-results-filter__control {
        min-width: 84px;
    }

    .sk-facet-group {
        grid-template-columns: repeat(2, 1fr);
    }

    .sk-post-context {
        flex-direction: column;
        align-items: flex-start;
    }

    .sk-post-context__trail {
        justify-content: flex-start;
    }

    .sk-post-hero {
        grid-template-columns: 1fr;
        gap: var(--sk-padding-md);
        padding: var(--sk-padding-md);
    }

    .sk-single[data-post-dir="ltr"] .sk-post-hero {
        grid-template-columns: 1fr;
    }

    .sk-post-hero > .sk-line-v {
        display: none;
    }

    .sk-single[data-post-dir="ltr"] .sk-post-hero__title,
    .sk-single[data-post-dir="rtl"] .sk-post-hero__title,
    .sk-single[data-post-dir="ltr"] .sk-post-hero__meta,
    .sk-single[data-post-dir="rtl"] .sk-post-hero__meta {
        grid-column: 1;
        grid-row: auto;
        padding-left: 0;
        padding-right: 0;
    }

    .sk-single[data-post-dir="ltr"] .sk-post-hero__meta,
    .sk-single[data-post-dir="rtl"] .sk-post-hero__meta {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .sk-post-meta-item {
        grid-template-columns: 78px minmax(0, 1fr);
    }

    .sk-post-hero__h1 {
        font-size: clamp(30px, 8vw, 46px);
        line-height: 1.12;
    }

    .sk-post-hero__deck {
        padding-inline-end: 0;
        font-size: clamp(16px, 4.2vw, 20px);
        line-height: 1.6;
    }

    .sk-post-hero__title {
        gap: 12px;
    }

    .sk-single:not(.sk-single--book) .sk-post-content:not(.sk-post-content--with-image):not(.sk-post-content--feature-aside) {
        padding: var(--sk-padding-md);
    }

    .sk-single:not(.sk-single--book) .sk-post-content__rail,
    .sk-single[data-post-dir="ltr"]:not(.sk-single--book) .sk-post-content__rail {
        margin-bottom: var(--sk-padding-sm);
    }

    .sk-share-rail {
        flex-direction: column;
        align-items: flex-start;
    }

    .sk-share-rail__divider {
        width: 100%;
        height: 0;
        border-top: 1px solid #ccc;
        border-inline-start: 0;
    }

    .sk-post-tax-row {
        flex-direction: column;
        gap: 4px;
    }

    .sk-post-tax-row .sk-label {
        min-width: auto;
    }

    .sk-share-bar,
    .sk-related__header {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--sk-padding-sm);
    }

    /* Prevent horizontal overflow on mobile */
    html,
    body {
        overflow-x: clip;
    }

    /* Hide themes, word count, countries, and media source on mobile cards */
    .sk-post-card__themes,
    .sk-post-card__meta-break,
    .sk-post-card__detail-wc,
    .sk-post-card__detail-country,
    .sk-post-card__detail-venue {
        display: none;
    }

    /* Hide footer language switcher on mobile — header has it */
    .sk-footer__locale {
        display: none;
    }

    /* Mobile cards: hide teaser, excerpt, and venue — show only metadata + titles */
    .sk-post-card__teaser,
    .sk-home-latest .sk-post-card__teaser,
    .sk-post-card__venue,
    .sk-post-card__excerpt {
        display: none;
    }

    /* Reduce card title size on mobile (-4px, English +2px) */
    .sk-post-card__title,
    .sk-post-card__title-translated {
        font-size: 13px;
    }

    .sk-post-card:lang(ar) .sk-post-card__title,
    .sk-post-card__title:lang(ar) {
        font-size: calc(11px + var(--sk-arabic-font-bump));
    }

    /* --- Mobile nav: hamburger menu --- */
    .sk-header {
        overflow: visible;
    }

    /* Content-type chips: allow wrapping on mobile */
    .sk-home-content-types__grid {
        flex-wrap: wrap;
    }

    .sk-header__inner {
        padding-inline: var(--sk-padding-sm);
    }

    .sk-header__logo {
        width: auto;
        flex: 1;
        min-width: 0;
        overflow: hidden;
    }

    .sk-header__nav {
        display: none;
        position: absolute;
        top: var(--sk-navbar-height);
        inset-inline-start: 0;
        width: 100%;
        background: var(--sk-white);
        border-bottom: var(--sk-border);
        padding: var(--sk-padding-md);
        z-index: 99;
    }

    .sk-header__nav--open {
        display: block;
    }

    .sk-header__nav--open .sk-nav {
        flex-direction: column;
        gap: var(--sk-padding-sm);
    }

    /* Show dropdowns inline in mobile menu */
    .sk-header__nav--open .sk-dropdown,
    .sk-header__nav--open .sub-menu {
        position: static;
        border: none;
        border-top: var(--sk-border);
        min-width: 0;
        padding-inline-start: var(--sk-padding-md);
    }

    .sk-header__nav--open .sk-dropdown::before,
    .sk-header__nav--open .sub-menu::before {
        display: none;
    }

    .sk-header__toggle {
        display: block;
    }

    /* Keep explore button visible on mobile, hide the divider */
    .sk-line-v--lang {
        display: none;
    }

    .sk-header__lang {
        padding-inline: 0;
    }

    .sk-explore-toggle {
        font-size: 11px;
        padding: 6px 12px;
    }

    .sk-explore-toggle--active {
        padding: 6px 12px;
    }

    .sk-research-link {
        font-size: 11px;
        padding: 6px 10px;
    }
}

/* Mobile: table view adjustments */
@media (max-width: 768px) {
    /* Table row: stack badges above title */
    .sk-archive-content[data-view="table"] .sk-post-card {
        flex-direction: column;
        align-items: stretch;
    }

    .sk-archive-content[data-view="table"] .sk-post-card__badges {
        width: 100%;
    }

    .sk-archive-content[data-view="table"] .sk-post-card__title {
        white-space: normal;
    }

    /* Table row: stack badges above title on mobile */
}

/* Mobile portrait: 480px */
@media (max-width: 480px) {
    .sk-home-content-types__grid--geography {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    :root {
        --sk-padding-md: 16px;
        --sk-padding-lg: 32px;
    }

    .sk-archive-grid,
    .sk-archive-content[data-view="grid"] .sk-archive-grid,
    .sk-archive-content:not([data-view]) .sk-archive-grid,
    .post-type-archive-ft_book .sk-archive-content:not([data-view]) .sk-archive-grid,
    .post-type-archive-ft_book .sk-archive-content[data-view="grid"] .sk-archive-grid {
        grid-template-columns: 1fr;
    }

    .sk-explore-column__title {
        padding: 10px var(--sk-padding-sm) 6px;
    }

    .sk-explore-column__filters {
        padding: 0 var(--sk-padding-sm) 10px;
    }

    .sk-archive-filters__row--advanced,
    .sk-archive-filters__row--sections {
        grid-template-columns: 1fr;
    }

    .sk-archive-filters__actions--utility {
        width: 100%;
    }

    .sk-archive-clear {
        width: auto;
    }

    .sk-facet-group {
        grid-template-columns: 1fr;
    }

    .sk-footer__links {
        padding-inline: var(--sk-padding-sm);
        padding-bottom: var(--sk-padding-sm);
    }

    .sk-footer__nav-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .sk-footer__bottom {
        flex-direction: column;
        gap: 6px;
        align-items: flex-start;
        text-align: left;
    }

    .sk-footer__locale {
        justify-content: flex-start;
    }

    .sk-related .sk-archive-grid {
        grid-template-columns: 1fr;
    }

    .sk-post-context {
        padding: 12px var(--sk-padding-md);
    }

    .sk-subnav__link {
        padding: 10px 14px;
    }

    .sk-post-meta-item {
        grid-template-columns: 68px minmax(0, 1fr);
        gap: 8px;
    }

    .sk-post-tax-link {
        font-size: 12px;
    }

    /* Search form */
    .sk-search-form {
        flex-direction: column;
    }
}

/* Homepage styles moved to home.css */

/* 404 */
.sk-404__content {
    padding: var(--sk-padding-xl) var(--sk-padding-md);
    text-align: center;
}

.sk-404__title {
    font-size: clamp(80px, 15vw, 200px);
    font-weight: 300;
    line-height: 1;
    letter-spacing: 0;
    text-transform: none;
}

.sk-404__text {
    margin: var(--sk-padding-md) 0;
    font-size: 18px;
    color: var(--sk-gray);
}

/* Search form */
.sk-search-form-wrap {
    padding: var(--sk-padding-md);
}

.sk-search-form {
    display: flex;
    gap: 0;
}

.sk-search-input {
    flex: 1;
    padding: 12px 16px;
    border: var(--sk-border);
    font-size: var(--sk-nav-size);
    background: var(--sk-white);
    color: var(--sk-dark);
    outline: none;
}

.sk-search-input:focus {
    border-color: var(--sk-lime);
    box-shadow: 0 0 0 1px var(--sk-lime);
}

/* About hero */
.sk-about-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: var(--sk-container-max);
    margin-inline: auto;
}

.sk-about-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sk-about-hero__content {
    padding: var(--sk-padding-xl) var(--sk-padding-md);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.sk-about-hero__title {
    font-size: var(--sk-h1-single-size);
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.1;
}

.sk-about-hero__intro {
    margin-top: var(--sk-padding-md);
    color: var(--sk-gray);
    font-size: 18px;
    line-height: 1.7;
}

@media (max-width: 768px) {
    .sk-about-hero {
        grid-template-columns: 1fr;
    }
}

/* Sidebar description */
.sk-sidebar-desc {
    margin-top: var(--sk-padding-sm);
    font-size: 14px;
    color: var(--sk-gray);
    line-height: 1.6;
}

/* Page content */
.sk-page-content {
    padding: var(--sk-padding-lg) 0;
    max-width: 720px;
    margin-inline: auto;
}
.sk-page-content--full {
    max-width: none;
}
