/* =============================================
   HEADER
   ============================================= */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  height: var(--header-h);
  transition: background var(--transition), box-shadow var(--transition);
}

.site-header--solid {
  background: var(--color-primary);
  box-shadow: 0 2px 20px rgba(0,0,0,.2);
}

.site-header--transparent {
  background: var(--color-primary);
  position: relative;
  width: 100%;
}

.site-header--transparent.is-scrolled {
  position: fixed;
  background: var(--color-primary);
  box-shadow: 0 2px 20px rgba(0,0,0,.3);
}

.site-header__inner {
  display: flex;
  align-items: center;
  height: var(--header-h);
  gap: 1.5rem;
}

.site-header__logo { flex-shrink: 0; }
.site-header__logo img { height: 44px; width: auto; }
.site-header__logo-text {
  font-size: 1.4rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.5px;
}

/* Nav */
.site-nav { flex: 1; }
.site-nav__list {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  list-style: none;
}

.site-nav__list li a {
  display: block;
  padding: 0.5rem 0.9rem;
  color: rgba(255,255,255,.85);
  font-weight: 500;
  font-size: 0.9rem;
  border-radius: var(--radius-sm);
  transition: var(--transition);
}

.site-nav__list li a:hover,
.site-nav__list li.current-menu-item > a {
  color: var(--color-secondary);
  background: rgba(201,168,76,.08);
}

/* Header Actions */
.site-header__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

.header-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: var(--radius-full);
  color: rgba(255,255,255,.8);
  transition: var(--transition);
}

.header-icon:hover { color: var(--color-secondary); background: rgba(255,255,255,.08); }
.header-icon--whatsapp:hover { color: #25D366; }

.header-icon__badge {
  position: absolute;
  top: 2px;
  left: 2px;
  min-width: 18px;
  height: 18px;
  background: var(--color-secondary);
  color: var(--color-primary);
  font-size: 10px;
  font-weight: 700;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
}

/* Mobile Toggle */
.site-header__mobile-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 6px;
  cursor: pointer;
}

.site-header__mobile-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: var(--transition);
}

.site-header__mobile-toggle.is-open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.site-header__mobile-toggle.is-open span:nth-child(2) { opacity: 0; }
.site-header__mobile-toggle.is-open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* Search */
.header-search { position: relative; }
.header-search__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: var(--radius-full);
  color: rgba(255,255,255,.8);
  transition: var(--transition);
  cursor: pointer;
  background: none;
  border: none;
}

.header-search__toggle:hover { color: var(--color-secondary); background: rgba(255,255,255,.08); }

.header-search__dropdown {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%);
  width: 360px;
  background: #fff;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  padding: 1rem;
  display: none;
  z-index: 200;
}

.header-search__dropdown.is-open { display: block; animation: fadeIn 0.2s ease; }

.header-search__input {
  width: 100%;
  padding: 0.7rem 1rem;
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: 0.95rem;
  font-family: inherit;
  direction: rtl;
}

.header-search__input:focus { outline: none; border-color: var(--color-secondary); }

.header-search__results { margin-top: 0.75rem; }

.search-result-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem;
  border-radius: var(--radius-sm);
  transition: var(--transition);
  color: var(--color-text);
}

.search-result-item:hover { background: var(--color-bg-section); }
.search-result-item img { width: 50px; height: 38px; object-fit: cover; border-radius: 4px; flex-shrink: 0; }
.search-result-item__title { font-weight: 600; font-size: 0.875rem; }
.search-result-item__meta { font-size: 0.775rem; color: var(--color-text-light); }

/* Page Overlay */
.page-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  z-index: 900;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition);
}
.page-overlay.is-active { opacity: 1; pointer-events: all; }

/* =============================================
   FOOTER
   ============================================= */
.contact-social { 
  display: none !important;
}
.site-footer { background: #0d0d0d; color: rgba(255,255,255,.75); }

.site-footer__top { padding: 70px 0 50px; }

.site-footer__grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 4rem;
}

.site-footer__logo-text {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--color-secondary);
}

.site-footer__desc {
  margin-top: 1rem;
  font-size: 0.9rem;
  line-height: 1.7;
  color: rgba(255,255,255,.55);
}

.site-footer__social {
  display: flex;
  gap: 0.6rem;
  margin-top: 1.5rem;
}

.social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: var(--radius-full);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.7);
  transition: var(--transition);
}
.social-link:hover { background: var(--color-secondary); color: var(--color-primary); }

.site-footer__nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }

.footer-nav__col .footer-nav__list { list-style: none; }

.footer-nav__col .footer-nav__list li + li { margin-top: 0.6rem; }

.footer-nav__col .footer-nav__list a {
  color: rgba(255,255,255,.6);
  font-size: 0.875rem;
  transition: var(--transition);
}
.footer-nav__col .footer-nav__list a:hover { color: var(--color-secondary); }

.site-footer__bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 1.25rem 0;
}

.site-footer__bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8rem;
  color: rgba(255,255,255,.4);
}

.site-footer__credit a { color: var(--color-secondary); }

/* =============================================
   CAR CARD
   ============================================= */
.car-card {
  background: #fff;
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--color-border);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
}

.car-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); }
.car-card--sold { opacity: .7; pointer-events: none; }

.car-card__image {
  position: relative;
  aspect-ratio: 3/2;
  overflow: hidden;
  background: var(--color-bg-section);
}

.car-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.car-card:hover .car-card__image img { transform: scale(1.05); }

.car-card__no-image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: var(--color-border);
}

.car-card__badges {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.car-card__actions {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  opacity: 0;
  transform: translateX(-8px);
  transition: var(--transition);
}

.car-card:hover .car-card__actions { opacity: 1; transform: translateX(0); }

.car-card__action {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  color: var(--color-text);
  transition: var(--transition);
  box-shadow: var(--shadow-sm);
}

.car-card__action:hover,
.car-card__action.is-active { background: var(--color-secondary); color: var(--color-primary); }

.car-card__body { padding: 1rem 1rem ; flex: 1; }

.car-card__meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.4rem;
}

.car-card__brand {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.car-card__cat {
  font-size: 0.72rem;
  color: var(--color-text-light);
  background: var(--color-bg-section);
  padding: 2px 8px;
  border-radius: var(--radius-full);
}

.car-card__title {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.6rem;
  line-height: 1.3;
}

.car-card__title a { color: var(--color-primary); }
.car-card__title a:hover { color: var(--color-secondary); }

.car-card__specs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.875rem;
}

.car-card__spec {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.775rem;
  color: var(--color-text-light);
  background: var(--color-bg-section);
  padding: 3px 8px;
  border-radius: var(--radius-full);
}

.car-card__price { border-top: 1px solid var(--color-border); padding: 0.75rem 0 0; }

.car-card__price-cash { display: flex; align-items: baseline; gap: 0.5rem; }

.car-card__price-label { font-size: 0.72rem; color: var(--color-text-light); }

.car-card__price-value {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--color-primary);
}

.car-card__price-monthly {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.2rem;
}

.car-card__price-installment {
  font-size: 0.82rem;
  color: var(--color-secondary);
  font-weight: 600;
}

.car-card__footer {
  display: flex;
  gap: 0.5rem;
  padding: 0.875rem 1rem;
  border-top: 1px solid var(--color-border);
  margin-top: 0.875rem;
}

.car-card__footer .btn { flex: 1; justify-content: center; }

/* =============================================
   CARS GRID
   ============================================= */
.cars-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
}

  div#cars-archive-grid.cars-grid--list {
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
}

/* =============================================
   COMPARE BAR
   ============================================= */
.at-compare-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--color-primary);
  color: #fff;
  padding: 0.75rem 0;
  z-index: 999;
  box-shadow: 0 -4px 20px rgba(0,0,0,.3);
  animation: fadeInUp 0.3s ease;
}

.at-compare-bar__inner {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.at-compare-bar__title { font-weight: 600; font-size: 0.9rem; white-space: nowrap; }

.at-compare-bar__cars { display: flex; gap: 0.75rem; flex: 1; }

.at-compare-car {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255,255,255,.1);
  padding: 0.4rem 0.75rem;
  border-radius: var(--radius-sm);
  font-size: 0.82rem;
}

.at-compare-car img { width: 40px; height: 28px; object-fit: cover; border-radius: 3px; }

.at-compare-car__remove {
  background: none;
  border: none;
  color: rgba(255,255,255,.6);
  cursor: pointer;
  padding: 0 2px;
  font-size: 1rem;
  line-height: 1;
  transition: var(--transition);
}
.at-compare-car__remove:hover { color: #fff; }

.at-compare-bar__clear {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-full);
  background: rgba(255,255,255,.1);
  color: rgba(255,255,255,.7);
  border: none;
  cursor: pointer;
  font-size: 1rem;
  transition: var(--transition);
}
.at-compare-bar__clear:hover { background: rgba(255,0,0,.2); color: #fff; }

/* =============================================
   COOKIE NOTICE
   ============================================= */
.cookie-notice {
  position: fixed;
  bottom: 1.5rem;
  left: 1.5rem;
  right: 1.5rem;
  background: #fff;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--color-border);
  z-index: 9999;
  animation: fadeInUp 0.4s ease;
}

.cookie-notice__inner {
  padding: 1.25rem 1.5rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.cookie-notice__inner p { flex: 1; font-size: 0.875rem; color: var(--color-text-light); }

.cookie-notice__actions { display: flex; gap: 0.75rem; flex-shrink: 0; }

/* =============================================
   ADMIN BADGES
   ============================================= */
.at-admin-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
}
.at-admin-badge.gold  { background: #C9A84C; color: #000; }
.at-admin-badge.green { background: #22c55e; color: #fff; }
.at-admin-badge.red   { background: #ef4444; color: #fff; }
.at-admin-badge.blue  { background: #3b82f6; color: #fff; }

/* Admin meta grid */
.at-meta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.at-meta-stack { display: flex; flex-direction: column; gap: 1rem; }
.at-meta-field label { display: block; font-weight: 600; margin-bottom: 4px; }
.at-checkbox { display: flex; align-items: center; gap: 6px; cursor: pointer; font-weight: normal; }
.at-gallery-preview { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.at-gallery-preview img { width: 60px; height: 45px; object-fit: cover; border-radius: 4px; }
.at-lead-table { width: 100%; border-collapse: collapse; }
.at-lead-table th, .at-lead-table td { padding: 8px 12px; border-bottom: 1px solid #eee; text-align: right; }
.at-lead-table th { width: 130px; color: #666; font-weight: 600; background: #f9f9f9; }

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 1024px) {
  .site-footer__grid { grid-template-columns: 1fr; gap: 2rem; }
  .site-footer__nav  { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .site-header__mobile-toggle { display: flex; }
  .site-nav {
    position: fixed;
    top: var(--header-h);
    right: -100%;
    width: min(320px, 85vw);
    height: calc(100vh - var(--header-h));
    background: var(--color-primary);
    padding: 1.5rem;
    overflow-y: auto;
    transition: right var(--transition);
    z-index: 999;
  }
  .site-nav.is-open { right: 0; }
  .site-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .site-nav__list li a { padding: 0.875rem 0.75rem; border-bottom: 1px solid rgba(255,255,255,.06); }
  .site-header__actions .btn { display: none; }
  .cars-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
  .cookie-notice__inner { flex-direction: column; }
}

@media (max-width: 480px) {
  .cars-grid { grid-template-columns: 1fr; }
  .site-footer__nav { grid-template-columns: 1fr; }
  .at-compare-bar { display: none !important; }
}

/* =============================================
   CAR CARD STYLE 2 - Horizontal
   ============================================= */
.car-card--style2{flex-direction:row;min-height:180px;}
.car-card-s2__image{width:220px;flex-shrink:0;position:relative;overflow:hidden;background:var(--color-bg-section);}
.car-card-s2__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.car-card--style2:hover .car-card-s2__image img{transform:scale(1.05);}
.car-card-s2__body{flex:1;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;}
.car-card-s2__brand{font-size:.72rem;font-weight:700;color:var(--color-secondary);text-transform:uppercase;}
.car-card-s2__title{font-size:1rem;font-weight:700;}.car-card-s2__title a{color:var(--color-primary);}
.car-card-s2__title a:hover{color:var(--color-secondary);}
.car-card-s2__specs{display:flex;flex-wrap:wrap;gap:.4rem;}
.car-card-s2__specs span{font-size:.72rem;background:var(--color-bg-section);color:var(--color-text-light);padding:2px 8px;border-radius:var(--radius-full);}
.car-card-s2__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--color-border);}
.car-card-s2__price strong{font-size:1.1rem;font-weight:800;color:var(--color-primary);}
.car-card-s2__price small{display:block;font-size:.72rem;color:var(--color-secondary);}
.car-card-s2__actions{display:flex;align-items:center;gap:.5rem;}
.car-card-s2__actions .wishlist-toggle{background:none;border:1.5px solid var(--color-border);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:var(--transition);}
.car-card-s2__actions .wishlist-toggle.is-active,.car-card-s2__actions .wishlist-toggle:hover{border-color:var(--color-secondary);color:var(--color-secondary);}
div.style2 .cars-grid {grid-template-columns: repeat(auto-fill, minmax(420px, 1fr)) !important;}
.cars-grid.style2 {
    grid-template-columns: repeat(auto-fill, minmax(415px, 1fr)) !important;
}

.modal-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.5);
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:9999;
}

.modal-box{
    background:#fff;
    padding:2rem;
    border-radius:12px;
    width:90%;
    max-width:400px;
    text-align:center;
}

.modal-actions{
    display:flex;
    justify-content:center;
    gap:10px;
    margin-top:1.5rem;
}

.btn-danger{
    background:red;
    color:#fff;
    border:none;
}

/* =============================================
   CAR CARD STYLE 3 - Minimal Dark
   ============================================= */
.car-card--style3{background:var(--color-primary);color:#fff;border-color:rgba(255,255,255,.08);}
.car-card-s3__image-wrap{position:relative;aspect-ratio:3/2;overflow:hidden;}
.car-card-s3__image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.car-card--style3:hover .car-card-s3__image-wrap img{transform:scale(1.05);}
.car-card-s3__overlay{position:absolute;inset:0;background:rgba(0,0,0,.3);opacity:0;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:.75rem;}
.car-card--style3:hover .car-card-s3__overlay{opacity:1;}
.car-card-s3__overlay button{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);}
.car-card-s3__overlay button:hover,.car-card-s3__overlay button.is-active{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-primary);}
.car-card-s3__badge{position:absolute;top:.75rem;right:.75rem;background:var(--color-secondary);color:var(--color-primary);font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:var(--radius-full);}
.car-card-s3__body{padding:1.25rem;}
.car-card-s3__meta{display:flex;gap:.5rem;margin-bottom:.4rem;}
.car-card-s3__brand{font-size:.72rem;font-weight:700;color:var(--color-secondary);}
.car-card-s3__cat{font-size:.72rem;color:rgba(255,255,255,.5);background:rgba(255,255,255,.06);padding:2px 8px;border-radius:var(--radius-full);}
.car-card-s3__title{font-size:1rem;font-weight:700;margin-bottom:.6rem;}.car-card-s3__title a{color:#fff;}
.car-card-s3__price-line{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem;}
.car-card-s3__price{font-size:1.2rem;font-weight:800;color:var(--color-secondary);}
.car-card-s3__monthly{font-size:.78rem;color:rgba(255,255,255,.5);}
.car-card-s3__specs{display:flex;flex-wrap:wrap;gap:.4rem;}
.car-card-s3__spec{font-size:.72rem;color:rgba(255,255,255,.5);background:rgba(255,255,255,.06);padding:2px 8px;border-radius:var(--radius-full);}
.car-card-s3__btn{display:inline-block;margin-top:1rem;color:var(--color-secondary);font-weight:700;font-size:.875rem;transition:var(--transition);}
.car-card-s3__btn:hover{color:var(--color-accent);}

/* =============================================
   CAR CARD STYLE 4 - Premium Wide (full width)
   ============================================= */
.car-card--style4{border-radius:var(--radius-md);overflow:hidden;}
.car-card-s4__image{position:relative;aspect-ratio:16/7;overflow:hidden;background:var(--color-bg-section);}
.car-card-s4__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.car-card--style4:hover .car-card-s4__image img{transform:scale(1.04);}
.car-card-s4__badges{position:absolute;top:.875rem;right:.875rem;display:flex;gap:.4rem;}
.car-card-s4__body{padding:1.25rem 1.5rem;}
.car-card-s4__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;}
.car-card-s4__meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.4rem;}
.car-card-s4__title{font-size:1.15rem;font-weight:800;}.car-card-s4__title a{color:var(--color-primary);}
.car-card-s4__title a:hover{color:var(--color-secondary);}
.car-card-s4__price-block{text-align:left;flex-shrink:0;}
.car-card-s4__price-cash{display:flex;flex-direction:column;align-items:flex-end;}
.car-card-s4__price-cash span{font-size:.7rem;color:var(--color-text-light);}
.car-card-s4__price-cash strong{font-size:1.3rem;font-weight:800;color:var(--color-primary);}
.car-card-s4__price-month{font-size:.78rem;color:var(--color-secondary);font-weight:600;text-align:left;}
.car-card-s4__specs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding-top:1rem;border-top:1px solid var(--color-border);}
.car-card-s4__spec{display:flex;align-items:center;font-size:.78rem;color:var(--color-text-light);background:var(--color-bg-section);padding:4px 12px;border-radius:var(--radius-full);}
.car-card-s4__actions{display:flex;gap:.6rem;flex-wrap:wrap;}
.car-card-s4__actions .wishlist-toggle{padding:.5rem 1rem;border:1.5px solid var(--color-border);background:none;border-radius:var(--radius-full);cursor:pointer;font-size:.82rem;color:var(--color-text-light);transition:var(--transition);}
.car-card-s4__actions .wishlist-toggle:hover,.car-card-s4__actions .wishlist-toggle.is-active{border-color:var(--color-secondary);color:var(--color-secondary);}

/* =============================================
   CAR CARD STYLE 5 - Compact/Magazine
   ============================================= */
.car-card--style5{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);}
.car-card-s5__link{display:block;color:inherit;text-decoration:none;}
.car-card-s5__image{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--color-bg-section);}
.car-card-s5__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.car-card--style5:hover .car-card-s5__image img{transform:scale(1.06);}
.car-card-s5__featured{position:absolute;bottom:.6rem;right:.6rem;background:var(--color-secondary);color:var(--color-primary);font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);}
.car-card-s5__body{padding:.875rem 1rem;}
.car-card-s5__brand{font-size:.68rem;font-weight:700;color:var(--color-secondary);text-transform:uppercase;margin-bottom:.2rem;}
.car-card-s5__title{font-size:.9rem;font-weight:700;line-height:1.3;margin-bottom:.5rem;color:var(--color-primary);}
.car-card-s5__row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;}
.car-card-s5__price{font-size:.9rem;font-weight:800;color:var(--color-primary);}
.car-card-s5__year{font-size:.72rem;color:var(--color-text-light);background:var(--color-bg-section);padding:1px 7px;border-radius:var(--radius-full);}
.car-card-s5__specs{display:flex;gap:.4rem;flex-wrap:wrap;}
.car-card-s5__specs span{font-size:.68rem;color:var(--color-text-light);}
.car-card-s5__wish{position:absolute;top:.6rem;left:.6rem;background:rgba(255,255,255,.9);border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#aaa;transition:var(--transition);}
.car-card-s5__wish:hover,.car-card-s5__wish.is-active{color:var(--color-secondary);background:#fff;}

/* Inline car embed */
.inline-car-card{margin:1.5rem 0;}
.inline-cars-grid{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:1.5rem;margin:2rem 0;}

.post-content .inline-car-card .car-card {flex-direction: row;}
.post-content .inline-car-card .car-card .car-card__image {width: 40%;}
@media(max-width:768px){
  .car-card--style2{flex-direction:column;}.car-card-s2__image{width:100%;aspect-ratio:3/2;}
  .car-card--style4 .car-card-s4__top{flex-direction:column;}
  .inline-cars-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:480px){.inline-cars-grid{grid-template-columns:1fr;}}

/* =============================================
   LANGUAGE SWITCHER
   ============================================= */
.lang-switcher {
    display: flex;
    align-items: center;
    gap: 2px;
    background: rgba(255,255,255,.08);
    border-radius: var(--radius-full);
    padding: 2px;
    flex-shrink: 0;
}
.lang-switcher .lang-item,
.lang-switcher a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    height: 26px;
    padding: 0 6px;
    border-radius: var(--radius-full);
    font-size: .7rem;
    font-weight: 700;
    color: rgba(255,255,255,.55);
    text-transform: uppercase;
    letter-spacing: .5px;
    transition: var(--transition);
    text-decoration: none;
    white-space: nowrap;
}
.lang-switcher .lang-item:hover,
.lang-switcher a:hover {
    color: #fff;
    background: rgba(255,255,255,.12);
}
.lang-switcher .lang-item.active,
.lang-switcher a.active,
.lang-switcher .current-lang {
    background: var(--color-secondary) !important;
    color: #fff !important;
}

/* TranslatePress shortcode reset */
.lang-switcher .trp-language-switcher { display: contents; }
.lang-switcher .trp-language-switcher ul { display: flex; gap: 2px; margin: 0; padding: 0; list-style: none; }
.lang-switcher .trp-language-switcher li { margin: 0; }
.lang-switcher .trp-language-switcher a {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 30px; height: 26px; padding: 0 6px;
    border-radius: var(--radius-full); font-size: .7rem; font-weight: 700;
    color: rgba(255,255,255,.55); text-transform: uppercase; letter-spacing: .5px;
    transition: var(--transition); text-decoration: none;
}
.lang-switcher .trp-language-switcher a:hover,
.lang-switcher .trp-language-switcher .current-language a {
    background: var(--color-secondary); color: #fff;
}



/* =========================================================
   Syarah Click final fix: TranslatePress header switcher
   ========================================================= */
.lang-switcher--header { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 42px; direction: ltr !important; white-space: nowrap !important; position: relative; z-index: 50; }
.lang-switcher--header .trp-language-switcher, .lang-switcher--header .trp_language_switcher_shortcode, .lang-switcher--header .trp-ls-shortcode-current-language, .lang-switcher--header .trp-ls-shortcode-language { width: auto !important; height: auto !important; display: inline-flex !important; align-items: center !important; gap: 2px !important; padding: 4px !important; margin: 0 !important; border: 0 !important; border-radius: 999px !important; background: rgba(255,255,255,.08) !important; box-shadow: none !important; overflow: visible !important; position: static !important; visibility: visible !important; }
.lang-switcher--header ul { display: inline-flex !important; align-items: center !important; gap: 2px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.lang-switcher--header li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.lang-switcher--header a, .lang-switcher--header .lang-item { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 38px !important; height: 34px !important; padding: 0 12px !important; border: 0 !important; border-radius: 999px !important; background: transparent !important; color: #c9c9c9 !important; text-decoration: none !important; font-weight: 900 !important; font-size: 13px !important; line-height: 1 !important; }
.lang-switcher--header a:hover, .lang-switcher--header .lang-item:hover { color: #fff !important; background: rgba(255,255,255,.1) !important; }
.lang-switcher--header .current-language a, .lang-switcher--header .trp-ls-shortcode-current-language a, .lang-switcher--header .trp-ls-shortcode-current-language, .lang-switcher--header .lang-item.active { background: #e60000 !important; color: #fff !important; }
.lang-switcher--header img { display: none !important; }
@media (max-width: 768px) { .lang-switcher--header { order: 20; } }

/* FINAL FIX: Clean top language switcher - exactly AR + EN, no duplicate TranslatePress current item */
.lang-switcher--header.lang-switcher--clean { display:inline-flex !important; align-items:center !important; gap:2px !important; padding:4px !important; border-radius:999px !important; background:rgba(255,255,255,.10) !important; direction:ltr !important; white-space:nowrap !important; overflow:hidden !important; }
.lang-switcher--header.lang-switcher--clean .lang-item { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-width:44px !important; height:36px !important; padding:0 14px !important; border-radius:999px !important; color:#d8d8d8 !important; background:transparent !important; font-size:13px !important; font-weight:900 !important; line-height:1 !important; text-decoration:none !important; }
.lang-switcher--header.lang-switcher--clean .lang-item.active { background:#e60000 !important; color:#fff !important; box-shadow:0 8px 18px rgba(230,0,0,.35) !important; }

/* Header logo size adjustment */
.site-header__logo img { height: 58px; max-height: 58px; width: auto; }
@media (max-width: 768px){ .site-header__logo img { height: 48px; max-height: 48px; } }


/* =========================================================
   Lighthouse accessibility hardening: footer contrast and link affordance
   ========================================================= */
.site-footer {
  color: rgba(255,255,255,.88);
}
.site-footer__desc,
.footer-nav__col .footer-nav__list a,
.site-footer__bottom-inner,
.site-footer__copyright,
.site-footer__credit {
  color: rgba(255,255,255,.82);
}
.footer-nav__col .footer-nav__list a,
.site-footer__bottom a {
  text-decoration: underline;
  text-underline-offset: .22em;
  text-decoration-thickness: 1px;
}
.footer-nav__col .footer-nav__list a:hover,
.footer-nav__col .footer-nav__list a:focus-visible,
.site-footer__bottom a:hover,
.site-footer__bottom a:focus-visible {
  color: #fff;
  text-decoration-thickness: 2px;
}
.site-footer a:focus-visible,
.site-header a:focus-visible,
.site-header button:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}
.social-link {
  color: #fff;
}
.social-link:hover,
.social-link:focus-visible {
  color: #0d0d0d;
}
