/* ============================================================
   TEMA 6 — GTA 6 Teması | main.css (v2.0 — Aydınlık)
   Tasarım sistemi, header, hero, geri sayım, trendler,
   vitrin ızgarası, hile kütüphanesi, haber akışı, sayfalama
   ============================================================ */

:root {
        --accent: #e0004d;
        --accent-dark: #b8003f;
        --purple: #8b2bff;
        --grad: linear-gradient(120deg, #ff2d78 0%, #8b2bff 100%);
        --grad-sunset: linear-gradient(120deg, #ff8a3d 0%, #ff2d78 55%, #8b2bff 100%);

        --ink: #16181d;
        --ink-2: #33363f;
        --muted: #6b7080;
        --faint: #9aa0ae;
        --line: #e6e8ee;
        --soft: #f7f8fa;

        --radius: 8px;
        --radius-lg: 12px;
        --shadow: 0 4px 16px rgba(22, 24, 29, 0.10);

        --c-news: #e0004d;
        --c-cheat: #00a67e;
        --c-gta6: #8b2bff;
        --c-gta5: #0e8de0;
        --c-vice: #ff8a3d;
        --c-sa: #ef8f00;
        --c-gta4: #6b3ff0;
        --c-gta3: #5b6072;
        --c-pc: #0e8de0;
        --c-xbox: #107c10;
        --c-ps5: #0070d1;

        --font-display: 'Anton', 'Arial Narrow', Impact, sans-serif;
        --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* ---------- Reset & taban ---------- */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
        margin: 0;
        font-family: var(--font-body);
        background: #fff;
        color: var(--ink);
        line-height: 1.5;
        font-size: 16px;
        overflow-x: hidden;
        -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3, h4, h5, h6 { margin: 0 0 0.6em; line-height: 1.25; color: var(--ink); }
p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em; padding-left: 1.4em; }
li { margin-bottom: 0.35em; }

button { font-family: inherit; }

::selection { background: #ffd3e2; color: var(--ink); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* Scrollbar (aydınlık) */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--soft); }
::-webkit-scrollbar-thumb { background: #c9cdd8; border-radius: 6px; border: 2px solid var(--soft); }
::-webkit-scrollbar-thumb:hover { background: #aab0be; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.screen-reader-text {
        border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
        height: 1px; width: 1px; margin: -1px; overflow: hidden;
        padding: 0; position: absolute !important; word-wrap: normal !important;
}

.skip-link {
        position: absolute; left: -9999px; top: 0; z-index: 2000;
        background: var(--ink); color: #fff; padding: 10px 18px;
        border-radius: 0 0 8px 0; font-size: 14px;
}
.skip-link:focus { left: 0; }

/* Okuma ilerleme çubuğu (single) */
.progress-bar {
        position: fixed; top: 0; left: 0; height: 3px; width: 0;
        background: var(--grad); z-index: 1600; transition: width 0.08s linear;
}

/* Hizalama sınıfları */
.alignleft { float: left; margin: 0 1.4em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.4em; }
.aligncenter { display: block; margin: 1.2em auto; clear: both; }
.sticky { position: relative; }
.bypostauthor { position: relative; }
.wp-caption-text { font-size: 13px; color: var(--muted); text-align: center; padding: 6px 0 0; }

/* ---------- Rozetler (kategori renkleri) ---------- */
.badge {
        display: inline-block; color: #fff; padding: 4px 12px; border-radius: 4px;
        font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.6px;
        margin-bottom: 14px; width: fit-content; text-decoration: none;
        background: #5b6072;
}
.badge:hover { opacity: 0.88; color: #fff; text-decoration: none; }

.badge-haberler { background: var(--c-news); }
.badge-hile-kodlari { background: var(--c-cheat); }
.badge-gta-6-hileleri { background: var(--grad); }
.badge-gta-5-hileleri { background: var(--c-gta5); }
.badge-gta-vice-city-hileleri { background: var(--c-vice); }
.badge-gta-san-andreas-hileleri { background: var(--c-sa); }
.badge-gta-4-hileleri { background: var(--c-gta4); }
.badge-gta-3-hileleri { background: var(--c-gta3); }
.badge-pc-hileleri { background: var(--c-pc); }
.badge-xbox-hileleri { background: var(--c-xbox); }
.badge-ps5-hileleri { background: var(--c-ps5); }

/* ---------- Butonlar ---------- */
.btn {
        display: inline-flex; align-items: center; justify-content: center; gap: 9px;
        padding: 12px 28px; border: 0; border-radius: 24px;
        background: var(--accent); color: #fff;
        font-weight: 700; font-size: 14.5px; cursor: pointer;
        transition: all 0.2s ease;
}
.btn:hover {
        background: var(--accent-dark); color: #fff; text-decoration: none;
        transform: translateY(-1px); box-shadow: 0 6px 16px rgba(224, 0, 77, 0.3);
}
.btn svg { width: 16px; height: 16px; }

.btn-outline {
        background: #fff; color: var(--ink); border: 2px solid var(--ink);
}
.btn-outline:hover { background: var(--ink); color: #fff; box-shadow: 0 8px 22px rgba(22, 24, 29, 0.18); }

/* ---------- Header ---------- */
.site-header {
        position: sticky; top: 0; background: #fff;
        border-bottom: 1px solid var(--line); z-index: 1000;
        transition: box-shadow 0.2s ease;
}
.site-header.is-scrolled { box-shadow: 0 6px 20px rgba(22, 24, 29, 0.08); }

.main-nav {
        padding: 0 24px; display: flex; align-items: center; gap: 16px;
        height: 64px;
}

.brand { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand:hover { text-decoration: none; }

.brand-icon {
        width: 40px; height: 40px; border-radius: 10px;
        background: var(--grad);
        display: flex; align-items: center; justify-content: center;
        color: #fff; font-size: 15px; font-weight: 700; letter-spacing: 0.5px;
        font-family: var(--font-display);
}

.brand-text {
        font-family: var(--font-display);
        font-size: 24px; letter-spacing: 1px; color: var(--ink);
        line-height: 1; display: inline-flex; align-items: baseline;
        text-transform: uppercase;
}
.brand-text .gta {
        background: var(--grad);
        -webkit-background-clip: text; background-clip: text;
        -webkit-text-fill-color: transparent; color: var(--accent);
}

.custom-logo { max-height: 44px; width: auto; }

/* Arama hapı */
.search-box { position: relative; display: flex; align-items: center; margin-left: auto; flex-shrink: 0; }
.search-box form { display: flex; align-items: center; position: relative; }

.search-box input {
        width: 230px; padding: 9px 44px 9px 16px;
        border: 1px solid var(--line); border-radius: 22px;
        font-size: 13.5px; outline: none; font-family: inherit; background: var(--soft);
        transition: all 0.2s ease;
}
.search-box input:focus { border-color: var(--accent); background: #fff; width: 290px; box-shadow: 0 0 0 3px rgba(224, 0, 77, 0.08); }

.search-box .search-submit {
        position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
        background: var(--accent); border: none; width: 30px; height: 30px; border-radius: 50%;
        display: flex; align-items: center; justify-content: center; cursor: pointer;
        transition: background 0.2s ease;
}
.search-box .search-submit:hover { background: var(--accent-dark); }
.search-box .search-submit svg { width: 15px; height: 15px; }
.search-box .search-submit svg circle, .search-box .search-submit svg line { stroke: #fff; fill: none; }

.search-toggle {
        display: none; background: none; border: none; cursor: pointer;
        padding: 8px; color: var(--ink); border-radius: 50%; transition: background 0.2s ease;
}
.search-toggle:hover { background: var(--soft); }
.search-toggle svg { width: 20px; height: 20px; display: block; }
.search-toggle svg circle, .search-toggle svg path { stroke: currentColor; fill: none; }

/* Kategori navigasyonu */
.category-nav { background: #fff; padding: 0 24px; border-bottom: 1px solid var(--line); }

.category-nav ul {
        display: flex; list-style: none; gap: 0; height: 44px;
        align-items: center; margin: 0; padding: 0;
}

.category-nav li { height: 100%; display: flex; align-items: center; flex-shrink: 0; margin: 0; }

.category-nav li a {
        display: flex; align-items: center; padding: 0 16px; height: 100%;
        color: var(--ink); font-size: 14px; font-weight: 500;
        border-bottom: 3px solid transparent; transition: all 0.2s ease;
}
.category-nav li a:hover,
.category-nav li.current-menu-item > a,
.category-nav li.current_page_item > a,
.category-nav li.current-category-ancestor > a {
        color: var(--accent); border-bottom-color: var(--accent); text-decoration: none;
}

/* ---------- Site ana alanı ---------- */
.site-main { max-width: 1400px; margin: 0 auto; padding: 28px 20px 8px; min-height: 46vh; }

/* ---------- Hero ---------- */
.hero-section { margin-bottom: 30px; }

.hero-card {
        display: grid; grid-template-columns: 1.08fr 1fr; gap: 28px;
        background: #fff; border-radius: var(--radius); overflow: hidden;
        align-items: center;
}

.hero-image { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--radius); background: var(--soft); }
.hero-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.25s ease; }
.hero-card:hover .hero-image img { transform: scale(1.02); }

.hero-content { display: flex; flex-direction: column; justify-content: center; padding: 8px 0; }

.hero-title { font-size: 33px; font-weight: 800; line-height: 1.22; margin-bottom: 14px; letter-spacing: -0.4px; }
.hero-title a { color: var(--ink); text-decoration: none; }
.hero-title a:hover { color: var(--accent); text-decoration: none; }

.hero-excerpt { font-size: 16px; color: var(--muted); line-height: 1.6; margin-bottom: 16px; }

.news-source { font-size: 13px; color: var(--faint); margin: 0; }
.news-source span, .news-source .src { font-weight: 600; color: var(--ink-2); }
.news-source a { color: var(--ink-2); font-weight: 600; }
.news-source a:hover { color: var(--accent); }

/* ---------- Geri sayım bandı ---------- */
.countdown-band {
        position: relative; overflow: hidden;
        background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
        padding: 20px 24px; margin-bottom: 30px;
        display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap;
}
.countdown-band::before {
        content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px;
        background: var(--grad-sunset);
}

.cd-info { display: flex; flex-direction: column; gap: 4px; min-width: 220px; }
.cd-label {
        margin: 0; font-family: var(--font-display); letter-spacing: 0.12em;
        font-size: 15px; color: var(--ink); text-transform: uppercase;
}
.cd-date { margin: 0; font-size: 12.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); font-weight: 600; }

.cd-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.cd-cell {
        background: var(--soft); border: 1px solid var(--line);
        border-radius: 10px; padding: 10px 14px 8px;
        display: flex; flex-direction: column; align-items: center; gap: 2px;
        min-width: 74px;
}
.cd-num {
        font-family: var(--font-display); font-size: 30px;
        color: var(--ink); line-height: 1; font-variant-numeric: tabular-nums;
}
.cd-unit { font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--faint); font-weight: 700; }
.countdown-band.is-live .cd-label { color: var(--c-cheat); }
.countdown-band.is-live::before { background: var(--c-cheat); }

/* ---------- Trendler bileşeni ---------- */
.trending-section {
        background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
        margin-bottom: 34px; overflow: hidden;
}

.trending-header { padding: 20px 20px 0; }

.trending-title { font-size: 18px; font-weight: 800; color: var(--ink); display: flex; align-items: center; gap: 8px; margin: 0; }
.trending-title svg { width: 20px; height: 20px; flex-shrink: 0; }
.trending-title svg path { fill: var(--accent); }

.trending-categories {
        display: flex; gap: 8px; padding: 16px 20px; overflow-x: auto;
        border-bottom: 1px solid var(--soft); scrollbar-width: thin;
}
.trending-categories::-webkit-scrollbar { height: 4px; }
.trending-categories::-webkit-scrollbar-track { background: var(--soft); }
.trending-categories::-webkit-scrollbar-thumb { background: #d5d8e0; border-radius: 2px; }

.category-tab {
        padding: 8px 16px; border: 1px solid var(--line); border-radius: 20px;
        background: #fff; color: var(--ink); font-size: 13px; font-weight: 500;
        cursor: pointer; white-space: nowrap; transition: all 0.2s ease;
}
.category-tab:hover { background: var(--soft); border-color: var(--accent); }
.category-tab.active { background: var(--accent); border-color: var(--accent); color: #fff; }

.trending-grid { padding: 16px 20px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 16px; }

.trending-card { display: flex; gap: 12px; padding: 10px; border-radius: var(--radius); transition: background 0.2s ease; margin: 0; }
.trending-card:hover { background: var(--soft); }

.trending-card-content { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 6px; min-width: 0; }

.trending-source { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); }

.source-icon {
        width: 20px; height: 20px; background: var(--accent); border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        color: #fff; font-size: 10px; font-weight: 700; flex-shrink: 0;
}

.trending-headline {
        font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--ink); margin: 0;
        display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.trending-headline a { color: inherit; text-decoration: none; }
.trending-headline a:hover { color: var(--accent); text-decoration: none; }

.trending-time { font-size: 11px; color: var(--faint); }

.trending-thumb { width: 80px; height: 80px; flex-shrink: 0; border-radius: var(--radius); overflow: hidden; background: var(--soft); }
.trending-thumb img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Vitrin ızgarası (featured) ---------- */
.featured-grid {
        display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px;
        margin-bottom: 34px; padding-bottom: 34px; border-bottom: 1px solid var(--line);
}

.featured-card { display: flex; flex-direction: column; gap: 10px; }

.card-image { aspect-ratio: 16 / 9; border-radius: var(--radius); overflow: hidden; background: var(--soft); }
.card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.25s ease; }
.featured-card:hover .card-image img,
.related-card:hover .card-image img,
.cat-card:hover .card-image img { transform: scale(1.04); }

.card-category { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.6px; color: var(--accent); }
.card-category:hover { color: var(--accent-dark); }

.featured-card .card-title {
        font-size: 14.5px; font-weight: 700; line-height: 1.42; color: var(--ink); margin: 0;
        display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.featured-card .card-title a { color: inherit; text-decoration: none; }
.featured-card .card-title a:hover,
.related-card .card-title a:hover { color: var(--accent); text-decoration: none; }

.card-source { font-size: 12px; color: var(--faint); margin: 0; }

/* ---------- Bölüm başlığı ---------- */
.section-head {
        display: flex; align-items: center; justify-content: space-between;
        gap: 16px; margin-bottom: 20px;
}
.section-title { font-size: 20px; font-weight: 800; color: var(--ink); margin: 0; letter-spacing: -0.3px; }
.section-link {
        display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0;
        font-weight: 600; font-size: 13.5px; color: var(--muted);
        padding: 8px 16px; border: 1px solid var(--line); border-radius: 999px;
        transition: all 0.2s ease; background: #fff;
}
.section-link:hover { color: var(--accent); border-color: var(--accent); text-decoration: none; }
.section-link svg { width: 13px; height: 13px; }

/* ---------- Hile kütüphanesi ---------- */
.cheat-library { margin-bottom: 34px; }

.cat-grid {
        display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
}

.cat-card {
        display: flex; flex-direction: column; gap: 0; margin: 0;
        background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
        overflow: hidden; transition: all 0.2s ease;
}
.cat-card:hover {
        border-color: var(--accent); transform: translateY(-3px);
        box-shadow: 0 10px 26px rgba(224, 0, 77, 0.10); text-decoration: none;
}
.cat-card .card-image { border-radius: 0; }

.cat-card-body {
        display: flex; align-items: center; gap: 10px; padding: 14px 16px;
}
.cat-card-name {
        font-family: var(--font-display); font-weight: 400; letter-spacing: 0.03em;
        font-size: 17px; text-transform: uppercase; color: var(--ink); flex: 1; margin: 0;
}
.cat-card:hover .cat-card-name { color: var(--accent); }
.cat-card-count { font-style: normal; font-size: 12px; color: var(--faint); white-space: nowrap; font-weight: 600; }
.cat-card-arrow { color: var(--accent); display: inline-flex; }
.cat-card-arrow svg { width: 15px; height: 15px; }

.platform-strip { display: flex; gap: 12px; margin-top: 22px; flex-wrap: wrap; }
.platform-chip {
        display: inline-flex; align-items: center; gap: 8px;
        padding: 10px 26px; border-radius: 999px;
        font-family: var(--font-display); letter-spacing: 0.08em; font-size: 14px;
        text-transform: uppercase; background: #fff; border: 1px solid var(--line);
        color: var(--ink); transition: all 0.2s ease;
}
.platform-chip:hover {
        color: #fff; border-color: transparent; background: var(--grad);
        transform: translateY(-2px); box-shadow: 0 8px 20px rgba(139, 43, 255, 0.18); text-decoration: none;
}
.platform-chip .chip-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--grad); }
.platform-chip:hover .chip-dot { background: #fff; }

/* ---------- Haber akışı ---------- */
.news-feed { display: flex; flex-direction: column; gap: 22px; }

.news-item {
        display: grid; grid-template-columns: 170px 1fr; gap: 18px;
        padding-bottom: 22px; border-bottom: 1px solid var(--line); margin: 0;
}
.news-item:last-child { border-bottom: none; padding-bottom: 6px; }

.news-item .item-image { aspect-ratio: 16 / 9; border-radius: var(--radius); overflow: hidden; background: var(--soft); }
.news-item .item-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.25s ease; }
.news-item:hover .item-image img { transform: scale(1.04); }

.news-item .item-content { display: flex; flex-direction: column; justify-content: center; gap: 8px; min-width: 0; }

.news-item .item-category { font-size: 11px; color: var(--accent); font-weight: 700; text-transform: uppercase; letter-spacing: 0.6px; width: fit-content; }
.news-item .item-category:hover { color: var(--accent-dark); }

.news-item .item-title {
        font-size: 18.5px; font-weight: 700; line-height: 1.38; color: var(--ink);
        letter-spacing: -0.2px; margin: 0;
        display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.news-item .item-title a { color: inherit; text-decoration: none; }
.news-item .item-title a:hover { color: var(--accent); text-decoration: none; }

.news-item .item-excerpt {
        font-size: 14px; color: var(--muted); line-height: 1.55; margin: 0;
        display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

.news-item .item-meta { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--faint); margin: 0; }
.news-item .item-meta .src { font-weight: 600; color: var(--ink-2); }
.news-item .item-meta a { color: var(--ink-2); font-weight: 600; }
.news-item .item-meta a:hover { color: var(--accent); }

.feed-empty { padding: 48px 0; text-align: center; color: var(--muted); font-size: 15px; }

/* ---------- Daha fazla yükle ---------- */
.load-more-container { display: flex; justify-content: center; padding: 30px 20px 44px; }

.load-more-button {
        display: inline-flex; align-items: center; justify-content: center; gap: 10px;
        padding: 13px 46px; background: #fff; color: var(--ink);
        border: 2px solid var(--ink); border-radius: 50px;
        font-size: 15px; font-weight: 700; cursor: pointer;
        transition: all 0.25s ease; min-height: 50px; min-width: 220px; user-select: none;
        -webkit-tap-highlight-color: transparent;
}
.load-more-button:hover {
        background: var(--ink); color: #fff; transform: translateY(-2px);
        box-shadow: 0 8px 22px rgba(22, 24, 29, 0.18); text-decoration: none;
}
.load-more-button:disabled, .load-more-button.loading { cursor: not-allowed; opacity: 0.75; pointer-events: none; }

.load-more-spinner { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; }
.load-more-spinner svg { animation: tema6-spin 0.8s linear infinite; }
@keyframes tema6-spin { to { transform: rotate(360deg); } }

/* ---------- Sayfalama ---------- */
.pagination {
        display: flex; justify-content: center; align-items: center; gap: 8px;
        padding: 30px 0 40px; flex-wrap: wrap;
}
.pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; justify-content: center; }
.pagination .page-numbers {
        min-width: 40px; height: 40px; padding: 0 10px; border-radius: 50%;
        border: 1px solid var(--line); background: #fff; color: var(--ink);
        font-size: 14px; font-weight: 500; display: inline-flex; align-items: center; justify-content: center;
        transition: all 0.2s ease; text-decoration: none;
}
.pagination .page-numbers:hover { border-color: var(--accent); color: var(--accent); text-decoration: none; }
.pagination .page-numbers.current { background: var(--accent); border-color: var(--accent); color: #fff; }
.pagination .page-numbers.dots { border: none; background: none; }
.pagination .page-numbers.prev, .pagination .page-numbers.next { min-width: auto; padding: 0 18px; border-radius: 20px; }

/* ---------- Arşiv / arama başlığı ---------- */
.archive-header { padding: 6px 0 22px; border-bottom: 1px solid var(--line); margin-bottom: 26px; }

.archive-kicker {
        display: inline-block; color: var(--accent); font-size: 12px; font-weight: 700;
        text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 8px;
}

.archive-header h1 { font-size: 30px; font-weight: 800; color: var(--ink); letter-spacing: -0.4px; line-height: 1.2; margin-bottom: 0; }
.archive-header .archive-desc { margin-top: 10px; color: var(--muted); font-size: 14.5px; max-width: 760px; }
.archive-header .archive-desc p { margin: 0; }
.archive-count { margin: 8px 0 0; color: var(--faint); font-size: 13px; }

.archive-subcats { margin-bottom: 34px; }

/* ---------- Tek başına arama formu ---------- */
.search-form { display: flex; gap: 10px; max-width: 460px; margin: 0 auto 10px; }
.search-form .search-form-inner { display: flex; gap: 10px; flex: 1; }
.search-form input[type="search"] {
        flex: 1; width: 100%; padding: 11px 16px; border: 1px solid var(--line); border-radius: 24px;
        font-size: 14px; font-family: inherit; background: var(--soft); outline: none; color: var(--ink);
}
.search-form input[type="search"]:focus { border-color: var(--accent); background: #fff; }
.search-form .search-submit {
        width: 44px; height: 44px; flex-shrink: 0; display: inline-flex;
        align-items: center; justify-content: center;
        background: var(--accent); border: none; border-radius: 50%; color: #fff; cursor: pointer;
}
.search-form .search-submit:hover { background: var(--accent-dark); }
.search-form .search-submit svg circle, .search-form .search-submit svg path { stroke: #fff; fill: none; }

/* ---------- Sonuç yok ---------- */
.no-results { text-align: center; padding: 40px 0 60px; }
.no-results-title { font-size: 22px; font-weight: 800; }
.no-results-text { color: var(--muted); margin-bottom: 20px; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
        .featured-grid { grid-template-columns: repeat(3, 1fr); }
        .cat-grid { grid-template-columns: repeat(2, 1fr); }
        .hero-card { grid-template-columns: 1fr; gap: 20px; align-items: stretch; }
        .hero-content { padding: 0; }
        .hero-title { font-size: 28px; }
}

@media (max-width: 768px) {
        .main-nav { flex-wrap: nowrap; padding: 12px 16px; height: auto; min-height: 58px; }
        .search-box { margin-left: auto; }
        .search-box form { display: none; }
        .search-toggle { display: flex; }
        .search-box.search-open form {
                display: flex; position: absolute; right: 0; top: calc(100% + 6px);
                background: #fff; border-radius: 12px; padding: 8px;
                box-shadow: var(--shadow); border: 1px solid var(--line); z-index: 100;
        }
        .search-box.search-open input { width: 210px; }

        .category-nav { padding: 0 8px; }
        .category-nav ul { overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
        .category-nav ul::-webkit-scrollbar { display: none; }
        .category-nav li a { padding: 0 12px; white-space: nowrap; }

        .site-main { padding: 20px 14px 6px; }
        .trending-grid { grid-template-columns: 1fr; }
        .featured-grid { grid-template-columns: repeat(2, 1fr); }
        .news-item { grid-template-columns: 124px 1fr; gap: 14px; }
        .news-item .item-title { font-size: 16.5px; }
        .hero-title { font-size: 24px; }
        .hero-excerpt { font-size: 15px; }

        .countdown-band { flex-direction: column; align-items: stretch; padding: 16px; }
        .cd-grid { grid-template-columns: repeat(4, 1fr); gap: 7px; }
        .cd-cell { min-width: 0; padding: 8px 6px 7px; }
        .cd-num { font-size: 24px; }

        .section-head { flex-direction: column; align-items: flex-start; gap: 10px; }
}

@media (max-width: 480px) {
        .container { padding: 0 16px; }
        .featured-grid { grid-template-columns: 1fr; }
        .cat-grid { grid-template-columns: 1fr; }
        .news-item { grid-template-columns: 104px 1fr; }
        .brand-text { font-size: 20px; }
        .brand-icon { width: 34px; height: 34px; font-size: 13px; }
        .hero-title { font-size: 22px; }
        .cd-num { font-size: 20px; }
        .cd-unit { font-size: 9.5px; }
}
