/* ===========================================================================
   PRISMERK — Premium Clean Dark refactor (V1, home-first)
   Tones kept: dark navy (#0b1220 / #05060a) + CYAN accent (#00d4ff) + light text.
   Additive layer (loaded after style.css). Marker: PRISMERK_PREMIUM_V1
   Scope V1: design tokens polish, chrome unify (navy/cyan), hero, featured cards,
   sections, brands, news, contact, buttons. Templates/forms untouched.
   =========================================================================== */

:root{
  /* premium spacing scale */
  --pm-pad-section: clamp(72px, 8vw, 132px);
  --pm-container: 1240px;
  --pm-gap: clamp(16px, 2vw, 26px);
  /* premium surfaces (slightly deeper, calmer) */
  --pm-bg: #070b14;
  --pm-surface: #0d1626;
  --pm-surface-2: #111d31;
  --pm-line: rgba(120,150,190,.16);
  --pm-line-2: rgba(120,150,190,.28);
  --pm-text: #eef2fb;
  --pm-muted: #9fb0cc;
  --pm-accent: #00d4ff;
  --pm-accent-soft: rgba(0,212,255,.14);
  --pm-shadow: 0 30px 80px -28px rgba(0,0,0,.7);
  --pm-shadow-card: 0 18px 50px -22px rgba(0,0,0,.65);
}

/* ---- base rhythm / typography ------------------------------------------- */
body{ background:var(--pm-bg); color:var(--pm-text); -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
.section-padding{ padding: var(--pm-pad-section) 0 !important; }
.home-page > .section + .section{ position:relative; }
h1,h2,h3,.section-title,.hero__title{ letter-spacing:.005em; }

/* premium eyebrow + section title */
.hero__eyebrow,.home-news__eyebrow,.home-featured__header .section-lead,.section-eyebrow{
  text-transform:uppercase; letter-spacing:.32em; font-size:12px; font-weight:600;
  color:var(--pm-accent); opacity:.95;
}
.section-title{
  font-family:var(--font-head); font-weight:600; line-height:1.05;
  font-size:clamp(28px, 4.4vw, 52px) !important; letter-spacing:.01em; color:var(--pm-text);
}
.home-featured__header,.home-brands__header{ max-width:820px; margin:0 auto clamp(34px,4vw,56px); gap:14px; }
.home-featured__header .section-lead,.section-lead{ color:var(--pm-muted); font-size:16px; line-height:1.6; }

/* container width */
.home-featured .container,.home-brands .container,.home-about .container,
.home-contact__inner,.home-news__inner{ max-width:var(--pm-container); margin-left:auto; margin-right:auto; }

/* ---- TOP CHROME unify (was black/orange/gold -> navy/cyan) --------------- */
.wpdevart-top-header,.wpdevart-top-header-bg,header .top-header,.top-header,
[class*="top_header"],[class*="top-header"]{
  background:#05080f !important; border-color:var(--pm-line) !important;
}
.wpdevart-top-header a,.top-header a,.top-header i,.top-header span{ color:var(--pm-muted) !important; }
.wpdevart-top-header a:hover,.top-header a:hover{ color:var(--pm-accent) !important; }
.wpdevart-main-header-bg,.wpdevart-main-header-bg-gradient{ background:#070d18 !important; border-bottom:1px solid var(--pm-line) !important; }
/* preloader: orange -> cyan */
#preloader,.preloader,[class*="preloader"]{ background:var(--pm-bg) !important; }
.preloader .loader,[class*="preloader"] [class*="loader"],.wpdevart-preloader *{ border-top-color:var(--pm-accent) !important; color:var(--pm-accent) !important; }
/* search overlay -> navy */
.search-overlay,[class*="search_overlay"],[class*="search-overlay"]{ background:rgba(7,11,20,.96) !important; }

/* ---- HERO (main + find) ------------------------------------------------- */
.hero{ min-height: clamp(560px, 82vh, 860px); display:flex; align-items:center; }
.hero__overlay{ background:
   linear-gradient(180deg, rgba(7,11,20,.30) 0%, rgba(7,11,20,.55) 55%, rgba(7,11,20,.92) 100%),
   radial-gradient(120% 90% at 18% 30%, rgba(0,212,255,.10) 0%, transparent 55%) !important; }
.hero__overlay--dark{ background:linear-gradient(90deg, rgba(7,11,20,.86) 0%, rgba(7,11,20,.55) 55%, rgba(7,11,20,.30) 100%) !important; }
.hero__inner{ max-width:var(--pm-container); margin:0 auto; padding:0 24px; }
.hero__title{ font-size:clamp(40px, 7vw, 92px) !important; line-height:1.0; font-weight:600; color:var(--pm-text) !important; text-shadow:0 18px 50px rgba(0,0,0,.5) !important; }
.hero__title--medium{ font-size:clamp(30px,5vw,60px) !important; }
.hero--main .hero__title,.hero--main h1{ color:#fff !important; }
.hero__eyebrow{ margin-bottom:18px; }
.hero__btn,.btn.btn--primary{ margin-top:26px; }
.hero__scroll-line{ background:linear-gradient(var(--pm-accent),transparent) !important; }

/* ---- BUTTONS: cyan primary + ghost -------------------------------------- */
.btn.btn--primary,a.btn.btn--primary,button.btn.btn--primary{
  background:var(--pm-accent) !important; border:1px solid var(--pm-accent) !important;
  color:#04121b !important; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
  padding:15px 30px !important; border-radius:14px !important;
  box-shadow:0 16px 40px -14px rgba(0,212,255,.55) !important;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.btn.btn--primary:hover{ transform:translateY(-2px); filter:brightness(1.06); box-shadow:0 22px 52px -14px rgba(0,212,255,.6) !important; }
.btn--ghost,.home-featured__actions .btn:not(.btn--primary),.home-brands__actions .btn:not(.btn--primary){
  background:transparent !important; color:var(--pm-text) !important;
  border:1px solid var(--pm-line-2) !important; padding:14px 28px !important; border-radius:14px !important;
  text-transform:uppercase; letter-spacing:.04em; font-weight:600;
}
.btn--ghost:hover{ border-color:var(--pm-accent) !important; color:var(--pm-accent) !important; }

/* ---- FEATURED CARDS (premium) ------------------------------------------- */
.home-featured{ background:var(--pm-bg) !important; }
.home-featured__grid{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:var(--pm-gap) !important; }
.home-featured__card{
  background:var(--pm-surface) !important; border:1px solid var(--pm-line) !important;
  border-radius:18px !important; box-shadow:var(--pm-shadow-card) !important; overflow:hidden;
  transition:transform .3s cubic-bezier(.2,.7,.2,1), border-color .3s ease, box-shadow .3s ease;
}
.home-featured__card:hover{ transform:translateY(-6px); border-color:var(--pm-line-2) !important; box-shadow:0 36px 70px -26px rgba(0,0,0,.75), 0 0 0 1px rgba(0,212,255,.18) inset !important; }
.home-featured__media{ aspect-ratio:16/10; }
.home-featured__media img{ transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.home-featured__card:hover .home-featured__media img{ transform:scale(1.05); }
.home-featured__badge{ background:var(--pm-accent) !important; color:#04121b !important; border:0 !important; letter-spacing:.14em; border-radius:8px !important; padding:7px 11px !important; }
.home-featured__info{ padding:18px 18px 20px !important; gap:12px; }
.home-featured__title{ font-family:var(--font-head); font-weight:600 !important; font-size:19px; color:var(--pm-text) !important; line-height:1.2; }
.home-featured__price{ font-family:var(--font-price) !important; font-weight:700; font-size:18px; color:var(--pm-accent) !important; }
.home-featured__meta{ color:var(--pm-muted) !important; font-size:13.5px; gap:8px 14px; border-top:1px solid var(--pm-line); padding-top:12px; }
.home-featured__actions{ margin-top:clamp(30px,4vw,48px); display:flex; justify-content:center; }

/* ---- HOME ABOUT --------------------------------------------------------- */
.home-about.section-dark-alt{ background:linear-gradient(180deg,#060a12,#0a1322) !important; border-block:1px solid var(--pm-line); }
.home-about .section-title{ color:#fff; }

/* ---- BRANDS ------------------------------------------------------------- */
.home-brands.section-mist{ background:var(--pm-surface) !important; }
.home-brands__grid{ gap:14px !important; }
.home-brands__item{
  background:var(--pm-surface-2) !important; border:1px solid var(--pm-line) !important;
  border-radius:14px !important; transition:transform .25s ease, border-color .25s ease, background .25s ease;
}
.home-brands__item:hover{ transform:translateY(-4px); border-color:var(--pm-accent) !important; background:#13233a !important; }

/* ---- NEWS (newsletter band) --------------------------------------------- */
.home-news{ min-height:auto; }
.home-news__overlay{ background:linear-gradient(180deg, rgba(7,11,20,.78), rgba(7,11,20,.95)) !important; }
.home-news__inner{ padding:clamp(56px,7vw,96px) 24px; text-align:center; }
.home-news__title{ font-size:clamp(34px,5vw,64px) !important; font-weight:600; }
.home-news__text{ color:var(--pm-muted); max-width:620px; margin:14px auto 26px; line-height:1.6; }
.home-news__input{ background:rgba(255,255,255,.04) !important; border:1px solid var(--pm-line-2) !important; color:var(--pm-text) !important; border-radius:12px !important; min-height:52px; padding:0 18px; }
.home-news__input:focus{ border-color:var(--pm-accent) !important; outline:none; box-shadow:0 0 0 4px var(--pm-accent-soft) !important; }

/* ---- CONTACT ------------------------------------------------------------ */
.home-contact{ background:var(--pm-bg) !important; }
.home-contact__inner{ background:var(--pm-surface) !important; border:1px solid var(--pm-line) !important; border-radius:22px !important; padding:clamp(28px,4vw,52px) !important; box-shadow:var(--pm-shadow); }
.home-contact__title{ font-family:var(--font-head); font-size:clamp(26px,3.4vw,40px); letter-spacing:.06em !important; }
.home-contact__field input,.home-contact__field select,.home-contact__field textarea,
.home-contact__form input,.home-contact__form textarea,.home-contact__form select{
  background:rgba(255,255,255,.03) !important; border:1px solid var(--pm-line-2) !important;
  color:var(--pm-text) !important; border-radius:12px !important; min-height:50px; padding:0 16px;
}
.home-contact__form textarea{ padding:14px 16px; min-height:130px; }
.home-contact__field input:focus,.home-contact__form textarea:focus,.home-contact__form input:focus{
  border-color:var(--pm-accent) !important; outline:none; box-shadow:0 0 0 4px var(--pm-accent-soft) !important;
}

/* ---- selection / links accent ------------------------------------------- */
::selection{ background:rgba(0,212,255,.30); color:#fff; }
a{ transition:color .2s ease; }

/* ---- responsive --------------------------------------------------------- */
@media (max-width:1024px){ .home-featured__grid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:680px){
  .home-featured__grid{ grid-template-columns:1fr !important; }
  .hero{ min-height: clamp(460px,76vh,640px); }
  .hero__title{ font-size:clamp(34px,10vw,52px) !important; }
}

/* ===========================================================================
   PRISMERK Premium V2 — Inventory (cyp-*) + Single (dag-*) + global chrome.
   Same premium clean dark + cyan system. Marker: PRISMERK_PREMIUM_V2
   =========================================================================== */

/* ---- GLOBAL chrome / nav / footer consistency --------------------------- */
.wpdevart-main-menu a,.main-navigation a,.menu a,header nav a{ letter-spacing:.04em; transition:color .2s ease; }
.wpdevart-main-menu a:hover,.main-navigation a:hover,header nav a:hover{ color:var(--pm-accent) !important; }
.wpdevart-footer,footer,.site-footer,[class*="footer-layout"]{ background:#05080f !important; border-top:1px solid var(--pm-line) !important; color:var(--pm-muted) !important; }
.wpdevart-footer a,footer a{ color:var(--pm-muted) !important; }
.wpdevart-footer a:hover,footer a:hover{ color:var(--pm-accent) !important; }

/* page-title / breadcrumb hero bands (about/contact/etc.) */
.page-title,.dag-page-hero,[class*="page-title parallax"]{ background:linear-gradient(180deg,#060a12,#0a1322) !important; border-bottom:1px solid var(--pm-line); }

/* ======================= INVENTORY (cyp-*) ============================== */
.cyp-inv{ background:var(--pm-bg) !important; color:var(--pm-text); padding:clamp(28px,4vw,56px) 0 clamp(48px,6vw,80px) !important; }
.cyp-inv__hero-inner{
  background:linear-gradient(180deg, rgba(0,212,255,.10), rgba(0,212,255,0)) !important;
  border:1px solid var(--pm-line) !important; border-radius:18px !important; padding:clamp(22px,3vw,38px) !important;
}
.cyp-inv__layout{ gap:24px !important; }

/* sidebar filter card */
.cyp-inv__sidebar-card{ background:var(--pm-surface) !important; border:1px solid var(--pm-line) !important; border-radius:18px !important; box-shadow:var(--pm-shadow-card) !important; padding:18px !important; }
.cyp-inv__sidebar-title{ font-family:var(--font-head); font-weight:600 !important; letter-spacing:.01em !important; color:var(--pm-text); }
.cyp-label,.cyp-inv__form label{ color:var(--pm-muted) !important; text-transform:uppercase; letter-spacing:.1em; font-size:11.5px; font-weight:600; }
.cyp-input,.cyp-select,.cyp-inv__form input,.cyp-inv__form select{
  background:rgba(255,255,255,.03) !important; border:1px solid var(--pm-line-2) !important; color:var(--pm-text) !important;
  border-radius:12px !important; min-height:48px !important; padding:0 14px !important;
}
.cyp-input:focus,.cyp-select:focus{ border-color:var(--pm-accent) !important; outline:none; box-shadow:0 0 0 4px var(--pm-accent-soft) !important; }
.cyp-inv__sidebar-note{ border:1px dashed var(--pm-line-2) !important; background:var(--pm-accent-soft) !important; border-radius:14px !important; }
.cyp-inv__note-title{ color:var(--pm-text) !important; }
.cyp-inv__note-text{ color:var(--pm-muted) !important; }

/* toolbar */
.cyp-inv__bar{ padding-bottom:14px; border-bottom:1px solid var(--pm-line); margin-bottom:18px !important; }
.cyp-inv__found{ color:var(--pm-muted); font-weight:600; }
.cyp-inv__found strong{ color:var(--pm-text); }

/* cards grid */
.cyp-inv__grid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:var(--pm-gap) !important; }
.cyp-inv__card{
  background:var(--pm-surface) !important; border:1px solid var(--pm-line) !important; border-radius:18px !important;
  box-shadow:var(--pm-shadow-card) !important; overflow:hidden;
  transition:transform .3s cubic-bezier(.2,.7,.2,1), border-color .3s ease, box-shadow .3s ease;
}
.cyp-inv__card:hover{ transform:translateY(-6px); border-color:var(--pm-line-2) !important; box-shadow:0 36px 70px -26px rgba(0,0,0,.75), 0 0 0 1px rgba(0,212,255,.18) inset !important; }
.cyp-inv__media{ aspect-ratio:16/10; overflow:hidden; }
.cyp-inv__media img{ transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.cyp-inv__card:hover .cyp-inv__media img{ transform:scale(1.05); }
.cyp-inv__sold{ background:var(--pm-accent) !important; color:#04121b !important; border:0 !important; letter-spacing:.14em; border-radius:8px !important; padding:7px 11px !important; }
.cyp-inv__body{ padding:16px 16px 18px !important; }
.cyp-inv__title{ font-family:var(--font-head); font-weight:600 !important; font-size:18px !important; color:var(--pm-text) !important; line-height:1.2; }
/* price -> cyan accent, keep sale semantics subtle */
.cyp-inv__price-val,.cyp-inv__price-now{ color:var(--pm-accent) !important; font-family:var(--font-price) !important; font-weight:700 !important; font-size:20px !important; letter-spacing:-.01em; }
.cyp-inv__price-was{ color:var(--pm-muted) !important; text-decoration:line-through; font-weight:600 !important; }
.cyp-inv__price-badge{ background:var(--pm-accent-soft) !important; color:var(--pm-accent) !important; border-radius:999px !important; font-weight:700 !important; }
.cyp-inv__price-ask{ color:var(--pm-muted) !important; font-weight:600 !important; }
.cyp-inv__price-sold{ color:var(--pm-muted) !important; }
.cyp-inv__specs{ color:var(--pm-muted) !important; font-size:13px; border-top:1px solid var(--pm-line); padding-top:12px; margin-top:4px !important; gap:6px 14px; }
.cyp-inv__specs b,.cyp-inv__specs strong{ color:var(--pm-text); font-weight:600; }

/* visit-us cards */
.cyp-inv__visit-card{ background:var(--pm-surface-2) !important; border:1px solid var(--pm-line) !important; border-radius:14px !important; }
.cyp-inv__visit-label{ color:var(--pm-muted) !important; text-transform:uppercase; letter-spacing:.1em; font-size:11px; }
.cyp-inv__visit-value{ color:var(--pm-text) !important; }

/* buttons + badges + pager */
.cyp-btn--primary,a.cyp-btn--primary,button.cyp-btn--primary{
  background:var(--pm-accent) !important; border:1px solid var(--pm-accent) !important; color:#04121b !important;
  font-weight:700; letter-spacing:.03em; border-radius:12px !important; box-shadow:0 14px 34px -14px rgba(0,212,255,.5) !important;
  transition:transform .2s ease, filter .2s ease;
}
.cyp-btn--primary:hover{ transform:translateY(-2px); filter:brightness(1.06); }
.cyp-btn:not(.cyp-btn--primary){ background:transparent !important; border:1px solid var(--pm-line-2) !important; color:var(--pm-text) !important; border-radius:12px !important; }
.cyp-btn:not(.cyp-btn--primary):hover{ border-color:var(--pm-accent) !important; color:var(--pm-accent) !important; }
.cyp-badge{ background:var(--pm-accent-soft) !important; color:var(--pm-accent) !important; border:1px solid var(--pm-line) !important; border-radius:999px !important; }
.cyp-pager a,.cyp-pager span{ border:1px solid var(--pm-line-2) !important; background:var(--pm-surface) !important; color:var(--pm-text) !important; border-radius:10px !important; }
.cyp-pager .current,.cyp-pager a:hover{ background:var(--pm-accent) !important; color:#04121b !important; border-color:var(--pm-accent) !important; }

@media (max-width:980px){ .cyp-inv__layout{ grid-template-columns:1fr !important; } .cyp-inv__grid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:620px){ .cyp-inv__grid{ grid-template-columns:1fr !important; } }

/* ======================= SINGLE CAR (dag-*) ============================= */
body.single-car{ background:var(--pm-bg) !important; }
.dag-title{ font-family:var(--font-head); font-weight:600; font-size:clamp(26px,3.6vw,44px) !important; letter-spacing:.01em; color:var(--pm-text); }
.dag-h{ font-family:var(--font-head); color:var(--pm-text); }

/* gallery */
.dag-stage{ border:1px solid var(--pm-line) !important; border-radius:18px !important; overflow:hidden; background:#060a12 !important; box-shadow:var(--pm-shadow-card); }
.dag-stage img{ transition:transform .5s cubic-bezier(.2,.7,.2,1); }
.dag-thumbs{ gap:10px !important; }
.dag-thumb{ border:1px solid var(--pm-line) !important; border-radius:12px !important; overflow:hidden; opacity:.7; transition:opacity .2s ease, border-color .2s ease, transform .2s ease; }
.dag-thumb:hover,.dag-thumb.is-active,.dag-thumb[aria-current="true"]{ opacity:1; border-color:var(--pm-accent) !important; transform:translateY(-2px); }
.dag-sold{ background:var(--pm-accent) !important; color:#04121b !important; border:0 !important; border-radius:8px !important; letter-spacing:.14em; }
.dag-lightbox__backdrop{ background:rgba(4,8,16,.94) !important; }
.dag-lightbox__nav,.dag-lightbox__close{ background:var(--pm-surface) !important; border:1px solid var(--pm-line-2) !important; color:var(--pm-text) !important; }
.dag-lightbox__nav:hover,.dag-lightbox__close:hover{ border-color:var(--pm-accent) !important; color:var(--pm-accent) !important; }
.dag-lightbox__counter{ color:var(--pm-muted) !important; }

/* pricebox / sidebar */
.dag-sidebar{ }
.dag-pricebox{ background:var(--pm-surface) !important; border:1px solid var(--pm-line) !important; border-radius:18px !important; box-shadow:var(--pm-shadow) !important; padding:clamp(18px,2vw,26px) !important; }
.dag-price,.dag-monthly__value{ color:var(--pm-accent) !important; font-family:var(--font-price) !important; font-weight:700 !important; letter-spacing:-.01em; }
.dag-pricebox .dag-price{ font-size:clamp(28px,3.4vw,40px) !important; }
.dag-monthly,.dag-monthly__label{ color:var(--pm-muted) !important; }

/* specs */
.dag-specs-card{ background:var(--pm-surface) !important; border:1px solid var(--pm-line) !important; border-radius:18px !important; }
.dag-specs{ }
.dag-specs li,.dag-specs__row,.dag-specs tr{ border-bottom:1px solid var(--pm-line) !important; }
.dag-specs .label,.dag-specs__label,.dag-specs dt{ color:var(--pm-muted) !important; text-transform:uppercase; letter-spacing:.08em; font-size:12px; }
.dag-specs .value,.dag-specs__value,.dag-specs dd{ color:var(--pm-text) !important; font-weight:600; }

/* lead form */
.dag-lead{ background:var(--pm-surface) !important; border:1px solid var(--pm-line) !important; border-radius:18px !important; box-shadow:var(--pm-shadow-card) !important; }
.dag-lead__title{ font-family:var(--font-head); color:var(--pm-text); }
.dag-form input,.dag-form select,.dag-form textarea{
  background:rgba(255,255,255,.03) !important; border:1px solid var(--pm-line-2) !important; color:var(--pm-text) !important;
  border-radius:12px !important;
}
.dag-form input:focus,.dag-form select:focus,.dag-form textarea:focus{ border-color:var(--pm-accent) !important; outline:none; box-shadow:0 0 0 4px var(--pm-accent-soft) !important; }
.dag-privacy{ color:var(--pm-muted) !important; }
.dag-btn--primary,a.dag-btn--primary,button.dag-btn--primary{
  background:var(--pm-accent) !important; border:1px solid var(--pm-accent) !important; color:#04121b !important;
  font-weight:700; letter-spacing:.03em; border-radius:12px !important; box-shadow:0 14px 34px -14px rgba(0,212,255,.5) !important;
}
.dag-btn--primary:hover{ filter:brightness(1.06); transform:translateY(-2px); }
.dag-btn:not(.dag-btn--primary){ background:transparent !important; border:1px solid var(--pm-line-2) !important; color:var(--pm-text) !important; border-radius:12px !important; }
.dag-btn:not(.dag-btn--primary):hover{ border-color:var(--pm-accent) !important; color:var(--pm-accent) !important; }

/* description prose + prev/next */
.dag-prose{ color:var(--pm-text); line-height:1.7; }
.dag-prose h2,.dag-prose h3{ font-family:var(--font-head); }
.dag-nav a,.dag-nav--prev a,.dag-nav--next a{ color:var(--pm-muted) !important; border:1px solid var(--pm-line-2) !important; border-radius:12px !important; transition:border-color .2s ease,color .2s ease; }
.dag-nav a:hover{ border-color:var(--pm-accent) !important; color:var(--pm-accent) !important; }
.dag-phone{ color:var(--pm-accent) !important; font-weight:700; }

/* trust strip */
.ss-car__trust{ border-block:1px solid var(--pm-line); }

/* ===========================================================================
   PRISMERK Premium V3 — content pages (About p-about__*, generic cards,
   financing/shipping/contact). Same premium dark + cyan. Marker: PRISMERK_PREMIUM_V3
   =========================================================================== */

/* generic content surfaces used across pages */
.p-about__container,.shipping-container,.contact-container,.section .container{ max-width:var(--pm-container); }
.team-card,.testimonial-card,.vehicle-card{
  background:var(--pm-surface) !important; border:1px solid var(--pm-line) !important;
  border-radius:18px !important; box-shadow:var(--pm-shadow-card) !important; color:var(--pm-text) !important;
  transition:transform .25s ease, border-color .25s ease;
}
.team-card:hover,.testimonial-card:hover,.vehicle-card:hover{ transform:translateY(-4px); border-color:var(--pm-line-2) !important; }

/* ---- ABOUT (p-about__*) ------------------------------------------------- */
.p-about__hero{ background:linear-gradient(180deg,#060a12,#0a1322) !important; border-bottom:1px solid var(--pm-line); }
.p-about__heroFrame,.p-about__media{ border-radius:20px !important; overflow:hidden; border:1px solid var(--pm-line); box-shadow:var(--pm-shadow); }
.p-about__heroShade{ background:linear-gradient(180deg,rgba(7,11,20,.1),rgba(7,11,20,.6)) !important; }
.p-about__h1,.p-about__h2,.p-about__h{ font-family:var(--font-head); font-weight:600 !important; color:var(--pm-text); letter-spacing:.01em; }
.p-about__h1{ font-size:clamp(34px,5vw,64px) !important; line-height:1.04; }
.p-about__h2{ font-size:clamp(26px,3.4vw,42px) !important; }
.p-about__h1Line--accent,.p-about__lead--center .accent{ color:var(--pm-accent) !important; }
.p-about__lead,.p-about__text{ color:var(--pm-muted) !important; line-height:1.7; font-size:16.5px; }
.p-about__eyebrow,.p-about__pill{ text-transform:uppercase; letter-spacing:.18em; font-size:12px; font-weight:600; color:var(--pm-accent) !important; }
.p-about__pill{ background:var(--pm-accent-soft) !important; border:1px solid var(--pm-line) !important; border-radius:999px !important; padding:7px 14px !important; }
.p-about__section--alt{ background:var(--pm-surface) !important; border-block:1px solid var(--pm-line); }

/* feature cards */
.p-about__cards{ gap:var(--pm-gap) !important; }
.p-about__card{
  background:var(--pm-surface) !important; border:1px solid var(--pm-line) !important; border-radius:18px !important;
  box-shadow:var(--pm-shadow-card) !important; padding:clamp(20px,2.4vw,30px) !important; color:var(--pm-text) !important;
  transition:transform .25s ease, border-color .25s ease;
}
.p-about__card:hover{ transform:translateY(-5px); border-color:var(--pm-accent) !important; }
.p-about__card h3,.p-about__card .p-about__h{ font-family:var(--font-head); }

/* stats */
.p-about__stats{ gap:var(--pm-gap) !important; }
.p-about__stat{ background:var(--pm-surface-2) !important; border:1px solid var(--pm-line) !important; border-radius:16px !important; padding:22px !important; text-align:center; }
.p-about__stat b,.p-about__stat strong,.p-about__stat .num{ color:var(--pm-accent) !important; font-family:var(--font-price); font-size:clamp(28px,3.4vw,42px) !important; font-weight:700; letter-spacing:-.01em; display:block; }
.p-about__stat span,.p-about__stat .label{ color:var(--pm-muted) !important; text-transform:uppercase; letter-spacing:.1em; font-size:12px; }

/* steps */
.p-about__steps{ gap:var(--pm-gap) !important; }
.p-about__steps > *{ background:var(--pm-surface) !important; border:1px solid var(--pm-line) !important; border-radius:16px !important; padding:22px !important; position:relative; }
.p-about__steps [class*="num"],.p-about__step-num{ color:var(--pm-accent) !important; font-family:var(--font-price); font-weight:700; }

/* split (image + text) */
.p-about__split{ gap:clamp(28px,4vw,64px) !important; align-items:center; }

/* faq */
.p-about__faq details,.p-about__faq .faq-item{ border:1px solid var(--pm-line) !important; border-radius:14px !important; background:var(--pm-surface) !important; }
.p-about__faq summary,.p-about__faq .faq-q{ color:var(--pm-text) !important; font-weight:600; }
.p-about__faq summary::marker{ color:var(--pm-accent); }

/* stars / rating */
.p-about__stars,.p-about__star{ color:var(--pm-accent) !important; }

/* team grid + cta */
.p-about__team{ gap:var(--pm-gap) !important; }
.p-about__cta{ background:linear-gradient(120deg,#0a1322,#0d1a30) !important; border:1px solid var(--pm-line) !important; border-radius:22px !important; box-shadow:var(--pm-shadow) !important; }
.p-about__cta h2,.p-about__cta .p-about__h{ color:#fff; }

/* ---- SHIPPING / FINANCING (generic premium) ----------------------------- */
.shipping-page,.financing-page,body.page-template-page-financing,body.page-template-page-shipping{ background:var(--pm-bg) !important; color:var(--pm-text); }
.shipping-option,.shipping-card,.fin-card,.financing-card,[class*="financing"] .card,[class*="shipping"] .card{
  background:var(--pm-surface) !important; border:1px solid var(--pm-line) !important; border-radius:18px !important; box-shadow:var(--pm-shadow-card) !important; color:var(--pm-text) !important;
}
.shipping-option .section-title{ color:var(--pm-text); }
.coast-h2,.shipping-coverage h2{ font-family:var(--font-head); color:var(--pm-text); }

/* ---- generic page hero titles (about/shipping/contact) ------------------ */
.about-hero__title,.shipping-hero__title,.contact-hero__title{ font-family:var(--font-head); font-weight:600 !important; color:var(--pm-text); letter-spacing:.01em; }
.about-hero,.shipping-hero,.contact-hero{ background:linear-gradient(180deg,#060a12,#0a1322) !important; }

/* lead/dag-lead boxes on content pages */
.dag-lead,.contact-form__wrapper{ background:var(--pm-surface) !important; border:1px solid var(--pm-line) !important; border-radius:18px !important; }

/* ===== PRISMERK Premium V4 — reworked home blocks (sublead, trust, why) ===== */
.hero__sublead{ color:#cfe0f5; font-size:clamp(16px,1.5vw,21px); line-height:1.55; max-width:620px; margin:14px 0 0; font-weight:400; text-shadow:0 6px 24px rgba(0,0,0,.45); }
.hero__cta{ display:flex; gap:14px; flex-wrap:wrap; margin-top:26px; }
.hero__trust{ list-style:none; display:flex; flex-wrap:wrap; gap:10px 22px; padding:0; margin:24px 0 0; }
.hero__trust li{ position:relative; padding-left:24px; color:#dbe6f6; font-size:14px; letter-spacing:.01em; }
.hero__trust li::before{ content:""; position:absolute; left:0; top:50%; width:14px; height:14px; transform:translateY(-50%);
  background:var(--pm-accent); -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat; }

/* WHY US value section */
.home-why{ background:var(--pm-bg) !important; }
.home-why__head{ text-align:center; max-width:760px; margin:0 auto clamp(34px,4vw,52px); display:flex; flex-direction:column; gap:12px; }
.home-why__grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--pm-gap); }
.home-why__card{ background:var(--pm-surface); border:1px solid var(--pm-line); border-radius:18px; padding:clamp(22px,2.2vw,30px); box-shadow:var(--pm-shadow-card); transition:transform .25s ease,border-color .25s ease; }
.home-why__card:hover{ transform:translateY(-6px); border-color:var(--pm-accent); }
.home-why__card h3{ font-family:var(--font-head); font-weight:600; font-size:19px; color:var(--pm-text); margin:0 0 10px; letter-spacing:.01em; }
.home-why__card h3::before{ content:""; display:block; width:34px; height:3px; border-radius:3px; background:var(--pm-accent); margin-bottom:14px; opacity:.9; }
.home-why__card p{ color:var(--pm-muted); font-size:14.5px; line-height:1.6; margin:0; }
@media (max-width:980px){ .home-why__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px){ .home-why__grid{ grid-template-columns:1fr; } .hero__cta{ flex-direction:column; } }

/* ===== PRISMERK Premium V5 — inventory hero headings ===== */
.cyp-h1{ font-family:var(--font-head); font-weight:600 !important; font-size:clamp(30px,4.6vw,52px) !important; letter-spacing:.01em; color:var(--pm-text) !important; line-height:1.05; margin:0 0 12px; }
.cyp-lead{ color:var(--pm-muted) !important; font-size:clamp(15px,1.6vw,18px); line-height:1.6; max-width:680px; margin:0; }
.cyp-container{ max-width:var(--pm-container) !important; }

/* ===== PRISMERK Premium V6 — home block REORDER + new sections ===== */
/* Reorder via flex order (no markup move; PHP exec order untouched) */
.home-page{ display:flex; flex-direction:column; }
.home-page > .hero--main   { order:1; }
.home-page > .home-stats   { order:2; }
.home-page > .home-featured{ order:3; }
.home-page > .home-why     { order:4; }
.home-page > .home-brands  { order:5; }
.home-page > .home-about   { order:6; }
.home-page > .home-testi   { order:7; }
.home-page > .home-cta     { order:8; }
.home-page > .home-news    { order:9; }
.home-page > .home-contact { order:10; }

/* STATS strip */
.home-stats{ background:var(--pm-surface) !important; border-block:1px solid var(--pm-line); padding:clamp(26px,3vw,40px) 0 !important; }
.home-stats__grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(14px,2vw,30px); text-align:center; }
.home-stats__item{ display:flex; flex-direction:column; gap:6px; position:relative; }
.home-stats__item + .home-stats__item::before{ content:""; position:absolute; left:calc(-1 * clamp(7px,1vw,15px)); top:10%; height:80%; width:1px; background:var(--pm-line); }
.home-stats__num{ font-family:var(--font-price); font-weight:700; font-size:clamp(24px,3vw,40px); color:var(--pm-accent); letter-spacing:-.01em; line-height:1; }
.home-stats__label{ color:var(--pm-muted); font-size:13px; letter-spacing:.04em; }

/* TESTIMONIALS */
.home-testi{ background:var(--pm-bg) !important; }
.home-testi__head{ text-align:center; max-width:680px; margin:0 auto clamp(34px,4vw,52px); display:flex; flex-direction:column; gap:12px; }
.home-testi__grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--pm-gap); }
.home-testi__card{ background:var(--pm-surface); border:1px solid var(--pm-line); border-radius:18px; padding:clamp(22px,2.4vw,32px); box-shadow:var(--pm-shadow-card); display:flex; flex-direction:column; gap:14px; transition:transform .25s ease,border-color .25s ease; }
.home-testi__card:hover{ transform:translateY(-5px); border-color:var(--pm-line-2); }
.home-testi__stars{ color:var(--pm-accent); letter-spacing:3px; font-size:15px; }
.home-testi__text{ color:var(--pm-text); line-height:1.6; font-size:15.5px; margin:0; }
.home-testi__name{ color:var(--pm-muted); font-weight:600; font-size:14px; margin-top:auto; }

/* CTA BAND */
.home-cta{ background:var(--pm-bg) !important; }
.home-cta__inner{ background:linear-gradient(120deg,#0a1322,#0d1d34); border:1px solid var(--pm-line); border-radius:24px; box-shadow:var(--pm-shadow); padding:clamp(34px,5vw,72px); text-align:center; position:relative; overflow:hidden; }
.home-cta__inner::after{ content:""; position:absolute; inset:0; background:radial-gradient(80% 120% at 50% -10%, rgba(0,212,255,.18), transparent 60%); pointer-events:none; }
.home-cta__title{ font-family:var(--font-head); font-weight:600; font-size:clamp(28px,4vw,50px); color:#fff; margin:0 0 14px; letter-spacing:.01em; position:relative; }
.home-cta__text{ color:var(--pm-muted); max-width:620px; margin:0 auto 28px; line-height:1.6; position:relative; }
.home-cta__actions{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; position:relative; }

@media (max-width:880px){ .home-stats__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; } .home-stats__item:nth-child(3)::before,.home-testi__grid{ } .home-testi__grid{ grid-template-columns:1fr; } }
@media (max-width:880px){ .home-stats__item::before{ display:none !important; } }

/* ===== PRISMERK Premium V7 — interactive hero search + SHARP edges ===== */
/* ===== SHARP pass: crisp angular edges everywhere ===== */
.home-featured__card,.cyp-inv__card,.home-why__card,.home-testi__card,.p-about__card,.p-about__stat,
.home-contact__inner,.home-cta__inner,.home-cta__inner,.cyp-inv__sidebar-card,.cyp-inv__hero-inner,.dag-pricebox,
.dag-stage,.dag-lead,.dag-specs-card,.dag-thumb,.p-about__heroFrame,.p-about__media,.home-brands__item,
.team-card,.testimonial-card,.home-stats,.cyp-inv__visit-card{ border-radius:3px !important; }

.btn,.btn.btn--primary,.btn--ghost,.cyp-btn,.cyp-btn--primary,.dag-btn,.dag-btn--primary,.hero__btn,
.cyp-input,.cyp-select,.cyp-pager a,.cyp-pager span,.home-news__input,.home-news__btn,
.home-contact__field input,.home-contact__field select,.home-contact__field textarea,
.home-contact__form input,.home-contact__form select,.home-contact__form textarea,
.dag-form input,.dag-form select,.dag-form textarea,
.hero-search,.hero-search__select,.hero-search__input,.hero-search__btn,.hero-chip,
.home-featured__badge,.cyp-inv__sold,.dag-sold,.cyp-badge,.cyp-inv__price-badge,.p-about__pill,.cyp-btn--sm{ border-radius:2px !important; }

/* sharper buttons: tighter, uppercase, crisp weight */
.btn.btn--primary,.cyp-btn--primary,.dag-btn--primary,.hero-search__btn,.btn--ghost{
  text-transform:uppercase !important; letter-spacing:.09em !important; font-weight:700 !important;
}
/* sharp interactive accent: hairline sweeps across card top on hover */
.home-featured__card,.cyp-inv__card,.home-why__card,.home-testi__card{ position:relative; }
.home-featured__card::after,.cyp-inv__card::after,.home-why__card::after,.home-testi__card::after{
  content:""; position:absolute; top:0; left:0; height:2px; width:0; background:var(--pm-accent); transition:width .35s cubic-bezier(.2,.7,.2,1); z-index:3; }
.home-featured__card:hover::after,.cyp-inv__card:hover::after,.home-why__card:hover::after,.home-testi__card:hover::after{ width:100%; }

/* tighter, sharper headings */
.section-title,.hero__title,.cyp-h1,.p-about__h1,.p-about__h2,.dag-title,.home-cta__title,.home-news__title{ letter-spacing:-.015em !important; }

/* ===== PRISMERK Premium V8 — top-header (sharp) + custom 4-col footer ===== */

/* TOP HEADER: flat sharp strip, phone/email LEFT, social RIGHT, cyan hairline */
.wpdevart-top-header,.wpdevart-top-header-gradient-color{ background:#05080f !important; border-bottom:1px solid rgba(0,212,255,.22) !important; padding:7px 0 !important; min-height:0 !important; }
.wpdevart-top-header-section{ display:flex !important; align-items:center; justify-content:space-between; max-width:var(--pm-container); margin:0 auto; gap:18px; padding:0 24px; }
.wpdevart-top-header-right-content{ order:1; display:flex !important; align-items:center; gap:22px; }
.wpdevart-top-header-left-icons-content{ order:2; }
.wpdevart-top-header-phone,.wpdevart-top-header-email,.wpdevart-top-header-phone *,.wpdevart-top-header-email *{ color:var(--pm-muted) !important; font-size:13px !important; letter-spacing:.02em; }
.wpdevart-top-header-phone a,.wpdevart-top-header-phone{ color:var(--pm-accent) !important; font-weight:600; }
.wpdevart-top-header-right-content::before{ content:"MON\2013SAT 9\20137"; color:var(--pm-muted); font-size:11.5px; letter-spacing:.12em; text-transform:uppercase; padding-right:4px; border-right:1px solid var(--pm-line); margin-right:4px; }
.wpdevart-top-header a:hover,.wpdevart-top-header-left-icons a:hover,.top-header-icons:hover{ color:var(--pm-accent) !important; }
.wpdevart-top-header-left-icons a,.top-header-icons{ color:var(--pm-muted) !important; }

/* FOOTER: hide empty wpdevart footer, show custom premium 4-col */
[class*="wpdevart-footer"]{ display:none !important; }
.pm-footer{ display:block !important; background:#05080f !important; border-top:1px solid var(--pm-line) !important; color:var(--pm-muted) !important; }
.pm-footer .container{ max-width:var(--pm-container); margin:0 auto; }
.pm-footer__grid{ display:grid; grid-template-columns:1.7fr 1fr 1fr 1.35fr; gap:clamp(24px,4vw,56px); padding:clamp(48px,6vw,82px) 24px clamp(30px,4vw,46px); }
.pm-footer__logo{ font-family:var(--font-head); font-weight:700; font-size:23px; letter-spacing:.02em; color:#fff !important; text-transform:uppercase; display:inline-block; }
.pm-footer__tag{ margin:14px 0 18px; line-height:1.6; font-size:14.5px; max-width:340px; color:var(--pm-muted); }
.pm-footer__social{ display:flex; gap:9px; }
.pm-footer__soc{ width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--pm-line-2); color:var(--pm-muted) !important; font-size:12.5px; font-weight:700; transition:border-color .2s ease,color .2s ease,background .2s ease; }
.pm-footer__soc:hover{ border-color:var(--pm-accent); color:var(--pm-accent) !important; background:var(--pm-accent-soft); }
.pm-footer__h{ font-family:var(--font-head); color:#fff !important; font-size:12.5px; text-transform:uppercase; letter-spacing:.18em; margin:0 0 16px; }
.pm-footer__links{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:11px; }
.pm-footer__links a,.pm-footer__visit a{ color:var(--pm-muted) !important; font-size:14.5px; transition:color .2s ease; }
.pm-footer__links a:hover,.pm-footer__visit a:hover{ color:var(--pm-accent) !important; }
.pm-footer__line{ margin:0 0 11px; font-size:14.5px; line-height:1.5; color:var(--pm-muted); }
.pm-footer__hours{ color:var(--pm-muted); }
.pm-footer__bar{ border-top:1px solid var(--pm-line); }
.pm-footer__bar::before{ content:""; display:block; height:2px; background:linear-gradient(90deg,var(--pm-accent),transparent 55%); }
.pm-footer__bar-inner{ display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 24px; flex-wrap:wrap; font-size:13px; color:var(--pm-muted); }
.pm-footer__legal{ display:flex; gap:20px; }
.pm-footer__legal a{ color:var(--pm-muted) !important; }
.pm-footer__legal a:hover{ color:var(--pm-accent) !important; }
@media (max-width:860px){ .pm-footer__grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .pm-footer__grid{ grid-template-columns:1fr; } .pm-footer__bar-inner{ flex-direction:column; align-items:flex-start; } }

/* ===== PRISMERK Premium V9 — Let's talk SPLIT + centered-logo header ===== */

/* LET'S TALK: info panel (left) + form (right) */
.home-contact__inner{ display:grid !important; grid-template-columns:.82fr 1.18fr; gap:0 !important; padding:0 !important; overflow:hidden; }
.home-contact__aside{ background:#0a1322; border-right:1px solid var(--pm-line); padding:clamp(28px,3.6vw,50px); display:flex; flex-direction:column; gap:12px; }
.home-contact__aside .home-contact__title{ color:#fff !important; margin:6px 0 4px !important; letter-spacing:-.01em !important; }
.home-contact__lead{ color:var(--pm-muted); line-height:1.6; font-size:15px; margin:0; }
.home-contact__info{ list-style:none; padding:0; margin:18px 0 0; display:flex; flex-direction:column; gap:15px; }
.home-contact__info li{ display:flex; flex-direction:column; gap:3px; color:#e8eef9; font-size:15px; }
.home-contact__info span{ text-transform:uppercase; letter-spacing:.16em; font-size:10px; color:var(--pm-accent); font-weight:700; }
.home-contact__info a{ color:#e8eef9; }
.home-contact__info a:hover{ color:var(--pm-accent); }
.home-contact__stars{ margin-top:auto; padding-top:18px; color:var(--pm-accent); letter-spacing:3px; font-size:15px; }
.home-contact__stars em{ display:block; color:var(--pm-muted); font-style:normal; font-size:12.5px; letter-spacing:.04em; margin-top:5px; }
.home-contact__form{ padding:clamp(28px,3.6vw,50px) !important; }
@media (max-width:820px){ .home-contact__inner{ grid-template-columns:1fr !important; } .home-contact__aside{ border-right:0; border-bottom:1px solid var(--pm-line); } }

/* HEADER: centered logo on top, nav centered below (desktop only — keep mobile burger intact) */
@media (min-width:993px){
  .wpdevart-main-header-section{ display:flex !important; flex-direction:column !important; align-items:center !important; gap:12px; padding-top:14px !important; padding-bottom:8px !important; row-gap:12px; }
  .wpdevart-logo-area{ order:1; margin:0 auto !important; float:none !important; text-align:center; }
  .wpdevart-menu-and-buttons-area{ order:2; width:100%; display:flex !important; justify-content:center !important; }
  .wpdevart-menu-and-buttons-container,.nav-container-layout-one{ width:auto !important; justify-content:center !important; display:flex !important; align-items:center; gap:14px; }
  nav.navbar-wpdevart ul.menu{ display:flex !important; justify-content:center !important; gap:6px; }
  .wpdevart-menu-items-color{ text-transform:uppercase; letter-spacing:.06em; font-size:14px; }
}

/* ===== PRISMERK Premium V10 — footer hardened (self-contained, no .container dep, no social) ===== */
.pm-footer{ display:block !important; background:#05080f !important; border-top:1px solid var(--pm-line) !important; color:var(--pm-muted) !important; width:100%; clear:both; }
.pm-footer *{ box-sizing:border-box; }
.pm-footer__wrap{ max-width:var(--pm-container); width:100%; margin:0 auto !important; padding-left:24px; padding-right:24px; float:none !important; }
.pm-footer__grid{ display:grid !important; grid-template-columns:1.7fr 1fr 1fr 1.4fr; gap:clamp(24px,4vw,56px); padding-top:clamp(46px,6vw,80px); padding-bottom:clamp(28px,4vw,44px); }
.pm-footer__col{ min-width:0; }
.pm-footer__social{ display:none !important; }   /* social removed */
@media (max-width:860px){ .pm-footer__grid{ grid-template-columns:1fr 1fr !important; } }
@media (max-width:520px){ .pm-footer__grid{ grid-template-columns:1fr !important; } }
.pm-footer__bar-inner{ display:flex !important; justify-content:space-between; align-items:center; gap:16px; padding-top:18px; padding-bottom:18px; flex-wrap:wrap; }
@media (max-width:520px){ .pm-footer__bar-inner{ flex-direction:column; align-items:flex-start; } }

/* ===== PRISMERK Premium V11 — true centered split header + top-header polish ===== */
@media (min-width:993px){
  /* neutralize V9 column state -> clean row fallback (logo left / nav right) before JS */
  .wpdevart-main-header-section{ flex-direction:row !important; align-items:center !important; }

  /* centered split applied once JS moves the logo into the nav middle */
  body.pm-split-header .wpdevart-main-header-section{ display:flex !important; justify-content:center !important; gap:0 !important; padding:10px 0 !important; }
  body.pm-split-header .wpdevart-menu-and-buttons-area,
  body.pm-split-header .wpdevart-menu-and-buttons-container,
  body.pm-split-header .nav-container-layout-one{ width:auto !important; display:flex !important; justify-content:center !important; align-items:center !important; }
  body.pm-split-header nav.navbar-wpdevart{ width:auto !important; }
  body.pm-split-header nav.navbar-wpdevart ul.menu{ display:flex !important; align-items:center !important; justify-content:center !important; gap:12px !important; margin:0 !important; }
  body.pm-split-header .pm-center-logo{ list-style:none !important; margin:0 clamp(26px,3.4vw,58px) !important; display:flex !important; align-items:center !important; padding:0 !important; }
  body.pm-split-header .pm-center-logo .wpdevart-logo-area{ margin:0 !important; padding:0 !important; float:none !important; }
  body.pm-split-header .pm-center-logo img{ max-height:52px !important; width:auto !important; }
  /* declutter so the split centers cleanly */
  body.pm-split-header .wpdevart-search-button-icon,
  body.pm-split-header .header-action-button-area{ display:none !important; }
  body.pm-split-header .wpdevart-menu-items-color{ text-transform:uppercase; letter-spacing:.07em; font-size:13.5px; }
}

/* TOP HEADER polish: thinner + tighter */
.wpdevart-top-header{ padding:6px 0 !important; }
.wpdevart-top-header-section{ font-size:12.5px !important; }
.wpdevart-top-header-right-content{ gap:18px !important; }

/* ===== PRISMERK Premium V12 — COMPACT page + per-block relayout ===== */
:root{ --pm-pad-section: clamp(44px,5vw,80px); --pm-gap: clamp(14px,1.6vw,22px); }
.section-padding{ padding: var(--pm-pad-section) 0 !important; }
.section-title{ font-size:clamp(24px,3.3vw,40px) !important; }
.home-featured__header,.home-brands__header,.home-why__head,.home-testi__head{ margin-bottom:clamp(24px,3vw,40px) !important; }

/* HERO compact */
.hero.hero--main{ min-height:clamp(460px,64vh,620px) !important; }
.hero__title{ font-size:clamp(36px,5.4vw,72px) !important; }
.hero__sublead{ font-size:clamp(15px,1.4vw,18px); margin-top:10px; }
.hero-search{ margin-top:22px; padding:12px; }
.hero__trust{ margin-top:16px; }
.hero-chips{ margin-top:12px; }

/* STATS tighter */
.home-stats{ padding:clamp(16px,2vw,28px) 0 !important; }
.home-stats__num{ font-size:clamp(22px,2.6vw,34px) !important; }

/* FEATURED -> spotlight: first card wide (span 2) */
.home-featured__grid{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:var(--pm-gap) !important; }
.home-featured__card:first-child{ grid-column:span 2; }
.home-featured__card:first-child .home-featured__media{ aspect-ratio:16/8 !important; }
.home-featured__info{ padding:13px 14px 15px !important; }
.home-featured__title{ font-size:17px !important; }
@media (max-width:680px){ .home-featured__card:first-child{ grid-column:span 1; } .home-featured__card:first-child .home-featured__media{ aspect-ratio:16/10 !important; } }

/* WHY -> denser, compact cards */
.home-why__grid{ grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:var(--pm-gap) !important; }
.home-why__card{ padding:18px !important; }
.home-why__card h3{ font-size:16px !important; margin-bottom:7px !important; }
.home-why__card h3::before{ width:26px; height:2px; margin-bottom:10px; }
.home-why__card p{ font-size:13.5px !important; }

/* BRANDS -> single compact centered chip row */
.home-brands__grid{ display:flex !important; flex-wrap:wrap; justify-content:center; gap:10px !important; }
.home-brands__item{ padding:9px 18px !important; }

/* ABOUT -> asymmetric + tighter */
.home-about .section-two-cols{ display:grid !important; grid-template-columns:0.9fr 1.1fr !important; gap:clamp(22px,3vw,46px) !important; align-items:center !important; }
.home-about .section-image img{ aspect-ratio:4/3; object-fit:cover; width:100%; border-radius:3px; }
@media (max-width:760px){ .home-about .section-two-cols{ grid-template-columns:1fr !important; } }

/* TESTIMONIALS -> 1 feature + 2 compact */
.home-testi__grid{ grid-template-columns:1.35fr 1fr !important; grid-auto-rows:1fr; gap:var(--pm-gap) !important; }
.home-testi__card:first-child{ grid-row:span 2; }
.home-testi__card:first-child .home-testi__text{ font-size:18px; }
.home-testi__card{ padding:20px !important; gap:10px !important; }
@media (max-width:720px){ .home-testi__grid{ grid-template-columns:1fr !important; } .home-testi__card:first-child{ grid-row:auto; } }

/* CTA + NEWS + CONTACT tighter */
.home-cta__inner{ padding:clamp(26px,4vw,54px) !important; }
.home-cta__title{ font-size:clamp(24px,3.4vw,42px) !important; }
.home-news__inner{ padding:clamp(38px,5vw,68px) 24px !important; }
.home-contact{ padding-top:0 !important; }

/* ===== PRISMERK Premium V13 — featured 6 uniform + native layout-three + clean hero ===== */
/* FEATURED: 6 identical cards (undo spotlight) */
.home-featured__grid{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
.home-featured__card:first-child{ grid-column:auto !important; }
.home-featured__media{ aspect-ratio:16/10 !important; }
@media (max-width:1024px){ .home-featured__grid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:680px){ .home-featured__grid{ grid-template-columns:1fr !important; } }

/* HEADER layout-three (native centered split) polish */
.wpdevart-menu-items-color{ color:#fff !important; text-transform:uppercase; letter-spacing:.05em; }
.wpdevart-menu-items-color:hover{ color:var(--pm-accent) !important; }
.wpdevart-logo-area-layoutthree img.custom-logo,.wpdevart-logo-area img.custom-logo{ max-height:72px !important; width:auto !important; height:auto !important; }

/* HERO clean CTA */
.hero__btn{ margin-top:26px !important; }

/* ===== PRISMERK Premium V14 — contrast safety-net (no lost text) + consistency ===== */
/* A. TOP-HEADER: theme text was #0a0a0a (dark-on-dark) -> readable */
.wpdevart-top-header,.wpdevart-top-header *{ color:var(--pm-muted) !important; }
.wpdevart-top-header-phone,.wpdevart-top-header-phone a,.wpdevart-top-header-phone *{ color:var(--pm-accent) !important; }
.wpdevart-top-header a:hover{ color:#fff !important; }

/* B. inner-page theme WHITE container -> dark + light text (home keeps its own section bgs) */
body:not(.home) .wpdevart-main-container{ background:var(--pm-bg) !important; }
body:not(.home) .wpdevart-main-container :where(p,li,td,th,dt,dd,h1,h2,h3,h4,h5,h6,blockquote,figcaption){ color:var(--pm-text) !important; }
body:not(.home) .wpdevart-main-container :where(a){ color:var(--pm-accent) !important; }
.wpdevart-sidebar-container-inside,.wpdevart-post-summary-content,.wpdevart-post-summary-content-full-width,.wpdevart-call-action-section-container{ background:var(--pm-surface) !important; color:var(--pm-text) !important; }

/* C. theme WHITE buttons + stale ORANGE/GOLD accents -> cyan (consistency + contrast) */
.wpdevart-primary-button,.wp-block-search__button,.button,.wpdevart-woocommerce button.button,#submit{ background:var(--pm-accent) !important; color:#04121b !important; border-color:var(--pm-accent) !important; }
.sliding-text li,.post-list-title a,.comment-reply-link,.comment-author a{ color:var(--pm-accent) !important; }
.custom-cart-count{ background:var(--pm-accent) !important; color:#04121b !important; }
.page-numbers li{ background:var(--pm-surface) !important; }
.page-numbers a,.page-numbers span{ color:var(--pm-text) !important; }

/* D. rare LIGHT-GRAY Gutenberg block -> keep DARK text (it has a light bg) */
.has-very-light-gray-background-color{ color:#0a0a0a !important; }

/* E. base safety net: ensure light text inherits on the dark containers */
.home-page,.pm-footer,.cyp-inv,.home-contact__inner,.home-cta__inner,.home-why,.home-testi{ color:var(--pm-text); }

/* ===== PRISMERK Premium V15 — hide header search loupe + CTA action button (all layouts) ===== */
[class*="header-action-button"],
.wpdevart-header-action-button,
.header-action-button-area,
.header-action-button-mobile-area,
[class*="search-button-icon"],
.wpdevart-search-button-icon,
.wpdevart-search-button-icon-mobile,
.search-trigger,
.site-header__search-trigger,
.search-menu-buttons{ display:none !important; }

/* ===== PRISMERK Premium V16 — header: logo LEFT + menu/CTA RIGHT (layout-one) ===== */
@media (min-width:993px){
  /* clean logo-left / menu+CTA-right (neutralizes V9/V11 centering) */
  .wpdevart-main-header-section{ display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:space-between !important; gap:28px !important; padding:10px 0 !important; }
  .wpdevart-logo-area{ order:0 !important; margin:0 !important; text-align:left !important; flex:0 0 auto !important; }
  .wpdevart-menu-and-buttons-area{ order:0 !important; width:auto !important; display:flex !important; align-items:center !important; gap:20px !important; }
  .wpdevart-menu-and-buttons-container,.nav-container-layout-one{ display:flex !important; align-items:center !important; gap:18px !important; justify-content:flex-end !important; width:auto !important; }
  nav.navbar-wpdevart ul.menu{ justify-content:flex-end !important; gap:8px; }
}
.wpdevart-logo-area img.custom-logo{ max-height:64px !important; width:auto !important; height:auto !important; }

/* CTA "Browse Inventory": un-hide desktop action button (V15 hid it), style cyan sharp */
.header-action-button-area,.wpdevart-header-action-button,a.wpdevart-header-action-button{ display:inline-flex !important; align-items:center; }
.header-action-button-mobile-area,[class*="header-action-button-mobile"]{ display:none !important; }
.wpdevart-header-action-button,.wpdevart-header-action-button a{
  background:var(--pm-accent) !important; color:#04121b !important; border:1px solid var(--pm-accent) !important;
  border-radius:2px !important; text-transform:uppercase; letter-spacing:.07em; font-weight:700; padding:11px 22px !important;
  box-shadow:0 12px 30px -12px rgba(0,212,255,.5) !important;
}
.wpdevart-header-action-button::before,.wpdevart-header-action-button::after{ display:none !important; }
.wpdevart-header-action-button:hover,.wpdevart-header-action-button a:hover{ filter:brightness(1.07); color:#04121b !important; }
/* keep search loupe hidden (from V15) */
[class*="search-button-icon"],.search-trigger,.site-header__search-trigger,.search-menu-buttons{ display:none !important; }
