/* Anasayfa — vitrin slider (yalnızca .page-home) */

.page-home .home-hero-slider {
    overflow-x: clip;
    /* Dikey boşluk modül spacing (inline) ile yönetilir */
    padding-block: 0;
    background-color: var(--color-bg);
}

@supports not (overflow: clip) {
    .page-home .home-hero-slider {
        overflow-x: hidden;
    }
}

.page-home .home-hero-slider__inner {
    width: 100%;
    max-width: var(--container-max);
    min-width: 0;
    margin-inline: auto;
    padding-inline: var(--container-padding);
}

.page-home .home-hero-slider__shell {
    position: relative;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    overflow: hidden;
}

.page-home .home-hero-slider__viewport {
    position: relative;
    overflow: hidden;
    background-color: var(--color-text);
}

.page-home .home-hero-slider__viewport:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

.page-home .home-hero-slider__track {
    display: flex;
    width: 100%;
    transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@media (prefers-reduced-motion: reduce) {
    .page-home .home-hero-slider__track {
        transition: none;
    }
}

.page-home .home-hero-slider__slide {
    position: relative;
    flex: 0 0 100%;
    width: 100%;
    min-width: 0;
}

.page-home .home-hero-slider__figure {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    aspect-ratio: 21 / 8;
    max-height: 23rem;
}

@media (min-width: 768px) {
    .page-home .home-hero-slider__figure {
        max-height: 31rem;
    }
}

@media (max-width: 767px) {
    body.page-home .site-nav__bar {
        padding-block: 0.25rem;
    }

    .page-home .home-hero-slider__figure {
        aspect-ratio: 16 / 9;
        max-height: 20rem;
    }

    .page-home .home-hero-slider__caption {
        gap: 0.125rem;
        padding: 0.375rem 0.5rem 0.5rem;
        padding-right: 3.125rem;
    }

    .page-home .home-hero-slider__title,
    .page-home .home-hero-slider__headline {
        font-size: 0.8125rem;
        line-height: 1.2;
    }

    .page-home .home-hero-slider__text {
        font-size: 0.75rem;
        line-height: 1.35;
    }

    .page-home .home-hero-slider__cta {
        margin-top: 0.125rem;
        padding: 0.1875rem 0.4375rem;
        font-size: 0.75rem;
        border-radius: var(--radius-sm);
    }

    .page-home .home-hero-slider__toolbar {
        right: 0.375rem;
        bottom: 0.375rem;
        gap: 0.1875rem;
    }

    .page-home .home-hero-slider__btn {
        width: 1.375rem;
        height: 1.375rem;
    }

    .page-home .home-hero-slider__btn-icon {
        font-size: 0.625rem;
        line-height: 1;
    }
}

.page-home .home-hero-slider__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.page-home .home-hero-slider__caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-xs);
    max-width: 36rem;
    padding: var(--space-md) var(--space-md) var(--space-lg);
    background: linear-gradient(
        to top,
        rgba(15, 23, 42, 0.88) 0%,
        rgba(15, 23, 42, 0.45) 55%,
        transparent 100%
    );
    color: #f8fafc;
}

.page-home .home-hero-slider__title {
    margin: 0;
    font-size: clamp(1.125rem, 2.5vw, 1.5rem);
    font-weight: 700;
    line-height: 1.25;
    color: inherit;
}

.page-home .home-hero-slider__headline {
    margin: 0;
    font-size: clamp(1.125rem, 2.5vw, 1.5rem);
    font-weight: 700;
    line-height: 1.25;
    color: inherit;
}

.page-home .home-hero-slider__text {
    margin: 0;
    font-size: var(--text-sm);
    line-height: 1.45;
    color: rgba(248, 250, 252, 0.92);
}

.page-home .home-hero-slider__cta {
    display: inline-flex;
    align-items: center;
    margin-top: var(--space-xs);
    padding: 0.5rem 1rem;
    font-size: var(--text-sm);
    font-weight: 600;
    line-height: 1.2;
    color: var(--color-text);
    text-decoration: none;
    background-color: #f8fafc;
    border-radius: var(--radius-md);
    transition: background-color var(--transition), color var(--transition);
}

.page-home .home-hero-slider__cta:hover {
    color: var(--color-text);
    background-color: #fff;
}

.page-home .home-hero-slider__cta:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

.page-home .home-hero-slider__toolbar {
    position: absolute;
    z-index: 2;
    right: var(--space-sm);
    bottom: var(--space-sm);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--space-xs);
    pointer-events: none;
}

.page-home .home-hero-slider__toolbar > * {
    pointer-events: auto;
}

.page-home .home-hero-slider__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    padding: 0;
    color: var(--color-listing-navy);
    background-color: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: background-color var(--transition), color var(--transition), opacity var(--transition);
}

.page-home .home-hero-slider__btn:hover {
    background-color: #fff;
}

.page-home .home-hero-slider__btn:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

.page-home .home-hero-slider__btn-icon {
    flex-shrink: 0;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.page-home .home-hero-slider__dots {
    display: none;
}

.page-home .home-hero-slider__dot {
    width: 0.5rem;
    height: 0.5rem;
    padding: 0;
    background-color: var(--color-border);
    border: none;
    border-radius: var(--radius-pill);
    cursor: pointer;
    transition: background-color var(--transition), transform var(--transition);
}

.page-home .home-hero-slider__dot:hover {
    background-color: var(--color-text-muted);
}

.page-home .home-hero-slider__dot:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

.page-home .home-hero-slider__dot--active {
    background-color: var(--color-primary);
    transform: scale(1.15);
}

/* -------------------------------------------------------------------------- */
/* Anasayfa — story şeridi (Instagram tarzı, header / vitrin arası) */
/* -------------------------------------------------------------------------- */

/* Varsayılan: dar ekran (mobile-first). Tablet+: aşağıdaki min-width bloğu */
.page-home .home-stories {
    overflow-x: clip;
    /* Dikey boşluk modül spacing (inline) ile yönetilir */
    padding-block: 0;
    background-color: var(--color-bg);
    border-bottom: 1px solid var(--color-border);
}

@supports not (overflow: clip) {
    .page-home .home-stories {
        overflow-x: hidden;
    }
}

.page-home .home-stories__inner {
    width: 100%;
    max-width: var(--container-max);
    min-width: 0;
    margin-inline: auto;
    padding-inline: 0.75rem;
}

.page-home .home-stories__toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.25rem;
    margin-bottom: 0.5rem;
}

.page-home .home-stories__heading {
    margin: 0;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--color-text-muted);
}

.page-home .home-stories__controls {
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.page-home .home-stories__control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.875rem;
    height: 1.875rem;
    padding: 0;
    color: var(--color-listing-navy);
    background-color: var(--color-bg-alt);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: color var(--transition), background-color var(--transition), border-color var(--transition);
}

.page-home .home-stories__control:hover:not(:disabled) {
    color: var(--color-primary);
    border-color: var(--color-primary-muted);
    background-color: var(--color-bg);
}

.page-home .home-stories__control:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

.page-home .home-stories__control:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.page-home .home-stories__control-icon {
    display: block;
    flex-shrink: 0;
    width: 0.875rem;
    height: 0.875rem;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.page-home .home-stories__viewport-shell {
    position: relative;
}

.page-home .home-stories__viewport-shell::before,
.page-home .home-stories__viewport-shell::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    width: 1.75rem;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.22s ease;
}

.page-home .home-stories__viewport-shell::before {
    left: 0;
    background: linear-gradient(to right, var(--color-bg) 0%, transparent 100%);
}

.page-home .home-stories__viewport-shell::after {
    right: 0;
    background: linear-gradient(to left, var(--color-bg) 0%, transparent 100%);
}

.page-home .home-stories__viewport-shell:not(.home-stories__viewport-shell--no-overflow):not(.home-stories__viewport-shell--end)::after {
    opacity: 1;
}

.page-home .home-stories__viewport-shell:not(.home-stories__viewport-shell--no-overflow):not(.home-stories__viewport-shell--start)::before {
    opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
    .page-home .home-stories__viewport-shell::before,
    .page-home .home-stories__viewport-shell::after {
        transition: none;
    }
}

/* Keşfet şeridi — Swiper (home-vitrin-swiper.js) */
.page-home .home-stories__viewport.home-stories-swiper.swiper {
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    margin: 0;
    padding: 0 0 0.125rem;
}

.page-home .home-stories__viewport:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 4px;
}

.page-home .home-stories__track.swiper-wrapper {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.page-home .home-stories__slide.swiper-slide {
    width: auto;
    height: auto;
    box-sizing: border-box;
}

.page-home .home-stories__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    width: 100%;
    min-width: 0;
    text-decoration: none;
    color: var(--color-text);
    transition: transform var(--transition), opacity var(--transition);
}

.page-home .home-stories__link:hover {
    opacity: 0.92;
}

.page-home .home-stories__link:focus-visible {
    outline: none;
}

.page-home .home-stories__link:focus-visible .home-stories__ring {
    box-shadow: 0 0 0 3px var(--color-bg), 0 0 0 5px var(--color-primary);
}

@media (prefers-reduced-motion: no-preference) {
    .page-home .home-stories__link:active {
        transform: scale(0.97);
    }
}

.page-home .home-stories__ring {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.75rem;
    height: 3.75rem;
    padding: 0.125rem;
    border-radius: var(--radius-pill);
    background: linear-gradient(
        200deg,
        #f09433 0%,
        #e6683c 25%,
        #dc2743 50%,
        #cc2366 75%,
        #bc1888 100%
    );
    box-sizing: border-box;
}

.page-home .home-stories__img-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: var(--radius-pill);
    background-color: var(--color-bg);
    padding: 0.125rem;
    box-sizing: border-box;
}

.page-home .home-stories__img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    border-radius: var(--radius-pill);
}

.page-home .home-stories__label {
    display: block;
    width: 100%;
    font-size: var(--text-xs);
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    color: var(--color-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* -------------------------------------------------------------------------- */
/* Anasayfa — hero kategorileri (görsel + overlay başlık) */
/* -------------------------------------------------------------------------- */

.page-home .home-categories {
    /* Dikey boşluk modül spacing (inline) ile yönetilir */
    padding-block: 0;
    background-color: var(--color-bg);
}

.page-home .home-categories__inner {
    width: 100%;
    max-width: var(--container-max);
    min-width: 0;
    margin-inline: auto;
    padding-inline: var(--container-padding);
}

.page-home .home-categories__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-sm);
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (min-width: 640px) {
    .page-home .home-categories__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: var(--space-md);
    }
}

@media (min-width: 1024px) {
    .page-home .home-categories__grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

.page-home .home-categories__cell {
    min-width: 0;
}

.page-home .home-categories__card {
    position: relative;
    display: block;
    height: 100%;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    background-color: var(--color-listing-navy);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    transition: box-shadow var(--transition), transform var(--transition);
}

.page-home .home-categories__card:hover {
    box-shadow: var(--shadow-md);
}

@media (prefers-reduced-motion: no-preference) {
    .page-home .home-categories__card:hover {
        transform: translateY(-2px);
    }
}

.page-home .home-categories__card:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 3px;
}

.page-home .home-categories__media {
    position: relative;
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background-color: var(--color-listing-navy);
}

.page-home .home-categories__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
    .page-home .home-categories__card,
    .page-home .home-categories__img {
        transition: none;
    }

    .page-home .home-categories__card:hover {
        transform: none;
    }
}

.page-home .home-categories__card:hover .home-categories__img {
    transform: scale(1.05);
}

@media (prefers-reduced-motion: reduce) {
    .page-home .home-categories__card:hover .home-categories__img {
        transform: none;
    }
}

.page-home .home-categories__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(15, 23, 42, 0.82) 0%,
        rgba(15, 23, 42, 0.28) 48%,
        transparent 100%
    );
    pointer-events: none;
}

.page-home .home-categories__label {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    padding: 0.625rem 0.75rem;
    font-size: var(--text-sm);
    font-weight: 700;
    line-height: 1.25;
    color: #f8fafc;
    text-shadow: 0 1px 2px rgba(15, 23, 42, 0.4);
}

@media (min-width: 1024px) {
    .page-home .home-categories__label {
        font-size: var(--text-xs);
        padding: 0.5rem 0.625rem;
    }
}

@media (min-width: 768px) {
    .page-home .home-stories__inner {
        padding-inline: var(--container-padding);
    }

    .page-home .home-stories__toolbar {
        gap: var(--space-xs);
        margin-bottom: 0.5rem;
    }

    .page-home .home-stories__heading {
        font-size: var(--text-xs);
        letter-spacing: 0.06em;
    }

    .page-home .home-stories__controls {
        gap: var(--space-xs);
    }

    .page-home .home-stories__control {
        width: 2.25rem;
        height: 2.25rem;
        border-radius: var(--radius-md);
    }

    .page-home .home-stories__control-icon {
        width: 1rem;
        height: 1rem;
    }

    .page-home .home-stories__viewport-shell::before,
    .page-home .home-stories__viewport-shell::after {
        width: 2.75rem;
    }

    .page-home .home-stories__track {
        gap: var(--space-md);
        padding: 0 0 var(--space-xs);
    }

    .page-home .home-stories__slide {
        width: 4.75rem;
    }

    .page-home .home-stories__link {
        gap: var(--space-xs);
    }

    .page-home .home-stories__ring {
        width: 4.25rem;
        height: 4.25rem;
        padding: 0.1875rem;
    }

    .page-home .home-stories__img-wrap {
        padding: 0.1875rem;
    }

    .page-home .home-stories__label {
        line-height: 1.25;
    }
}

/* -------------------------------------------------------------------------- */
/* Anasayfa — promosyon bannerları (sayfa içine serpiştirilmiş) */
/* -------------------------------------------------------------------------- */

.page-home .home-promo__inner {
    width: 100%;
    max-width: var(--container-max);
    margin-inline: auto;
    padding-inline: var(--container-padding);
}

.page-home .home-promo--embedded {
    /* Dikey boşluk modül spacing (inline) ile yönetilir */
    padding-block: 0;
    background-color: var(--color-bg);
}

.page-home .home-promo--embedded-alt {
    background-color: var(--color-bg-alt);
}

.page-home .home-promo__row {
    display: grid;
    gap: var(--space-sm);
    margin: 0 0 var(--space-md);
    padding: 0;
    list-style: none;
}

.page-home .home-promo__row--only {
    margin-bottom: 0;
}

.page-home .home-promo__row:last-child {
    margin-bottom: 0;
}

.page-home .home-promo__row--cols-1 {
    grid-template-columns: 1fr;
}

.page-home .home-promo__row--cols-2 {
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .page-home .home-promo__row--cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--space-md);
    }
}

.page-home .home-promo__row--cols-3 {
    grid-template-columns: 1fr;
}

@media (min-width: 640px) {
    .page-home .home-promo__row--cols-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .page-home .home-promo__row--cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: var(--space-md);
    }
}

.page-home .home-promo__cell {
    min-width: 0;
}

.page-home .home-promo-card {
    position: relative;
    height: 100%;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    background-color: var(--color-bg);
    transition: box-shadow var(--transition), transform var(--transition);
}

@media (prefers-reduced-motion: reduce) {
    .page-home .home-promo-card {
        transition: box-shadow var(--transition);
    }
}

.page-home .home-promo-card:hover {
    box-shadow: var(--shadow-md);
}

@media (prefers-reduced-motion: no-preference) {
    .page-home .home-promo-card:hover {
        transform: translateY(-2px);
    }
}

.page-home .home-promo-card__link {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 100%;
    color: inherit;
    text-decoration: none;
}

.page-home .home-promo-card__link:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 3px;
}

.page-home .home-promo-card__media {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    background-color: var(--color-text);
}

.page-home .home-promo-card--wide .home-promo-card__media {
    aspect-ratio: 16 / 9;
}

@media (min-width: 768px) {
    .page-home .home-promo-card--wide .home-promo-card__media {
        aspect-ratio: 21 / 7;
        max-height: 15rem;
    }
}

.page-home .home-promo-card:not(.home-promo-card--wide):not(.home-promo-card--compact) .home-promo-card__media {
    aspect-ratio: 16 / 10;
}

.page-home .home-promo-card--compact .home-promo-card__media {
    aspect-ratio: 4 / 3;
}

.page-home .home-promo-card__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
    .page-home .home-promo-card__img {
        transition: none;
    }
}

.page-home .home-promo-card__link:hover .home-promo-card__img {
    transform: scale(1.04);
}

@media (prefers-reduced-motion: reduce) {
    .page-home .home-promo-card__link:hover .home-promo-card__img {
        transform: none;
    }
}

.page-home .home-promo-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(15, 23, 42, 0.82) 0%,
        rgba(15, 23, 42, 0.35) 45%,
        transparent 100%
    );
    pointer-events: none;
}

.page-home .home-promo-card--compact .home-promo-card__overlay {
    background: linear-gradient(
        to top,
        rgba(15, 23, 42, 0.78) 0%,
        rgba(15, 23, 42, 0.2) 50%,
        transparent 100%
    );
}

.page-home .home-promo-card__body {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.375rem;
    padding: var(--space-sm) var(--space-md) var(--space-md);
}

.page-home .home-promo-card--compact .home-promo-card__body {
    padding: var(--space-sm) var(--space-sm) var(--space-sm);
}

.page-home .home-promo-card__badge {
    display: inline-block;
    padding: 0.1875rem 0.5rem;
    font-size: var(--text-xs);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #f0fdfa;
    background-color: rgba(13, 148, 136, 0.92);
    border-radius: var(--radius-sm);
}

.page-home .home-promo-card__heading {
    margin: 0;
    font-size: var(--text-lg);
    font-weight: 700;
    line-height: 1.25;
    color: #f8fafc;
    text-shadow: 0 1px 2px rgba(15, 23, 42, 0.35);
}

.page-home .home-promo-card--wide .home-promo-card__heading {
    font-size: clamp(1.125rem, 2.5vw, 1.5rem);
}

.page-home .home-promo-card--compact .home-promo-card__heading {
    font-size: var(--text-base);
}

.page-home .home-promo-card__text {
    margin: 0;
    font-size: var(--text-sm);
    line-height: 1.45;
    color: rgba(248, 250, 252, 0.92);
    max-width: 28rem;
}

.page-home .home-promo-card--compact .home-promo-card__text {
    font-size: var(--text-xs);
    color: rgba(248, 250, 252, 0.88);
}

.page-home .home-promo-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    margin-top: var(--space-xs);
    font-size: var(--text-sm);
    font-weight: 600;
    line-height: 1.2;
    color: #fff;
}

.page-home .home-promo-card--compact .home-promo-card__cta {
    display: none;
}

.page-home .home-promo-card__cta-icon {
    flex-shrink: 0;
    transition: transform var(--transition);
}

.page-home .home-promo-card__link:hover .home-promo-card__cta-icon {
    transform: translateX(3px);
}

@media (prefers-reduced-motion: reduce) {
    .page-home .home-promo-card__link:hover .home-promo-card__cta-icon {
        transform: none;
    }
}

.page-home .home-promo-card--wide .home-promo-card__body {
    padding: var(--space-md) var(--space-md) var(--space-lg);
    max-width: 32rem;
}

@media (min-width: 768px) {
    .page-home .home-promo-card--wide .home-promo-card__body {
        max-width: 26rem;
    }
}

/* -------------------------------------------------------------------------- */
/* Anasayfa — öne çıkan blog makaleleri */
/* -------------------------------------------------------------------------- */

.page-home .home-featured-articles {
    /* Dikey boşluk modül spacing (inline) ile yönetilir */
    padding-block: 0;
    background-color: var(--color-bg);
    border-bottom: 1px solid var(--color-border);
}

.page-home .home-featured-articles__inner {
    width: 100%;
    max-width: var(--container-max);
    margin-inline: auto;
    padding-inline: var(--container-padding);
}

.page-home .home-featured-articles__head {
    margin-bottom: var(--space-lg);
    max-width: 40rem;
}

@media (min-width: 768px) {
    .page-home .home-featured-articles__head {
        margin-bottom: var(--space-xl);
    }
}

.page-home .home-featured-articles__eyebrow {
    margin: 0 0 var(--space-xs);
    font-size: var(--text-xs);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-primary);
}

.page-home .home-featured-articles__title {
    margin: 0 0 var(--space-xs);
    font-size: clamp(1.25rem, 2.8vw, 1.75rem);
    font-weight: 700;
    line-height: 1.25;
    color: var(--color-text);
}

.page-home .home-featured-articles__lead {
    margin: 0;
    font-size: var(--text-base);
    line-height: 1.55;
    color: var(--color-text-muted);
}

.page-home .home-featured-articles__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-md);
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (min-width: 640px) {
    .page-home .home-featured-articles__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .page-home .home-featured-articles__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: var(--space-lg);
    }
}

.page-home .home-featured-articles__cell {
    min-width: 0;
}

.page-home .home-featured-articles__card {
    display: flex;
    height: 100%;
    margin: 0;
    border-radius: var(--radius-lg);
    background-color: var(--color-bg);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--color-border);
    overflow: hidden;
    transition: box-shadow var(--transition), border-color var(--transition), transform var(--transition);
}

@media (prefers-reduced-motion: reduce) {
    .page-home .home-featured-articles__card {
        transition: box-shadow var(--transition), border-color var(--transition);
    }
}

.page-home .home-featured-articles__card:hover {
    border-color: rgba(13, 148, 136, 0.35);
    box-shadow: var(--shadow-md);
}

@media (prefers-reduced-motion: no-preference) {
    .page-home .home-featured-articles__card:hover {
        transform: translateY(-2px);
    }
}

.page-home .home-featured-articles__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 100%;
    color: inherit;
    text-decoration: none;
}

.page-home .home-featured-articles__card:has(.home-featured-articles__link:focus-visible) {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

.page-home .home-featured-articles__media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background-color: var(--color-bg-alt);
}

.page-home .home-featured-articles__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.35s ease;
}

.page-home .home-featured-articles__img-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: var(--color-text-muted);
    background: linear-gradient(160deg, var(--color-bg-alt) 0%, #e2e8f0 100%);
}

.page-home .home-featured-articles__img-placeholder .icon {
    width: 2rem;
    height: 2rem;
}

@media (prefers-reduced-motion: reduce) {
    .page-home .home-featured-articles__img {
        transition: none;
    }
}

.page-home .home-featured-articles__link:hover .home-featured-articles__img {
    transform: scale(1.03);
}

@media (prefers-reduced-motion: reduce) {
    .page-home .home-featured-articles__link:hover .home-featured-articles__img {
        transform: none;
    }
}

.page-home .home-featured-articles__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: var(--space-xs);
    padding: var(--space-md);
}

.page-home .home-featured-articles__category {
    display: inline-block;
    align-self: flex-start;
    padding: 0.1875rem 0.5rem;
    font-size: var(--text-xs);
    font-weight: 600;
    line-height: 1.3;
    color: var(--color-primary-hover);
    background-color: var(--color-primary-muted);
    border-radius: var(--radius-sm);
}

.page-home .home-featured-articles__card-title {
    margin: 0;
    font-size: var(--text-lg);
    font-weight: 700;
    line-height: 1.35;
    color: var(--color-text);
}

.page-home .home-featured-articles__excerpt {
    margin: 0;
    flex: 1 1 auto;
    font-size: var(--text-sm);
    line-height: 1.5;
    color: var(--color-text-muted);
}

.page-home .home-featured-articles__date {
    margin-top: var(--space-xs);
    font-size: var(--text-xs);
    line-height: 1.4;
    color: var(--color-text-muted);
}

.page-home .home-featured-articles__actions {
    display: flex;
    justify-content: center;
    margin-top: var(--space-lg);
}

@media (min-width: 768px) {
    .page-home .home-featured-articles__actions {
        margin-top: var(--space-xl);
    }
}

.page-home .home-featured-articles__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--touch-target-min);
    padding: 0.625rem 1.25rem;
    font-size: var(--text-sm);
    font-weight: 600;
    line-height: 1.2;
    color: var(--color-bg);
    text-decoration: none;
    background-color: var(--color-primary);
    border-radius: var(--radius-md);
    transition: background-color var(--transition), color var(--transition);
}

.page-home .home-featured-articles__cta:hover {
    background-color: var(--color-primary-hover);
    color: var(--color-bg);
}

.page-home .home-featured-articles__cta:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

/* -------------------------------------------------------------------------- */
/* Anasayfa — SSS */
/* -------------------------------------------------------------------------- */

.page-home .home-faq {
    /* Dikey boşluk modül spacing (inline) ile yönetilir */
    padding-block: 0;
    background-color: var(--color-bg);
    border-bottom: 1px solid var(--color-border);
}

.page-home .home-faq__inner {
    width: 100%;
    max-width: var(--container-max);
    margin-inline: auto;
    padding-inline: var(--container-padding);
}

.page-home .home-faq__head {
    margin-bottom: var(--space-lg);
    max-width: 40rem;
}

.page-home .home-faq__eyebrow {
    margin: 0 0 var(--space-xs);
    font-size: var(--text-xs);
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-primary);
}

.page-home .home-faq__title {
    margin: 0;
    font-size: clamp(1.25rem, 2.8vw, 1.75rem);
    font-weight: 700;
}

.page-home .home-faq__list {
    display: grid;
    gap: var(--space-sm);
    max-width: 48rem;
}

.page-home .home-faq__item {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-bg);
}

.page-home .home-faq__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-md);
    padding: var(--space-md);
    font-weight: 600;
    cursor: pointer;
    list-style: none;
}

.page-home .home-faq__summary::-webkit-details-marker {
    display: none;
}

.page-home .home-faq__summary:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

.page-home .home-faq__answer {
    padding: 0 var(--space-md) var(--space-md);
    color: var(--color-text-muted);
    line-height: 1.6;
}

.page-home .home-faq__answer p {
    margin: 0;
}

/* -------------------------------------------------------------------------- */
/* Anasayfa — boş durum */
/* -------------------------------------------------------------------------- */

.page-home .home-empty-state {
    padding-block: var(--space-2xl);
}

.page-home .home-empty-state__inner {
    width: 100%;
    max-width: var(--container-max);
    margin-inline: auto;
    padding-inline: var(--container-padding);
    text-align: center;
}

.page-home .home-empty-state__title {
    margin: 0 0 var(--space-sm);
    font-size: clamp(1.25rem, 2.8vw, 1.75rem);
}

.page-home .home-empty-state__text {
    margin: 0;
    color: var(--color-text-muted);
}
