/* ==========================================================================
   SAFİR OTOMOTİV — Premium Design System v3
   Charcoal/Navy theme, Gold accents, Full component coverage
   ========================================================================== */

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

/* --------------------------------------------------------------------------
   DESIGN TOKENS
   -------------------------------------------------------------------------- */
:root {
  /* Backgrounds — charcoal/navy, NOT pure black */
  --bg-page:       #10141c;
  --bg-section:    #141923;
  --bg-card:       #1a2030;
  --bg-card-hover: #1f2740;
  --bg-elevated:   #222c3e;
  --bg-glass:      rgba(16, 20, 28, 0.75);
  --bg-overlay:    rgba(10, 14, 20, 0.8);

  /* Brand colors */
  --navy:          #0d2247;
  --navy-mid:      #163366;
  --blue:          #1e5fac;
  --blue-light:    #4a8fd4;

  /* Accent — premium gold */
  --gold:          #c9933a;
  --gold-bright:   #e8b460;
  --gold-pale:     #f5dfa0;
  --gold-glow:     rgba(201, 147, 58, 0.25);

  /* Text */
  --text-white:    #f0f4ff;
  --text-light:    #c8d0e0;
  --text-muted:    #7a8799;
  --text-dim:      #4a5568;

  /* Borders */
  --border-faint:  rgba(255,255,255,0.06);
  --border-subtle: rgba(255,255,255,0.1);
  --border-mid:    rgba(255,255,255,0.18);
  --border-gold:   rgba(201,147,58,0.38);
  --border-gold-strong: rgba(201,147,58,0.7);

  /* Feedback */
  --green:  #22c55e;
  --red:    #ef4444;
  --green-dim: rgba(34,197,94,0.15);
  --red-dim:   rgba(239,68,68,0.15);

  /* Typography */
  --font-body:    'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-serif:   'Playfair Display', Georgia, serif;

  /* Layout */
  --max-w:         1280px;
  --hdr-h:         78px;
  --topbar-h:      38px;

  /* Radius */
  --r-xs: 4px;
  --r-sm: 8px;
  --r-md: 14px;
  --r-lg: 22px;
  --r-xl: 32px;
  --r-full: 9999px;

  /* Shadows */
  --shadow-card:  0 4px 24px rgba(0,0,0,0.35);
  --shadow-hover: 0 16px 48px rgba(0,0,0,0.5);
  --shadow-gold:  0 8px 32px rgba(201,147,58,0.2);
  --shadow-panel: 0 2px 12px rgba(0,0,0,0.4);

  /* Transitions */
  --ease-out:  cubic-bezier(0.16, 1, 0.3, 1);
  --ease-snap: cubic-bezier(0.4, 0, 0.2, 1);
  --t-fast:   0.18s var(--ease-snap);
  --t-mid:    0.35s var(--ease-out);
  --t-slow:   0.65s var(--ease-out);
}

/* --------------------------------------------------------------------------
   RESET & BASE
   -------------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  background: var(--bg-page);
  color: var(--text-white);
  font-family: var(--font-body);
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a { color: inherit; text-decoration: none; }
img, video, svg { display: block; max-width: 100%; }
ul, ol { list-style: none; }
button, input, textarea, select { font-family: inherit; color: inherit; }
button { cursor: pointer; background: none; border: none; }
strong { font-weight: 600; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

/* --------------------------------------------------------------------------
   TYPOGRAPHY SCALE
   -------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-body);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.025em;
  color: var(--text-white);
}
.serif { font-family: var(--font-serif); font-weight: 600; letter-spacing: 0; }
.text-gold       { color: var(--gold-bright); }
.text-muted      { color: var(--text-muted); }
.text-light      { color: var(--text-light); }

/* --------------------------------------------------------------------------
   LAYOUT
   -------------------------------------------------------------------------- */
.container {
  width: 100%;
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: 24px;
}
@media (min-width: 1024px) { .container { padding-inline: 40px; } }

.section        { padding: 100px 0; }
.section-sm     { padding: 60px 0; }
.section-alt    { background: var(--bg-section); }

.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
@media (max-width: 1023px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 639px) {
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------------------
   SECTION HEADERS
   -------------------------------------------------------------------------- */
.section-header { margin-bottom: 64px; }
.section-header.centered { text-align: center; }
.section-header.centered .section-desc { margin-inline: auto; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold-bright);
  margin-bottom: 16px;
}
.eyebrow::before {
  content: '';
  width: 28px;
  height: 2px;
  background: var(--gold);
  flex-shrink: 0;
}

.section-title {
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  font-weight: 700;
  color: var(--text-white);
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin-bottom: 18px;
}

.section-desc {
  font-size: 1.05rem;
  color: var(--text-muted);
  line-height: 1.75;
  max-width: 560px;
}

/* --------------------------------------------------------------------------
   BADGE / TAG
   -------------------------------------------------------------------------- */
.tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  border-radius: var(--r-full);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  border: 1px solid;
}
.tag-gold   { background: rgba(201,147,58,0.12); color: var(--gold-bright); border-color: var(--border-gold); }
.tag-blue   { background: rgba(30,95,172,0.15); color: var(--blue-light); border-color: rgba(74,143,212,0.35); }
.tag-green  { background: var(--green-dim); color: #4ade80; border-color: rgba(74,222,128,0.3); }
.tag-red    { background: var(--red-dim); color: #f87171; border-color: rgba(248,113,113,0.3); }
.tag-white  { background: rgba(255,255,255,0.07); color: var(--text-light); border-color: var(--border-subtle); }
/* alias */
.badge-tag       { display: inline-block; padding: 5px 14px; border-radius: var(--r-full); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.06em; border: 1px solid var(--border-subtle); background: rgba(255,255,255,0.07); color: var(--text-light); }
.badge-tag.gold  { background: rgba(201,147,58,0.12); color: var(--gold-bright); border-color: var(--border-gold); }

/* --------------------------------------------------------------------------
   BUTTONS
   -------------------------------------------------------------------------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 13px 28px;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  border-radius: var(--r-sm);
  transition: background var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast), border-color var(--t-fast), color var(--t-fast);
  white-space: nowrap;
  user-select: none;
  cursor: pointer;
  border: 1px solid transparent;
  text-decoration: none;
}
.btn:hover  { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }

.btn-primary {
  background: linear-gradient(135deg, var(--gold) 0%, #a5722a 100%);
  color: #fff;
  border-color: var(--gold);
  box-shadow: var(--shadow-gold);
}
.btn-primary:hover {
  background: linear-gradient(135deg, var(--gold-bright) 0%, var(--gold) 100%);
  box-shadow: 0 12px 40px rgba(201,147,58,0.35);
}

.btn-outline {
  background: transparent;
  color: var(--text-light);
  border-color: var(--border-mid);
}
.btn-outline:hover {
  border-color: var(--gold);
  color: var(--gold-bright);
  background: rgba(201,147,58,0.07);
}

.btn-ghost {
  background: rgba(255,255,255,0.07);
  color: var(--text-white);
  border-color: var(--border-faint);
}
.btn-ghost:hover {
  background: rgba(255,255,255,0.12);
  border-color: var(--border-subtle);
}

.btn-danger {
  background: linear-gradient(135deg, #dc2626, #b91c1c);
  color: #fff;
  border-color: #ef4444;
  box-shadow: 0 6px 24px rgba(239,68,68,0.25);
}
.btn-danger:hover { box-shadow: 0 10px 32px rgba(239,68,68,0.4); }

.btn-whatsapp {
  background: #25d366;
  color: #fff;
  border-color: #1ebe5e;
}
.btn-whatsapp:hover { background: #1ebe5e; }

.btn-gold {
  background: linear-gradient(135deg, var(--gold) 0%, #a5722a 100%);
  color: #fff;
  border-color: var(--gold);
  box-shadow: var(--shadow-gold);
}
.btn-gold:hover { background: linear-gradient(135deg, var(--gold-bright), var(--gold)); }

.btn-sm  { padding: 9px 18px; font-size: 0.82rem; }
.btn-lg  { padding: 16px 38px; font-size: 1rem; }
.btn-xl  { padding: 18px 48px; font-size: 1.05rem; border-radius: var(--r-md); }
.btn-full { width: 100%; }

/* --------------------------------------------------------------------------
   TOPBAR
   -------------------------------------------------------------------------- */
.topbar {
  background: var(--navy);
  height: var(--topbar-h);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  font-size: 0.82rem;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  position: relative;
  z-index: 101;
}
.topbar-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.topbar-left, .topbar-right { display: flex; align-items: center; gap: 24px; }
.topbar-item {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--text-muted);
}
.topbar-item svg { color: var(--gold); opacity: 0.9; flex-shrink: 0; }
.topbar-item a { color: var(--text-light); font-weight: 600; transition: color var(--t-fast); }
.topbar-item a:hover { color: var(--gold-bright); }
.topbar-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(34,197,94,0.1);
  border: 1px solid rgba(34,197,94,0.25);
  padding: 3px 12px;
  border-radius: var(--r-full);
  color: #4ade80;
  font-weight: 600;
  font-size: 0.78rem;
}
.pulse-dot {
  width: 7px; height: 7px;
  background: var(--green);
  border-radius: 50%;
  animation: pulse-ring 2s ease infinite;
}
@keyframes pulse-ring {
  0%   { box-shadow: 0 0 0 0 rgba(34,197,94,0.7); }
  70%  { box-shadow: 0 0 0 7px rgba(34,197,94,0); }
  100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); }
}

/* --------------------------------------------------------------------------
   HEADER / NAVIGATION
   -------------------------------------------------------------------------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--hdr-h);
  background: var(--bg-glass);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--border-faint);
  transition: background var(--t-mid), height var(--t-mid), box-shadow var(--t-mid);
}
.site-header.scrolled {
  height: 66px;
  background: rgba(14, 18, 28, 0.92);
  box-shadow: 0 4px 24px rgba(0,0,0,0.4);
  border-bottom-color: var(--border-subtle);
}
.header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  gap: 32px;
}

/* Logo */
.brand-logo-wrap {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  flex-shrink: 0;
}
.logo-plate {
  width: 48px; height: 48px;
  border-radius: var(--r-sm);
  overflow: hidden;
  border: 1px solid var(--border-gold);
  flex-shrink: 0;
  background: var(--navy);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--t-mid), box-shadow var(--t-mid);
}
.logo-plate img { width: 100%; height: 100%; object-fit: contain; }
.brand-logo-wrap:hover .logo-plate {
  transform: scale(1.05);
  box-shadow: 0 0 18px var(--gold-glow);
}
.brand-info { display: flex; flex-direction: column; line-height: 1.2; }
.brand-name {
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--text-white);
  text-transform: uppercase;
}
.brand-subtitle {
  font-size: 0.72rem;
  color: var(--gold);
  letter-spacing: 0.04em;
  font-weight: 500;
  text-transform: uppercase;
}

/* Nav links */
.main-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
  justify-content: center;
}
.nav-link {
  position: relative;
  padding: 8px 12px;
  font-size: 0.83rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--text-muted);
  text-transform: uppercase;
  transition: color var(--t-fast);
  white-space: nowrap;
}
.nav-link::after {
  content: '';
  position: absolute;
  bottom: 4px; left: 50%; right: 50%;
  height: 2px;
  background: var(--gold);
  border-radius: var(--r-full);
  transition: left var(--t-mid), right var(--t-mid);
}
.nav-link:hover, .nav-link.active { color: var(--text-white); }
.nav-link:hover::after, .nav-link.active::after { left: 12px; right: 12px; }

.header-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.mobile-menu-btn { display: none; padding: 8px; color: var(--text-white); border-radius: var(--r-xs); }
.mobile-menu-btn:hover { background: rgba(255,255,255,0.08); }

/* --------------------------------------------------------------------------
   MOBILE DRAWER
   -------------------------------------------------------------------------- */
.mobile-drawer {
  position: fixed;
  top: 0; right: -100%;
  width: min(360px, 90vw);
  height: 100%;
  z-index: 200;
  background: var(--bg-section);
  border-left: 1px solid var(--border-subtle);
  box-shadow: -12px 0 48px rgba(0,0,0,0.5);
  transition: right var(--t-slow);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}
.mobile-drawer.open { right: 0; }
.drawer-overlay {
  position: fixed; inset: 0;
  z-index: 199;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(4px);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--t-mid);
}
.drawer-overlay.show { opacity: 1; pointer-events: all; }
.mobile-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid var(--border-faint);
}
.close-drawer-btn {
  width: 36px; height: 36px;
  border-radius: var(--r-xs);
  background: rgba(255,255,255,0.07);
  color: var(--text-white);
  display: flex; align-items: center; justify-content: center;
  transition: background var(--t-fast);
}
.close-drawer-btn:hover { background: rgba(255,255,255,0.14); }
.mobile-nav-links { padding: 12px 0; flex: 1; }
.mobile-nav-link {
  display: flex;
  align-items: center;
  padding: 14px 24px;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--text-muted);
  border-left: 3px solid transparent;
  transition: all var(--t-fast);
}
.mobile-nav-link:hover, .mobile-nav-link.active {
  color: var(--gold-bright);
  background: rgba(201,147,58,0.07);
  border-left-color: var(--gold);
}
.mobile-drawer-footer {
  padding: 20px 24px;
  border-top: 1px solid var(--border-faint);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* --------------------------------------------------------------------------
   SKIP LINK
   -------------------------------------------------------------------------- */
.skip-link {
  position: absolute;
  left: -9999px; top: -9999px;
  background: var(--gold); color: #000; padding: 8px 16px;
  font-weight: 700; z-index: 9999; border-radius: var(--r-sm);
}
.skip-link:focus { left: 16px; top: 16px; }

/* --------------------------------------------------------------------------
   HERO SECTION
   -------------------------------------------------------------------------- */
.hero-section {
  position: relative;
  min-height: 90vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0; z-index: 0;
}
.hero-bg img {
  width: 100%; height: 100%;
  object-fit: cover;
  filter: brightness(0.45) saturate(0.7);
  animation: heroZoom 20s ease-out forwards;
  transform-origin: center center;
}
@keyframes heroZoom { from { transform: scale(1); } to { transform: scale(1.08); } }
.hero-overlay {
  position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(to right, rgba(13,34,71,0.75) 0%, rgba(16,20,28,0.25) 100%),
    linear-gradient(to top, var(--bg-page) 0%, transparent 55%);
}
.hero-content {
  position: relative; z-index: 2;
  padding: 60px 0;
}
.hero-title {
  font-size: clamp(2.2rem, 5.5vw, 4.4rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.04em;
  color: var(--text-white);
  margin-bottom: 22px;
}
.hero-title .accent {
  background: linear-gradient(135deg, var(--gold-bright) 0%, var(--gold-pale) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-subtitle {
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  color: var(--text-light);
  line-height: 1.75;
  max-width: 620px;
  margin-bottom: 40px;
  font-weight: 300;
}
.hero-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.hero-badges {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
/* Trust chips inside hero */
.trust-chips {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--border-faint);
}
.trust-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.88rem;
  color: var(--text-muted);
}
.trust-chip .num {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--text-white);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.trust-chip .lbl { line-height: 1.3; }

/* --------------------------------------------------------------------------
   STAT COUNTER CARDS
   -------------------------------------------------------------------------- */
.stat-card {
  background: var(--bg-card);
  border: 1px solid var(--border-faint);
  border-radius: var(--r-md);
  padding: 32px 24px;
  text-align: center;
  transition: transform var(--t-mid), border-color var(--t-mid), box-shadow var(--t-mid);
}
.stat-card:hover {
  transform: translateY(-6px);
  border-color: var(--border-gold);
  box-shadow: var(--shadow-card);
}
.stat-number {
  font-size: 2.6rem;
  font-weight: 800;
  line-height: 1;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-pale));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  margin-bottom: 10px;
  display: block;
}
.stat-label {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-white);
  margin-bottom: 6px;
}
.stat-desc {
  font-size: 0.82rem;
  color: var(--text-muted);
}

/* --------------------------------------------------------------------------
   SERVICE / FEATURE CARDS
   -------------------------------------------------------------------------- */
.card {
  background: var(--bg-card);
  border: 1px solid var(--border-faint);
  border-radius: var(--r-md);
  padding: 32px;
  transition: transform var(--t-mid), border-color var(--t-mid), box-shadow var(--t-mid), background var(--t-mid);
}
.card:hover {
  transform: translateY(-6px);
  border-color: var(--border-gold);
  box-shadow: var(--shadow-hover);
  background: var(--bg-card-hover);
}
.card-icon {
  width: 56px; height: 56px;
  border-radius: var(--r-md);
  background: rgba(201,147,58,0.1);
  border: 1px solid var(--border-gold);
  display: flex; align-items: center; justify-content: center;
  color: var(--gold-bright);
  margin-bottom: 24px;
  transition: background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);
}
.card:hover .card-icon {
  background: var(--gold);
  color: #000;
  box-shadow: var(--shadow-gold);
}
.card-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-white);
  margin-bottom: 12px;
  letter-spacing: -0.01em;
}
.card-body {
  font-size: 0.92rem;
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: 24px;
}
.card-link {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--gold-bright);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap var(--t-fast), color var(--t-fast);
}
.card-link:hover { gap: 10px; color: var(--gold-pale); }

/* Card variant: blue accent */
.card-blue .card-icon {
  background: rgba(30,95,172,0.15);
  border-color: rgba(74,143,212,0.35);
  color: var(--blue-light);
}
.card-blue:hover .card-icon { background: var(--blue); color: #fff; box-shadow: 0 8px 24px rgba(30,95,172,0.3); }

/* Card variant: red/emergency */
.card-danger {
  border-color: rgba(239,68,68,0.2);
  background: linear-gradient(135deg, rgba(26,32,48,1) 0%, rgba(30,22,28,0.95) 100%);
}
.card-danger .card-icon { background: var(--red-dim); border-color: rgba(239,68,68,0.3); color: #f87171; }
.card-danger:hover .card-icon { background: var(--red); color: #fff; box-shadow: 0 8px 24px rgba(239,68,68,0.3); }
.card-danger:hover { border-color: rgba(239,68,68,0.4); }

/* --------------------------------------------------------------------------
   BRANDS STRIP / MARQUEE
   -------------------------------------------------------------------------- */
.brands-strip {
  background: var(--bg-section);
  border-top: 1px solid var(--border-faint);
  border-bottom: 1px solid var(--border-faint);
  padding: 36px 0;
  overflow: hidden;
  position: relative;
}
.brands-label {
  text-align: center;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-dim);
  margin-bottom: 28px;
}
.brands-track-wrap {
  overflow: hidden;
  display: flex;
}
.brands-track {
  display: flex;
  gap: 64px;
  align-items: center;
  animation: marquee 28s linear infinite;
  padding: 0 32px;
  flex-shrink: 0;
}
.brands-track img {
  height: 38px;
  width: auto;
  object-fit: contain;
  filter: grayscale(1) brightness(1.8) opacity(0.45);
  transition: filter var(--t-mid), transform var(--t-mid);
  cursor: pointer;
}
.brands-track img:hover {
  filter: grayscale(0) brightness(1) opacity(1);
  transform: scale(1.12);
}
@keyframes marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
/* static grid fallback */
.brands-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: center;
  align-items: center;
}
.brand-logo-item {
  padding: 16px 28px;
  border-radius: var(--r-md);
  background: var(--bg-card);
  border: 1px solid var(--border-faint);
  transition: border-color var(--t-mid), box-shadow var(--t-mid);
  cursor: pointer;
}
.brand-logo-item:hover {
  border-color: var(--border-gold);
  box-shadow: var(--shadow-card);
}
.brand-logo-item img {
  height: 40px;
  width: auto;
  object-fit: contain;
  filter: grayscale(1) brightness(1.8) opacity(0.5);
  transition: filter var(--t-mid);
}
.brand-logo-item:hover img { filter: grayscale(0) brightness(1) opacity(1); }

/* --------------------------------------------------------------------------
   VEHICLE CARDS
   -------------------------------------------------------------------------- */
.vehicle-card {
  background: var(--bg-card);
  border: 1px solid var(--border-faint);
  border-radius: var(--r-md);
  overflow: hidden;
  transition: transform var(--t-mid), border-color var(--t-mid), box-shadow var(--t-mid);
}
.vehicle-card:hover {
  transform: translateY(-8px);
  border-color: var(--border-gold);
  box-shadow: var(--shadow-hover);
}
.vehicle-img-wrap {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
}
.vehicle-img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.9s var(--ease-out);
}
.vehicle-card:hover .vehicle-img-wrap img { transform: scale(1.08); }
.vehicle-status-badge {
  position: absolute;
  top: 14px; left: 14px;
  background: rgba(10,14,20,0.78);
  backdrop-filter: blur(6px);
  padding: 4px 12px;
  border-radius: var(--r-full);
  font-size: 0.73rem;
  font-weight: 700;
  color: var(--gold-bright);
  border: 1px solid var(--border-gold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.vehicle-brand {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--blue-light);
  margin-bottom: 8px;
}
.vehicle-card-body { padding: 24px; }
.vehicle-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-white);
  margin-bottom: 16px;
}
.vehicle-specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 20px;
  padding: 14px 0;
  border-top: 1px solid var(--border-faint);
  border-bottom: 1px solid var(--border-faint);
}
.vehicle-spec-item { display: flex; flex-direction: column; gap: 2px; }
.spec-label { font-size: 0.72rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.06em; }
.spec-value { font-size: 0.88rem; font-weight: 600; color: var(--text-white); }
.vehicle-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

/* --------------------------------------------------------------------------
   CAPTAIN CARDS
   -------------------------------------------------------------------------- */
.captain-card {
  background: var(--bg-card);
  border: 1px solid var(--border-faint);
  border-radius: var(--r-md);
  padding: 24px;
  text-align: center;
  transition: transform var(--t-mid), border-color var(--t-mid);
}
.captain-card:hover {
  transform: translateY(-6px);
  border-color: var(--border-gold);
}
.captain-avatar {
  width: 80px; height: 80px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 14px;
  border: 2px solid var(--border-gold);
  box-shadow: 0 0 16px var(--gold-glow);
}
.captain-name { font-weight: 700; font-size: 0.95rem; color: var(--text-white); }
.captain-role { font-size: 0.78rem; color: var(--text-muted); margin-top: 4px; }

/* --------------------------------------------------------------------------
   GALLERY GRID
   -------------------------------------------------------------------------- */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 14px;
}
.gallery-item {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: var(--r-sm);
  border: 1px solid var(--border-faint);
  cursor: pointer;
  background: var(--bg-card);
}
.gallery-item img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.8s var(--ease-out), filter 0.4s;
}
.gallery-item:hover img { transform: scale(1.08); filter: brightness(0.75); }
.gallery-overlay {
  position: absolute; inset: 0;
  background: rgba(13,34,71,0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity var(--t-mid);
}
.gallery-item:hover .gallery-overlay { opacity: 1; }
.gallery-overlay svg { color: var(--gold-bright); width: 42px; height: 42px; }

/* --------------------------------------------------------------------------
   VIDEO CARDS
   -------------------------------------------------------------------------- */
.video-card {
  background: var(--bg-card);
  border: 1px solid var(--border-faint);
  border-radius: var(--r-md);
  overflow: hidden;
  cursor: pointer;
  transition: transform var(--t-mid), border-color var(--t-mid), box-shadow var(--t-mid);
}
.video-card:hover {
  transform: translateY(-6px);
  border-color: var(--border-gold);
  box-shadow: var(--shadow-hover);
}
.video-thumb {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.video-thumb img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.8s var(--ease-out), filter 0.4s;
}
.video-card:hover .video-thumb img { transform: scale(1.06); filter: brightness(0.6); }
.play-btn {
  position: absolute;
  inset: 0;
  display: flex; align-items: center; justify-content: center;
}
.play-btn-inner {
  width: 60px; height: 60px;
  border-radius: 50%;
  background: rgba(201,147,58,0.85);
  backdrop-filter: blur(4px);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 24px rgba(201,147,58,0.5);
  transition: transform var(--t-fast), background var(--t-fast);
}
.video-card:hover .play-btn-inner {
  transform: scale(1.12);
  background: var(--gold);
}
.video-card-body { padding: 20px; }
.video-card-title { font-size: 1rem; font-weight: 600; color: var(--text-white); margin-bottom: 8px; }
.video-card-meta { font-size: 0.82rem; color: var(--text-muted); }

/* --------------------------------------------------------------------------
   EMERGENCY CALLOUT BANNER
   -------------------------------------------------------------------------- */
.emergency-callout {
  background: linear-gradient(135deg, rgba(220,38,38,0.12) 0%, rgba(26,32,48,0.9) 100%);
  border: 1px solid rgba(239,68,68,0.2);
  border-radius: var(--r-lg);
  padding: 40px 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
  margin: 0 0 60px;
}
.emergency-info h3 { font-size: 1.5rem; margin-bottom: 8px; }
.emergency-info p { color: var(--text-muted); max-width: 480px; }
.emergency-actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* --------------------------------------------------------------------------
   CONTACT CARDS
   -------------------------------------------------------------------------- */
.contact-info-card {
  background: var(--bg-card);
  border: 1px solid var(--border-faint);
  border-radius: var(--r-md);
  padding: 28px;
  display: flex;
  gap: 18px;
  align-items: flex-start;
  transition: border-color var(--t-mid);
}
.contact-info-card:hover { border-color: var(--border-gold); }
.contact-icon {
  width: 44px; height: 44px; flex-shrink: 0;
  border-radius: var(--r-sm);
  background: rgba(201,147,58,0.1);
  border: 1px solid var(--border-gold);
  color: var(--gold-bright);
  display: flex; align-items: center; justify-content: center;
}
.contact-info-card h4 { font-size: 0.88rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-muted); margin-bottom: 6px; }
.contact-info-card p, .contact-info-card a { font-size: 0.95rem; color: var(--text-white); font-weight: 500; }
.contact-info-card a:hover { color: var(--gold-bright); }

/* --------------------------------------------------------------------------
   FORMS
   -------------------------------------------------------------------------- */
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 639px) { .form-row { grid-template-columns: 1fr; } }
.form-group { display: flex; flex-direction: column; gap: 8px; }
.form-label {
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.form-control {
  width: 100%;
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-sm);
  padding: 13px 16px;
  font-size: 0.95rem;
  color: var(--text-white);
  transition: border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);
  outline: none;
  appearance: none;
}
.form-control::placeholder { color: var(--text-dim); }
.form-control:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(201,147,58,0.15);
  background: var(--bg-card-hover);
}
select.form-control { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c9933a' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 40px; cursor: pointer; }
textarea.form-control { resize: vertical; min-height: 120px; }

/* --------------------------------------------------------------------------
   MODALS
   -------------------------------------------------------------------------- */
.modal-backdrop {
  position: fixed; inset: 0;
  z-index: 300;
  background: rgba(6,10,18,0.85);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--t-mid);
}
.modal-backdrop.active {
  opacity: 1;
  pointer-events: all;
}
.modal-dialog {
  background: var(--bg-section);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-lg);
  padding: 40px;
  width: 100%;
  max-width: 560px;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  box-shadow: 0 32px 80px rgba(0,0,0,0.7);
  transform: scale(0.95) translateY(20px);
  transition: transform var(--t-slow), opacity var(--t-slow);
}
.modal-backdrop.active .modal-dialog {
  transform: scale(1) translateY(0);
}
.modal-close-btn {
  position: absolute;
  top: 16px; right: 16px;
  width: 34px; height: 34px;
  border-radius: var(--r-xs);
  background: rgba(255,255,255,0.07);
  color: var(--text-muted);
  display: flex; align-items: center; justify-content: center;
  transition: background var(--t-fast), color var(--t-fast);
}
.modal-close-btn:hover { background: rgba(255,255,255,0.14); color: var(--text-white); }
/* Wide modal for lightbox */
.modal-dialog.wide { max-width: 880px; }
.lightbox-body { background: transparent; border: none; padding: 0; }

/* --------------------------------------------------------------------------
   VIDEO MODAL
   -------------------------------------------------------------------------- */
.video-frame-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  border-radius: var(--r-md);
  overflow: hidden;
  background: #000;
}
.video-frame-container iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  border: none;
}
.video-modal-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-white);
  margin-bottom: 14px;
  text-align: center;
}

/* --------------------------------------------------------------------------
   TOAST NOTIFICATIONS
   -------------------------------------------------------------------------- */
.toast-container {
  position: fixed;
  bottom: 28px; right: 28px;
  z-index: 400;
  display: flex;
  flex-direction: column;
  gap: 12px;
  pointer-events: none;
}
.toast-item {
  background: var(--bg-section);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-md);
  padding: 14px 20px;
  box-shadow: var(--shadow-hover);
  max-width: 380px;
  pointer-events: all;
  transform: translateX(120%);
  transition: transform var(--t-slow);
}
.toast-item.visible { transform: translateX(0); }
.toast-success { border-left: 3px solid var(--green); }
.toast-error   { border-left: 3px solid var(--red); }
.toast-content { display: flex; align-items: flex-start; gap: 12px; }
.toast-content svg { flex-shrink: 0; margin-top: 1px; color: var(--green); }
.toast-error .toast-content svg { color: var(--red); }
.toast-content span { font-size: 0.9rem; color: var(--text-white); line-height: 1.5; }

/* --------------------------------------------------------------------------
   FLOATING BUTTONS
   -------------------------------------------------------------------------- */
.floating-actions {
  position: fixed;
  bottom: 28px; left: 28px;
  z-index: 90;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.float-btn {
  width: 50px; height: 50px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 24px rgba(0,0,0,0.4);
  transition: transform var(--t-fast), box-shadow var(--t-fast);
  color: #fff;
}
.float-btn:hover { transform: scale(1.1); box-shadow: 0 12px 32px rgba(0,0,0,0.5); }
.float-whatsapp { background: #25d366; }
.float-call     { background: var(--blue); }
.scroll-top-btn {
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--t-fast), transform var(--t-fast);
}
.scroll-top-btn.visible { opacity: 1; pointer-events: all; }

/* --------------------------------------------------------------------------
   FAQ ACCORDION
   -------------------------------------------------------------------------- */
.faq-item {
  border: 1px solid var(--border-faint);
  border-radius: var(--r-sm);
  overflow: hidden;
  margin-bottom: 10px;
  transition: border-color var(--t-fast);
}
.faq-item.open { border-color: var(--border-gold); }
.faq-question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 22px;
  background: var(--bg-card);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-white);
  gap: 16px;
  text-align: left;
  transition: background var(--t-fast);
}
.faq-question:hover { background: var(--bg-card-hover); }
.faq-question svg { flex-shrink: 0; color: var(--gold); transition: transform var(--t-mid); }
.faq-item.open .faq-question svg { transform: rotate(180deg); }
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--t-slow), padding var(--t-mid);
  background: var(--bg-section);
  font-size: 0.92rem;
  color: var(--text-muted);
  line-height: 1.75;
  padding: 0 22px;
}
.faq-item.open .faq-answer {
  max-height: 400px;
  padding: 16px 22px;
}

/* --------------------------------------------------------------------------
   FILTER TABS
   -------------------------------------------------------------------------- */
.filter-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.filter-tab-btn, .gallery-tab-btn {
  padding: 9px 22px;
  border-radius: var(--r-full);
  font-size: 0.83rem;
  font-weight: 600;
  border: 1px solid var(--border-subtle);
  background: transparent;
  color: var(--text-muted);
  cursor: pointer;
  transition: all var(--t-fast);
}
.filter-tab-btn:hover, .gallery-tab-btn:hover { border-color: var(--border-gold); color: var(--gold-bright); }
.filter-tab-btn.active, .gallery-tab-btn.active {
  background: var(--gold);
  border-color: var(--gold);
  color: #000;
  font-weight: 700;
}

/* --------------------------------------------------------------------------
   QUOTE / BLOCKQUOTE
   -------------------------------------------------------------------------- */
.blockquote-card {
  border-left: 3px solid var(--gold);
  padding: 16px 20px;
  background: rgba(255,255,255,0.02);
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
}
.blockquote-card p { font-style: italic; color: var(--text-light); line-height: 1.75; }
.blockquote-card cite { display: block; margin-top: 10px; font-size: 0.82rem; font-weight: 700; color: var(--gold-bright); font-style: normal; }

/* --------------------------------------------------------------------------
   FOOTER
   -------------------------------------------------------------------------- */
.site-footer {
  background: #0c1018;
  border-top: 1px solid var(--border-faint);
  padding: 80px 0 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.6fr;
  gap: 56px;
  padding-bottom: 64px;
}
@media (max-width: 1023px) { .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; } }
@media (max-width: 639px)  { .footer-grid { grid-template-columns: 1fr; gap: 32px; } }
.footer-brand p {
  font-size: 0.92rem;
  color: var(--text-muted);
  line-height: 1.75;
  margin: 18px 0 24px;
  max-width: 340px;
}
.footer-social { display: flex; gap: 12px; }
.footer-social a {
  width: 38px; height: 38px;
  border-radius: var(--r-xs);
  background: var(--bg-card);
  border: 1px solid var(--border-faint);
  display: flex; align-items: center; justify-content: center;
  color: var(--text-muted);
  transition: all var(--t-fast);
}
.footer-social a:hover { border-color: var(--border-gold); color: var(--gold-bright); background: rgba(201,147,58,0.08); }

.footer-col-title {
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-white);
  margin-bottom: 24px;
}
.footer-links { display: flex; flex-direction: column; gap: 13px; }
.footer-links a {
  font-size: 0.9rem;
  color: var(--text-muted);
  transition: color var(--t-fast), padding-left var(--t-fast);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.footer-links a:hover { color: var(--gold-bright); padding-left: 4px; }
.footer-contact-item {
  display: flex;
  gap: 14px;
  margin-bottom: 18px;
  align-items: flex-start;
}
.footer-contact-item svg { color: var(--gold); flex-shrink: 0; margin-top: 3px; }
.footer-contact-item p { font-size: 0.88rem; color: var(--text-muted); line-height: 1.5; }
.footer-contact-item a { color: var(--text-light); transition: color var(--t-fast); }
.footer-contact-item a:hover { color: var(--gold-bright); }
.footer-bottom {
  border-top: 1px solid var(--border-faint);
  padding: 24px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 0.83rem;
  color: var(--text-dim);
}

/* --------------------------------------------------------------------------
   REVEAL SCROLL ANIMATIONS
   -------------------------------------------------------------------------- */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.75s var(--ease-out), transform 0.75s var(--ease-out);
}
.reveal.active { opacity: 1; transform: translateY(0); }
.reveal-x { opacity: 0; transform: translateX(-32px); transition: opacity 0.75s var(--ease-out), transform 0.75s var(--ease-out); }
.reveal-x.active { opacity: 1; transform: translateX(0); }
.d1 { transition-delay: 0.1s !important; }
.d2 { transition-delay: 0.2s !important; }
.d3 { transition-delay: 0.3s !important; }
.d4 { transition-delay: 0.4s !important; }
.d5 { transition-delay: 0.5s !important; }

/* --------------------------------------------------------------------------
   LOADING SPINNER
   -------------------------------------------------------------------------- */
.spin {
  animation: spin 0.8s linear infinite;
  display: inline-block;
}
@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

/* --------------------------------------------------------------------------
   IMAGE RATIO HELPERS
   -------------------------------------------------------------------------- */
.ratio-16-9  { aspect-ratio: 16 / 9; overflow: hidden; }
.ratio-4-3   { aspect-ratio: 4 / 3; overflow: hidden; }
.ratio-1-1   { aspect-ratio: 1 / 1; overflow: hidden; }
.ratio-16-9 img, .ratio-4-3 img, .ratio-1-1 img { width: 100%; height: 100%; object-fit: cover; }

/* --------------------------------------------------------------------------
   DIVIDER
   -------------------------------------------------------------------------- */
.divider { width: 48px; height: 3px; background: linear-gradient(90deg, var(--gold), transparent); border-radius: var(--r-full); margin: 16px 0; }
.divider.center { margin-inline: auto; }

/* --------------------------------------------------------------------------
   MAP EMBED
   -------------------------------------------------------------------------- */
.map-wrap {
  border-radius: var(--r-md);
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  aspect-ratio: 16/8;
}
.map-wrap iframe { width: 100%; height: 100%; border: none; filter: grayscale(0.3) brightness(0.85); }

/* --------------------------------------------------------------------------
   SECTION NAV PILL (page hero sub-headings)
   -------------------------------------------------------------------------- */
.page-hero {
  background: var(--bg-section);
  border-bottom: 1px solid var(--border-faint);
  padding: 80px 0 60px;
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 20% 50%, rgba(15,76,129,0.15) 0%, transparent 65%);
}
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { font-size: clamp(2rem, 4vw, 3.2rem); margin-bottom: 14px; }
.breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.83rem;
  color: var(--text-muted);
  margin-bottom: 16px;
}
.breadcrumb a { transition: color var(--t-fast); }
.breadcrumb a:hover { color: var(--gold-bright); }
.breadcrumb span { color: var(--gold); }

/* --------------------------------------------------------------------------
   RESPONSIVE UTILS
   -------------------------------------------------------------------------- */
.hide-mobile   { display: block; }
.show-mobile   { display: none; }
@media (max-width: 767px) {
  .hide-mobile { display: none; }
  .show-mobile { display: block; }
  .main-nav    { display: none; }
  .mobile-menu-btn { display: flex; }
  .topbar      { display: none; }
  .hero-section { min-height: 80vh; }
  .section { padding: 64px 0; }
  .emergency-callout { flex-direction: column; padding: 28px 24px; }
  .floating-actions { bottom: 20px; left: 16px; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .grid-2.no-stack { grid-template-columns: 1fr 1fr !important; gap: 16px; }
}
@media (max-width: 479px) {
  .btn-xl { padding: 14px 28px; }
  .hero-actions { flex-direction: column; }
  .trust-chips { gap: 16px; }
}

/* --------------------------------------------------------------------------
   SECTION-SPECIFIC: KURUMSAL / HAKKIMIZDA STORY
   -------------------------------------------------------------------------- */
.story-image-wrap {
  position: relative;
}
.story-image-wrap img {
  width: 100%;
  border-radius: var(--r-lg);
  border: 1px solid var(--border-subtle);
}
.story-float-badge {
  position: absolute;
  bottom: -20px;
  right: -20px;
  background: var(--bg-elevated);
  border: 1px solid var(--border-gold);
  border-radius: var(--r-md);
  padding: 18px 22px;
  box-shadow: var(--shadow-card);
  display: flex;
  align-items: center;
  gap: 14px;
}
.story-float-badge .year {
  font-size: 2.2rem;
  font-weight: 800;
  line-height: 1;
  color: var(--gold-bright);
  font-family: var(--font-serif);
}
.story-float-badge .label { font-size: 0.82rem; color: var(--text-muted); line-height: 1.4; }
.story-float-badge .label strong { display: block; color: var(--text-white); }

/* --------------------------------------------------------------------------
   PARTS / YEDEK PARÇA
   -------------------------------------------------------------------------- */
.parts-category {
  background: var(--bg-card);
  border: 1px solid var(--border-faint);
  border-radius: var(--r-md);
  padding: 24px;
  transition: border-color var(--t-mid), transform var(--t-mid);
}
.parts-category:hover { border-color: var(--border-gold); transform: translateY(-4px); }
.parts-category-icon {
  font-size: 1.8rem;
  margin-bottom: 12px;
}
.parts-category h3 { font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
.parts-category p { font-size: 0.85rem; color: var(--text-muted); line-height: 1.6; }
