/* Giunès Audit — usa i token del tema (--oro, --linea, --grigio) e cade in piedi
   anche dove non ci sono (pagine ereditate, chiaro), con i valori di scorta. */
.giunes-audit{
  display:grid;gap:.9rem;
  border:1px solid var(--linea,rgba(242,240,236,.14));
  background:var(--audit-fondo,rgba(10,10,10,.66));
  color:var(--bianco,#f2f0ec);
  padding:clamp(1.2rem,2.8vw,1.9rem);
  margin:clamp(2rem,5vw,3.4rem) 0 0;
}
.giunes-audit .ga-occhiello{
  margin:0;font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--oro,#c9a227);
}
.giunes-audit .ga-titolo{margin:.1rem 0 0;font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.15;font-weight:600}
.giunes-audit .ga-promessa{margin:0;color:var(--grigio,#8b8b8b);font-size:.95rem;line-height:1.55;max-width:56ch}

.giunes-audit .ga-doppio{display:grid;gap:.9rem;grid-template-columns:1fr 1fr}
@media (max-width:640px){.giunes-audit .ga-doppio{grid-template-columns:1fr}}

.giunes-audit .ga-riga{display:grid;gap:.3rem}
.giunes-audit label{
  font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.6rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--grigio,#8b8b8b);
}
.giunes-audit input[type=url],
.giunes-audit input[type=email],
.giunes-audit input[type=text],
.giunes-audit select{
  width:100%;font:inherit;font-size:.95rem;
  color:var(--bianco,#f2f0ec);background:rgba(255,255,255,.04);
  border:1px solid var(--linea,rgba(242,240,236,.14));
  padding:.6rem .7rem;border-radius:2px;
}
.giunes-audit select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--oro,#c9a227) 50%),linear-gradient(135deg,var(--oro,#c9a227) 50%,transparent 50%);
  background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.2rem}
.giunes-audit input:focus,.giunes-audit select:focus{outline:none;border-color:var(--oro,#c9a227);background-color:rgba(201,162,39,.05)}
.giunes-audit input:user-invalid{border-color:#a5482f}

.giunes-audit .ga-consenso{
  display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;
  font-family:inherit;font-size:.82rem;line-height:1.5;letter-spacing:normal;
  text-transform:none;color:var(--grigio,#8b8b8b);
}
.giunes-audit .ga-consenso input{margin-top:.2rem;accent-color:var(--oro,#c9a227);width:1rem;height:1rem}
.giunes-audit .ga-consenso a{color:var(--oro,#c9a227)}

/* Il campo esca: fuori dallo schermo, non display:none (i robot lo leggono lo stesso,
   ma i lettori di schermo non lo annunciano perché il contenitore è aria-hidden). */
.giunes-audit .ga-trappola{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.giunes-audit .ga-fondo{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:.2rem}
.giunes-audit .ga-invia{
  font:inherit;font-size:.9rem;cursor:pointer;
  background:var(--oro,#c9a227);color:#0a0a0a;border:1px solid var(--oro,#c9a227);
  padding:.7rem 1.4rem;border-radius:2px;letter-spacing:.02em;
  transition:background .2s,color .2s;
}
.giunes-audit .ga-invia:hover{background:transparent;color:var(--oro,#c9a227)}
.giunes-audit .ga-invia[disabled]{opacity:.55;cursor:wait}
.giunes-audit .ga-nota{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--grigio,#8b8b8b)}
.giunes-audit .ga-esito{margin:0;font-size:.9rem;min-height:1.2em}
.giunes-audit .ga-esito[data-stato="ok"]{color:var(--oro,#c9a227)}
.giunes-audit .ga-esito[data-stato="male"]{color:#e0785f}

/* Dentro la stanza del film il pannello è già scuro: niente doppio fondo. */
#film-stanza .giunes-audit{background:rgba(255,255,255,.03)}
