/* ===========================================================
   Birhaber — Duyarlı (responsive) stiller
   style.css'ten SONRA yüklenir.
   =========================================================== */

/* ===== Orta masaüstü ===== */
@media (max-width: 1080px) {
    .lead { grid-template-columns: 3fr 5fr; }
    .lead-right {
        grid-column: 1 / -1;
        border-top: 1px solid var(--rule);
        margin-top: 22px;
        padding: 22px 0 0;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
    .lead-right .rail-block { margin-top: 0; padding-top: 0; border-top: none; }
}

/* ===== 1000px altı: teaser şeridi 2 sütun ===== */
@media (max-width: 1000px) {
    .teasers { grid-template-columns: 1fr 1fr; }
    .teaser:nth-child(odd) { border-left: none; padding-left: 0; }
    .teaser:nth-child(even) { border-left: 1px solid var(--rule); padding-right: 0; }
    .teaser:nth-child(n+3) { border-top: 1px solid var(--rule); }
}

/* ===== Tablet ===== */
@media (max-width: 860px) {
    .nav-list { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
    .nav-list::-webkit-scrollbar { display: none; }
    .nav-list > li > a { white-space: nowrap; }
    .subnav { display: none; }      /* mobilde dropdown kapalı */

    .lead { grid-template-columns: 1fr; border-bottom-width: 2px; }
    .lead-col { padding: 0; }
    .lead-center {
        border: none;
        margin: 22px 0;
        padding: 22px 0;
        border-top: 1px solid var(--rule);
        border-bottom: 1px solid var(--rule);
    }
    .lead-right {
        margin-top: 22px;
        padding-top: 22px;
        border-top: 1px solid var(--rule);
    }

    .lower { grid-template-columns: 1fr; }
    .featured { padding-right: 0; }
    .rail {
        padding-left: 0;
        border-left: none;
        margin-top: 32px;
        padding-top: 28px;
        border-top: 2px solid var(--rule-strong);
    }
}

/* ===== Mobil ===== */
@media (max-width: 600px) {
    .container { padding: 0 18px; }

    .utility-social { display: none; }
    .btn-outline { display: none; }
    .utility-inner { height: 44px; }

    .masthead { padding: 12px 0 10px; }
    .masthead-inner { grid-template-columns: 1fr; justify-items: center; gap: 8px; }
    .brand-logo { height: 46px; }
    .masthead-date { flex-direction: row; gap: 8px; align-items: center; }
    .masthead-meta { display: none; }

    .ticker-tag { padding: 0 12px; font-size: 10px; }
    .tick { padding: 8px 18px; font-size: 12.5px; }

    .teasers { grid-template-columns: 1fr; }
    .teaser { border-left: none !important; padding: 14px 0 !important; border-top: 1px solid var(--rule); }
    .teaser:first-child { border-top: none; }

    .lead-right { grid-template-columns: 1fr; gap: 0; }
    .lead-right .rail-block { margin-top: 22px; padding-top: 18px; border-top: 2px solid var(--rule-strong); }

    .featured-grid { grid-template-columns: 1fr; gap: 0; }
    .featured-grid .feat:nth-child(2) { border-top: 1px solid var(--rule); padding-top: 22px; }

    .hl-xl { font-size: 27px; }
    .hl-lg { font-size: 20px; }

    .footer-bottom { flex-direction: column; align-items: flex-start; gap: 12px; }
    .footer-credit { margin-left: 0; }

    .search-inner { padding-top: 12vh; }
    .search-close { top: 12px; right: 14px; }

    .back-to-top { right: 16px; bottom: 16px; }
}

/* ===== Küçük mobil ===== */
@media (max-width: 400px) {
    .footer-cols { grid-template-columns: 1fr; }
}

/* ===========================================================
   Yeni NYT bölümleri — duyarlı kırılımlar
   =========================================================== */

/* ===== Orta masaüstü ===== */
@media (max-width: 1080px) {
    .cards5 { grid-template-columns: repeat(3, 1fr); }
    .multi { grid-template-columns: repeat(3, 1fr); row-gap: 32px; }
    .footer-cols { grid-template-columns: repeat(3, 1fr); row-gap: 30px; }
    .fcol-account { grid-column: 1 / -1; border-left: none; padding-left: 0; padding-top: 24px; border-top: 1px solid var(--rule); }
    .fcol-account .account-primary { flex-direction: row; flex-wrap: wrap; gap: 10px 24px; }
}

/* ===== Tablet ===== */
@media (max-width: 860px) {
    .scard { flex-basis: 260px; }

    .opinion { grid-template-columns: 1fr; }
    .op-left, .op-right { padding: 0; }
    .op-center {
        border: none;
        padding: 22px 0;
        margin: 22px 0;
        border-top: 1px solid var(--rule);
        border-bottom: 1px solid var(--rule);
    }
    .op-right { margin-top: 22px; padding-top: 22px; border-top: 2px solid var(--rule-strong); }
    .op-right .op-item:first-child { border-top: none; padding-top: 0; }

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

    .podcast-row { grid-template-columns: 1fr 1fr; }
    .pod { padding: 16px; border-left: none; }
    .pod:nth-child(odd) { padding-left: 0; }
    .pod:nth-child(even) { border-left: 1px solid var(--rule); }
    .pod:nth-child(n+3) { border-top: 1px solid var(--rule); }

    .multi { grid-template-columns: repeat(2, 1fr); }
    .multi .mcol:last-child { grid-column: 1 / -1; }

    .footer-cols { grid-template-columns: repeat(2, 1fr); }
}

/* ===== Mobil ===== */
@media (max-width: 600px) {
    section.cat { margin-top: 30px; }

    /* Kültür tek sütun */
    .rows2 { grid-template-columns: 1fr; }
    .rows-col { padding-right: 0; }
    .rows-col + .rows-col { padding-left: 0; border-left: none; }
    .rows-col + .rows-col .row-item:first-child { border-top: 1px solid var(--rule); padding-top: 22px; }
    .row-item { grid-template-columns: 1fr 110px; gap: 14px; }
    .row-thumb img { width: 110px; }

    .scard { flex-basis: 78%; }
    .slider-btn { display: none; }   /* mobilde parmakla kaydır */
    .slider-track { scroll-snap-type: x mandatory; }

    .cards5 { grid-template-columns: 1fr 1fr; gap: 18px; }

    .newsletter-band { margin-top: 30px; padding: 32px 18px; }
    .nb-form input { width: 100%; }
    .nb-form { flex-direction: column; }
    .nb-btn { width: 100%; }

    .podcast-row { grid-template-columns: 1fr; }
    .pod { border-left: none !important; padding: 14px 0 !important; border-top: 1px solid var(--rule); }
    .pod:first-child { border-top: none; }

    .multi { grid-template-columns: 1fr; row-gap: 28px; }
    .multi .mcol:last-child { grid-column: auto; }

    .footer-grid { grid-template-columns: 1fr 1fr; gap: 26px 20px; }
    .footer-about { max-width: none; }
}

/* ===== Küçük mobil ===== */
@media (max-width: 400px) {
    .cards5 { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
}

/* ===== Bülten bandı (abonelik widget'ı) ===== */
@media (max-width: 860px) {
    .nb-inner { flex-direction: column; align-items: stretch; gap: 22px; }
    .newsletter-band .subscribe { width: 100%; }
}
@media (max-width: 600px) {
    .newsletter-band { padding: 30px 20px; }
    .nb-text h2 { font-size: 22px; }
    .sub-form { flex-direction: column; }
    .sub-form .sub-btn { width: 100%; }
}

/* ===== Kategori / listeleme sayfası ===== */
@media (max-width: 860px) {
    .list-layout { grid-template-columns: 1fr; }
    .list-side {
        padding-left: 0;
        border-left: none;
        margin-top: 36px;
        padding-top: 28px;
        border-top: 2px solid var(--rule-strong);
    }
}
@media (max-width: 600px) {
    .art-row { grid-template-columns: 1fr; gap: 0; }
    .art-row .art-thumb { order: -1; margin-bottom: 14px; }
    .art-thumb img { aspect-ratio: 16 / 9; }
    .cat-page-head { margin-bottom: 18px; }
    .pagination { flex-wrap: wrap; }
    .ad-leaderboard { height: 120px; margin: 22px auto; }
}

/* ===== Haber detay (single) ===== */
@media (max-width: 860px) {
    .related-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
    .article-standfirst { font-size: 18px; }
    .article-body { font-size: 18px; }
    .article-body p.lead-para { font-size: 19px; }
    .article-body blockquote { font-size: 21px; }
    .article-meta { gap: 12px; }
    .related-grid { grid-template-columns: 1fr; }
    .author-box { flex-direction: column; gap: 14px; }
}

/* ===== Yazarlar / yazar detay ===== */
@media (max-width: 860px) {
    .authors-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .authors-grid { grid-template-columns: 1fr; }
    .author-profile { grid-template-columns: 1fr; justify-items: start; gap: 16px; }
    .author-profile-avatar { width: 96px; height: 96px; }
}

/* ===== İletişim sayfası ===== */
@media (max-width: 860px) {
    .contact-layout { grid-template-columns: 1fr; gap: 30px; }
    /* DOM sırası: önce adres bilgileri, sonra form → mobilde üst/alt */
}
