/* ============================================================
   PLUGIN «FLOTTA» — stile delle due sezioni
   Caricato solo nelle pagine che hanno una sezione della flotta, dopo il
   foglio del tema: usa i suoi colori (--navy, --gold, --line…), quindi
   cambia insieme al tema senza doverlo ritoccare.
   Tutto sta sotto .flotta, così non tocca nient'altro della pagina.
   ============================================================ */

/* ---------- barra: filtri, conteggio, ordinamento ---------- */
.flotta-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;
  margin:0 0 26px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.flotta-chips{display:flex;flex-wrap:wrap;gap:8px}
.flotta-chip{font-family:var(--sans);font-size:14px;line-height:1;color:var(--slate);background:var(--bianco);
  padding:9px 15px;border:1px solid var(--line);border-radius:30px;cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.flotta-chip span{font-size:12px;opacity:.65;margin-left:3px}
.flotta-chip:hover{border-color:var(--gold);color:var(--ink)}
.flotta-chip.is-active{background:var(--navy);border-color:var(--navy);color:#fff}
.flotta-chip:focus-visible,.flotta-ordina select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
/* vedi camere: a capo resta a sinistra, allineato ai filtri */
.flotta-barra-dx{display:flex;align-items:center;gap:18px;margin-left:0}
.flotta-ordina{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}
.flotta-ordina select{font-family:var(--sans);font-size:14px;color:var(--ink);text-transform:none;letter-spacing:0;
  padding:8px 34px 8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bianco);cursor:pointer;
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center}
.flotta-vuoto{margin:10px 0 0;color:var(--slate)}
.flotta [hidden]{display:none!important}

/* ---------- pezzi comuni ---------- */
.flotta-cat{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dark,var(--gold))}
.flotta-nome{margin:4px 0 0;font-family:var(--serif);font-size:clamp(20px,2vw,24px);line-height:1.2;color:var(--ink)}
.flotta-marca{font-weight:400;color:var(--slate)}
.flotta-evidenza{position:absolute;top:12px;left:12px;z-index:2;background:var(--gold);color:var(--navy);
  font-size:12px;font-weight:700;letter-spacing:.04em;padding:5px 10px;border-radius:4px;pointer-events:none}
.flotta-cta{align-self:flex-start;margin-top:auto}

/* ---------- 1) griglia di schede ---------- */
.flotta-griglia .flotta-elenco{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(16px,2vw,26px)}
.flotta-card{display:flex;flex-direction:column;background:var(--bianco);border:1px solid var(--line);border-radius:10px;overflow:hidden;
  transition:border-color .2s,box-shadow .25s,transform .2s}
.flotta-card:hover{border-color:var(--gold);box-shadow:0 14px 34px rgb(var(--navy-rgb) / .10);transform:translateY(-3px)}
.flotta-card.is-evidenza{border-color:var(--gold)}
/* .pswp-gallery nel foglio di serie è una griglia a righe di 90px, pensata
   per le gallerie: qui il contenitore deve restare un blocco pieno */
.flotta-media,.flotta-media.pswp-gallery{display:block;position:relative;aspect-ratio:35/25;background:rgb(var(--navy-rgb) / .06);overflow:hidden}
.flotta-media .flotta-cover{display:block;width:100%;height:100%;border-radius:0;cursor:zoom-in}
.flotta-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.flotta-card:hover .flotta-media img{transform:scale(1.04)}
.flotta-nfoto{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;pointer-events:none;
  background:rgb(var(--navy-rgb) / .78);color:#fff;font-size:12.5px;font-weight:600;padding:4px 9px;border-radius:5px}
.flotta-nfoto svg{width:14px;height:14px}
.flotta-corpo{display:flex;flex-direction:column;gap:10px;flex:1;padding:18px 18px 20px}
.flotta-corpo .flotta-nome{margin:0}
.flotta-spec{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.flotta-spec li{display:inline-flex;gap:5px;align-items:baseline;font-size:13px;padding:5px 9px;border-radius:5px;
  background:rgb(var(--navy-rgb) / .05);color:var(--slate)}
.flotta-spec b{color:var(--ink);font-weight:600}
.flotta-descr{margin:0;font-size:15px;line-height:1.55;color:var(--slate);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.flotta-corpo > .flotta-cta{margin-top:auto}

/* ---------- 2) schede dettagliate ---------- */
.flotta-dettaglio .flotta-elenco{display:flex;flex-direction:column;gap:clamp(26px,4vw,44px)}
.flotta-riga{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,3.5vw,48px);align-items:start;
  padding:clamp(18px,2.4vw,28px);background:var(--bianco);border:1px solid var(--line);border-radius:12px}
.flotta-riga.is-evidenza{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.flotta-galleria,.flotta-galleria.pswp-gallery{display:flex;flex-direction:column;gap:10px}
.flotta-principale{position:relative;display:block;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:rgb(var(--navy-rgb) / .06);cursor:zoom-in}
.flotta-principale img{width:100%;height:100%;object-fit:cover;display:block}
.flotta-media-vuota .flotta-principale{cursor:default}
.flotta-miniature{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.flotta-mini{position:relative;display:block;aspect-ratio:4/3;border-radius:6px;overflow:hidden;cursor:zoom-in;background:rgb(var(--navy-rgb) / .06)}
.flotta-mini img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s}
.flotta-mini:hover img{opacity:.85}
.flotta-altre{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgb(var(--navy-rgb) / .62);color:#fff;font-size:20px;font-weight:700}
.flotta-info{display:flex;flex-direction:column;gap:12px;min-height:100%}
.flotta-info .flotta-nome{font-size:clamp(24px,2.6vw,32px)}
.flotta-testo p{margin:0;font-size:16px;line-height:1.65;color:var(--slate)}
.flotta-dati{margin:4px 0 6px;border-top:1px solid var(--line)}
.flotta-dati > div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}
.flotta-dati dt{margin:0;color:var(--slate);font-size:14.5px}
.flotta-dati dd{margin:0;color:var(--ink);font-weight:600;font-size:14.5px;text-align:right}
.flotta-info .flotta-cta{margin-top:auto}

@media(max-width:860px){
  .flotta-riga{grid-template-columns:1fr}
}
@media(max-width:600px){
  .flotta-barra{align-items:stretch}
  .flotta-barra-dx{margin-left:0;width:100%;justify-content:space-between}
  .flotta-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -4px;padding:2px 4px}
  .flotta-chips::-webkit-scrollbar{display:none}
  .flotta-chip{flex:0 0 auto}
  .flotta-miniature{gap:6px}
}
@media(prefers-reduced-motion:reduce){
  .flotta-card,.flotta-media img{transition:none}
  .flotta-card:hover{transform:none}
  .flotta-card:hover .flotta-media img{transform:none}
}

/* ---------- 3) titolo fisso e schede con galleria ----------
   L'impianto è quello di «Titolo fisso e card con galleria» (.lf nel foglio
   del sito): qui solo il lato della colonna ferma, i filtri messi in colonna
   e i pochi pezzi che i veicoli hanno in più. */
.flotta-lf-destra{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}
.flotta-lf-destra > .lf-fissa{order:2}
.flotta-lf-col{min-width:0}
.flotta-fissa .lf-fissa .flotta-barra{flex-direction:column;align-items:stretch;gap:16px;margin:0 0 26px;padding:0 0 22px}
.flotta-fissa .lf-fissa .flotta-barra-dx{margin-left:0;justify-content:space-between;flex-wrap:wrap;gap:12px}
.flotta-fissa .lf-fissa > .btn-outline-dark,.flotta-fissa .lf-fissa > a[class*="btn"]{margin-top:4px}
.flotta-lf-card .lf-foto .flotta-evidenza{top:16px;left:16px}
.flotta-lf-card .lf-titolo .flotta-marca{font-weight:400;color:var(--slate)}
.flotta-lf-dati li{gap:6px}
.flotta-lf-nome{color:var(--slate)}
.flotta-lf-dati b{font-weight:600;color:var(--ink)}
.flotta-lf-azioni{margin-top:22px}
.lf-slide-vuota img{opacity:.9}
@media(max-width:991px){
  /* una colonna: la parte ferma — titolo e filtri — torna sempre in cima */
  .flotta-lf-destra{grid-template-columns:1fr}
  .flotta-lf-destra > .lf-fissa{order:0}
}
.sez-navy .flotta-lf-dati b,.sez-navy .flotta-lf-card .lf-titolo .flotta-marca{color:#fff}
.sez-navy .flotta-lf-nome{color:rgba(255,255,255,.7)}

/* ---------- sezione su sfondo scuro ---------- */
.sez-navy .flotta-barra{border-color:rgba(255,255,255,.14)}
.sez-navy .flotta-ordina,.sez-navy .flotta-vuoto{color:rgba(255,255,255,.72)}
.sez-navy .flotta-chip{background:transparent;border-color:rgba(255,255,255,.22);color:rgba(255,255,255,.8)}
.sez-navy .flotta-chip:hover{border-color:var(--gold);color:#fff}
.sez-navy .flotta-chip.is-active{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.sez-navy .flotta-card,.sez-navy .flotta-riga{border-color:transparent}

/* ---------- editor: la nota con il testo del pulsante ---------- */
.flotta-nota a{text-decoration:underline}
.flotta-nota-cta{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-top:8px}
.flotta-nota-campo{font-weight:700}

/* schede sul telefono: distanza fra le schede = distanza dal bordo (--pad) */
@media (max-width:760px){.flotta-griglia .flotta-elenco,.flotta-dettaglio .flotta-elenco{gap:var(--pad)}}
