/* ══════════════════════════════
   RENT A CAR DRAMA — main.css
   v1.0.0
══════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --red:    #E30613;
  --dark:   #0d0d0d;
  --dark-2: #111111;
  --dark-3: #181818;
  --white:  #ffffff;
  --border: rgba(255,255,255,0.07);
  --gray:   rgba(255,255,255,0.5);
}

html { scroll-behavior: smooth; }
body { background: var(--dark); color: var(--white); font-family: 'Noto Sans', sans-serif; overflow-x: hidden; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }

/* ── HEADER ── */
.rcd-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(13,13,13,0.97);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(10px);
}
.rcd-nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 48px; height: 68px; max-width: 1400px; margin: 0 auto;
}
.rcd-nav-logo { display: inline-flex; align-items: center; gap: 10px; }
.rcd-nav-k {
  width: 36px; height: 36px; background: var(--red); border-radius: 7px;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Exo 2', sans-serif; font-size: 18px; font-weight: 900; color: #fff;
  flex-shrink: 0;
}
.rcd-nav-logo-text { font-family: 'Exo 2', sans-serif; font-size: 14px; font-weight: 700; color: #fff; }
.rcd-nav-logo-text span { color: var(--red); }
.rcd-nav-logo-sub { font-size: 9px; color: rgba(255,255,255,0.3); text-transform: uppercase; letter-spacing: 1px; }
.rcd-nav-links { display: flex; gap: 28px; align-items: center; }
.rcd-nav-link { font-size: 13px; color: rgba(255,255,255,0.55); transition: color 0.2s; }
.rcd-nav-link:hover, .rcd-nav-link.active { color: #fff; }
.rcd-nav-cta {
  padding: 10px 22px; background: var(--red); border-radius: 8px;
  font-family: 'Exo 2', sans-serif; font-size: 12px; font-weight: 800; color: #fff;
  animation: rcd-pulse 2.5s infinite;
}
.rcd-nav-burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 4px; }
.rcd-nav-burger span { display: block; width: 22px; height: 2px; background: var(--red); border-radius: 1px; transition: all 0.3s; }
.rcd-nav-burger.open span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.rcd-nav-burger.open span:nth-child(2) { opacity: 0; }
.rcd-nav-burger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

/* ── BUTTONS ── */
.rcd-btn-red {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 28px; background: var(--red); border-radius: 9px;
  font-family: 'Exo 2', sans-serif; font-size: 14px; font-weight: 800; color: #fff;
  animation: rcd-pulse 2.5s infinite; transition: background 0.2s;
}
.rcd-btn-red:hover { background: #b8000f; color: #fff; }
.rcd-btn-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 24px; background: transparent;
  border: 1px solid rgba(255,255,255,0.15); border-radius: 9px;
  font-family: 'Exo 2', sans-serif; font-size: 14px; font-weight: 700;
  color: rgba(255,255,255,0.7); transition: all 0.2s;
}
.rcd-btn-ghost:hover { background: rgba(255,255,255,0.07); color: #fff; }
.rcd-btn-wp {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 28px; background: #25D366; border-radius: 9px;
  font-family: 'Exo 2', sans-serif; font-size: 14px; font-weight: 800; color: #fff;
  transition: background 0.2s;
}
.rcd-btn-wp:hover { background: #1ea854; color: #fff; }
.rcd-btn-vb {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 28px; background: #7360F2; border-radius: 9px;
  font-family: 'Exo 2', sans-serif; font-size: 14px; font-weight: 800; color: #fff;
  transition: background 0.2s;
}
.rcd-btn-vb:hover { background: #5a4ad1; color: #fff; }
.rcd-btn-email {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 24px; background: var(--dark-3);
  border: 1px solid rgba(255,255,255,0.1); border-radius: 9px;
  font-family: 'Exo 2', sans-serif; font-size: 13px; font-weight: 700;
  color: rgba(255,255,255,0.5); transition: all 0.2s;
}
.rcd-btn-email:hover { color: #fff; border-color: rgba(255,255,255,0.25); }
.rcd-btn-outline {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 32px; border: 1px solid rgba(255,255,255,0.15);
  border-radius: 9px; font-family: 'Exo 2', sans-serif;
  font-size: 14px; font-weight: 700; color: rgba(255,255,255,0.7);
  transition: all 0.2s;
}
.rcd-btn-outline:hover { border-color: var(--red); color: #fff; }
.rcd-btn-full { width: 100%; justify-content: center; }
.rcd-btn-flex { flex: 1; justify-content: center; }

@keyframes rcd-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(227,6,19,.45); }
  70%  { box-shadow: 0 0 0 6px rgba(227,6,19,0); }
  100% { box-shadow: 0 0 0 0 rgba(227,6,19,0); }
}
@keyframes rcd-blink { 0%,100%{opacity:1} 50%{opacity:0.2} }

/* ── EYEBROW ── */
.rcd-eyebrow {
  font-size: 10px; font-weight: 700; color: var(--red);
  text-transform: uppercase; letter-spacing: 3px;
  display: flex; align-items: center; gap: 10px; margin-bottom: 14px;
}
.rcd-eyebrow::before { content: ''; display: inline-block; width: 20px; height: 2px; background: var(--red); flex-shrink: 0; }
.rcd-eyebrow-center { justify-content: center; }

/* ── AVAIL DOT ── */
.rcd-avail-dot { width: 7px; height: 7px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 5px rgba(74,222,128,0.8); animation: rcd-blink 2s infinite; display: inline-block; }
.rcd-avail-text { font-size: 11px; font-weight: 600; color: #16a34a; }

/* ── HERO ── */
.rcd-hero {
  min-height: 100vh; padding-top: 68px;
  display: flex; align-items: center;
  background: var(--dark); position: relative; overflow: hidden;
}
.rcd-hero::before {
  content: ''; position: absolute; top: 0; right: 0;
  width: 55%; height: 100%;
  background: radial-gradient(ellipse 70% 80% at 80% 40%, rgba(227,6,19,0.18) 0%, transparent 65%);
  pointer-events: none;
}
.rcd-hero::after {
  content: 'RENT'; position: absolute; bottom: -20px; left: -10px;
  font-family: 'Exo 2', sans-serif; font-size: 220px; font-weight: 900;
  color: rgba(255,255,255,0.02); letter-spacing: -8px;
  user-select: none; pointer-events: none; line-height: 1;
}
.rcd-hero-inner {
  max-width: 1400px; margin: 0 auto; padding: 60px 48px;
  display: flex; align-items: center; gap: 48px;
  width: 100%; position: relative; z-index: 1;
}
.rcd-hero-left { flex: 0 0 50%; }
.rcd-hero-right { flex: 1; display: flex; align-items: center; justify-content: center; }
.rcd-hero-title {
  font-family: 'Exo 2', sans-serif;
  font-size: clamp(36px, 4.5vw, 58px);
  font-weight: 900; line-height: 1.0; color: #fff; margin-bottom: 8px;
}
.rcd-hero-title em { font-style: normal; color: var(--red); display: block; }
.rcd-hero-sub { font-size: 16px; color: var(--gray); line-height: 1.7; margin-bottom: 28px; max-width: 460px; }
.rcd-hero-price {
  display: inline-flex; align-items: baseline; gap: 6px;
  background: rgba(227,6,19,0.1); border: 1px solid rgba(227,6,19,0.25);
  border-radius: 10px; padding: 8px 18px; margin-bottom: 24px;
}
.rcd-hp-from { font-size: 13px; color: var(--gray); }
.rcd-hp-num { font-family: 'Exo 2', sans-serif; font-size: 28px; font-weight: 900; color: #fff; }
.rcd-hp-per { font-size: 13px; color: var(--gray); }
.rcd-hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 36px; }
.rcd-hero-stats { display: flex; gap: 24px; flex-wrap: wrap; }
.rcd-hero-stat { display: flex; flex-direction: column; gap: 4px; }
.rcd-hs-num { font-family: 'Exo 2', sans-serif; font-size: 22px; font-weight: 900; color: #fff; }
.rcd-hs-label { font-size: 11px; color: rgba(255,255,255,0.4); }
.rcd-hs-sep { width: 1px; background: rgba(255,255,255,0.1); align-self: stretch; }
.rcd-hero-car-wrap { position: relative; width: 100%; max-width: 580px; }
.rcd-hero-car-img, .rcd-hero-car-placeholder { width: 100%; height: 320px; object-fit: contain; border-radius: 16px; background: rgba(255,255,255,0.03); }
.rcd-hero-badge {
  position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  background: rgba(13,13,13,0.9); border: 1px solid rgba(255,255,255,0.08);
  border-left: 3px solid var(--red); border-radius: 0 10px 10px 0;
  padding: 14px 16px; min-width: 140px;
}
.rcd-badge-tag { font-size: 8px; color: var(--red); text-transform: uppercase; letter-spacing: 1.5px; font-weight: 700; margin-bottom: 6px; }
.rcd-badge-avail { display: flex; align-items: center; gap: 6px; margin-bottom: 5px; }
.rcd-badge-name { font-family: 'Exo 2', sans-serif; font-size: 15px; font-weight: 800; color: #fff; }
.rcd-badge-cat { font-size: 10px; color: var(--gray); margin-top: 2px; }

/* ── TRUST BAR ── */
.rcd-trust-bar { background: var(--dark-2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 16px 48px; }
.rcd-trust-inner { max-width: 1400px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.rcd-trust-item { font-size: 12px; color: rgba(255,255,255,0.55); }
.rcd-trust-item strong { color: #fff; }
.rcd-trust-sep { width: 1px; height: 20px; background: var(--border); }

/* ── SECTIONS ── */
.rcd-section { padding: 80px 48px; }
.rcd-section-alt { background: var(--dark-2); }
.rcd-section-inner { max-width: 1400px; margin: 0 auto; }
.rcd-section-header { margin-bottom: 44px; }
.rcd-section-title { font-family: 'Exo 2', sans-serif; font-size: clamp(28px, 3vw, 40px); font-weight: 900; color: #fff; margin-bottom: 10px; }
.rcd-section-title span { color: var(--red); }
.rcd-section-sub { font-size: 15px; color: var(--gray); max-width: 560px; line-height: 1.7; }
.rcd-section-footer { text-align: center; margin-top: 36px; }
.rcd-center { text-align: center; }

/* ── CAR BADGES ── */
.rcd-cr-badge { display: inline-block; padding: 3px 9px; border-radius: 100px; font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; color: #fff; }
.b-a { background: #2563EB; }
.b-b { background: #7C3AED; }
.b-suv { background: #059669; }
.b-van { background: #E30613; }

/* ── CAR ROW (archive + home) ── */
.rcd-fleet-list { display: flex; flex-direction: column; gap: 14px; }
.rcd-car-row {
  display: flex; background: #fff; border-radius: 16px;
  overflow: hidden; transition: all 0.22s; cursor: pointer; position: relative;
}
.rcd-car-row::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0;
  width: 3px; background: var(--red);
  transform: scaleY(0); transform-origin: bottom;
  transition: transform 0.3s ease; border-radius: 3px 0 0 3px;
}
.rcd-car-row:hover { transform: translateX(4px); box-shadow: 0 10px 36px rgba(0,0,0,0.3); }
.rcd-car-row:hover::before { transform: scaleY(1); }
.rcd-cr-img { width: 240px; flex-shrink: 0; background: #f5f5f5; display: flex; align-items: center; justify-content: center; position: relative; padding: 14px; }
.rcd-cr-badges { position: absolute; top: 10px; left: 10px; display: flex; flex-direction: column; gap: 5px; z-index: 1; }
.rcd-cr-photo { width: 100%; max-width: 200px; height: 110px; object-fit: contain; }
.rcd-cr-photo-placeholder { width: 200px; height: 110px; background: #e0e0e0; border-radius: 8px; }
.rcd-cr-body { flex: 1; padding: 20px 24px; display: flex; align-items: center; gap: 20px; }
.rcd-cr-main { flex: 1; }
.rcd-cr-title { font-family: 'Exo 2', sans-serif; font-size: 18px; font-weight: 800; color: #111; margin-bottom: 3px; }
.rcd-cr-title:hover { color: var(--red); }
.rcd-cr-sub { font-size: 11px; color: #aaa; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 14px; }
.rcd-cr-specs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.rcd-cr-spec { display: flex; align-items: center; gap: 5px; background: #f5f5f5; border-radius: 7px; padding: 5px 10px; }
.rcd-crs-icon { font-size: 12px; }
.rcd-crs-label { font-size: 8px; color: #aaa; display: block; text-transform: uppercase; letter-spacing: 0.5px; }
.rcd-crs-val { font-family: 'Exo 2', sans-serif; font-size: 12px; font-weight: 700; color: #111; }
.rcd-cr-includes { display: flex; gap: 6px; flex-wrap: wrap; }
.rcd-cr-include { font-size: 10px; color: #555; background: #f0f0f0; border-radius: 4px; padding: 3px 8px; }
.rcd-cr-include::before { content: '✓ '; color: #16a34a; font-weight: 800; font-size: 9px; }
.rcd-cr-right { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; flex-shrink: 0; min-width: 180px; border-left: 1px solid #f0f0f0; padding-left: 20px; }
.rcd-cr-avail { display: flex; align-items: center; gap: 5px; }
.rcd-cr-ctas { display: flex; flex-direction: column; gap: 7px; width: 100%; }
.rcd-cr-cta-r { background: var(--red); border: none; border-radius: 8px; padding: 11px; font-family: 'Exo 2', sans-serif; font-size: 12px; font-weight: 800; color: #fff; cursor: pointer; text-align: center; display: block; transition: background 0.2s; }
.rcd-cr-cta-r:hover { background: #b8000f; color: #fff; }
.rcd-cr-cta-row { display: flex; gap: 6px; }
.rcd-cr-cta-wp { flex: 1; background: #25D366; border: none; border-radius: 7px; padding: 9px; font-size: 14px; cursor: pointer; text-align: center; }
.rcd-cr-cta-vb { flex: 1; background: #7360F2; border: none; border-radius: 7px; padding: 9px; font-size: 14px; cursor: pointer; text-align: center; }
.rcd-cr-cta-more { background: transparent; border: 1px solid #e0e0e0; border-radius: 7px; padding: 8px; font-size: 11px; color: #888; cursor: pointer; text-align: center; display: block; }

/* ── FILTER BAR ── */
.rcd-filter-bar { display: flex; gap: 12px; align-items: center; padding: 16px 20px; background: var(--dark-3); border: 1px solid var(--border); border-radius: 12px; margin-bottom: 24px; flex-wrap: wrap; }
.rcd-filter-bar-label { font-size: 10px; font-weight: 700; color: rgba(255,255,255,0.25); text-transform: uppercase; letter-spacing: 1.5px; padding-right: 12px; border-right: 1px solid rgba(255,255,255,0.08); white-space: nowrap; }
.rcd-filter-group { display: flex; align-items: center; gap: 8px; }
.rcd-filter-group-label { font-size: 10px; color: rgba(255,255,255,0.3); white-space: nowrap; }
.rcd-filter-chips { display: flex; gap: 5px; flex-wrap: wrap; }
.rcd-chip { padding: 6px 14px; border-radius: 100px; font-size: 11px; font-weight: 600; cursor: pointer; border: 1px solid rgba(255,255,255,0.1); color: rgba(255,255,255,0.45); background: transparent; transition: all 0.15s; }
.rcd-chip.active, .rcd-chip:hover { background: var(--red); border-color: var(--red); color: #fff; }
.rcd-filter-results { margin-left: auto; font-size: 11px; color: rgba(255,255,255,0.3); white-space: nowrap; }

/* ── SINGLE CAR ── */
.rcd-single { padding: 0 48px 80px; }
.rcd-single-back { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: rgba(255,255,255,0.35); margin-bottom: 28px; margin-top: 32px; display: block; transition: color 0.2s; }
.rcd-single-back:hover { color: #fff; }
.rcd-single-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: start; }
.rcd-single-left { background: #fff; border-radius: 20px; padding: 40px; display: flex; align-items: center; justify-content: center; }
.rcd-single-left img { width: 100%; height: 320px; object-fit: contain; }
.rcd-single-photo-placeholder { width: 100%; height: 320px; background: #f0f0f0; border-radius: 12px; }
.rcd-single-title { font-family: 'Exo 2', sans-serif; font-size: 34px; font-weight: 900; color: #fff; margin-bottom: 6px; line-height: 1.0; }
.rcd-single-sub { font-size: 13px; color: rgba(255,255,255,0.35); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 28px; }
.rcd-single-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 20px; }
.rcd-single-spec { background: var(--dark-3); border: 1px solid var(--border); border-radius: 10px; padding: 12px 16px; display: flex; align-items: center; gap: 10px; }
.rcd-ss-icon { font-size: 18px; flex-shrink: 0; }
.rcd-ss-label { font-size: 9px; color: rgba(255,255,255,0.3); text-transform: uppercase; letter-spacing: 0.8px; display: block; margin-bottom: 3px; }
.rcd-ss-val { font-family: 'Exo 2', sans-serif; font-size: 15px; font-weight: 700; color: #fff; }
.rcd-single-avail-block { background: var(--dark-3); border: 1px solid var(--border); border-radius: 12px; padding: 16px 20px; margin-bottom: 16px; }
.rcd-avail-row { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.rcd-avail-note { font-size: 10px; color: rgba(255,255,255,0.3); }
.rcd-single-ctas { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
.rcd-single-cta-row { display: flex; gap: 10px; }
.rcd-single-includes { border-top: 1px solid var(--border); padding-top: 16px; }
.rcd-si-title { font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.3); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 12px; }
.rcd-si-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.rcd-si-item { display: flex; align-items: center; gap: 8px; font-size: 12px; color: rgba(255,255,255,0.5); }
.rcd-si-check { width: 18px; height: 18px; background: rgba(227,6,19,0.1); border: 1px solid rgba(227,6,19,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 9px; color: var(--red); font-weight: 900; flex-shrink: 0; }

/* ── SERVICES ── */
.rcd-services-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.rcd-service-card { background: var(--dark-3); border: 1px solid var(--border); border-radius: 16px; padding: 32px; transition: border-color 0.2s, transform 0.2s; position: relative; overflow: hidden; }
.rcd-service-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
.rcd-service-card:hover { border-color: rgba(227,6,19,0.3); transform: translateY(-3px); }
.rcd-service-card:hover::before { transform: scaleX(1); }
.rcd-svc-num { position: absolute; top: -10px; right: 16px; font-family: 'Exo 2', sans-serif; font-size: 90px; font-weight: 900; color: rgba(255,255,255,0.03); line-height: 1; user-select: none; }
.rcd-svc-tag { display: inline-block; padding: 3px 10px; border-radius: 100px; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; background: rgba(227,6,19,0.1); border: 1px solid rgba(227,6,19,0.2); color: var(--red); margin-bottom: 14px; }
.rcd-svc-title { font-family: 'Exo 2', sans-serif; font-size: 20px; font-weight: 900; color: #fff; margin-bottom: 5px; line-height: 1.2; }
.rcd-svc-sub { font-size: 11px; color: var(--red); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 12px; }
.rcd-svc-desc { font-size: 13px; color: var(--gray); line-height: 1.75; margin-bottom: 18px; }
.rcd-svc-features { display: flex; flex-direction: column; gap: 7px; margin-bottom: 22px; }
.rcd-svc-feature { display: flex; align-items: center; gap: 8px; font-size: 12px; color: rgba(255,255,255,0.6); }
.rcd-svc-feature::before { content: '✓'; color: var(--red); font-weight: 800; font-size: 10px; flex-shrink: 0; }
.rcd-svc-cta { font-family: 'Exo 2', sans-serif; font-size: 13px; font-weight: 700; color: rgba(255,255,255,0.6); border-bottom: 1px solid rgba(255,255,255,0.15); padding-bottom: 2px; transition: all 0.2s; }
.rcd-svc-cta:hover { color: #fff; border-color: var(--red); }

/* ── WHY ── */
.rcd-why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.rcd-why-card { background: var(--dark-3); border: 1px solid var(--border); border-radius: 14px; padding: 28px 20px; text-align: center; }
.rcd-why-icon { font-size: 32px; margin-bottom: 14px; display: block; }
.rcd-why-title { font-family: 'Exo 2', sans-serif; font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 8px; }
.rcd-why-desc { font-size: 12px; color: var(--gray); line-height: 1.65; }

/* ── TESTIMONIALS ── */
.rcd-rating-block { background: var(--dark-3); border: 1px solid var(--border); border-radius: 14px; padding: 28px; display: flex; align-items: center; gap: 20px; margin-bottom: 32px; }
.rcd-rating-num { font-family: 'Exo 2', sans-serif; font-size: 52px; font-weight: 900; color: #fff; line-height: 1; }
.rcd-rating-stars { color: #FBBF24; font-size: 22px; letter-spacing: 2px; margin-bottom: 4px; }
.rcd-rating-count { font-size: 13px; color: var(--gray); }
.rcd-rating-source { font-size: 11px; color: rgba(255,255,255,0.3); margin-top: 4px; }
.rcd-testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.rcd-testimonial { background: var(--dark-3); border: 1px solid var(--border); border-radius: 14px; padding: 28px; }
.rcd-t-stars { color: #FBBF24; font-size: 14px; margin-bottom: 12px; }
.rcd-t-text { font-size: 13px; color: var(--gray); line-height: 1.75; margin-bottom: 18px; font-style: italic; }
.rcd-t-author { display: flex; align-items: center; gap: 10px; }
.rcd-t-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--red); display: flex; align-items: center; justify-content: center; font-family: 'Exo 2', sans-serif; font-size: 14px; font-weight: 900; color: #fff; flex-shrink: 0; }
.rcd-t-name { font-family: 'Exo 2', sans-serif; font-size: 13px; font-weight: 700; color: #fff; }
.rcd-t-date { font-size: 10px; color: rgba(255,255,255,0.3); margin-top: 1px; }

/* ── CTA SECTION ── */
.rcd-cta-section { padding: 80px 48px; background: var(--dark-2); border-top: 1px solid var(--border); }
.rcd-cta-inner { max-width: 900px; margin: 0 auto; background: var(--dark-3); border: 1px solid var(--border); border-top: 3px solid var(--red); border-radius: 0 0 16px 16px; padding: 48px; text-align: center; }
.rcd-cta-title { font-family: 'Exo 2', sans-serif; font-size: clamp(26px, 3vw, 40px); font-weight: 900; color: #fff; margin-bottom: 10px; }
.rcd-cta-sub { font-size: 15px; color: var(--gray); margin-bottom: 32px; line-height: 1.7; }
.rcd-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ── PAGINATION ── */
.rcd-pagination { display: flex; gap: 8px; justify-content: center; margin-top: 40px; flex-wrap: wrap; }
.rcd-pagination .page-numbers { padding: 10px 16px; border-radius: 8px; font-family: 'Exo 2', sans-serif; font-size: 13px; font-weight: 700; color: rgba(255,255,255,0.5); border: 1px solid rgba(255,255,255,0.1); transition: all 0.2s; }
.rcd-pagination .page-numbers.current { background: var(--red); border-color: var(--red); color: #fff; }
.rcd-pagination .page-numbers:hover { color: #fff; border-color: var(--red); }

/* ── FOOTER ── */
.rcd-footer { background: var(--dark-2); border-top: 1px solid var(--border); }
.rcd-footer-marquee { overflow: hidden; white-space: nowrap; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.04); pointer-events: none; }
.rcd-footer-marquee-track { display: inline-flex; animation: rcd-marquee 35s linear infinite; }
.rcd-footer-marquee-track span { font-family: 'Exo 2', sans-serif; font-size: 72px; font-weight: 900; color: rgba(255,255,255,0.04); white-space: nowrap; letter-spacing: -1px; line-height: 1; }
.rcd-footer-marquee-track span em { font-style: normal; color: rgba(227,6,19,0.08); }
@keyframes rcd-marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.rcd-footer-body { padding: 56px 48px 0; max-width: 1400px; margin: 0 auto; }
.rcd-footer-top { display: flex; gap: 80px; align-items: flex-start; margin-bottom: 48px; }
.rcd-footer-brand { flex: 0 0 280px; }
.rcd-footer-tagline { font-size: 13px; color: var(--gray); line-height: 1.65; margin-bottom: 20px; margin-top: 14px; }
.rcd-footer-contacts { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
.rcd-footer-contact { display: flex; align-items: center; gap: 10px; font-size: 13px; color: rgba(255,255,255,0.4); transition: color 0.2s; }
.rcd-footer-contact:hover { color: #fff; }
.rcd-footer-social { display: flex; gap: 8px; }
.rcd-footer-soc { width: 34px; height: 34px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.35); font-size: 13px; transition: all 0.2s; }
.rcd-footer-soc:hover { background: rgba(255,255,255,0.1); color: #fff; }
.rcd-footer-nav { flex: 1; display: flex; gap: 48px; }
.rcd-footer-nav-col { display: flex; flex-direction: column; gap: 4px; }
.rcd-footer-nav-title { font-size: 10px; font-weight: 800; color: rgba(255,255,255,0.25); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; }
.rcd-footer-nav-link { font-size: 13px; color: rgba(255,255,255,0.4); padding: 3px 0; transition: color 0.2s; }
.rcd-footer-nav-link:hover { color: #fff; }
.rcd-footer-nav-plain { font-size: 12px; color: rgba(255,255,255,0.25); padding: 2px 0; display: block; }
.rcd-footer-cta-strip { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 28px 40px; background: var(--dark-3); border: 1px solid var(--border); border-top: 3px solid var(--red); border-radius: 0 0 14px 14px; margin-bottom: 32px; }
.rcd-footer-cta-title { font-family: 'Exo 2', sans-serif; font-size: 18px; font-weight: 900; color: #fff; margin-bottom: 4px; }
.rcd-footer-cta-sub { font-size: 12px; color: var(--gray); }
.rcd-footer-cta-btns { display: flex; gap: 10px; flex-shrink: 0; flex-wrap: wrap; }
.rcd-footer-copy { padding: 20px 0 24px; border-top: 1px solid rgba(255,255,255,0.05); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 11px; color: rgba(255,255,255,0.2); }
.rcd-sep { color: rgba(255,255,255,0.1); }

/* ── MOBILE CTA BAR ── */
.rcd-mobile-bar { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 999; background: rgba(13,13,13,0.97); border-top: 1px solid rgba(255,255,255,0.07); padding: 10px 12px 14px; }
.rcd-mobile-bar-main { display: flex; gap: 8px; margin-bottom: 7px; }
.rcd-m-red { flex: 1.4; padding: 13px 8px; background: var(--red); border-radius: 10px; font-family: 'Exo 2', sans-serif; font-size: 12px; font-weight: 800; color: #fff; text-align: center; display: flex; align-items: center; justify-content: center; gap: 5px; animation: rcd-pulse 2.5s infinite; }
.rcd-m-ghost { flex: 1; padding: 13px 8px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; font-family: 'Exo 2', sans-serif; font-size: 12px; font-weight: 700; color: rgba(255,255,255,0.7); text-align: center; display: flex; align-items: center; justify-content: center; gap: 5px; }
.rcd-mobile-bar-row { display: flex; gap: 8px; }
.rcd-m-mini { flex: 1; padding: 8px 4px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); border-radius: 8px; font-size: 9px; color: rgba(255,255,255,0.5); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 3px; }

/* ── GENERIC PAGE ── */
.rcd-page-content { padding: 100px 48px 80px; max-width: 1400px; margin: 0 auto; }

/* ══════════════════════════════
   RESPONSIVE
══════════════════════════════ */
@media (max-width: 1024px) {
  .rcd-hero-right { display: none; }
  .rcd-hero-left { flex: none; width: 100%; }
  .rcd-services-grid { grid-template-columns: 1fr; }
  .rcd-why-grid { grid-template-columns: 1fr 1fr; }
  .rcd-testimonials-grid { grid-template-columns: 1fr; }
  .rcd-single-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  body { padding-bottom: 80px; }

  /* Nav */
  .rcd-nav { padding: 0 20px; }
  .rcd-nav-links { display: none; position: fixed; top: 68px; left: 0; right: 0; background: rgba(13,13,13,0.98); flex-direction: column; gap: 0; padding: 16px 0; border-bottom: 1px solid var(--border); z-index: 999; }
  .rcd-nav-links.open { display: flex; }
  .rcd-nav-link { padding: 14px 24px; font-size: 16px; border-bottom: 1px solid rgba(255,255,255,0.05); }
  .rcd-nav-cta { display: none; }
  .rcd-nav-burger { display: flex; }

  /* Hero */
  .rcd-hero-inner { padding: 40px 20px; }
  .rcd-hero-title { font-size: clamp(28px, 7vw, 38px); }
  .rcd-hero-sub { font-size: 14px; }
  .rcd-hero-ctas { flex-direction: column; }
  .rcd-btn-red, .rcd-btn-ghost { justify-content: center; }
  .rcd-hero-stats { gap: 16px; }

  /* Trust */
  .rcd-trust-bar { padding: 12px 20px; }
  .rcd-trust-sep { display: none; }
  .rcd-trust-inner { gap: 8px; }
  .rcd-trust-item:nth-child(n+5) { display: none; }

  /* Sections */
  .rcd-section { padding: 48px 20px; }
  .rcd-cta-section { padding: 48px 20px; }
  .rcd-cta-inner { padding: 24px 16px; }
  .rcd-cta-btns { flex-direction: column; align-items: stretch; }

  /* Car rows */
  .rcd-car-row { flex-direction: column; }
  .rcd-cr-img { width: 100%; height: 160px; }
  .rcd-cr-photo { max-width: 200px; height: 130px; }
  .rcd-cr-body { flex-direction: column; align-items: flex-start; gap: 14px; }
  .rcd-cr-right { width: 100%; border-left: none; padding-left: 0; border-top: 1px solid #f0f0f0; padding-top: 14px; flex-direction: row; align-items: center; flex-wrap: wrap; gap: 10px; min-width: unset; }
  .rcd-cr-ctas { flex-direction: row; flex-wrap: wrap; width: auto; flex: 1; }
  .rcd-cr-cta-r { flex: 1; }

  /* Filter */
  .rcd-filter-bar { flex-direction: column; align-items: flex-start; }
  .rcd-filter-results { margin-left: 0; }

  /* Single */
  .rcd-single { padding: 0 20px 60px; }
  .rcd-single-left { padding: 20px; }
  .rcd-single-specs { grid-template-columns: 1fr 1fr; }
  .rcd-single-cta-row { flex-wrap: wrap; }
  .rcd-si-grid { grid-template-columns: 1fr; }

  /* Services */
  .rcd-services-grid { grid-template-columns: 1fr; }

  /* Why */
  .rcd-why-grid { grid-template-columns: 1fr 1fr; gap: 10px; }

  /* Footer */
  .rcd-footer-body { padding: 40px 20px 0; }
  .rcd-footer-top { flex-direction: column; gap: 36px; }
  .rcd-footer-brand { flex: none; width: 100%; }
  .rcd-footer-nav { flex-direction: row; gap: 20px; flex-wrap: wrap; }
  .rcd-footer-cta-strip { flex-direction: column; align-items: flex-start; padding: 20px 16px; gap: 16px; }
  .rcd-footer-cta-btns { flex-wrap: wrap; width: 100%; }
  .rcd-footer-marquee-track span { font-size: 48px; }
  .rcd-footer-copy { padding: 16px 0 20px; }

  /* Mobile bar */
  .rcd-mobile-bar { display: block; }

  /* Generic page */
  .rcd-page-content { padding: 88px 20px 60px; }
}

/* ── ΥΠΗΡΕΣΙΕΣ PAGE ROWS RESPONSIVE ── */
@media (max-width: 768px) {
  .rcd-svc-page-row {
    flex-direction: column !important;
    gap: 36px !important;
    padding: 48px 20px !important;
  }
  .rcd-svc-stats-col {
    flex: none !important;
    width: 100% !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }
}

/* ══════════════════════════════
   OFF-CANVAS MENU — oc- prefix
   (ίδιο με rentavandrama)
══════════════════════════════ */

/* Overlay */
#rcd-oc-overlay {
  display: none;
  position: fixed; inset: 0; z-index: 1998;
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity 0.35s ease;
}
#rcd-oc-overlay.open { display: block; opacity: 1; }

/* Panel */
#rcd-oc-panel {
  position: fixed; inset: 0; z-index: 1999;
  transform: translateX(100%);
  transition: transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94);
  overflow: hidden;
}
#rcd-oc-panel.open { transform: translateX(0); }

/* Close button */
#rcd-oc-close {
  position: absolute; top: 20px; right: 24px; z-index: 10;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 50%;
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; color: rgba(255,255,255,0.7);
  cursor: pointer; line-height: 1;
  transition: all 0.2s;
}
#rcd-oc-close:hover { background: rgba(255,255,255,0.15); color: #fff; }

/* Container */
#oc-menu {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

/* Left */
#oc-left {
  width: 50%;
  height: 100%;
  background: #0a0a0a;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 60px 60px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  border-top: 3px solid #E30613;
  flex-shrink: 0;
}

/* Right */
#oc-right {
  width: 50%;
  height: 100%;
  background: #111111;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex-shrink: 0;
}

/* Marquee */
.oc-marquee-wrap {
  position: absolute;
  top: 0; left: 0; right: 0;
  overflow: hidden;
  white-space: nowrap;
  pointer-events: none;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.oc-marquee-track {
  display: inline-flex;
  animation: oc-scroll 35s linear infinite;
}
.oc-marquee-track span {
  font-family: 'Exo 2', sans-serif;
  font-size: 80px;
  font-weight: 900;
  color: rgba(255,255,255,0.04);
  white-space: nowrap;
  padding-right: 40px;
  letter-spacing: -1px;
}
.oc-marquee-track span em {
  font-style: normal;
  color: rgba(227,6,19,0.08);
}
@keyframes oc-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Nav links */
.oc-nav {
  list-style: none;
  padding: 0; margin: 0;
}
.oc-nav li {
  padding: 0; margin: 0;
  overflow: hidden;
}
.oc-nav a {
  display: block;
  font-family: 'Exo 2', sans-serif;
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 900;
  color: rgba(255,255,255,0.3);
  text-decoration: none;
  padding: 10px 0;
  line-height: 1.1;
  transition: color 0.2s, letter-spacing 0.2s;
}
.oc-nav a:hover { color: #ffffff; letter-spacing: 1px; }
.oc-arrow {
  display: inline-block;
  color: #E30613;
  margin-right: 12px;
  font-size: 0.7em;
  opacity: 0;
  transition: opacity 0.2s, transform 0.2s;
  transform: translateX(-8px);
}
.oc-nav a:hover .oc-arrow { opacity: 1; transform: translateX(0); }
.oc-leasing { color: #E30613 !important; }
.oc-leasing:hover { color: #ff2233 !important; }
.oc-leasing .oc-arrow { opacity: 1 !important; transform: none !important; }

/* CTAs */
.oc-ctas {
  display: flex;
  gap: 12px;
  margin-top: 40px;
  flex-wrap: wrap;
}
.oc-cta-red {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 20px;
  background: #E30613; color: #fff;
  border-radius: 8px;
  font-family: 'Exo 2', sans-serif; font-size: 12px; font-weight: 800;
  text-decoration: none;
  animation: oc-pulse 2.5s infinite;
}
.oc-cta-red:hover { background: #b8000f; color: #fff; }
.oc-cta-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 20px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.7);
  border-radius: 8px;
  font-family: 'Exo 2', sans-serif; font-size: 12px; font-weight: 800;
  text-decoration: none;
}
.oc-cta-ghost:hover { background: rgba(255,255,255,0.12); color: #fff; }
@keyframes oc-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(227,6,19,0.4); }
  70%  { box-shadow: 0 0 0 6px rgba(227,6,19,0); }
  100% { box-shadow: 0 0 0 0 rgba(227,6,19,0); }
}

/* Image */
.oc-img { flex: 1; position: relative; overflow: hidden; }
.oc-img img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; filter: brightness(0.65); display: block; }
.oc-img-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%, rgba(17,17,17,0.7) 100%); }
.oc-img-caption { position: absolute; bottom: 24px; left: 24px; }
.oc-img-tag { display: inline-block; background: #E30613; color: #fff; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; padding: 4px 12px; border-radius: 100px; margin-bottom: 8px; }
.oc-img-title { font-family: 'Exo 2', sans-serif; font-size: 18px; font-weight: 800; color: #fff; line-height: 1.2; }

/* Contact grid */
.oc-contact {
  padding: 28px 40px;
  background: #111111;
  border-top: 1px solid rgba(255,255,255,0.07);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  box-sizing: border-box;
}
.oc-cl { font-size: 9px; font-weight: 700; color: #E30613; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 6px; display: block; }
.oc-cv { font-size: 12px; color: rgba(255,255,255,0.55); line-height: 1.5; }
.oc-cv a { color: rgba(255,255,255,0.55); text-decoration: none; }
.oc-cv a:hover { color: #fff; }
.oc-phone { font-family: 'Exo 2', sans-serif; font-size: 17px; font-weight: 800; color: #fff; }
.oc-247 { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.oc-247::before { content: ''; width: 6px; height: 6px; background: #4ade80; border-radius: 50%; box-shadow: 0 0 6px rgba(74,222,128,0.8); animation: oc-blink 2s infinite; flex-shrink: 0; display: inline-block; }
@keyframes oc-blink { 0%,100%{opacity:1} 50%{opacity:0.2} }
.oc-big { font-size: 26px; font-weight: 900; color: #fff; line-height: 1; }
.oc-slash { font-size: 20px; font-weight: 300; color: #E30613; line-height: 1; }
.oc-sub { font-size: 9px; color: rgba(255,255,255,0.35); line-height: 1.4; border-left: 2px solid #E30613; padding-left: 6px; }
.oc-social-group { grid-column: 1 / -1; }
.oc-social-row { display: flex; gap: 8px; margin-top: 4px; }
.oc-soc { width: 36px; height: 36px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; display: flex; align-items: center; justify-content: center; text-decoration: none; color: rgba(255,255,255,0.45); transition: all 0.2s; }
.oc-soc:hover { background: rgba(255,255,255,0.12); color: #fff; }

/* Nav right group */
.rcd-nav-right { display: flex; align-items: center; gap: 12px; }

/* Burger — desktop visible too (matches rentavandrama) */
.rcd-nav-burger {
  display: flex; flex-direction: column; justify-content: center;
  gap: 5px; cursor: pointer; background: none; border: none; padding: 6px;
  width: 36px; height: 36px;
}
.rcd-nav-burger span {
  display: block; width: 22px; height: 2px;
  background: #E30613; border-radius: 1px;
  transition: all 0.3s;
}
.rcd-nav-burger.open span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.rcd-nav-burger.open span:nth-child(2) { opacity: 0; }
.rcd-nav-burger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

/* ── OFF-CANVAS MOBILE ── */
@media (max-width: 768px) {
  #oc-menu { flex-direction: column; overflow-y: auto; }
  #oc-left {
    width: 100%; height: auto;
    padding: 72px 32px 40px;
    justify-content: flex-start;
    border-top: 3px solid #E30613;
    border-bottom: 1px solid rgba(255,255,255,0.07);
  }
  #oc-right { width: 100%; min-height: 0; }
  .oc-img { height: 220px; flex: none; }
  .oc-contact { padding: 20px 24px; gap: 14px; }
  .oc-nav a { font-size: clamp(22px, 7vw, 32px); padding: 8px 0; }
  .oc-marquee-track span { font-size: 52px; }
  #rcd-oc-close { top: 16px; right: 16px; }
}
