/* public/assets/css/style.css */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=Inter:wght@300;400;500;600&display=swap');

:root {
  --red: #C8102E; --red2: #A00D25; --red-light: #FF1A35;
  --gold: #B8943F; --gold2: #D4AC50;
  --ink: #0A0A0A; --ink2: #2D2D2D; --ink3: #666;
  --paper: #FAFAF8; --paper2: #F2F0EB; --paper3: #E8E4DC;
  --white: #FFFFFF;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; background: var(--paper); color: var(--ink); font-size: 15px; line-height: 1.65; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

/* ─── TOP BAR ─── */
.topbar { background: var(--ink); padding: 5px 2rem; display: flex; justify-content: space-between; align-items: center; }
.topbar-left { font-size: 11px; color: rgba(255,255,255,.4); letter-spacing: .5px; }
.topbar-right { display: flex; gap: 1.5rem; }
.topbar-right a { font-size: 11px; color: rgba(255,255,255,.45); letter-spacing: .5px; }
.topbar-right a:hover { color: var(--red-light); }

/* ─── MASTHEAD ─── */
.masthead { background: var(--white); border-bottom: 1px solid var(--paper3); padding: 1rem 2rem; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; }
.masthead-center { text-align: center; }
.logo-link { display: block; }
.logo { font-family: 'Playfair Display', serif; font-weight: 900; font-size: 36px; letter-spacing: -1px; color: var(--ink); line-height: 1; }
.logo-tag { font-size: 9px; color: var(--ink3); letter-spacing: 3px; margin-top: 2px; }
.issue-badge { background: var(--red); color: white; font-size: 10px; font-weight: 700; letter-spacing: 1px; padding: 4px 10px; border-radius: 2px; }
.masthead-right { display: flex; justify-content: flex-end; }
.search-wrap { display: flex; border: 1.5px solid var(--paper3); border-radius: 4px; overflow: hidden; }
.search-wrap input { border: none; outline: none; padding: 8px 14px; font-size: 13px; background: var(--white); width: 220px; color: var(--ink); }
.search-wrap button { background: var(--ink); border: none; padding: 8px 14px; cursor: pointer; font-size: 14px; }

/* ─── MAIN NAV ─── */
.main-nav { background: var(--ink); border-bottom: 3px solid var(--red); }
.nav-inner { max-width: 1280px; margin: 0 auto; padding: 0 2rem; }
.nav-links { display: flex; flex-wrap: wrap; }
.nav-links a { color: rgba(255,255,255,.7); font-size: 12px; font-weight: 600; letter-spacing: 1px; padding: 13px 15px; display: block; border-bottom: 3px solid transparent; margin-bottom: -3px; transition: all .2s; }
.nav-links a:hover, .nav-links a.active { color: white; border-bottom-color: var(--red); }

/* ─── HERO ─── */
.hero-section { display: grid; grid-template-columns: 1fr 300px; background: var(--ink); min-height: 460px; }
.hero-main { position: relative; overflow: hidden; min-height: 460px; }
.hero-main img, .hero-car-visual svg { width: 100%; height: 100%; object-fit: cover; display: block; }
.hero-car-visual { width: 100%; height: 100%; min-height: 460px; display: flex; align-items: center; justify-content: center; padding: 2rem; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.9) 0%, rgba(0,0,0,.2) 55%, transparent 100%); }
.hero-body { position: absolute; bottom: 0; left: 0; right: 0; padding: 2.5rem; }
.hero-kicker { background: var(--red); color: white; font-size: 10px; font-weight: 700; letter-spacing: 2px; padding: 4px 10px; display: inline-block; margin-bottom: 10px; border-radius: 1px; }
.hero-body h1 { font-family: 'Playfair Display', serif; font-size: clamp(28px, 4vw, 48px); font-weight: 900; color: white; line-height: 1.1; margin-bottom: .75rem; }
.hero-body p { font-size: 13px; color: rgba(255,255,255,.6); margin-bottom: 1.25rem; }
.hero-meta { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.hero-score { font-family: 'Playfair Display', serif; font-size: 40px; font-weight: 900; color: var(--gold); line-height: 1; }
.hero-score small { font-size: 14px; color: rgba(255,255,255,.4); font-family: 'Inter', sans-serif; }
.hero-price { font-size: 18px; font-weight: 600; color: rgba(255,255,255,.75); }
.hero-sidebar { border-left: 1px solid rgba(255,255,255,.08); display: flex; flex-direction: column; }
.sidebar-header { background: var(--red); padding: 1rem 1.25rem; font-family: 'Playfair Display', serif; font-size: 16px; color: white; }
.side-story { display: flex; align-items: flex-start; gap: 12px; padding: 14px 1.25rem; border-bottom: 1px solid rgba(255,255,255,.06); cursor: pointer; transition: background .2s; }
.side-story:hover { background: rgba(255,255,255,.04); }
.side-num { font-family: 'Playfair Display', serif; font-size: 24px; font-weight: 700; color: rgba(200,16,46,.5); min-width: 28px; line-height: 1; }
.news-dot { font-size: 14px; color: var(--gold); }
.side-title { font-size: 13px; font-weight: 600; color: white; line-height: 1.35; margin-bottom: 3px; }
.side-meta { font-size: 11px; color: rgba(255,255,255,.4); }

/* ─── TICKER ─── */
.ticker-bar { background: var(--paper2); border-bottom: 1px solid var(--paper3); display: flex; align-items: center; height: 36px; overflow: hidden; }
.ticker-label { background: var(--red); color: white; font-size: 10px; font-weight: 700; letter-spacing: 2px; padding: 0 16px; height: 100%; display: flex; align-items: center; flex-shrink: 0; }
.ticker-track { overflow: hidden; flex: 1; }
.ticker-inner { white-space: nowrap; animation: tickerRun 35s linear infinite; font-size: 12px; color: var(--ink2); padding-left: 2rem; }
@keyframes tickerRun { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.tick-sep { color: var(--red); margin: 0 .75rem; }

/* ─── SECTIONS ─── */
.section { padding: 0 2rem 2.5rem; max-width: 1280px; margin: 0 auto; }
.sec-head { display: flex; align-items: baseline; gap: 1rem; padding: 2rem 0 1rem; border-bottom: 2px solid var(--ink); margin-bottom: 1.5rem; }
.sec-head h2 { font-family: 'Playfair Display', serif; font-size: 24px; font-weight: 700; }
.sec-head h2 span { color: var(--red); }
.sec-head a { margin-left: auto; font-size: 12px; color: var(--red); font-weight: 600; }

/* ─── CARD GRID ─── */
.card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px,1fr)); gap: 1.5rem; }
.review-card { background: var(--white); border: 1px solid var(--paper3); border-radius: 6px; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.review-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.08); }
.card-thumb { display: block; height: 200px; overflow: hidden; position: relative; background: var(--ink); }
.card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.review-card:hover .card-thumb img { transform: scale(1.04); }
.thumb-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; padding: 1rem; }
.card-cat { position: absolute; top: 12px; left: 12px; color: white; font-size: 9px; font-weight: 700; letter-spacing: 2px; padding: 3px 8px; border-radius: 1px; }
.card-body { padding: 1.25rem; }
.card-kicker { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; color: var(--red); margin-bottom: 5px; }
.card-body h3 { font-family: 'Playfair Display', serif; font-size: 18px; font-weight: 700; line-height: 1.25; margin-bottom: 8px; }
.card-body h3 a:hover { color: var(--red); }
.card-body p { font-size: 12px; color: var(--ink3); line-height: 1.6; margin-bottom: 12px; }
.card-footer { display: flex; align-items: center; gap: 8px; border-top: 1px solid var(--paper3); padding-top: 10px; flex-wrap: wrap; }
.card-date { font-size: 11px; color: var(--ink3); margin-right: auto; }
.card-score-badge { background: var(--red); color: white; font-family: 'Playfair Display', serif; font-size: 16px; font-weight: 700; width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.price-tag { background: var(--paper2); border: 1px solid var(--paper3); font-size: 11px; font-weight: 600; color: var(--ink2); padding: 3px 8px; border-radius: 2px; }

/* ─── BTN ─── */
.btn-red { background: var(--red); color: white; padding: 10px 22px; font-size: 12px; font-weight: 700; letter-spacing: 1px; border-radius: 2px; border: none; cursor: pointer; transition: background .2s; }
.btn-red:hover { background: var(--red-light); }

/* ─── AYININ SUV'U ─── */
.car-of-month { display: grid; grid-template-columns: 1fr 1fr; background: var(--ink); min-height: 360px; }
.com-left { padding: 3rem 2.5rem; }
.com-badges { display: flex; gap: 10px; align-items: center; margin-bottom: 1.5rem; }
.com-badge { background: var(--gold); color: var(--ink); font-size: 10px; font-weight: 700; letter-spacing: 2px; padding: 5px 12px; border-radius: 1px; }
.com-month { font-size: 11px; color: rgba(255,255,255,.4); letter-spacing: 1px; }
.com-left h2 { font-family: 'Playfair Display', serif; font-size: clamp(28px,4vw,44px); font-weight: 900; color: white; line-height: 1.05; margin-bottom: .4rem; }
.com-left p { font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 1.5rem; }
.com-specs { display: grid; grid-template-columns: repeat(4,1fr); gap: .75rem; margin-bottom: 1.5rem; }
.com-spec { border-left: 2px solid var(--red); padding-left: 10px; }
.com-spec .sv { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700; color: white; }
.com-spec .sl { font-size: 9px; color: rgba(255,255,255,.4); letter-spacing: 1px; margin-top: 2px; }
.com-score { display: flex; align-items: baseline; gap: 8px; }
.score-big { font-family: 'Playfair Display', serif; font-size: 56px; font-weight: 900; color: var(--gold); line-height: 1; }
.score-lbl { font-size: 10px; color: rgba(255,255,255,.4); letter-spacing: 2px; }
.score-sub { font-size: 11px; color: rgba(255,255,255,.25); margin-top: 3px; }
.com-right { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 2rem; border-left: 1px solid rgba(255,255,255,.07); gap: 1rem; }
.com-price { font-family: 'Playfair Display', serif; font-size: 28px; font-weight: 900; color: white; }
.com-price span { font-size: 14px; font-family: 'Inter', sans-serif; font-weight: 400; color: rgba(255,255,255,.4); }
.com-variants { width: 100%; max-width: 300px; border-top: 1px solid rgba(255,255,255,.08); padding-top: 1rem; }
.var-row { display: flex; justify-content: space-between; font-size: 12px; padding: 5px 0; color: rgba(255,255,255,.5); }
.var-row strong { color: white; }

/* ─── ETİKETLER ─── */
.tags-bar { background: var(--paper2); border-top: 1px solid var(--paper3); padding: .75rem 2rem; display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; }
.tags-label { font-size: 10px; font-weight: 700; letter-spacing: 2px; color: var(--ink3); margin-right: 4px; }
.etag { background: white; border: 1px solid var(--paper3); font-size: 11px; color: var(--ink2); padding: 4px 10px; border-radius: 12px; transition: all .15s; }
.etag:hover { background: var(--red); color: white; border-color: var(--red); }

/* ─── MARKALAR ─── */
.brands-grid { display: flex; flex-wrap: wrap; gap: .75rem; }
.brand-chip { display: flex; align-items: center; gap: 8px; background: white; border: 1px solid var(--paper3); padding: 8px 14px; border-radius: 4px; font-size: 13px; font-weight: 600; transition: all .15s; }
.brand-chip:hover { border-color: var(--red); color: var(--red); }
.brand-chip img { width: 24px; height: 24px; object-fit: contain; }
.brand-count { background: var(--paper2); color: var(--ink3); font-size: 11px; padding: 2px 7px; border-radius: 10px; }

/* ─── FOOTER ─── */
footer { background: var(--ink); color: rgba(255,255,255,.55); border-top: 3px solid var(--red); }
.footer-inner { max-width: 1280px; margin: 0 auto; padding: 2rem 2rem 1.5rem; display: flex; justify-content: space-between; align-items: flex-start; gap: 2rem; flex-wrap: wrap; }
.footer-brand .logo { color: white; }
.footer-brand p { font-size: 12px; color: rgba(255,255,255,.4); margin-top: 4px; }
.footer-links { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.footer-links a { font-size: 13px; color: rgba(255,255,255,.55); }
.footer-links a:hover { color: var(--red-light); }
.footer-bottom { text-align: center; font-size: 11px; color: rgba(255,255,255,.25); border-top: 1px solid rgba(255,255,255,.07); padding: .75rem 2rem; }

/* ─── DETAIL PAGE ─── */
.detail-wrap { max-width: 1280px; margin: 0 auto; padding: 2rem; display: grid; grid-template-columns: 1fr 320px; gap: 2rem; }
.score-bar-item { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.score-bar-item .bar-label { font-size: 12px; font-weight: 600; width: 100px; color: var(--ink2); }
.score-bar-track { flex: 1; height: 6px; background: var(--paper3); border-radius: 3px; overflow: hidden; }
.score-bar-fill { height: 100%; background: var(--red); border-radius: 3px; transition: width .5s; }
.score-bar-num { font-size: 13px; font-weight: 700; min-width: 28px; text-align: right; }

/* ─── COMPARE TABLE ─── */
.cmp-table { width: 100%; border-collapse: collapse; }
.cmp-table th { background: var(--ink); color: white; padding: 1.25rem 1rem; text-align: center; font-family: 'Playfair Display', serif; font-size: 18px; }
.cmp-table th.lbl { background: var(--paper2); color: var(--ink3); font-size: 11px; letter-spacing: 1px; text-align: left; font-family: 'Inter', sans-serif; width: 150px; }
.cmp-table td { padding: 12px 16px; border-bottom: 1px solid var(--paper3); text-align: center; font-size: 13px; }
.cmp-table td.lbl { text-align: left; font-weight: 600; font-size: 11px; letter-spacing: .5px; color: var(--ink3); background: var(--paper2); }
.cmp-winner { color: var(--red); font-weight: 700; }

/* ─── WIZARD ─── */
.wizard-wrap { background: var(--ink); padding: 3rem 2rem; }
.wizard-inner { max-width: 860px; margin: 0 auto; }
.wizard-title { font-family: 'Playfair Display', serif; font-size: 32px; color: white; text-align: center; margin-bottom: .5rem; }
.wizard-sub { font-size: 13px; color: rgba(255,255,255,.5); text-align: center; margin-bottom: 2.5rem; }
.wizard-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-bottom: 2rem; }
.wiz-field { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 4px; padding: 1.25rem; }
.wiz-label { font-size: 10px; font-weight: 700; letter-spacing: 2px; color: var(--red); margin-bottom: 8px; }
.wiz-field select { width: 100%; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); color: white; font-size: 13px; padding: 10px 12px; border-radius: 3px; outline: none; }
.wiz-field select option { background: #1a1a1a; }
.wizard-results { margin-top: 2rem; display: none; }
.wiz-result { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 4px; padding: 1.25rem; display: flex; align-items: center; gap: 1.5rem; margin-bottom: 10px; }
.wiz-score { font-family: 'Playfair Display', serif; font-size: 36px; font-weight: 900; color: var(--gold); min-width: 56px; text-align: center; }
.wiz-brand { font-size: 10px; font-weight: 700; letter-spacing: 2px; color: var(--red); }
.wiz-model { font-family: 'Playfair Display', serif; font-size: 18px; color: white; }
.wiz-desc { font-size: 12px; color: rgba(255,255,255,.45); margin-top: 3px; }
.wiz-price { margin-left: auto; text-align: right; }
.wiz-price .p { font-size: 18px; font-weight: 700; color: white; }
.wiz-price .pl { font-size: 10px; color: rgba(255,255,255,.35); letter-spacing: 1px; }
.wiz-match { background: var(--red); color: white; font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 2px; white-space: nowrap; }

/* ─── RESPONSIVE ─── */
@media (max-width: 900px) {
  .hero-section { grid-template-columns: 1fr; }
  .hero-sidebar { display: none; }
  .car-of-month { grid-template-columns: 1fr; }
  .masthead { grid-template-columns: 1fr; text-align: center; }
  .masthead-left, .masthead-right { display: none; }
  .detail-wrap { grid-template-columns: 1fr; }
  .wizard-grid { grid-template-columns: 1fr; }
  .com-specs { grid-template-columns: repeat(2,1fr); }
  .stat-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  .section { padding: 0 1rem 2rem; }
  .card-grid { grid-template-columns: 1fr; }
  .nav-links a { padding: 10px 8px; font-size: 11px; }
}
