/* =====================================================
   PARCARAVAN – SINGLE VEICOLI
   File: /css/parcaravan-single-veicoli.css
   Scope: body.single-veicoli
===================================================== */

/* ==========================
   BASE LAYOUT (Tesla-like)
========================== */
.pcv-wrap{
  max-width:1100px;
  margin:0 auto;
  padding:48px 24px;
}
@media (min-width: 1024px){
  .pcv-wrap{ padding:48px 64px; }
}

.pcv-wrap--fullbleed{
  padding-left:0 !important;
  padding-right:0 !important;
}
.pcv-section > .pcv-wrap{max-width:1100px;}
.pcv-section{padding:44px 0;}
.pcv-hero{padding:0;}
.pcv-hero-grid{display:flex;gap:24px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;}
.pcv-h1{color:#333;margin:0;font-size:44px;line-height:1.05;font-weight:750;letter-spacing:-.02em;}
.pcv-sub{margin-top:10px;font-size:18px;opacity:.75;}
.pcv-price{color:#c62828;margin-top:14px;font-size:32px;font-weight:800;}
.pcv-cta a{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:10px;background:#c62828;color:#fff;text-decoration:none;font-weight:800;}
.pcv-cta a:hover{opacity:.92;}
.pcv-h2{margin:0 0 18px;font-size:28px;color:#555;font-weight:750;}
.pcv-text{font-size:16px;line-height:1.75;}

/* ==========================
   HERO META (micro-info) + BADGE
========================== */
.pcv-hero-meta{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-size:16px;
  line-height:1.4;
  opacity:.75;
}
.pcv-hero-meta__item{white-space:nowrap;}
.pcv-hero-meta__dot{opacity:.6;}

.pcv-price-note{
  margin-top:6px;
  font-size:12px;
  opacity:.7;
}

/* Mobile */
@media (max-width:768px){
  .pcv-wrap{padding:34px 20px;}
  .pcv-h1{font-size:34px;}
  .pcv-price{font-size:28px;}
  .pcv-hero-meta{font-size:14px;margin-top:8px;}
}

/* ==========================
   HERO – SCHEDA PRODOTTO (DEF)
   Desktop 460 / Tablet 380 / Mobile 320
========================== */
.pcv-hero-media{
  width:100vw;
  margin-left:50%;
  transform:translateX(-50%);
  position:relative;
}

.pcv-hero-img{
  width:100%;
  max-width:100%;
  border-radius:0;
  overflow:hidden;
  height:auto;
  display:block;
}

.pcv-hero-img img{
  width:100%;
  height:460px;          /* desktop */
  object-fit:cover;
  object-position:center;
  display:block;
}

/* tablet */
@media (max-width: 1024px){
  .pcv-hero-img img{ height:380px; }
}

/* mobile */
@media (max-width: 640px){
  .pcv-hero-img img{ height:320px; }
}

/* evita stacchi strani subito dopo hero */
.pcv-hero + section{ margin-top:0; } /* opzionale */

/* HERO WRAP */
.pcv-hero-media{
  overflow: hidden;
  border-radius: 16px;
}

/* ==========================
   BADGE STATO (vendita)
========================== */
.pcv-hero-badge{
  margin-top:12px;
}

/* Base badge */
.pcv-status{
  display:inline-flex;
  align-items:center;
  padding:6px 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:600;
  letter-spacing:.2px;
  line-height:1;
  white-space:nowrap;
}

/* Usato garantito */
.pcv-status--usato{
  background: rgba(0,0,0,.08);
  border: 1px solid rgba(0,0,0,.14);
  color: #333;
}

/* Pronta consegna */
.pcv-status--ready{
  background: rgba(30, 170, 90, .14);
  border: 1px solid rgba(30, 170, 90, .30);
  color: #136b3a;
}

/* In arrivo */
.pcv-status--arrivo{
  background: rgba(255, 170, 0, .16);
  border: 1px solid rgba(255, 170, 0, .35);
  color: #b36b00;
}

/* ==========================
   BOX DETTAGLIO
========================== */
.pcv-spec-card{
  border:1px solid #e6e6e6;
  border-radius:16px;
  background:#fff;
  padding:22px;
  box-shadow:0 10px 28px rgba(0,0,0,.06);
}
.pcv-spec-title{margin:0 0 30px;font-size:28px;font-weight:700;color:#333;}
.pcv-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 40px;}
.pcv-spec-item{display:flex;align-items:center;gap:14px;}
.pcv-spec-ico{
  width:34px;height:34px;
  display:inline-flex;align-items:center;justify-content:center;
  color:#c62828;
  flex:0 0 34px;
}
.pcv-spec-ico svg{width:30px;height:30px;fill:currentColor;}
.pcv-spec-text{font-size:18px;color:#333;}
.pcv-spec-text strong{font-weight:600;}
@media (max-width:640px){
  .pcv-spec-grid{grid-template-columns:1fr;gap:14px;}
}

/* ==========================
   CONFIG GRID
========================== */
.pcv-config-grid{display:grid;grid-template-columns:55% 45%;gap:36px;align-items:start;}
@media (max-width:1024px){
  .pcv-config-grid{grid-template-columns:1fr;gap:18px;}
}

/* =====================================================
   PARCARAVAN – SINGLE VEICOLI
   File: /css/parcaravan-single-veicoli.css
   Scope: body.single-veicoli
===================================================== */

/* ==========================
   BASE LAYOUT (Tesla-like)
========================== */
.pcv-wrap{
  max-width:1100px;
  margin:0 auto;
  padding:48px 24px;
}
@media (min-width: 1024px){
  .pcv-wrap{ padding:48px 64px; }
}

.pcv-wrap--fullbleed{
  padding-left:0 !important;
  padding-right:0 !important;
}
.pcv-section > .pcv-wrap{max-width:1100px;}
.pcv-section{padding:44px 0;}
.pcv-hero{padding:0;}
.pcv-hero-grid{display:flex;gap:24px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;}
.pcv-h1{color:#333;margin:0;font-size:44px;line-height:1.05;font-weight:750;letter-spacing:-.02em;}
.pcv-sub{margin-top:10px;font-size:18px;opacity:.75;}
.pcv-price{color:#c62828;margin-top:14px;font-size:32px;font-weight:800;}
.pcv-cta a{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:10px;background:#c62828;color:#fff;text-decoration:none;font-weight:800;}
.pcv-cta a:hover{opacity:.92;}
.pcv-h2{margin:0 0 18px;font-size:28px;color:#555;font-weight:750;}
.pcv-text{font-size:16px;line-height:1.75;}

/* ==========================
   HERO META (micro-info) + BADGE
========================== */
.pcv-hero-meta{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-size:16px;
  line-height:1.4;
  opacity:.75;
}
.pcv-hero-meta__item{white-space:nowrap;}
.pcv-hero-meta__dot{opacity:.6;}

.pcv-price-note{
  margin-top:6px;
  font-size:12px;
  opacity:.7;
}

/* Mobile */
@media (max-width:768px){
  .pcv-wrap{padding:34px 20px;}
  .pcv-h1{font-size:34px;}
  .pcv-price{font-size:28px;}
  .pcv-hero-meta{font-size:14px;margin-top:8px;}
}

/* ==========================
   HERO – SCHEDA PRODOTTO (DEF)
   Desktop 460 / Tablet 380 / Mobile 320
========================== */
.pcv-hero-media{
  width:100vw;
  margin-left:50%;
  transform:translateX(-50%);
  position:relative;
}

.pcv-hero-img{
  width:100%;
  max-width:100%;
  border-radius:0;
  overflow:hidden;
  height:auto;
  display:block;
}

.pcv-hero-img img{
  width:100%;
  height:460px;          /* desktop */
  object-fit:cover;
  object-position:center;
  display:block;
}

/* tablet */
@media (max-width: 1024px){
  .pcv-hero-img img{ height:380px; }
}

/* mobile */
@media (max-width: 640px){
  .pcv-hero-img img{ height:320px; }
}

/* evita stacchi strani subito dopo hero */
.pcv-hero + section{ margin-top:0; } /* opzionale */

/* HERO WRAP */
.pcv-hero-media{
  overflow: hidden;
  border-radius: 16px;
}

/* ==========================
   BADGE STATO (vendita)
========================== */
.pcv-hero-badge{
  margin-top:12px;
}

/* Base badge */
.pcv-status{
  display:inline-flex;
  align-items:center;
  padding:6px 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:600;
  letter-spacing:.2px;
  line-height:1;
  white-space:nowrap;
}

/* Usato garantito */
.pcv-status--usato{
  background: rgba(0,0,0,.08);
  border: 1px solid rgba(0,0,0,.14);
  color: #333;
}

/* Pronta consegna */
.pcv-status--ready{
  background: rgba(30, 170, 90, .14);
  border: 1px solid rgba(30, 170, 90, .30);
  color: #136b3a;
}

/* In arrivo */
.pcv-status--arrivo{
  background: rgba(255, 170, 0, .16);
  border: 1px solid rgba(255, 170, 0, .35);
  color: #b36b00;
}

/* ==========================
   BOX DETTAGLIO
========================== */
.pcv-spec-card{
  border:1px solid #e6e6e6;
  border-radius:16px;
  background:#fff;
  padding:22px;
  box-shadow:0 10px 28px rgba(0,0,0,.06);
}
.pcv-spec-title{margin:0 0 30px;font-size:28px;font-weight:700;color:#333;}
.pcv-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 40px;}
.pcv-spec-item{display:flex;align-items:center;gap:14px;}
.pcv-spec-ico{
  width:34px;height:34px;
  display:inline-flex;align-items:center;justify-content:center;
  color:#c62828;
  flex:0 0 34px;
}
.pcv-spec-ico svg{width:30px;height:30px;fill:currentColor;}
.pcv-spec-text{font-size:18px;color:#333;}
.pcv-spec-text strong{font-weight:600;}
@media (max-width:640px){
  .pcv-spec-grid{grid-template-columns:1fr;gap:14px;}
}

/* ==========================
   CONFIG GRID
========================== */
.pcv-config-grid{display:grid;grid-template-columns:55% 45%;gap:36px;align-items:start;}
@media (max-width:1024px){
  .pcv-config-grid{grid-template-columns:1fr;gap:18px;}
}

/* ==========================
   ACCORDION
========================== */
.pcv-acc-btn{
  display:grid;
  grid-template-columns: 1fr auto;
  align-items:start;
  column-gap:12px;
  width:100%;
  padding:16px 12px;
  background:none;
  border:0;
  cursor:pointer;
  font-size:18px;
  font-weight:800;
  line-height:1.3;
  color:#c62828;
  text-align:left !important;
  -webkit-tap-highlight-color: transparent; /* mobile */
}

/* hover: cambia solo il colore (niente bg nero astra) */
.pcv-acc-btn:hover{
  color:#111;
  background-color: transparent !important;
}

/* focus/active: elimina rettangolo scuro */
.pcv-acc-btn:focus,
.pcv-acc-btn:focus-visible,
.pcv-acc-btn:active{
  background-color: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
  outline: none !important;
}

.pcv-acc-btn span{
  display:block;
  line-height:1.3;
  height:auto;
  opacity:1 !important;
  visibility:visible !important;
  text-align:left !important;
  justify-self:start;
}

.pcv-acc-plus{
  font-size:22px;
  color:#c62828;
  transition:transform .2s ease;
  flex-shrink:0;
}
.pcv-acc-item.is-open .pcv-acc-plus{transform:rotate(45deg);}

.pcv-acc-panel{
  display:none;
  padding:12px 14px 18px;
  font-size:16px;
  line-height:1.75;
  color:#333;
}
.pcv-acc-item.is-open .pcv-acc-panel{display:block;}
.pcv-acc,.pcv-acc *{opacity:1 !important;visibility:visible !important;}
.pcv-acc-btn:hover .pcv-acc-plus{ color:#111; }


/* ==========================
   PDF
========================== */
.pcv-pdf{
  text-align:center;
  margin-top:40px;
  padding:20px 0;
}

.pcv-pdf-btn{
  background:#c62828;
  color:#fff;
  border:none;
  padding:14px 22px;
  border-radius:14px;
  font-weight:600;
  text-decoration:none;
  transition:background .2s ease, color .2s ease;
}

.pcv-pdf-btn:hover,
.pcv-pdf-btn:focus,
.pcv-pdf-btn:active{
  background:#e6e6e6;
  color:#333;
  text-decoration:none;
}

/* Spazio extra tra CTA PDF e form */
.pcv-pdf + .pcv-wp-2{
  margin-top: 80px !important;
}

@media (max-width: 768px){
  .pcv-pdf + .pcv-wp-2{
    margin-top: 48px !important;
  }
}


/* =========================
   TITOLO EDITORIALE (usato anche in vendita)
========================= */
.pcv-desc-title{
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #333 !important;
  letter-spacing: -0.01em;
  text-transform: none;
  text-align:left !important;
  margin-top: 32px;
  margin-bottom: 16px;
}

/* =========================
   SPECTRA IMAGE GALLERY (SLICK) – DOTS IN BASSO
========================= */
.pcv-gallery-split .slick-slider,
.pcv-gallery-split .spectra-image-gallery__wrap,
.pcv-gallery-split .uagb-image-gallery__wrap{
  position: relative !important;
}
.pcv-gallery-split .slick-dots{
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 12px !important;
  top: auto !important;

  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;

  margin: 0 !important;
  padding: 0 !important;
  z-index: 50 !important;
}

/* =========================================================
   PCV – GALLERY SPLIT (VERSIONE OK – BLOCCATA)
========================================================= */
.pcv-gallery-split{
  display: flex !important;
  gap: 18px;
  align-items: stretch;
}

/* COLONNA SINISTRA – GALLERY (70%) */
.pcv-gallery-split > .uagb-block-46721533{
  flex: 0 0 70%;
  height: 520px !important;
  position: relative;
  overflow: hidden;
}

/* FORZA ALTEZZA SU TUTTI I WRAPPER SLICK */
.pcv-gallery-split > .uagb-block-46721533 .uagb-image-gallery,
.pcv-gallery-split > .uagb-block-46721533 .uagb-image-gallery__wrap,
.pcv-gallery-split > .uagb-block-46721533 .slick-slider,
.pcv-gallery-split > .uagb-block-46721533 .slick-list,
.pcv-gallery-split > .uagb-block-46721533 .slick-track,
.pcv-gallery-split > .uagb-block-46721533 .slick-slide{
  height: 520px !important;
}

/* IMMAGINI SINISTRA */
.pcv-gallery-split > .uagb-block-46721533 .slick-slide img{
  width: 100% !important;
  height: 520px !important;
  object-fit: cover !important;
  display: block !important;
}

/* COLONNA DESTRA – 2 IMMAGINI (30%) */
.pcv-gallery-split > .uagb-block-1a2162e7{
  flex: 0 0 30%;
  height: 520px !important;
  display: grid;
  grid-template-rows: 251px 251px; /* 251 + 18 + 251 = 520 */
  gap: 18px;
}

/* IMMAGINI DESTRA */
.pcv-gallery-split > .uagb-block-1a2162e7 .wp-block-uagb-image,
.pcv-gallery-split > .uagb-block-1a2162e7 figure{
  height: 100%;
  margin: 0;
}

.pcv-gallery-split > .uagb-block-1a2162e7 img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
  border-radius: 18px;
}

/* MOBILE */
@media (max-width: 900px){
  .pcv-gallery-split{flex-direction: column;}

  .pcv-gallery-split > .uagb-block-46721533{
    height: 380px !important;
  }

  .pcv-gallery-split > .uagb-block-1a2162e7{
    height: auto !important;
    grid-template-rows: none;
  }

  .pcv-gallery-split > .uagb-block-1a2162e7 .wp-block-uagb-image{
    height: 220px;
  }
}

/* =========================================================
   PCV – GALLERY SPLIT (pulito, NO doppioni)
   Sinistra: gallery slick 70% (520px)
   Destra: 2 immagini 30% (2x251px + gap 18 = 520px)
========================================================= */

/* Wrapper slick: serve per posizionare i dots */
.pcv-gallery-split .slick-slider,
.pcv-gallery-split .spectra-image-gallery__wrap,
.pcv-gallery-split .uagb-image-gallery__wrap{
  position: relative !important;
}

/* Dots in basso */
.pcv-gallery-split .slick-dots{
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 12px !important;
  top: auto !important;
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 50 !important;
}

/* Layout split */
.pcv-gallery-split{
  display: flex !important;
  gap: 18px !important;
  align-items: stretch !important;
}

/* COLONNA SINISTRA – gallery (70%) */
.pcv-gallery-split > .uagb-block-46721533{
  flex: 0 0 70% !important;
  height: 520px !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Forza altezza su tutti i wrapper Slick */
.pcv-gallery-split > .uagb-block-46721533 .uagb-image-gallery,
.pcv-gallery-split > .uagb-block-46721533 .uagb-image-gallery__wrap,
.pcv-gallery-split > .uagb-block-46721533 .slick-slider,
.pcv-gallery-split > .uagb-block-46721533 .slick-list,
.pcv-gallery-split > .uagb-block-46721533 .slick-track,
.pcv-gallery-split > .uagb-block-46721533 .slick-slide{
  height: 520px !important;
}

/* Immagini sinistra */
.pcv-gallery-split > .uagb-block-46721533 .slick-slide img{
  width: 100% !important;
  height: 520px !important;
  object-fit: cover !important;
  display: block !important;
}

/* COLONNA DESTRA – 2 immagini (30%) */
.pcv-gallery-split > .uagb-block-1a2162e7{
  flex: 0 0 30% !important;
  height: 520px !important;
  display: grid !important;
  grid-template-rows: 251px 251px !important;
  gap: 18px !important;
  align-content: stretch !important;
}

/* Struttura destra: azzera margini e forza “fill” */
.pcv-gallery-split > .uagb-block-1a2162e7 > .wp-block-uagb-image{
  height: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 18px !important;
}

.pcv-gallery-split > .uagb-block-1a2162e7 .wp-block-uagb-image,
.pcv-gallery-split > .uagb-block-1a2162e7 figure,
.pcv-gallery-split > .uagb-block-1a2162e7 a{
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  margin: 0 !important;
}

.pcv-gallery-split > .uagb-block-1a2162e7 img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 18px !important;
}

/* MOBILE */
@media (max-width: 900px){
  .pcv-gallery-split{
    flex-direction: column !important;
  }

  .pcv-gallery-split > .uagb-block-46721533{
    height: 380px !important;
  }

  .pcv-gallery-split > .uagb-block-46721533 .uagb-image-gallery,
  .pcv-gallery-split > .uagb-block-46721533 .uagb-image-gallery__wrap,
  .pcv-gallery-split > .uagb-block-46721533 .slick-slider,
  .pcv-gallery-split > .uagb-block-46721533 .slick-list,
  .pcv-gallery-split > .uagb-block-46721533 .slick-track,
  .pcv-gallery-split > .uagb-block-46721533 .slick-slide{
    height: 380px !important;
  }

  .pcv-gallery-split > .uagb-block-46721533 .slick-slide img{
    height: 380px !important;
  }

  .pcv-gallery-split > .uagb-block-1a2162e7{
    height: auto !important;
    grid-template-rows: none !important;
  }

  .pcv-gallery-split > .uagb-block-1a2162e7 > .wp-block-uagb-image{
    height: 220px !important;
  }
}


/* ==========================
   DESCRIZIONE – HIGHLIGHTS
========================== */
.pcv-desc-highlights{
  margin:24px 0 32px;
  padding-left:0;
  list-style:none;
}
.pcv-desc-highlights li{
  position:relative;
  padding-left:22px;
  margin-bottom:12px;
  font-weight:600;
  color:#444;
}
.pcv-desc-highlights li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#c62828;
  font-weight:700;
}

/* ==========================
   DESCRIZIONE – TESTO
========================== */
.pcv-descrizione p{
  margin-bottom:20px;
  color:#666;
}

/* ==========================
   PDF → FORM: riduci spazio
========================== */
.pcv-pdf{
  margin-bottom:32px !important;
  padding-bottom:0 !important;
}

/* =========================
   SEZIONE FORM / TRUST (generico)
========================= */
.pcv-wp-2{
  padding-top:32px !important;
  margin-top:0 !important;
}

/* =========================
   VENDITA – AGGIUSTAMENTI FINALI LAYOUT
========================= */
.pcv-intro .pcv-wrap,
.pcv-descrizione .pcv-wrap{
  max-width: 820px;
}

.pcv-intro,
.pcv-descrizione{
  padding: 18px 0;
}

.pcv-intro p,
.pcv-descrizione p{
  margin: 0 0 12px;
}

.pcv-intro p:last-child,
.pcv-descrizione p:last-child{
  margin-bottom: 0;
}

/* HERO: meno aria sotto */
.pcv-hero .pcv-wrap{
  padding-top: 26px;
  padding-bottom: 26px;
}

/* GALLERY: avvicinata */
.pcv-wp-1 .pcv-wrap{
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* Stacco più compatto tra gallery e dettaglio */
.pcv-wp-1{
  margin-bottom: 16px;
}

.pcv-section{
  padding: 18px 0;
}

/* =========================
   INTRO – ENFASI VISIVA
========================= */
.pcv-intro{
  padding-top: 22px;
  padding-bottom: 22px;
}
.pcv-intro p{
  font-size: 19px;
  line-height: 1.55;
  font-weight: 500;
  color: #2e2e2e;
  margin: 0;
}
@media (max-width: 640px){
  .pcv-intro p{
    font-size: 17px;
    line-height: 1.5;
  }
}

/* =========================
   MICRO-ANCORE NAVIGAZIONE
========================= */
.pcv-anchor{
  text-align: center;
  margin: 6px 0 22px;
}
.pcv-anchor a{
  font-size: 14px;
  font-weight: 500;
  color: #666;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color .2s ease, transform .2s ease;
}
.pcv-anchor a:hover{
  color: #c62828;
  transform: translateY(2px);
}
@media (max-width: 640px){
  .pcv-anchor{
    margin-bottom: 28px;
  }
}

/* =====================================================
   CONFIGURAZIONE VEICOLO – LAYOUT PULITO
===================================================== */

.pcv-config-section{
  background:#fafafa;
  padding: 56px 0;
}

.pcv-config-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center;
}

/* Piantina */
.pcv-config-img{
  display: flex;
  justify-content: center;
  align-items: center;
}

.pcv-config-img img{
  width: 100%;
  max-width: 400px;
  height: auto;
  object-fit: contain;
  display: block;
}

/* Accordion – pulito */
.pcv-acc{
  background: transparent;
  padding: 0;
  box-shadow: none;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 1024px){
  .pcv-config-grid{
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .pcv-config-img img{
    max-width: 340px;
  }
}

@media (max-width: 640px){
  .pcv-config-img img{
    max-width: 100%;
  }
}
/* =========================
   LIGHTBOX CONFIGURAZIONE
========================= */
.pcv-lightbox{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.88);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  cursor: zoom-out;
}
.pcv-lightbox.is-open{display: flex;}
.pcv-lightbox-inner{
  max-width: 92vw;
  max-height: 92vh;
}
.pcv-lightbox-inner img{
  width: 100%;
  height: auto;
  max-height: 92vh;
  object-fit: contain;
  display: block;
  border-radius: 6px;
}
.pcv-lightbox-trigger{cursor: zoom-in;}

/* =========================
   LIGHTBOX CONFIGURAZIONE (ACF hash :target)
   Markup reale: .pcv-config-lightbox + #pcv-config-XXXX
========================= */

/* Nascosta di default */
.pcv-config-lightbox{
  display: none !important;
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0,0,0,.88) !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 99999 !important;
  padding: 16px !important;
}

/* Visibile solo quando è target (#hash) */
.pcv-config-lightbox:target{
  display: flex !important;
}

.pcv-config-lightbox-inner{
  max-width: 92vw !important;
  max-height: 92vh !important;
}

.pcv-config-lightbox-inner img{
  width: 100% !important;
  height: auto !important;
  max-height: 92vh !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 6px !important;
}

/* Card trigger */
.pcv-config-card{ cursor: zoom-in; }

/* Bottone chiudi */
.pcv-config-close{
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  width: 44px !important;
  height: 44px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(0,0,0,.55) !important;
  color: #fff !important;
  font-size: 30px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

/* =====================================================
   PCV – FLAG DI CARICAMENTO CSS
   Serve come marker/debug per verificare
   che parcaravan-single-veicoli.css sia caricato
===================================================== */
:root{
  --pcv-css-loaded: 1 !important;
}

/* ==========================
   FIX SPAZI: PDF -> FORM
========================== */

/* riduci il bianco sotto al bottone PDF */
body .pcv-pdf{
  margin-bottom: 16px !important;
  padding-bottom: 0 !important;
   margin-top: 0 !important;
  padding-top: 0 !important;
}
body .pcv-pdf .pcv-wrap{
  padding-bottom: 0 !important;
}

/* riduci il bianco sopra la sezione form (content_part_2) */
body .pcv-wp-2{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Spectra/UAGB spesso aggiunge padding ai container interni: azzeriamoli */
body .pcv-wp-2 .uagb-container-inner-blocks-wrap,
body .pcv-wp-2 .uagb-container__inner-wrap,
body .pcv-wp-2 .wp-block-uagb-container{
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* =====================================================
   SINGLE VEICOLI – STATUS / BADGE
===================================================== */

.pcv-hero-badge{
  margin-top: 12px;
}

.pcv-status{
  display:inline-block;
  padding:6px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:600;
  line-height:1;
}

.pcv-status--ready{
  background:#eef4ec;
  color:#2f6b3a;
}

.pcv-status--usato{
  background:#f2f2f2;
  color:#333;
  border:1px solid #ddd;
}
/* =====================================================
   SINGLE VEICOLI – FORM CONTATTO
===================================================== */

.vehicle-form{
  background:#fff;
  padding:40px;
  border-radius:14px;
  box-shadow:0 6px 20px rgba(0,0,0,.08);
}

/* Input e textarea */
.vehicle-form input,
.vehicle-form textarea{
  border:1px solid #dcdcdc;
  border-radius:10px;
  box-shadow:none;
}

/* Spaziatura campi */
.vehicle-form .uagb-forms-field-set{
  margin-bottom:14px;
}

/* Allineamento colonne (desktop) */
.vehicle-form .uagb-container{
  align-items:flex-start;
}

/* Bottone submit – rosso Parcaravan */
.vehicle-form .uagb-forms-main-submit-button{
  background:#b7372d;
  color:#fff;
  border-radius:12px;
  padding:14px 32px;
  font-size:18px;
  font-weight:600;
  border:0;
  box-shadow:none;
  transition:opacity .25s ease;
}

.vehicle-form .uagb-forms-main-submit-button:hover{
  opacity:.9;
}

/* MOBILE */
@media (max-width:768px){
  .vehicle-form{
    padding:25px;
  }
}


/* ==========================
   PDF
========================== */
.pcv-pdf{text-align:center;margin-top:40px;padding:20px 0;}
.pcv-pdf-btn{
  background:#c62828;
  color:#fff;
  border:none;
  padding:14px 22px;
  border-radius:14px;
  font-weight:600;
  text-decoration:none;
  transition:background .2s ease, color .2s ease;
}
.pcv-pdf-btn:hover,
.pcv-pdf-btn:focus,
.pcv-pdf-btn:active{
  background:#e6e6e6;
  color:#333;
  text-decoration:none;
}

/* =========================
   TITOLO EDITORIALE (usato anche in vendita)
========================= */
.pcv-desc-title{
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #333 !important;
  letter-spacing: -0.01em;
  text-transform: none;
  text-align:left !important;
  margin-top: 32px;
  margin-bottom: 16px;
}

/* =========================
   SPECTRA IMAGE GALLERY (SLICK) – DOTS IN BASSO
========================= */
.pcv-gallery-split .slick-slider,
.pcv-gallery-split .spectra-image-gallery__wrap,
.pcv-gallery-split .uagb-image-gallery__wrap{
  position: relative !important;
}
.pcv-gallery-split .slick-dots{
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 12px !important;
  top: auto !important;

  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;

  margin: 0 !important;
  padding: 0 !important;
  z-index: 50 !important;
}

/* =========================================================
   PCV – GALLERY SPLIT (VERSIONE OK – BLOCCATA)
========================================================= */
.pcv-gallery-split{
  display: flex !important;
  gap: 18px;
  align-items: stretch;
}

/* COLONNA SINISTRA – GALLERY (70%) */
.pcv-gallery-split > .uagb-block-46721533{
  flex: 0 0 70%;
  height: 520px !important;
  position: relative;
  overflow: hidden;
}

/* FORZA ALTEZZA SU TUTTI I WRAPPER SLICK */
.pcv-gallery-split > .uagb-block-46721533 .uagb-image-gallery,
.pcv-gallery-split > .uagb-block-46721533 .uagb-image-gallery__wrap,
.pcv-gallery-split > .uagb-block-46721533 .slick-slider,
.pcv-gallery-split > .uagb-block-46721533 .slick-list,
.pcv-gallery-split > .uagb-block-46721533 .slick-track,
.pcv-gallery-split > .uagb-block-46721533 .slick-slide{
  height: 520px !important;
}

/* IMMAGINI SINISTRA */
.pcv-gallery-split > .uagb-block-46721533 .slick-slide img{
  width: 100% !important;
  height: 520px !important;
  object-fit: cover !important;
  display: block !important;
}

/* COLONNA DESTRA – 2 IMMAGINI (30%) */
.pcv-gallery-split > .uagb-block-1a2162e7{
  flex: 0 0 30%;
  height: 520px !important;
  display: grid;
  grid-template-rows: 251px 251px; /* 251 + 18 + 251 = 520 */
  gap: 18px;
}

/* IMMAGINI DESTRA */
.pcv-gallery-split > .uagb-block-1a2162e7 .wp-block-uagb-image,
.pcv-gallery-split > .uagb-block-1a2162e7 figure{
  height: 100%;
  margin: 0;
}

.pcv-gallery-split > .uagb-block-1a2162e7 img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
  border-radius: 18px;
}

/* MOBILE */
@media (max-width: 900px){
  .pcv-gallery-split{flex-direction: column;}

  .pcv-gallery-split > .uagb-block-46721533{
    height: 380px !important;
  }

  .pcv-gallery-split > .uagb-block-1a2162e7{
    height: auto !important;
    grid-template-rows: none;
  }

  .pcv-gallery-split > .uagb-block-1a2162e7 .wp-block-uagb-image{
    height: 220px;
  }
}

/* =========================================================
   PCV – GALLERY SPLIT (pulito, NO doppioni)
   Sinistra: gallery slick 70% (520px)
   Destra: 2 immagini 30% (2x251px + gap 18 = 520px)
========================================================= */

/* Wrapper slick: serve per posizionare i dots */
.pcv-gallery-split .slick-slider,
.pcv-gallery-split .spectra-image-gallery__wrap,
.pcv-gallery-split .uagb-image-gallery__wrap{
  position: relative !important;
}

/* Dots in basso */
.pcv-gallery-split .slick-dots{
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 12px !important;
  top: auto !important;
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 50 !important;
}

/* Layout split */
.pcv-gallery-split{
  display: flex !important;
  gap: 18px !important;
  align-items: stretch !important;
}

/* COLONNA SINISTRA – gallery (70%) */
.pcv-gallery-split > .uagb-block-46721533{
  flex: 0 0 70% !important;
  height: 520px !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Forza altezza su tutti i wrapper Slick */
.pcv-gallery-split > .uagb-block-46721533 .uagb-image-gallery,
.pcv-gallery-split > .uagb-block-46721533 .uagb-image-gallery__wrap,
.pcv-gallery-split > .uagb-block-46721533 .slick-slider,
.pcv-gallery-split > .uagb-block-46721533 .slick-list,
.pcv-gallery-split > .uagb-block-46721533 .slick-track,
.pcv-gallery-split > .uagb-block-46721533 .slick-slide{
  height: 520px !important;
}

/* Immagini sinistra */
.pcv-gallery-split > .uagb-block-46721533 .slick-slide img{
  width: 100% !important;
  height: 520px !important;
  object-fit: cover !important;
  display: block !important;
}

/* COLONNA DESTRA – 2 immagini (30%) */
.pcv-gallery-split > .uagb-block-1a2162e7{
  flex: 0 0 30% !important;
  height: 520px !important;
  display: grid !important;
  grid-template-rows: 251px 251px !important;
  gap: 18px !important;
  align-content: stretch !important;
}

/* Struttura destra: azzera margini e forza “fill” */
.pcv-gallery-split > .uagb-block-1a2162e7 > .wp-block-uagb-image{
  height: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 18px !important;
}

.pcv-gallery-split > .uagb-block-1a2162e7 .wp-block-uagb-image,
.pcv-gallery-split > .uagb-block-1a2162e7 figure,
.pcv-gallery-split > .uagb-block-1a2162e7 a{
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  margin: 0 !important;
}

.pcv-gallery-split > .uagb-block-1a2162e7 img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 18px !important;
}

/* MOBILE */
@media (max-width: 900px){
  .pcv-gallery-split{
    flex-direction: column !important;
  }

  .pcv-gallery-split > .uagb-block-46721533{
    height: 380px !important;
  }

  .pcv-gallery-split > .uagb-block-46721533 .uagb-image-gallery,
  .pcv-gallery-split > .uagb-block-46721533 .uagb-image-gallery__wrap,
  .pcv-gallery-split > .uagb-block-46721533 .slick-slider,
  .pcv-gallery-split > .uagb-block-46721533 .slick-list,
  .pcv-gallery-split > .uagb-block-46721533 .slick-track,
  .pcv-gallery-split > .uagb-block-46721533 .slick-slide{
    height: 380px !important;
  }

  .pcv-gallery-split > .uagb-block-46721533 .slick-slide img{
    height: 380px !important;
  }

  .pcv-gallery-split > .uagb-block-1a2162e7{
    height: auto !important;
    grid-template-rows: none !important;
  }

  .pcv-gallery-split > .uagb-block-1a2162e7 > .wp-block-uagb-image{
    height: 220px !important;
  }
}


/* ==========================
   DESCRIZIONE – HIGHLIGHTS
========================== */
.pcv-desc-highlights{
  margin:24px 0 32px;
  padding-left:0;
  list-style:none;
}
.pcv-desc-highlights li{
  position:relative;
  padding-left:22px;
  margin-bottom:12px;
  font-weight:600;
  color:#444;
}
.pcv-desc-highlights li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#c62828;
  font-weight:700;
}

/* ==========================
   DESCRIZIONE – TESTO
========================== */
.pcv-descrizione p{
  margin-bottom:20px;
  color:#666;
}

/* ==========================
   PDF → FORM: riduci spazio
========================== */
.pcv-pdf{
  margin-bottom:32px !important;
  padding-bottom:0 !important;
}

/* =========================
   SEZIONE FORM / TRUST (generico)
========================= */
.pcv-wp-2{
  padding-top:32px !important;
  margin-top:0 !important;
}

/* =========================
   VENDITA – AGGIUSTAMENTI FINALI LAYOUT
========================= */
.pcv-intro .pcv-wrap,
.pcv-descrizione .pcv-wrap{
  max-width: 820px;
}

.pcv-intro,
.pcv-descrizione{
  padding: 18px 0;
}

.pcv-intro p,
.pcv-descrizione p{
  margin: 0 0 12px;
}

.pcv-intro p:last-child,
.pcv-descrizione p:last-child{
  margin-bottom: 0;
}

/* HERO: meno aria sotto */
.pcv-hero .pcv-wrap{
  padding-top: 26px;
  padding-bottom: 26px;
}

/* GALLERY: avvicinata */
.pcv-wp-1 .pcv-wrap{
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* Stacco più compatto tra gallery e dettaglio */
.pcv-wp-1{
  margin-bottom: 16px;
}

.pcv-section{
  padding: 18px 0;
}

/* =========================
   INTRO – ENFASI VISIVA
========================= */
.pcv-intro{
  padding-top: 22px;
  padding-bottom: 22px;
}
.pcv-intro p{
  font-size: 19px;
  line-height: 1.55;
  font-weight: 500;
  color: #2e2e2e;
  margin: 0;
}
@media (max-width: 640px){
  .pcv-intro p{
    font-size: 17px;
    line-height: 1.5;
  }
}

/* =========================
   MICRO-ANCORE NAVIGAZIONE
========================= */
.pcv-anchor{
  text-align: center;
  margin: 6px 0 22px;
}
.pcv-anchor a{
  font-size: 14px;
  font-weight: 500;
  color: #666;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color .2s ease, transform .2s ease;
}
.pcv-anchor a:hover{
  color: #c62828;
  transform: translateY(2px);
}
@media (max-width: 640px){
  .pcv-anchor{
    margin-bottom: 28px;
  }
}

/* =====================================================
   CONFIGURAZIONE VEICOLO – LAYOUT PULITO
===================================================== */

.pcv-config-section{
  background:#fafafa;
  padding: 56px 0;
}

.pcv-config-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center;
}

/* Piantina */
.pcv-config-img{
  display: flex;
  justify-content: center;
  align-items: center;
}

.pcv-config-img img{
  width: 100%;
  max-width: 400px;
  height: auto;
  object-fit: contain;
  display: block;
}

/* Accordion – pulito */
.pcv-acc{
  background: transparent;
  padding: 0;
  box-shadow: none;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 1024px){
  .pcv-config-grid{
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .pcv-config-img img{
    max-width: 340px;
  }
}

@media (max-width: 640px){
  .pcv-config-img img{
    max-width: 100%;
  }
}
/* =========================
   LIGHTBOX CONFIGURAZIONE
========================= */
.pcv-lightbox{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.88);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  cursor: zoom-out;
}
.pcv-lightbox.is-open{display: flex;}
.pcv-lightbox-inner{
  max-width: 92vw;
  max-height: 92vh;
}
.pcv-lightbox-inner img{
  width: 100%;
  height: auto;
  max-height: 92vh;
  object-fit: contain;
  display: block;
  border-radius: 6px;
}
.pcv-lightbox-trigger{cursor: zoom-in;}


/* =====================================================
   PCV – FLAG DI CARICAMENTO CSS
   Serve come marker/debug per verificare
   che parcaravan-single-veicoli.css sia caricato
===================================================== */
:root{
  --pcv-css-loaded: 1 !important;
}

/* ==========================
   FIX SPAZI: PDF -> FORM
========================== */

/* riduci il bianco sotto al bottone PDF */
body .pcv-pdf{
  margin-bottom: 16px !important;
  padding-bottom: 0 !important;
   margin-top: 0 !important;
  padding-top: 0 !important;
}
body .pcv-pdf .pcv-wrap{
  padding-bottom: 0 !important;
}

/* riduci il bianco sopra la sezione form (content_part_2) */
body .pcv-wp-2{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Spectra/UAGB spesso aggiunge padding ai container interni: azzeriamoli */
body .pcv-wp-2 .uagb-container-inner-blocks-wrap,
body .pcv-wp-2 .uagb-container__inner-wrap,
body .pcv-wp-2 .wp-block-uagb-container{
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* =====================================================
   SINGLE VEICOLI – STATUS / BADGE
===================================================== */

.pcv-hero-badge{
  margin-top: 12px;
}

.pcv-status{
  display:inline-block;
  padding:6px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:600;
  line-height:1;
}

.pcv-status--ready{
  background:#eef4ec;
  color:#2f6b3a;
}

.pcv-status--usato{
  background:#f2f2f2;
  color:#333;
  border:1px solid #ddd;
}
/* =====================================================
   SINGLE VEICOLI – FORM CONTATTO
===================================================== */

.vehicle-form{
  background:#fff;
  padding:40px;
  border-radius:14px;
  box-shadow:0 6px 20px rgba(0,0,0,.08);
}

/* Input e textarea */
.vehicle-form input,
.vehicle-form textarea{
  border:1px solid #dcdcdc;
  border-radius:10px;
  box-shadow:none;
}

/* Spaziatura campi */
.vehicle-form .uagb-forms-field-set{
  margin-bottom:14px;
}

/* Allineamento colonne (desktop) */
.vehicle-form .uagb-container{
  align-items:flex-start;
}

/* Bottone submit – rosso Parcaravan */
.vehicle-form .uagb-forms-main-submit-button{
  background:#b7372d;
  color:#fff;
  border-radius:12px;
  padding:14px 32px;
  font-size:18px;
  font-weight:600;
  border:0;
  box-shadow:none;
  transition:opacity .25s ease;
}

.vehicle-form .uagb-forms-main-submit-button:hover{
  opacity:.9;
}

/* MOBILE */
@media (max-width:768px){
  .vehicle-form{
    padding:25px;
  }
}

/* =====================================================
   PCV – AVVISO VEICOLO VENDUTO (scheda prodotto)
===================================================== */

.pcv-sold-notice{
  margin:25px 0 30px;
  padding:20px;
  background:#f7f7f7;
  border-left:4px solid #c62828;
  font-size:15px;
  line-height:1.5;
}

.pcv-sold-notice p{
  margin-bottom:12px;
}

.pcv-btn-outline{
  display:inline-block;
  padding:10px 16px;
  border:2px solid #c62828;
  color:#c62828;
  text-decoration:none;
  font-weight:600;
  border-radius:4px;
  transition:all .2s ease;
}

.pcv-btn-outline:hover{
  background:#c62828;
  color:#fff;
}