:root{
  --renovare-red:#e9131a;
  --renovare-orange:#fb7b00;
  --renovare-wine:#7b0808;
  --renovare-gray:#666;
  --dark:#111;
  --bg:#f7f7f8;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at top,#fff 0,#f4f4f6 55%,#e8e8ec);color:#1d1d1f}
.wrap{max-width:1100px;margin:auto;padding:28px}
.logo{max-width:260px;display:block;margin:0 auto 18px}
.hero{text-align:center;background:#fff;border-radius:28px;padding:28px;box-shadow:0 12px 40px #0001}
.hero h1{font-size:clamp(28px,5vw,54px);margin:6px 0;background:linear-gradient(135deg,var(--renovare-orange),var(--renovare-red),var(--renovare-wine));-webkit-background-clip:text;color:transparent}
.card{background:#fff;border-radius:24px;padding:24px;margin-top:22px;box-shadow:0 10px 35px #00000012}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
label{font-weight:700;font-size:14px;color:#333}
input,select{width:100%;margin-top:7px;border:1px solid #ddd;border-radius:14px;padding:14px 15px;font-size:17px;background:#fff}
button,.btn{border:0;border-radius:16px;padding:15px 22px;font-weight:800;font-size:16px;color:#fff;background:linear-gradient(135deg,var(--renovare-orange),var(--renovare-red));cursor:pointer;text-decoration:none;display:inline-block}
.btn.secondary{background:#333}.alert{padding:14px 16px;border-radius:14px;margin:16px 0;font-weight:700}.ok{background:#dff8e8;color:#11602b}.err{background:#ffe3e3;color:#9a1111}
.score{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.score input{max-width:90px;text-align:center;font-size:28px;font-weight:900}
.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid #eee;text-align:left}.pill{border-radius:999px;padding:6px 10px;background:#f1f1f1;font-weight:700}
footer{text-align:center;color:#777;margin:30px}.links{text-align:center;margin-top:18px}.links a{margin:6px}
.small-btn{padding:10px 12px;border-radius:12px;font-size:13px;margin:2px}.small-btn.danger{background:#8a1111}.small-btn.danger:hover{background:#6e0808}
.admin-list{display:grid;gap:14px}.admin-guess-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;background:#fafafa;border:1px solid #eee;border-radius:18px;padding:14px}.admin-edit-form{display:grid;grid-template-columns:2fr 1.3fr .9fr .65fr .65fr auto;gap:10px;align-items:end}.admin-delete-form{display:flex;align-items:end}.display-config-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}

/* DISPLAY */
.display-page{background:#fff!important;color:#1d1d1f;min-height:100vh;overflow-y:auto;overflow-x:hidden}
.display-container{width:min(1800px,100%);min-height:100vh;margin:0 auto;padding:clamp(10px,2vh,20px) clamp(14px,2.3vw,34px);display:flex;flex-direction:column}
.display-only{background:#fff}
.display-header{text-align:center;margin-bottom:clamp(10px,2.2vh,24px);flex:0 0 auto}
.clean-display-header{display:flex;flex-direction:column;align-items:center;gap:clamp(3px,.8vh,6px)}
.display-logo-big{width:min(420px,48vw,42vh);height:auto;display:block;margin:0 auto}
.display-header h1{margin:0;font-size:clamp(30px,8vh,76px);line-height:1;font-weight:950;color:var(--renovare-gray);letter-spacing:0}
.display-header h2{margin:0;font-size:clamp(18px,4vh,38px);line-height:1.12;font-weight:900;color:var(--renovare-red)}
.display-guesses{--display-gap:clamp(8px,1.8vh,18px);display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--balloon-min-width,400px),1fr));gap:var(--display-gap);align-items:stretch;align-content:start;justify-content:center;flex:1 1 auto;width:100%;max-width:var(--display-max-width,1654px);margin:0 auto;overflow:visible}
.display-guess-card{min-width:var(--balloon-min-width,400px);min-height:var(--balloon-height,160px);border-radius:clamp(16px,2.5vh,28px);padding:clamp(12px,2.2vh,22px) clamp(16px,1.8vw,24px);text-align:center;color:#fff;background:linear-gradient(135deg,var(--renovare-orange) 0%,var(--renovare-red) 58%,var(--renovare-wine) 100%);box-shadow:0 14px 30px rgba(233,19,26,.24);border:1px solid rgba(255,255,255,.35);display:flex;flex-direction:column;justify-content:center}
.renovare-balloon{background:linear-gradient(135deg,#fb7b00 0%,#e9131a 48%,#7b0808 100%);box-shadow:0 15px 34px rgba(123,8,8,.22), inset 0 1px 0 rgba(255,255,255,.38)}
.display-guess-name{font-size:var(--name-font-size,24px);font-weight:850;min-height:clamp(36px,6vh,58px);display:flex;align-items:center;justify-content:center;text-wrap:balance}
.display-guess-score{font-size:var(--score-font-size,64px);line-height:1;font-weight:950;margin-top:clamp(4px,1vh,8px);color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.22)}
.display-empty{text-align:center;font-size:clamp(20px,4vh,32px);color:#666;margin:auto}

@media(max-width:900px){.admin-guess-row{grid-template-columns:1fr}.admin-edit-form{grid-template-columns:1fr 1fr}.admin-delete-form{justify-content:flex-end}.display-config-form{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.grid{grid-template-columns:1fr}.wrap{padding:16px}.logo{max-width:220px}.display-container{padding:12px}.display-logo-big{width:min(300px,86vw,30vh)}.admin-edit-form{grid-template-columns:1fr}.display-config-form{grid-template-columns:1fr}}
