/* =========================================================
   SONDAGGIO PARTECIPAZIONE — GAMING ZONE / GT7
   ========================================================= */
.sondaggio-page { width:min(100%,980px); margin:0 auto; padding:10px 0 40px; }
.sondaggio-page > h2 { margin:18px 0 6px; color:#D4AF37; font-size:clamp(24px,4vw,34px); font-weight:700; }
.sondaggio-page > h3 { margin:0 0 22px; color:rgba(255,255,255,.72); font-size:15px; font-weight:400; }
.sondaggio-page > button:first-child { background:rgba(255,255,255,.07); color:#fff; border:1px solid rgba(255,255,255,.14); border-radius:10px; padding:9px 14px; cursor:pointer; transition:.2s ease; }
.sondaggio-page > button:first-child:hover { border-color:rgba(212,175,55,.65); color:#D4AF37; transform:translateY(-1px); }
#sondaggio-msg { min-height:0; margin-bottom:14px; }
#sondaggio-wizard { position:relative; margin:18px 0 30px; padding:24px; background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)); border:1px solid rgba(212,175,55,.22); border-radius:18px; box-shadow:0 14px 40px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.04); overflow:hidden; }
#sondaggio-wizard::before { content:""; position:absolute; left:0; top:0; width:100%; height:2px; background:linear-gradient(90deg,transparent,#D4AF37,transparent); }
.sondaggio-page .step { display:none; animation:sondaggioStepIn .25s ease; }
.sondaggio-page .step.active { display:block; }
.sondaggio-page .step h3 { margin:0 0 18px; color:#fff; font-size:20px; }
.sondaggio-page .step > button:not(.btn-danger), .sondaggio-page .step-actions button:not(.btn-danger) { background:linear-gradient(135deg,#D4AF37,#b99120); color:#080808; border:0; border-radius:10px; padding:11px 18px; font-weight:700; cursor:pointer; transition:transform .18s ease,filter .18s ease,box-shadow .18s ease; }
.sondaggio-page .step > button:not(.btn-danger):hover, .sondaggio-page .step-actions button:not(.btn-danger):hover { filter:brightness(1.08); transform:translateY(-1px); box-shadow:0 8px 20px rgba(212,175,55,.18); }
.sondaggio-page .step-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.sondaggio-page .step-actions button:last-child:not(.btn-danger) { background:rgba(255,255,255,.08); color:#fff; border:1px solid rgba(255,255,255,.14); }
.sondaggio-page select { width:min(100%,460px); min-height:46px; padding:0 14px; border-radius:10px; border:1px solid rgba(255,255,255,.16); background:#151515; color:#fff; outline:none; font:inherit; }
.sondaggio-page select:focus { border-color:#D4AF37; box-shadow:0 0 0 3px rgba(212,175,55,.12); }
.sondaggio-page label { display:flex; align-items:center; gap:10px; width:fit-content; padding:12px 14px; border:1px solid rgba(255,255,255,.10); border-radius:10px; background:rgba(255,255,255,.035); color:rgba(255,255,255,.9); cursor:pointer; }
.sondaggio-page input[type="checkbox"] { width:18px; height:18px; accent-color:#D4AF37; }
.sondaggio-page .btn-danger { background:linear-gradient(135deg,#ff4b4b,#d71919); color:#fff; padding:10px 18px; border:none; border-radius:10px; cursor:pointer; transition:.2s ease; font-weight:700; }
.sondaggio-page .btn-danger:hover { background:linear-gradient(135deg,#ff5e5e,#e31c1c); transform:translateY(-1px); box-shadow:0 8px 20px rgba(255,59,59,.18); }
.sondaggio-page .btn-danger:active { transform:scale(.98); }
.sondaggio-page button:disabled { opacity:.55; cursor:wait; transform:none!important; box-shadow:none!important; }
.sondaggio-page > h3:last-of-type { color:#D4AF37; margin:0 0 12px; }
#sondaggio-content { overflow-x:auto; border:1px solid rgba(255,255,255,.09); border-radius:14px; background:rgba(255,255,255,.025); }
.tabella-sondaggio { width:100%; border-collapse:collapse; min-width:560px; }
.tabella-sondaggio th,.tabella-sondaggio td { padding:12px 14px; text-align:left; border-bottom:1px solid rgba(255,255,255,.07); }
.tabella-sondaggio th { background:rgba(212,175,55,.08); color:#D4AF37; font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
.tabella-sondaggio td { color:rgba(255,255,255,.88); font-size:14px; }
.tabella-sondaggio tr:last-child td { border-bottom:0; }
.tabella-sondaggio tr:hover td { background:rgba(255,255,255,.025); }
@keyframes sondaggioStepIn { from{opacity:0;transform:translateY(5px)} to{opacity:1;transform:translateY(0)} }
@media(max-width:600px){ .sondaggio-page{padding-bottom:24px}.sondaggio-page #sondaggio-wizard{padding:18px;border-radius:14px}.sondaggio-page .step-actions button,.sondaggio-page .step>button{width:100%}.sondaggio-page select{width:100%} }
