/* MANIFESTO · modulo AZIONI · v0.40 · stile coerente al pixel con index.html (navy #07122B, oro #C9991A, giallo #FFD400) */
.az-cont{ margin:4px 0 10px; }
.az-sk{ height:72px; }
/* un solo pulsante grande */
.az-main{ display:flex; width:100%; align-items:center; gap:12px; text-align:left; border:0; border-radius:18px; padding:14px 14px 14px 16px; margin:8px 0 6px; font:inherit; color:#fff; background:#07122B; box-shadow:0 10px 26px rgba(7,18,43,.28), inset 0 0 0 2px #C9991A; cursor:pointer; -webkit-tap-highlight-color:transparent; }
.az-main:active{ transform:scale(.985); }
.az-main .az-ic{ font-size:26px; line-height:1; flex:none; width:40px; text-align:center; }
.az-main .az-tx{ flex:1; display:flex; flex-direction:column; min-width:0; }
.az-main b{ font-size:17px; font-weight:900; line-height:1.2; }
.az-main small{ color:#AAB4CC; font-size:12.5px; margin-top:3px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.az-main .az-go{ color:#C9991A; font-size:26px; font-weight:800; flex:none; }
.az-main.lampo{ background:linear-gradient(135deg,#B83228,#07122B 70%); box-shadow:0 10px 26px rgba(184,50,40,.35), inset 0 0 0 2px #FFD400; }
.az-main.lampo .az-go{ color:#FFD400; }
.az-chips{ display:flex; gap:6px; overflow-x:auto; padding:2px 2px 6px; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
.az-chips::-webkit-scrollbar{ display:none; }
.az-chips .chip{ flex:none; white-space:nowrap; }
/* risposta immediata al tocco */
@keyframes azPulsa{ 0%{ transform:scale(1); } 40%{ transform:scale(1.06); } 100%{ transform:scale(1); } }
.az-pulsa{ animation:azPulsa .28s cubic-bezier(.2,.8,.2,1); }
/* asta al ribasso */
.az-asta{ background:#07122B; color:#fff; border-radius:18px; padding:16px 18px; margin:10px 0; text-align:center; box-shadow:inset 0 0 0 2px #C9991A; }
.az-asta small{ color:#AAB4CC; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.az-prezzo{ font:900 46px/1.1 Georgia,serif; color:#FFD400; margin:4px 0 10px; display:inline-block; }
.az-asta.chiusa .az-prezzo{ color:#AAB4CC; }
.az-barra{ height:8px; border-radius:4px; background:rgba(255,255,255,.14); overflow:hidden; }
.az-barra i{ display:block; height:100%; border-radius:4px; background:#C9991A; transition:width .4s cubic-bezier(.2,.8,.2,1); }
.az-asta-r{ display:flex; justify-content:space-between; gap:8px; margin-top:10px; font-size:12.5px; color:#AAB4CC; }
.az-asta-r b{ color:#fff; display:block; font-size:15px; }
.az-stato{ margin-top:10px; font-weight:800; color:#FFD400; }
/* gruppo */
.az-gruppo{ background:#fff; border:1px solid #E6E0D4; border-radius:18px; padding:16px 18px; margin:10px 0; text-align:center; }
.az-gruppo.ok{ border:2px solid #096B4A; }
.az-conta{ font:700 20px/1.1 Georgia,serif; color:#07122B; margin-bottom:10px; }
.az-conta b{ font-size:44px; display:inline-block; color:#07122B; }
.az-gruppo .az-barra{ background:#ECE6DA; }
.az-gruppo .az-barra i{ background:#096B4A; }
.az-prezzi{ display:flex; justify-content:center; gap:18px; margin-top:12px; color:#666; font-size:13px; }
.az-prezzi b{ display:block; font-size:20px; color:#07122B; }
.az-prezzi .on b{ color:#096B4A; } .az-prezzi .via b{ text-decoration:line-through; color:#999; }
.az-gruppo .az-stato{ color:#07122B; font-size:14px; } .az-gruppo.ok .az-stato{ color:#096B4A; }
/* offerta lampo */
.az-lampo{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; background:linear-gradient(135deg,#B83228,#7a1f17); color:#fff; border-radius:16px; padding:12px 16px; margin:4px 0 14px; }
.az-lampo span{ font-weight:900; letter-spacing:.06em; text-transform:uppercase; font-size:12px; }
.az-lampo b{ font:900 32px/1 Georgia,serif; color:#FFD400; }
.az-lampo small{ width:100%; color:#ffd9d4; font-size:13px; } .az-lampo em{ font-style:normal; color:#FFD400; font-weight:800; font-family:ui-monospace,Menlo,monospace; }
/* liste a scelta (regalo, vota) */
.az-lista{ display:grid; gap:8px; margin:10px 0; }
.az-voce{ position:relative; display:flex; align-items:center; gap:10px; width:100%; text-align:left; background:#fff; border:1.5px solid #E6E0D4; border-radius:14px; padding:13px 14px; font:inherit; font-weight:700; color:#07122B; overflow:hidden; }
.az-voce span{ flex:1; position:relative; } .az-voce em{ font-style:normal; font-weight:900; color:#096B4A; position:relative; white-space:nowrap; }
.az-voce.on{ border-color:#07122B; background:#07122B; color:#fff; } .az-voce.on em{ color:#C9991A; }
.az-voto i{ position:absolute; left:0; top:0; bottom:0; background:#ECE6DA; transition:width .5s cubic-bezier(.2,.8,.2,1); }
.az-voto.on i{ background:#0b5a3f; } .az-voto:disabled{ opacity:1; }
.az-modi{ margin:6px 0; } .az-modi .chip{ flex:1; text-align:center; }
.az-wrap{ flex-wrap:wrap; }
/* tessera timbri */
.az-tessera{ display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin:12px 0; padding:14px; background:#07122B; border-radius:18px; box-shadow:inset 0 0 0 2px #C9991A; }
.az-timbro{ aspect-ratio:1; border-radius:50%; border:2px dashed rgba(255,255,255,.35); display:grid; place-items:center; color:#07122B; font-weight:900; font-size:18px; }
.az-timbro.on{ background:#C9991A; border:2px solid #C9991A; animation:azPulsa .3s; }
.az-timbro.premio{ border-color:#FFD400; font-size:20px; } .az-timbro.premio.on{ background:#FFD400; }
.az-card small{ display:block; color:#666; font-size:12.5px; margin:2px 0 6px; }
.az-card .az-tessera{ margin:6px 0 0; padding:10px; gap:7px; } .az-card .az-timbro{ font-size:13px; }
/* coda */
.az-coda-ok{ background:#096B4A; color:#fff; border-radius:14px; padding:12px 14px; font-weight:700; margin:8px 0; }
/* quantità biglietti */
.az-q{ display:flex; align-items:center; gap:14px; margin:14px 0 8px; justify-content:center; }
.az-q b{ font-size:28px; min-width:36px; text-align:center; color:#07122B; } .az-q span{ color:#666; }
.az-q .tondo:disabled{ opacity:.3; }
/* stelle */
.az-stelle{ display:flex; justify-content:center; gap:6px; margin:14px 0; }
.az-stelle button{ border:0; background:none; font-size:44px; line-height:1; color:#ddd5c6; padding:4px; -webkit-tap-highlight-color:transparent; }
.az-stelle button.on{ color:#FFD400; text-shadow:0 2px 8px rgba(201,153,26,.4); }
/* QR senza libreria */
.az-qr-fallback{ display:grid; place-items:center; height:100%; font:900 22px/1.1 ui-monospace,Menlo,monospace; color:#07122B; letter-spacing:.14em; text-align:center; word-break:break-all; padding:8px; }
/* sussurro «Bentornato, il solito?» sopra la vista AR */
#az-sussurro{ position:fixed; left:50%; bottom:calc(var(--tab,64px) + env(safe-area-inset-bottom,0px) + 74px); transform:translate(-50%,8px); z-index:21; display:flex; align-items:center; gap:10px; background:rgba(7,18,43,.94); color:#fff; border:2px solid #C9991A; border-radius:999px; padding:8px 8px 8px 16px; font:700 14px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; opacity:0; pointer-events:none; transition:opacity .25s,transform .25s; white-space:nowrap; max-width:94vw; box-shadow:0 8px 24px rgba(0,0,0,.45); }
#az-sussurro.on{ opacity:1; transform:translate(-50%,0); pointer-events:auto; }
#az-sussurro small{ display:block; color:#AAB4CC; font-size:11.5px; font-weight:600; max-width:48vw; overflow:hidden; text-overflow:ellipsis; }
#az-sussurro button{ border:0; background:#FFD400; color:#07122B; border-radius:999px; padding:9px 14px; font:inherit; font-weight:900; flex:none; }

/* revisione v0.40: messaggio quando il servizio delle azioni non risponde (mai un riquadro vuoto) */
.az-msg{ padding:12px 14px; border-radius:14px; background:#f3eee4; color:#6b6459; font-size:14px; line-height:1.35; }
