/* Schede tecniche vegas3.it – stesso tema della pagina principale */
:root {
  --nero: #070b14;
  --notte: #0b1222;
  --pannello: #111a2e;
  --pannello-2: #16223b;
  --linea: rgba(148, 178, 255, 0.16);
  --testo: #eef2fb;
  --testo-2: #b6c2dc;
  --elettrico: #3d8bff;
  --ciano: #35d6ff;
  --giallo: #ffcc17;
  --verde: #3ddc84;
  --raggio: 18px;
  --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 18px; }
body { font-family: var(--font); background: var(--nero); color: var(--testo); line-height: 1.6; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--ciano); }
:focus-visible { outline: 3px solid var(--giallo); outline-offset: 3px; border-radius: 6px; }

.wrap { max-width: 1180px; margin: 0 auto; padding: 0 1.25rem; }
.eyebrow { display: inline-flex; align-items: center; gap: .5rem; font-size: .85rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ciano); }
.eyebrow::before { content: ""; width: 26px; height: 2px; background: linear-gradient(90deg, var(--ciano), transparent); }
h1 { font-size: clamp(2.3rem, 6vw, 4rem); line-height: 1.05; letter-spacing: -.02em; font-weight: 800; margin-top: .6rem; }
h2 { font-size: 1.15rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--testo-2); margin-bottom: .4rem; }
.grad { background: linear-gradient(90deg, #fff 0%, var(--ciano) 55%, var(--elettrico) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 50px; padding: 0 1.3rem; border-radius: 999px; font: 700 1rem var(--font); text-decoration: none; cursor: pointer; border: 0; }
.btn-primario { background: var(--giallo); color: #111; }
.btn-vetro { background: rgba(255,255,255,.06); color: var(--testo); border: 1px solid var(--linea); }
.btn-vetro:hover { background: rgba(255,255,255,.12); }

/* Barra in alto */
.nav { border-bottom: 1px solid var(--linea); background: rgba(7, 11, 20, .92); position: sticky; top: 0; z-index: 10; backdrop-filter: blur(14px); }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 1rem; }
.marchio { display: flex; align-items: baseline; gap: .4rem; text-decoration: none; color: var(--testo); }
.marchio b { font-size: 1.5rem; font-weight: 800; letter-spacing: -.02em; }
.marchio i { font-style: normal; color: var(--giallo); font-weight: 900; letter-spacing: -.12em; font-size: 1.25rem; }
.marchio small { color: var(--testo-2); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; margin-left: .3rem; }
.nav .azioni { display: flex; gap: .6rem; }
@media (max-width: 640px) { .marchio small, .nav .solo-largo { display: none; } }

/* Testata della scheda */
.testa { padding: 3rem 0 2.5rem; background: radial-gradient(900px 500px at 80% 40%, rgba(61,139,255,.25), transparent 60%), var(--nero); }
.testa .wrap { display: grid; grid-template-columns: 1fr 1.05fr; gap: 2.5rem; align-items: center; }
.testa p.lead { color: var(--testo-2); font-size: 1.15rem; margin: 1rem 0 1.2rem; max-width: 34rem; }
.certificato { display: inline-block; padding: .4rem .85rem; border-radius: 999px; background: rgba(61, 220, 132, .12); color: var(--verde); border: 1px solid rgba(61,220,132,.35); font-weight: 700; font-size: .88rem; }
.provvisori { display: inline-block; margin-left: .4rem; padding: .4rem .85rem; border-radius: 999px; background: var(--pannello); color: var(--giallo); font-weight: 700; font-size: .88rem; }
.foto { background: #fff; border-radius: 26px; padding: 4%; box-shadow: 0 40px 80px -30px rgba(0,0,0,.8); }
.foto img { width: 100%; aspect-ratio: 3 / 2; object-fit: contain; }
@media (max-width: 860px) { .testa .wrap { grid-template-columns: 1fr; } }

/* Numeri chiave */
.numeri { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--linea); border-radius: var(--raggio); background: linear-gradient(180deg, var(--notte), var(--nero)); margin: 2.5rem 0 0; }
.numeri div { padding: 1.4rem 1rem; text-align: center; border-right: 1px solid var(--linea); color: var(--testo-2); font-size: .95rem; }
.numeri div:last-child { border-right: 0; }
.numeri b { display: block; color: #fff; font-size: 2rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; }
.numeri b small { font-size: 1rem; color: var(--testo-2); font-weight: 600; margin-left: .15rem; }
@media (max-width: 700px) { .numeri { grid-template-columns: 1fr 1fr; } .numeri div:nth-child(2) { border-right: 0; } .numeri div:nth-child(-n+2) { border-bottom: 1px solid var(--linea); } }

/* Tabelle */
.corpo { padding: 1rem 0 2rem; }
.blocchi { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.25rem; }
.blocco { background: var(--pannello); border: 1px solid var(--linea); border-radius: 22px; padding: 1.4rem 1.5rem .6rem; break-inside: avoid; }
.blocco.largo { grid-column: 1 / -1; }
.blocco table { width: 100%; border-collapse: collapse; font-size: 1.02rem; }
.blocco th, .blocco td { padding: .75rem 0; border-bottom: 1px solid var(--linea); vertical-align: top; }
.blocco tr:last-child th, .blocco tr:last-child td { border-bottom: 0; }
.blocco th { text-align: left; font-weight: 400; color: var(--testo-2); padding-right: 1rem; }
.blocco td { text-align: right; font-weight: 700; }
@media (max-width: 760px) { .blocchi { grid-template-columns: 1fr; } }

.dotazioni { display: flex; flex-wrap: wrap; gap: .55rem; padding: .4rem 0 1rem; list-style: none; }
.dotazioni li { padding: .5rem .95rem; border-radius: 999px; background: var(--notte); border: 1px solid var(--linea); color: var(--testo-2); font-size: .95rem; }
.dotazioni li::before { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 .55em .15em 0; background: var(--verde); border-radius: 1px; }

/* Dato ancora da inserire */
.manca { display: inline-block; padding: .1rem .55rem; border: 1px dashed var(--giallo); border-radius: 8px; color: var(--giallo); font-weight: 700; font-size: .9em; }

.note { margin-top: 2rem; color: var(--testo-2); font-size: .9rem; max-width: 900px; }
.note p + p { margin-top: .6rem; }

.contatti { margin-top: 2.5rem; border-radius: 28px; padding: 2rem 2.2rem; display: flex; flex-wrap: wrap; gap: 1.2rem 2rem; align-items: center; justify-content: space-between;
  background: radial-gradient(500px 250px at 90% 0%, rgba(255,204,23,.18), transparent 60%), linear-gradient(135deg, #12306e, #0b1736); border: 1px solid var(--linea); }
.contatti p { color: var(--testo-2); }
.contatti strong { color: #fff; font-size: 1.3rem; display: block; }
.contatti .azioni { display: flex; flex-wrap: wrap; gap: .7rem; }

.altre { margin-top: 2rem; color: var(--testo-2); }
.altre a { font-weight: 700; margin-right: 1.2rem; }

footer { padding: 2.5rem 0; color: var(--testo-2); font-size: .88rem; border-top: 1px solid var(--linea); margin-top: 3rem; }

/* Stampa / Salva PDF: pagina chiara su A4 */
@page { size: A4; margin: 12mm; }
@media print {
  :root { --testo: #0b1222; --testo-2: #4a5670; --linea: #d5dbe7; --pannello: #fff; --notte: #f3f6fb; --verde: #13824a; --giallo: #9a6b00; }
  html { font-size: 12px; }
  body { background: #fff; color: var(--testo); -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .nav .azioni, .contatti .azioni, .altre, .no-stampa { display: none !important; }
  .nav { position: static; background: #fff; }
  .nav .wrap { height: auto; padding-bottom: .6rem; }
  .testa { background: none; padding: 1rem 0 0; }
  .testa .wrap { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
  .grad { background: none; color: #12306e; }
  .foto { box-shadow: none; border: 1px solid var(--linea); }
  .numeri { background: var(--notte); margin-top: 1.2rem; }
  .numeri b { color: #0b1222; }
  .wrap { max-width: none; padding: 0 1px; }
  .blocchi { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .8rem; }
  .blocco { border-radius: 12px; padding: .8rem 1rem .3rem; }
  .blocco th, .blocco td { padding: .4rem 0; }
  .contatti { background: var(--notte); color: var(--testo); margin-top: 1rem; padding: 1rem 1.2rem; border-radius: 12px; }
  .contatti strong { color: #0b1222; }
  .certificato { background: none; }
  .provvisori { background: none; border: 1px solid var(--linea); }
  footer { margin-top: 1rem; padding: .8rem 0; }
  a { color: inherit; text-decoration: none; }
}
