/* ==========================================================================
   coches.plus — Premium theme layer (v1)
   Additive overrides loaded AFTER bootstrap.css / style.css / color1.css.
   No markup logic changed: this only restyles existing classes.
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@600;700;800&display=swap');

:root{
  --ink:#0d1117;
  --ink-2:#141a22;
  --surface:#ffffff;
  --muted:#f4f6f9;
  --muted-2:#eef1f6;
  --line:#e5e8ee;
  --text:#161b22;
  --text-soft:#5a6472;
  --text-faint:#8b95a4;
  --accent:#ff5a34;          /* refined brand coral */
  --accent-dark:#e6421c;
  --accent-soft:#fff1ec;
  --gold:#f5b301;
  --radius:16px;
  --radius-sm:11px;
  --radius-pill:999px;
  --shadow-sm:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.10);
  --shadow-md:0 6px 18px rgba(16,24,40,.08),0 2px 6px rgba(16,24,40,.05);
  --shadow-lg:0 24px 60px -18px rgba(16,24,40,.28);
  --ring:0 0 0 3px rgba(255,90,52,.22);
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- Base typography ---------------------------------------------- */
html{scroll-behavior:smooth;}
body,body.home{
  font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif !important;
  color:var(--text);
  background:var(--muted) !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-size:16px;
  line-height:1.6;
}
h1,h2,h3,h4,h5{font-family:'Sora','Manrope',sans-serif !important;color:var(--text);letter-spacing:-.01em;line-height:1.2;font-weight:700;}
a{color:var(--accent);transition:color .18s var(--ease);}
a:hover,a:focus{color:var(--accent-dark);text-decoration:none;}
p{color:var(--text-soft);}
strong{color:var(--text);}
img{max-width:100%;height:auto;}
::selection{background:var(--accent);color:#fff;}
.accent-color{color:var(--accent) !important;}

/* ---------- Kill old template's reserved 125px header gap --------------- */
.body{padding-top:0 !important;}

/* ---------- Premium Header (self-contained, cp- prefixed) --------------- */
.cp-header{
  position:sticky;top:0;z-index:1000;
  background:rgba(255,255,255,.92);
  -webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--line);
  box-shadow:0 1px 0 rgba(16,24,40,.04),0 10px 30px -22px rgba(16,24,40,.5);
}
.cp-header__inner{max-width:1240px;margin:0 auto;padding:0 22px;height:72px;display:flex;align-items:center;gap:18px;}
.cp-logo{display:flex;align-items:center;gap:12px;flex:0 0 auto;text-decoration:none;}
.cp-logo img{height:34px;width:auto;display:block;}
.cp-logo__tag{font-size:12px;font-weight:600;font-style:italic;color:var(--text-faint);padding-left:12px;border-left:1px solid var(--line);white-space:nowrap;}
.cp-nav{display:flex;align-items:center;gap:2px;margin-left:auto;flex-wrap:nowrap;}
.cp-nav a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:var(--text) !important;font-weight:600;font-size:14px;line-height:1;padding:9px 13px;border-radius:var(--radius-pill);text-decoration:none;transition:all .18s var(--ease);}
.cp-nav a i{color:var(--accent);font-size:14px;}
.cp-nav a:hover{background:var(--accent-soft);color:var(--accent-dark) !important;}
.cp-header__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.cp-iconbtn{width:42px;height:42px;border-radius:50%;background:var(--muted-2);color:var(--text-soft) !important;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:all .2s var(--ease);}
.cp-iconbtn:hover{background:var(--accent);color:#fff !important;transform:translateY(-1px);}
.cp-burger{display:none;width:42px;height:42px;border:0;border-radius:12px;background:var(--ink);color:#fff;font-size:18px;cursor:pointer;align-items:center;justify-content:center;}
@media (max-width:1150px){
  .cp-nav a{padding:9px 10px;font-size:13px;gap:6px;}
  .cp-logo__tag{display:none;}
}
@media (max-width:900px){
  .cp-header__inner{gap:12px;height:64px;}
  .cp-burger{display:inline-flex;}
  .cp-nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;gap:4px;
    background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);padding:10px;margin:0;}
  .cp-header.cp-open .cp-nav{display:flex;}
  .cp-nav a{padding:14px 16px;border-radius:10px;font-size:15px;}
}

/* ---------- Buttons ------------------------------------------------------- */
.btn{
  border-radius:var(--radius-pill) !important;font-weight:700 !important;
  font-family:'Manrope',sans-serif !important;letter-spacing:.01em;border:0;
  transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease);
  padding:11px 22px;
}
.btn:hover{transform:translateY(-2px);}
.btn-primary,.btn-info{
  background:linear-gradient(135deg,var(--accent),var(--accent-dark)) !important;
  color:#fff !important;box-shadow:0 8px 20px -8px rgba(255,90,52,.7);
}
.btn-primary:hover,.btn-info:hover{box-shadow:0 12px 26px -8px rgba(255,90,52,.8);}
.btn-default{
  background:#fff !important;color:var(--text) !important;border:1px solid var(--line) !important;
  box-shadow:var(--shadow-sm);
}
.btn-default:hover{border-color:var(--accent) !important;color:var(--accent-dark) !important;}
.btn-lg{padding:14px 30px;font-size:15px;}
.btn-block{width:100%;}

/* ---------- Hero ---------------------------------------------------------- */
.hero-area{position:relative;top:0 !important;margin-top:0 !important;}
.hero-area .parallax::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(13,17,23,.35) 0%,rgba(13,17,23,.65) 100%);
}
.hero-slider .slides li{min-height:540px;background-size:cover !important;background-position:center !important;}
.hero-area .hero-slider{position:relative;z-index:1;}
.cp-hero__content{position:absolute;left:0;right:0;top:0;bottom:0;z-index:3;display:flex;align-items:flex-start;pointer-events:none;}
.cp-hero__inner{max-width:1240px;margin:0 auto;padding:96px 22px 0;width:100%;}
.cp-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,90,52,.18);border:1px solid rgba(255,255,255,.25);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.03em;padding:8px 16px;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
.cp-hero__eyebrow i{color:var(--accent);}
.cp-hero__title{color:#fff !important;font-size:52px;line-height:1.05;font-weight:800;letter-spacing:-.02em;margin:20px 0 14px;max-width:720px;text-shadow:0 2px 30px rgba(0,0,0,.4);}
.cp-hero__sub{color:rgba(255,255,255,.9);font-size:19px;line-height:1.5;max-width:620px;text-shadow:0 1px 12px rgba(0,0,0,.4);}
@media (max-width:900px){
  .hero-slider .slides li{min-height:460px;}
  .cp-hero__inner{padding:60px 22px 0;}
  .cp-hero__title{font-size:34px;}
  .cp-hero__sub{font-size:16px;}
}

/* ---------- Premium search card ------------------------------------------ */
.search-form{background:transparent !important;margin-top:-90px;position:relative;z-index:5;}
.search-form-inner{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow-lg);padding:30px 28px !important;max-width:1000px;margin:0 auto;
}
.search-form-inner h3{
  margin:0 0 20px;font-size:20px;display:flex;align-items:center;gap:10px;color:var(--text);
}
.search-form-inner h3 .fa{
  color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-dark));
  width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;
}
.search-form label{
  font-family:'Sora',sans-serif;font-weight:700;font-size:11px;text-transform:uppercase;
  letter-spacing:.08em;color:var(--text-faint);margin-bottom:6px;display:block;
}
.form-control{
  height:52px;border-radius:var(--radius-sm) !important;border:1.5px solid var(--line) !important;
  background:var(--muted) !important;color:var(--text) !important;font-size:15px;font-weight:600;
  box-shadow:none !important;padding:10px 16px;transition:all .18s var(--ease);
  -webkit-appearance:none;appearance:none;
}
select.form-control{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235a6472' stroke-width='3'><path d='M6 9l6 6 6-6'/></svg>") !important;
  background-repeat:no-repeat !important;background-position:right 16px center !important;padding-right:42px;
}
.form-control:focus{border-color:var(--accent) !important;background:#fff !important;box-shadow:var(--ring) !important;}
.search-form .form-horizontal .row{margin-bottom:4px;}
#image{border-radius:var(--radius);box-shadow:var(--shadow-md);max-width:320px;background:var(--muted-2);}
#results{font-weight:700;color:var(--accent-dark);margin-bottom:8px;}

/* ---------- Section rhythm & headings ------------------------------------ */
.container>.row .page-title,.text-align-center h3,.listing-block h3{position:relative;}
.page-title{font-size:26px;margin-bottom:18px;}
.uppercase.strong{font-size:34px;letter-spacing:-.02em;}
.lead{font-size:18px;color:var(--text-soft);}
.dark-bg.parallax{position:relative;}
.dark-bg .overlay-transparent{background:linear-gradient(180deg,rgba(13,17,23,.82),rgba(13,17,23,.9));}
.recent-vehicles h3,.dark-bg h3{color:#fff;}
.recent-vehicles h3 .fa{color:var(--accent);}
.spacer-75{height:64px;}.spacer-55{height:44px;}.spacer-50{height:40px;}.spacer-20{height:16px;}

/* ---------- Vehicle cards ------------------------------------------------- */
.vehicle-block,.result-item{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s var(--ease);
  margin-bottom:24px;
}
.vehicle-block:hover,.result-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.vehicle-block .media-box,.result-item-image{
  display:block;position:relative;overflow:hidden;background:#0d1117;aspect-ratio:16/10;
}
.vehicle-block .media-box::before,.result-item-image::before{
  /* blurred backdrop hides low-res edges */
  content:"";position:absolute;inset:-10%;z-index:0;
  background-image:inherit;background-size:cover;background-position:center;
  filter:blur(22px) saturate(1.1);opacity:.55;transform:scale(1.1);
}
.vehicle-block .media-box::after,.result-item-image::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
  background:linear-gradient(180deg,rgba(13,17,23,0) 55%,rgba(13,17,23,.45) 100%);
}
.vehicle-block .media-box img,.result-item-image img{
  position:relative;z-index:1;width:100%;height:100%;object-fit:contain;
  filter:grayscale(1) contrast(1.08) brightness(1.03);
  transition:transform .5s var(--ease);
  padding:6% 8%;
}
.vehicle-block:hover .media-box img,.result-item:hover .result-item-image img{
  transform:scale(1.05);
}
.vehicle-block-content,.result-item-in{padding:16px 18px 18px;}
.vehicle-title,.result-item-title{font-size:16px;margin:6px 0 8px;line-height:1.3;}
.vehicle-title a,.result-item-title a{color:var(--text) !important;}
.vehicle-title a:hover,.result-item-title a:hover{color:var(--accent-dark) !important;}
.vehicle-meta,.vehicle-cost{color:var(--text-faint);font-size:13px;font-weight:600;display:block;}

/* Labels / pills */
.label{
  border-radius:var(--radius-pill) !important;font-weight:700;font-size:11px;letter-spacing:.02em;
  padding:5px 11px;display:inline-block;
}
.label-default,.vehicle-age{background:var(--ink) !important;color:#fff !important;}
.label-success,.premium-listing{background:var(--accent-soft) !important;color:var(--accent-dark) !important;}
.label-primary{background:#e8f0ff !important;color:#1f56d6 !important;}

/* ---------- Service / info blocks ---------------------------------------- */
.service-block{
  display:flex;gap:16px;align-items:center;background:var(--ink);border-radius:var(--radius);
  padding:18px;margin-bottom:18px;box-shadow:var(--shadow-md);overflow:hidden;
}
.service-block img{width:120px;height:100px;object-fit:cover;border-radius:12px;filter:grayscale(.2);}
.service-block-in h4{color:#fff !important;margin:0 0 6px;font-size:18px;}
.service-block-in p{color:rgba(255,255,255,.72);margin:0;font-size:14px;}

/* ---------- Make slider (brand chips) ------------------------------------ */
.lgray-bg.make-slider{background:var(--surface) !important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0;}
.make-slider h3{font-size:18px;margin-bottom:14px;}
#make-carousel .item a{
  display:flex;align-items:center;justify-content:center;height:92px;background:var(--muted);
  border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;margin:0 6px;
  transition:all .2s var(--ease);
}
#make-carousel .item a:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-3px);}
#make-carousel .item img{max-height:56px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.7;transition:all .25s var(--ease);}
#make-carousel .item a:hover img{filter:grayscale(0);opacity:1;}

/* ========================================================================
   CAR DETAIL PAGE (single-vehicle-details)
   ======================================================================== */
.single-vehicle-details{background:transparent;}
.single-vehicle-title{padding:26px 0 6px;}
.single-vehicle-title h1{font-size:30px !important;letter-spacing:-.02em;margin:8px 0;}
.badge-premium-listing,.badge-premasting{
  display:inline-block;background:var(--accent-soft);color:var(--accent-dark);
  border-radius:var(--radius-pill);padding:6px 14px;font-weight:700;font-size:12px;letter-spacing:.02em;
}
.breadcrumb{
  background:transparent !important;padding:8px 0 !important;margin:0 0 10px !important;font-size:13px;
}
.breadcrumb>li+li:before{content:"›";color:var(--text-faint);padding:0 8px;}
.breadcrumb>li>a{color:var(--text-soft);font-weight:600;}
.breadcrumb>li.active>a,.breadcrumb>.active{color:var(--accent-dark);}
.single-listing-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:22px;}
.single-listing-actions .price{
  background:var(--ink) !important;color:#fff !important;border-radius:var(--radius-pill) !important;
  padding:10px 18px;font-weight:700;box-shadow:none;
}

/* Featured image — premium framed treatment that flatters low-res photos */
.single-listing-images .featured-image{
  position:relative;border-radius:var(--radius);overflow:hidden;background:var(--ink);
  aspect-ratio:16/10;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;
}
.single-listing-images .featured-image::before{
  content:"";position:absolute;inset:-8%;background-image:inherit;background-size:cover;
  background-position:center;filter:blur(30px) brightness(.8) saturate(1.1);opacity:.5;transform:scale(1.1);
}
.single-listing-images .featured-image::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -60px 80px -40px rgba(0,0,0,.6);border-radius:var(--radius);
}
.single-listing-images .featured-image img{
  position:relative;z-index:1;max-height:100%;width:auto;object-fit:contain;
  filter:grayscale(1) contrast(1.08) brightness(1.04) drop-shadow(0 20px 30px rgba(0,0,0,.5));
  transition:transform .5s var(--ease);padding:4%;
}
.single-listing-images .featured-image:hover img{transform:scale(1.02);}
.additional-images{margin-top:14px;}
.additional-images .item a{
  display:flex;align-items:center;justify-content:center;height:84px;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px;transition:all .2s var(--ease);
}
.additional-images .item a:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);}
.additional-images .item img{max-height:100%;width:auto;object-fit:contain;}

/* Icon boxes -> premium tiles */
.icon-box.ibox-rounded{
  background:var(--surface) !important;border:1px solid var(--line);border-radius:var(--radius) !important;
  padding:20px !important;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),box-shadow .2s var(--ease);
  display:flex;gap:14px;align-items:flex-start;text-align:left !important;
}
.icon-box.ibox-rounded:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);}
.icon-box .ibox-icon{
  flex:0 0 auto;margin:0 !important;width:52px;height:52px;border-radius:14px !important;
  background:linear-gradient(135deg,var(--accent),var(--accent-dark)) !important;
  display:flex;align-items:center;justify-content:center;float:none !important;
}
.icon-box .ibox-icon i,.icon-box .ibox-icon a{color:#fff !important;font-size:20px;line-height:52px;}
.icon-box h3{font-size:15px !important;margin:2px 0 4px !important;}
.icon-box p{font-size:14px;margin:0;color:var(--text-soft);}

/* Spec list */
.sidebar-widget .list-group{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--line);}
.list-group-item{
  border:0 !important;border-bottom:1px solid var(--line) !important;padding:13px 16px !important;
  font-weight:600;color:var(--text-soft);font-size:14px;display:flex;justify-content:space-between;align-items:center;
  flex-direction:row-reverse;background:var(--surface);
}
.list-group-item:last-child{border-bottom:0 !important;}
.list-group-item:nth-child(even){background:var(--muted);}
.list-group-item .badge{
  background:var(--ink) !important;color:#fff !important;border-radius:var(--radius-pill) !important;
  font-weight:700;font-size:12px;padding:5px 12px;float:none !important;
}

/* Rating block */
.post-review-block{
  background:var(--ink);border-radius:var(--radius);padding:20px;margin-top:20px;
  display:flex;align-items:center;gap:16px;box-shadow:var(--shadow-md);
}
.review-status{
  background:linear-gradient(135deg,var(--accent),var(--accent-dark));width:70px;height:70px;
  border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;flex:0 0 auto;
}
.review-status strong{font-size:22px;line-height:1;font-family:'Sora',sans-serif;}
.review-status span{font-size:10px;opacity:.85;}
.post-review-block .post-title{color:#fff !important;margin:0;font-size:17px;}

/* Description / overview */
.vehicle-details-tabs{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;box-shadow:var(--shadow-sm);}
.vehicle-details-tabs h2{font-size:22px;margin:0 0 14px;}
.vehicle-details-tabs h2 .fa,.page-title .fa{color:var(--accent);}
.vehicle-details-tabs p{font-size:15.5px;line-height:1.75;}

/* ======================================================================
   LISTING PAGES (marcas, años, carrocerías, generaciones, versiones,
   eléctricos, 4x4, caros, clásicos) — full portal redesign
   ====================================================================== */
.dashboard-pages{padding:36px 0 20px;}
.dashboard-pages .container{max-width:1240px;}
.dashboard-pages h1{font-size:clamp(26px,4vw,34px) !important;margin:6px 0 4px;letter-spacing:-.02em;line-height:1.1;}
.dashboard-pages h3,.results-container-in h5{color:var(--text-soft);font-weight:600;font-size:15px;margin:8px 0 22px;font-family:'Manrope',sans-serif;}
.dashboard-pages .breadcrumb{padding:0 !important;margin:0 0 6px !important;}

/* Sidebar as sticky premium card */
.users-sidebar.tbssticky{position:sticky;top:90px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);}
.users-sidebar .add-listing-btn{margin:0;}

/* --- Table listings -> responsive CARD GRID --- */
.dashboard-block .table-responsive{overflow:visible !important;border:0 !important;}
.saved-cars-table{width:100%;margin:0 0 8px;border:0 !important;background:transparent;}
.saved-cars-table thead{display:none;}
.saved-cars-table tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:18px;}
.saved-cars-table tr{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line) !important;
  border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),box-shadow .2s var(--ease);}
.saved-cars-table tr:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.saved-cars-table td{display:block;border:0 !important;padding:0 !important;background:transparent !important;vertical-align:middle;}
.saved-cars-table td:first-child{height:118px;display:flex;align-items:center;justify-content:center;background:var(--muted);padding:16px !important;border-bottom:1px solid var(--line) !important;}
.saved-cars-table td:first-child img{max-height:76px;max-width:82%;width:auto;object-fit:contain;filter:grayscale(1) contrast(1.06);transition:filter .25s var(--ease);}
.saved-cars-table tr:hover td:first-child img{filter:grayscale(0);}
.saved-cars-table td:last-child{padding:14px 16px !important;flex:1;display:flex;align-items:center;min-height:56px;}
.search-find-results h3{font-size:15px;margin:0;line-height:1.3;}
.search-find-results h3 a{color:var(--text) !important;font-weight:700;}
.search-find-results h3 a:hover{color:var(--accent-dark) !important;}

/* Trailing SEO prose block under the grid */
.dashboard-block{font-size:14.5px;color:var(--text-soft);line-height:1.75;}
.dashboard-block strong{color:var(--text);}

/* --- Card listings (result-item) -> GRID with spec chips --- */
.results-list-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px;align-items:stretch;}
.results-list-view>p{grid-column:1/-1;font-size:14px;color:var(--text-soft);line-height:1.7;margin-top:12px;}
.results-container-in .waiting{grid-column:1/-1;}
.result-item.format-standard{display:flex;flex-direction:column;height:100%;margin:0;}
.result-item-in{display:flex;flex-direction:column;flex:1;}
.result-item-features{display:flex;flex-direction:column;flex:1;}
.result-item-features ul.inline{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:2px 0 14px;list-style:none;}
.result-item-features ul.inline li{background:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px 11px;font-size:11.5px;font-weight:600;color:var(--text-soft);}
.result-item .add-listing-btn{margin-top:auto;}

/* --- Brands page (/marcas): isotope grid -> premium brand cards --- */
.gallery-grid{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr)) !important;gap:16px !important;
  height:auto !important;position:static !important;list-style:none;padding:0 !important;margin:0 !important;}
.gallery-grid .grid-item{position:static !important;left:auto !important;top:auto !important;right:auto !important;
  width:auto !important;height:auto !important;float:none !important;margin:0 !important;padding:0 !important;}
.gallery-grid .grid-item>a{display:block;height:100%;text-decoration:none;}
.grid-item-inner{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 12px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;
  box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);}
.grid-item:hover .grid-item-inner{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent);}
.grid-item-inner img{height:60px;width:auto;object-fit:contain;filter:grayscale(1) contrast(1.05);opacity:.82;transition:all .25s var(--ease);}
.grid-item:hover .grid-item-inner img{filter:grayscale(0);opacity:1;}
.grid-content .post-title{font-size:13px;margin:0;font-weight:700;letter-spacing:.02em;color:var(--text);}
hr.fw{border-color:var(--line);}
.text-align-center h2.uppercase{font-size:24px;letter-spacing:-.01em;}

/* ---------- Footer -------------------------------------------------------- */
.site-footer{background:var(--ink) !important;color:rgba(255,255,255,.72);margin-top:40px;}
.site-footer-top{padding:44px 0 30px;border-bottom:1px solid rgba(255,255,255,.08);}
.site-footer .widgettitle{color:#fff !important;font-size:15px;margin-bottom:16px;font-family:'Sora',sans-serif;}
.site-footer .widgettitle .fa{color:var(--accent);}
.site-footer a{color:rgba(255,255,255,.7) !important;}
.site-footer a:hover{color:var(--accent) !important;}
.site-footer ul{list-style:none;padding:0;margin:0;}
.site-footer ul li{padding:4px 0;}
.site-footer .form-control{background:rgba(255,255,255,.06) !important;border-color:rgba(255,255,255,.12) !important;color:#fff !important;margin-bottom:8px;}
.site-footer-bottom{padding:18px 0;font-size:13px;}
.site-footer-bottom p{color:rgba(255,255,255,.55);margin:0;}
.social-icons li{
  width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);
  display:inline-flex;align-items:center;justify-content:center;margin-left:6px;transition:all .2s var(--ease);cursor:pointer;
}
.social-icons li:hover{background:var(--accent);transform:translateY(-2px);}
.social-icons li i{color:#fff;}
#back-to-top{
  background:var(--accent) !important;border-radius:14px !important;box-shadow:var(--shadow-lg);
  width:46px;height:46px;line-height:46px;
}

/* ---------- Modal --------------------------------------------------------- */
.modal-content{border-radius:var(--radius) !important;border:0 !important;box-shadow:var(--shadow-lg) !important;overflow:hidden;}
.modal-header{background:var(--ink);color:#fff;border:0;padding:18px 20px;}
.modal-header h4{color:#fff !important;margin:0;}
.modal-header h5{color:rgba(255,255,255,.6) !important;margin:4px 0 0;font-size:13px;}
.modal-body{padding:20px;}
.input-group-addon{background:var(--muted-2) !important;border:1.5px solid var(--line) !important;color:var(--text-soft) !important;}

/* ---------- AdSense containers look intentional -------------------------- */
ins.adsbygoogle{display:block;margin:22px auto;border-radius:var(--radius);overflow:hidden;background:var(--muted);}

/* ---------- Responsive ---------------------------------------------------- */
@media (max-width:991px){
  .site-header .sp-cont{flex-wrap:wrap;}
  .search-form{margin-top:-50px;}
  .single-vehicle-title h1{font-size:24px !important;}
  .uppercase.strong{font-size:27px;}
}
@media (max-width:767px){
  .site-tagline{display:none;}
  .main-navigation .sf-menu{flex-direction:column;}
  .search-form-inner{padding:22px 16px !important;}
  .service-block{flex-direction:column;align-items:flex-start;}
  .service-block img{width:100%;height:150px;}
  .hero-slider .slides li{min-height:300px;}
}
