/*
Theme Name: Meridiana Auto
Theme URI: https://example.com
Author: Creato con Claude
Description: Tema vetrina dark per concessionarie auto. Gestione inventario con campi personalizzati: versione, anno, km, carburante, cambio, prezzo, stato e foto.
Version: 1.7
License: GNU General Public License v2 or later
Text Domain: meridiana-auto
*/

:root{
  --nero:#0a0a0a;
  --card:#131316;
  --card-bordo:#242429;
  --testo:#f2f2f0;
  --grigio:#8b8b93;
  --rosso:#ff2442;
  --rosso-glow:rgba(255,36,66,.45);
  --verde:#2dd672;
  --giallo:#e8b93c;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Archivo',sans-serif;
  background:var(--nero);
  color:var(--testo);
  line-height:1.55;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.mono{font-family:'JetBrains Mono',monospace}

/* ---------- HEADER ---------- */
.sito-header{
  position:sticky;top:0;z-index:50;
  background:rgba(10,10,10,.88);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--card-bordo);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:70px;gap:16px}
.logo{
  font-weight:900;font-size:1.3rem;letter-spacing:.03em;
  font-variation-settings:'wdth' 120;text-transform:uppercase;white-space:nowrap;
}
.logo em{font-style:normal;color:var(--rosso);text-shadow:0 0 18px var(--rosso-glow)}
.nav ul{display:flex;gap:26px;list-style:none}
.nav ul a{
  font-family:'JetBrains Mono',monospace;font-size:.78rem;font-weight:500;
  letter-spacing:.1em;text-transform:uppercase;color:var(--grigio);
  padding:6px 0;transition:color .2s;
}
.nav ul a:hover,.nav ul a:focus-visible{color:var(--testo);outline:none}
.nav-tel{
  font-family:'JetBrains Mono',monospace;font-size:.8rem;font-weight:700;
  background:var(--rosso);color:#fff;padding:10px 18px;border-radius:8px;
  box-shadow:0 0 22px var(--rosso-glow);transition:transform .15s,box-shadow .2s;white-space:nowrap;
}
.nav-tel:hover{transform:translateY(-1px);box-shadow:0 0 32px var(--rosso-glow)}
.burger{display:none;background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--testo)}

/* ---------- HERO ---------- */
.hero{
  border-bottom:1px solid var(--card-bordo);
  background:
    radial-gradient(ellipse 60% 50% at 78% 20%, rgba(255,36,66,.10), transparent 60%),
    radial-gradient(ellipse 40% 40% at 15% 90%, rgba(255,36,66,.05), transparent 60%),
    var(--nero);
  overflow:hidden;
}
.hero-inner{padding:84px 0 72px;max-width:820px}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:500;
  letter-spacing:.18em;text-transform:uppercase;color:var(--grigio);
  margin-bottom:20px;
}
.eyebrow::before{content:"";width:34px;height:2px;background:var(--rosso);box-shadow:0 0 10px var(--rosso-glow)}
.hero h1{
  font-weight:900;font-size:clamp(2.6rem,6.5vw,5rem);
  line-height:.98;letter-spacing:.005em;text-transform:uppercase;
  font-variation-settings:'wdth' 116;
}
.hero h1 span{color:var(--rosso);text-shadow:0 0 34px var(--rosso-glow)}
.hero p{margin:24px 0 34px;font-size:1.06rem;color:var(--grigio);max-width:52ch}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.btn{
  display:inline-block;padding:15px 30px;border-radius:10px;
  font-weight:800;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase;
  transition:transform .15s,box-shadow .2s,background .2s,color .2s;border:none;cursor:pointer;
}
.btn:active{transform:scale(.97)}
.btn-rosso{background:var(--rosso);color:#fff;box-shadow:0 0 26px var(--rosso-glow)}
.btn-rosso:hover{box-shadow:0 0 40px var(--rosso-glow);transform:translateY(-2px)}
.btn-scuro{background:var(--card);color:var(--testo);border:1px solid var(--card-bordo)}
.btn-scuro:hover{border-color:var(--grigio)}
.hero-stats{
  display:flex;gap:8px 28px;flex-wrap:wrap;margin-top:44px;
  font-family:'JetBrains Mono',monospace;font-size:.82rem;color:var(--grigio);
}
.hero-stats b{font-weight:700}
.st-ok{color:var(--verde)}
.st-new{color:var(--giallo)}
.st-hot{color:var(--rosso)}

/* ---------- SEZIONI ---------- */
.sezione{padding:80px 0}
.sez-testa{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px;flex-wrap:wrap}
h2{
  font-weight:900;font-size:clamp(1.9rem,4vw,3rem);
  text-transform:uppercase;line-height:1;letter-spacing:.01em;
  font-variation-settings:'wdth' 116;
}
.sez-testa p{color:var(--grigio);max-width:46ch}

/* ---------- FILTRI ---------- */
.filtri{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}
.chip{
  font-family:'JetBrains Mono',monospace;font-size:.75rem;font-weight:500;
  letter-spacing:.06em;text-transform:uppercase;
  padding:9px 18px;border:1px solid var(--card-bordo);border-radius:999px;
  background:var(--card);cursor:pointer;transition:all .18s;color:var(--grigio);
}
.chip:hover{border-color:var(--grigio);color:var(--testo)}
.chip.attivo{
  background:var(--rosso);border-color:var(--rosso);color:#fff;
  box-shadow:0 0 18px var(--rosso-glow);
}

/* ---------- GRIGLIA AUTO ---------- */
.griglia{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.auto-card{
  background:var(--card);border:1px solid var(--card-bordo);border-radius:16px;
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .2s,border-color .2s,box-shadow .2s;
}
.auto-card:hover{
  transform:translateY(-5px);border-color:rgba(255,36,66,.55);
  box-shadow:0 20px 44px -18px rgba(0,0,0,.8),0 0 24px -6px var(--rosso-glow);
}
.auto-foto{
  aspect-ratio:4/3;position:relative;overflow:hidden;
  background:
    radial-gradient(ellipse 80% 60% at 50% 108%, rgba(255,36,66,.14), transparent 65%),
    linear-gradient(165deg,#1c1c21,#0d0d10);
  display:flex;align-items:center;justify-content:center;
}
.auto-foto img{width:100%;height:100%;object-fit:cover}
.auto-foto .placeholder{width:58%;opacity:.8}
.badge{
  position:absolute;top:12px;right:12px;
  font-family:'JetBrains Mono',monospace;font-size:.62rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  padding:5px 12px;border-radius:999px;
  background:rgba(10,10,10,.72);backdrop-filter:blur(4px);
}
.badge.disp{color:var(--verde);border:1px solid rgba(45,214,114,.5)}
.badge.arrivo{color:var(--giallo);border:1px solid rgba(232,185,60,.5)}
.badge.km0{color:var(--rosso);border:1px solid rgba(255,36,66,.55)}
.badge.venduta{color:var(--grigio);border:1px solid var(--card-bordo)}
.dot{
  position:absolute;top:14px;left:14px;width:8px;height:8px;border-radius:50%;
  background:var(--verde);box-shadow:0 0 10px rgba(45,214,114,.8);
}
.auto-corpo{padding:18px 18px 20px;display:flex;flex-direction:column;gap:12px;flex:1}
.auto-nome{
  font-size:1.08rem;font-weight:900;line-height:1.15;text-transform:uppercase;
  font-variation-settings:'wdth' 110;
}
.auto-vers{
  font-family:'JetBrains Mono',monospace;font-size:.72rem;color:var(--grigio);
  margin-top:5px;letter-spacing:.06em;text-transform:uppercase;
}
.specs{
  display:flex;gap:8px 16px;flex-wrap:wrap;
  font-family:'JetBrains Mono',monospace;font-size:.68rem;letter-spacing:.05em;
  color:var(--grigio);text-transform:uppercase;
  border-top:1px solid var(--card-bordo);padding-top:12px;
}
.specs span{display:flex;align-items:center;gap:6px}
.prezzo{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.prezzo-num{
  font-family:'JetBrains Mono',monospace;font-weight:700;
  font-size:1.55rem;color:var(--rosso);letter-spacing:-.01em;
  text-shadow:0 0 22px var(--rosso-glow);line-height:1;
}
.prezzo-label{
  font-family:'JetBrains Mono',monospace;font-size:.6rem;letter-spacing:.14em;
  color:var(--grigio);text-transform:uppercase;display:block;margin-top:6px;
}
.btn-info{
  font-family:'JetBrains Mono',monospace;font-size:.68rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  border:1px solid var(--card-bordo);border-radius:8px;padding:9px 14px;
  color:var(--testo);transition:all .2s;white-space:nowrap;
}
.btn-info:hover{border-color:var(--rosso);color:var(--rosso)}
.vuoto{
  grid-column:1/-1;text-align:center;padding:56px 20px;
  border:1px dashed var(--card-bordo);border-radius:16px;color:var(--grigio);
}

/* ---------- PAGINA SINGOLA AUTO ---------- */
.auto-dett{padding:56px 0 80px}
.auto-dett-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}
.auto-dett-foto{
  border-radius:16px;overflow:hidden;border:1px solid var(--card-bordo);
  background:linear-gradient(165deg,#1c1c21,#0d0d10);
  aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;position:relative;
}
.auto-dett-foto img{width:100%;height:100%;object-fit:cover}
.auto-dett h1{
  font-weight:900;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.05;
  text-transform:uppercase;font-variation-settings:'wdth' 114;
}
.auto-dett .auto-vers{font-size:.8rem;margin:10px 0 24px}
.dett-specs{
  display:grid;grid-template-columns:1fr 1fr;gap:1px;
  background:var(--card-bordo);border:1px solid var(--card-bordo);
  border-radius:12px;overflow:hidden;margin-bottom:26px;
}
.dett-spec{background:var(--card);padding:16px 18px}
.dett-spec .k{
  font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--grigio);
}
.dett-spec .v{font-weight:800;margin-top:4px;font-size:1.02rem}
.dett-prezzo{margin:6px 0 26px}
.dett-prezzo .prezzo-num{font-size:2.4rem}
.auto-descr{color:var(--grigio);max-width:70ch}
.auto-descr p{margin-bottom:1em}
.auto-galleria{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}
.auto-galleria img{border-radius:12px;border:1px solid var(--card-bordo);aspect-ratio:4/3;object-fit:cover;width:100%}
.torna{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;
  font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--grigio);transition:color .2s;
}
.torna:hover{color:var(--testo)}

/* ---------- LIGHTBOX GALLERIA ---------- */
.auto-galleria a{cursor:zoom-in}
.auto-dett-foto a{display:block;width:100%;height:100%;cursor:zoom-in}
.ma-lb{
  position:fixed;inset:0;z-index:200;display:none;
  align-items:center;justify-content:center;
  background:rgba(5,5,5,.95);backdrop-filter:blur(6px);
}
.ma-lb.aperta{display:flex}
.ma-lb img{
  max-width:92vw;max-height:82vh;border-radius:10px;
  border:1px solid var(--card-bordo);
  box-shadow:0 30px 80px -20px rgba(0,0,0,.9);
  object-fit:contain;
}
.ma-lb-btn{
  position:absolute;background:rgba(19,19,22,.8);border:1px solid var(--card-bordo);
  color:var(--testo);width:52px;height:52px;border-radius:50%;
  font-size:1.5rem;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:border-color .2s,color .2s;
}
.ma-lb-btn:hover{border-color:var(--rosso);color:var(--rosso)}
.ma-lb-chiudi{top:20px;right:20px}
.ma-lb-prev{left:16px;top:50%;transform:translateY(-50%)}
.ma-lb-next{right:16px;top:50%;transform:translateY(-50%)}
.ma-lb-conta{
  position:absolute;bottom:20px;left:50%;transform:translateX(-50%);
  font-family:'JetBrains Mono',monospace;font-size:.78rem;letter-spacing:.14em;
  color:var(--grigio);
}
@media(max-width:600px){
  .ma-lb-btn{width:42px;height:42px}
  .ma-lb-prev{left:8px}
  .ma-lb-next{right:8px}
}

/* ---------- CHI SIAMO ---------- */
.chi{border-top:1px solid var(--card-bordo);border-bottom:1px solid var(--card-bordo);
  background:
    radial-gradient(ellipse 50% 60% at 90% 50%, rgba(255,36,66,.07), transparent 60%),
    var(--nero);
}
.chi-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.chi p{color:var(--grigio);margin-top:18px}
.chi-lista{list-style:none;margin-top:30px}
.chi-lista li{
  display:flex;gap:14px;align-items:baseline;
  padding:16px 0;border-bottom:1px solid var(--card-bordo);
}
.chi-lista li:first-child{border-top:1px solid var(--card-bordo)}
.chi-lista strong{text-transform:uppercase;font-variation-settings:'wdth' 108;font-size:.94rem}
.chi-lista .tx{color:var(--grigio);font-size:.92rem}
.chi-lista .punto{color:var(--rosso);font-weight:900;text-shadow:0 0 12px var(--rosso-glow)}
.chi-foto{
  aspect-ratio:4/5;border-radius:16px;border:1px solid var(--card-bordo);
  background:
    radial-gradient(ellipse 80% 50% at 50% 110%, rgba(255,36,66,.16), transparent 60%),
    linear-gradient(165deg,#1a1a1f,#0d0d10);
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.chi-foto img{width:100%;height:100%;object-fit:cover}
.chi-foto span{
  font-family:'JetBrains Mono',monospace;font-size:.66rem;letter-spacing:.16em;
  color:var(--grigio);text-transform:uppercase;
}

/* ---------- SERVIZI ---------- */
.servizi-griglia{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.serv{
  border:1px solid var(--card-bordo);border-radius:16px;padding:26px 22px;
  background:var(--card);transition:border-color .2s,transform .2s;
}
.serv:hover{border-color:rgba(255,36,66,.5);transform:translateY(-3px)}
.serv-icona{font-size:1.4rem;margin-bottom:16px}
.serv h3{font-size:.92rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em;font-variation-settings:'wdth' 108}
.serv p{font-size:.85rem;color:var(--grigio);margin-top:8px}

/* ---------- CONTATTI ---------- */
.contatti{border-top:1px solid var(--card-bordo)}
.cont-inner{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.cont-blocco{background:var(--card);border:1px solid var(--card-bordo);border-radius:16px;padding:30px}
.cont-blocco h3{
  font-family:'JetBrains Mono',monospace;font-size:.68rem;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:var(--grigio);margin-bottom:20px;
}
.cont-riga{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--card-bordo);font-size:.92rem}
.cont-riga:last-child{border-bottom:none}
.cont-riga b{text-transform:uppercase;font-size:.82rem;letter-spacing:.03em;font-variation-settings:'wdth' 106}
.cont-riga .val{font-family:'JetBrains Mono',monospace;font-size:.8rem;color:var(--grigio);text-align:right}
.mappa{
  margin-top:20px;border-radius:12px;border:1px solid var(--card-bordo);overflow:hidden;
  aspect-ratio:16/8;min-height:240px;background:linear-gradient(165deg,#18181d,#0d0d10);
  display:flex;align-items:center;justify-content:center;
  font-family:'JetBrains Mono',monospace;font-size:.66rem;letter-spacing:.16em;
  color:var(--grigio);text-transform:uppercase;
}
.mappa iframe{width:100%;height:100%;min-height:240px;border:0;filter:invert(90%) hue-rotate(180deg)}

/* ---------- FOOTER ---------- */
.sito-footer{border-top:1px solid var(--card-bordo);padding:34px 0;color:var(--grigio)}
.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.05em}
.foot .logo{font-family:'Archivo',sans-serif;color:var(--testo);font-size:1rem}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1080px){.griglia{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){
  .griglia{grid-template-columns:repeat(2,1fr)}
  .servizi-griglia{grid-template-columns:repeat(2,1fr)}
  .chi-inner,.cont-inner,.auto-dett-grid{grid-template-columns:1fr}
  .chi-foto{aspect-ratio:16/9}
  .auto-galleria{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .nav ul{
    display:none;position:absolute;top:70px;left:0;right:0;
    background:var(--nero);border-bottom:1px solid var(--card-bordo);
    flex-direction:column;gap:0;padding:12px 24px 20px;
  }
  .nav ul.aperto{display:flex}
  .nav li{padding:10px 0}
  .burger{display:block}
  .nav-tel{display:none}
  .griglia,.servizi-griglia,.auto-galleria{grid-template-columns:1fr}
  .sezione{padding:56px 0}
}
@media(prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
  html{scroll-behavior:auto}
}
