/*
 * Surface profile: inline-gallery
 *
 * Compact, one-row editorial discovery surface. Vertical scrolling always
 * belongs to the host article; optional exploration happens on the inline axis.
 */

.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] {
    --td-inline-gallery-surface: rgba(255, 255, 255, 0.96);
    --td-inline-gallery-subtle: rgba(var(--gik25-box-accent-rgb, 127, 127, 127), 0.055);
    --td-inline-gallery-border: rgba(17, 24, 39, 0.075);
    --td-inline-gallery-muted: #737373;
    --td-inline-gallery-gap: clamp(10px, 2cqi, 16px);
    container-name: td-inline-gallery;
    container-type: inline-size;
    box-sizing: border-box;
    margin: clamp(24px, 4vw, 42px) 0;
    padding: 0;
    overflow: clip;
    background: var(--td-inline-gallery-surface);
    border: 1px solid var(--td-inline-gallery-border);
    border-radius: clamp(18px, 3cqi, 28px);
    box-shadow: 0 12px 38px rgba(17, 24, 39, 0.055);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    isolation: isolate;
}

.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] *,
.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] *::before,
.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] *::after {
    box-sizing: border-box;
}

/* Header: ColorBox + entity on the left, deliberate exit to the full hub on the right. */
.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-box-header {
    gap: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-box-header-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-width: 0;
    padding: clamp(15px, 3cqi, 22px) clamp(16px, 3.5cqi, 26px);
    flex-wrap: nowrap;
}

.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-box-title-wrapper {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 10px;
    cursor: default !important;
}

.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-box-accent-swatch {
    width: 34px;
    height: 34px;
    border: 0;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.75), 0 5px 14px rgba(var(--gik25-box-accent-rgb, 127, 127, 127), 0.2);
}

.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-box-title {
    display: flex;
    align-items: baseline;
    min-width: 0;
    gap: 9px;
    margin: 0;
    font-size: clamp(1rem, 0.93rem + 0.35cqi, 1.24rem);
    line-height: 1.15;
    letter-spacing: -0.025em;
    white-space: nowrap;
}

.gik25-inline-gallery-brand {
    color: var(--gik25-text-primary, #1a1a1a);
    font-weight: 820;
}

.gik25-inline-gallery-entity {
    overflow: hidden;
    color: var(--gik25-box-accent-color, #819c82);
    font-size: 0.86em;
    font-weight: 700;
    text-overflow: ellipsis;
}

.gik25-inline-gallery-cta {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 5px;
    min-height: 40px;
    padding: 7px 8px 7px 12px;
    color: var(--gik25-box-accent-color, #819c82) !important;
    border-radius: 999px;
    font-size: clamp(0.76rem, 0.72rem + 0.18cqi, 0.9rem);
    font-weight: 780;
    line-height: 1;
    text-decoration: none !important;
    white-space: nowrap;
    transition: background-color 160ms ease, transform 160ms ease;
}

.gik25-inline-gallery-cta:hover,
.gik25-inline-gallery-cta:focus-visible {
    background: rgba(var(--gik25-box-accent-rgb, 127, 127, 127), 0.1);
    outline: none;
    transform: translateX(1px);
}

/* Primary paths expand evenly even when one of the optional paths is absent. */
.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-box-tabs-nav {
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    width: auto;
    gap: 4px;
    margin: 0 clamp(12px, 2.5cqi, 20px);
    padding: 5px;
    overflow: hidden;
    border: 1px solid rgba(var(--gik25-box-accent-rgb, 127, 127, 127), 0.09);
    border-radius: 999px;
    background: var(--td-inline-gallery-subtle);
    box-shadow: inset 0 1px 2px rgba(17, 24, 39, 0.025);
}

.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-box-tabs-kicker,
.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-box-tabs-more,
.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-box-tab-count {
    display: none !important;
}

.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-box-tabs-nav > .gik25-box-tab-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 42px;
    padding: 8px 7px;
    overflow: hidden;
    border: 0;
    border-radius: 999px !important;
    background: transparent;
    color: var(--gik25-text-secondary, #666);
    box-shadow: none;
    font-size: clamp(0.78rem, 0.73rem + 0.22cqi, 0.94rem);
    font-weight: 680;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-box-tabs-nav > .gik25-box-tab-btn:hover,
.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-box-tabs-nav > .gik25-box-tab-btn:focus-visible {
    background: rgba(255, 255, 255, 0.72);
    color: var(--gik25-text-primary, #1a1a1a);
    outline: none;
}

.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-box-tabs-nav > .gik25-box-tab-btn.is-active {
    background: var(--gik25-box-accent-color, #819c82);
    color: #fff;
    box-shadow: 0 6px 16px rgba(var(--gik25-box-accent-rgb, 127, 127, 127), 0.2);
}

/* The inline state intentionally omits explorer chrome and explanatory blocks. */
.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-box-controls,
.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-card-group-subnav,
.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-card-group-active-summary,
.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-card-group-header,
.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-tab-description-wrapper,
.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-box-collapse-chevron {
    display: none !important;
}

.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-box-body {
    padding: clamp(14px, 3cqi, 22px) clamp(12px, 2.5cqi, 20px) clamp(16px, 3cqi, 24px);
}

.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-box-grid-container {
    min-width: 0;
}

/* Both grouped and ungrouped server output collapse into the same single rail. */
.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-color-article-grid,
.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-card-groups {
    display: flex !important;
    align-items: stretch;
    gap: var(--td-inline-gallery-gap);
    width: 100%;
    margin: 0;
    padding: 2px 2px 10px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y;
    scroll-padding-inline: 2px;
    scroll-snap-type: inline mandatory;
    scrollbar-width: thin;
    scrollbar-color: rgba(var(--gik25-box-accent-rgb, 127, 127, 127), 0.34) transparent;
}

.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-card-groups > .gik25-card-group:not(.is-hidden) {
    display: contents !important;
}

.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-card-groups > .gik25-card-group.is-hidden,
.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-card-groups > .gik25-card-group[hidden] {
    display: none !important;
}

.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-card-groups > .gik25-card-group > .gik25-color-article-grid {
    display: contents !important;
}

.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-color-article-card {
    flex: 0 0 min(72vw, 218px);
    width: min(72vw, 218px);
    flex-basis: clamp(148px, 45cqi, 218px);
    width: clamp(148px, 45cqi, 218px);
    max-width: none;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(17, 24, 39, 0.055);
    border-radius: clamp(14px, 2.5cqi, 20px);
    background: #fff;
    box-shadow: 0 8px 24px rgba(17, 24, 39, 0.055);
    scroll-snap-align: start;
    scroll-snap-stop: normal;
}

.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-color-article-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(17, 24, 39, 0.085);
}

.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-card-media-wrapper {
    aspect-ratio: 4 / 5;
    background: var(--td-inline-gallery-subtle);
}

.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-card-content {
    min-height: 78px;
    padding: 10px 10px 12px;
}

.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-card-title {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: var(--gik25-text-primary, #1a1a1a);
    font-size: clamp(0.78rem, 0.73rem + 0.22cqi, 0.94rem);
    font-weight: 780;
    line-height: 1.24;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-card-excerpt,
.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-card-badge,
.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-card-color-pip .gik25-pip-label {
    display: none !important;
}

.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-card-pips-container {
    top: 10px;
    right: 10px;
    gap: 4px;
}

.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-card-color-pip {
    width: 30px;
    height: 30px;
    padding: 4px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 5px 16px rgba(17, 24, 39, 0.13), inset 0 0 0 1px rgba(255, 255, 255, 0.75);
}

.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-card-color-pip .gik25-pip-swatch {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-card-reading-time {
    right: 8px;
    bottom: 8px;
    padding: 4px 7px;
    font-size: 0.64rem;
}

@container td-inline-gallery (min-width: 620px) {
    .gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-color-article-card {
        flex-basis: calc((100% - (2 * var(--td-inline-gallery-gap))) / 3);
        width: calc((100% - (2 * var(--td-inline-gallery-gap))) / 3);
    }

    .gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-card-media-wrapper {
        aspect-ratio: 4 / 3;
    }
}

@container td-inline-gallery (min-width: 980px) {
    .gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-color-article-card {
        flex-basis: calc((100% - (3 * var(--td-inline-gallery-gap))) / 4);
        width: calc((100% - (3 * var(--td-inline-gallery-gap))) / 4);
    }
}

@container td-inline-gallery (max-width: 420px) {
    .gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-box-header-main {
        gap: 8px;
        padding: 14px 12px;
    }

    .gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-box-accent-swatch {
        width: 30px;
        height: 30px;
    }

    .gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-box-title {
        gap: 5px;
        font-size: 0.94rem;
    }

    .gik25-inline-gallery-entity {
        max-width: 92px;
    }

    .gik25-inline-gallery-cta {
        min-height: 36px;
        padding: 6px 6px 6px 9px;
        font-size: 0.72rem;
    }
}

@media (prefers-color-scheme: dark) {
    .gik25-color-article-box[data-td-presentation-profile="inline-gallery"] {
        --td-inline-gallery-surface: rgba(25, 25, 28, 0.97);
        --td-inline-gallery-border: rgba(255, 255, 255, 0.09);
        --td-inline-gallery-muted: #a1a1a6;
    }

    .gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-color-article-card {
        border-color: rgba(255, 255, 255, 0.07);
        background: #1c1c1e;
    }

    .gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-box-tabs-nav > .gik25-box-tab-btn:hover,
    .gik25-color-article-box[data-td-presentation-profile="inline-gallery"] .gik25-box-tabs-nav > .gik25-box-tab-btn:focus-visible {
        background: rgba(255, 255, 255, 0.08);
    }
}

@media (prefers-reduced-motion: reduce) {
    .gik25-color-article-box[data-td-presentation-profile="inline-gallery"] *,
    .gik25-color-article-box[data-td-presentation-profile="inline-gallery"] *::before,
    .gik25-color-article-box[data-td-presentation-profile="inline-gallery"] *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
