
:root{--forest:#123c25;--forest2:#1d5633;--cream:#f6f0e2;--paper:#fffdf7;--ink:#20251f;--gold:#c58a12;--green:#126b3b;--red:#b92d27;--muted:#746e63}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);
background:linear-gradient(160deg,var(--forest),var(--forest2));min-height:100vh}
.wrap{max-width:680px;margin:auto;padding:14px}.wide{max-width:1050px}
.hero{color:white;text-align:center;padding:12px 8px 18px}.logo{width:82px;height:82px;object-fit:contain;display:block;margin:0 auto 7px}
.hero h1{margin:2px 0;font-size:29px}.hero .sub{color:#eee7d9}.sub,.hint{color:var(--muted)}
.card{background:rgba(255,253,247,.97);padding:18px;border-radius:18px;margin:12px 0;box-shadow:0 6px 24px #0002}
h2{margin-top:0}.category{background:#f1ead9;padding:12px;border-radius:13px;margin:10px 0}
.scale{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;margin-top:9px}
.scale button{min-width:0;padding:10px 0;border-radius:50px;border:0;background:#fff;font-size:15px;font-weight:700}
.scale button.sel{background:var(--green);color:white}
button,.btn,select,input{font:inherit;border-radius:10px;border:1px solid #d4c7af;padding:11px}
button{cursor:pointer}.primary{background:var(--green);color:white;border-color:var(--green);font-weight:800}
#send.primary{width:100%;font-size:18px;margin-top:8px}.primary:disabled{opacity:.45}
.hidden{display:none}.ok{background:#e6f3e8;color:#285c38;text-align:center;font-weight:700}
.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.metric{background:#f1eadc;padding:13px;border-radius:12px}
.big{font-size:35px;font-weight:900}.row{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.danger{background:var(--red);color:white}.rank{padding:15px 0;border-bottom:1px solid #ddd0b9}.winner{font-size:24px;font-weight:900;color:#8a570d}
.station{text-align:center}.station .num{font-size:48px;line-height:1;font-weight:900;color:#123c25;margin:3px 0 10px}
.footer{text-align:center;color:#efe8da;padding:12px 0 22px;font-size:13px}
@media(max-width:600px){
 .wrap{padding:10px}.hero{padding-top:8px}.logo{width:70px;height:70px}.hero h1{font-size:25px}
 .card{padding:14px;border-radius:15px}.category{padding:10px}.scale{gap:4px}
 .scale button{font-size:13px;padding:9px 0}.grid{grid-template-columns:repeat(2,1fr)}
 .row>*{flex:1 1 44%}.row select{flex-basis:100%}.big{font-size:30px}
}

/* V3 finale */
.final-head{text-align:center}.result-card{overflow:hidden}.result-card.first{border:3px solid var(--gold)}.place{font-size:20px;font-weight:900;color:#80590b;margin-bottom:10px}.result-main{display:flex;gap:16px;align-items:center}.bottle-placeholder{width:92px;min-width:92px;height:170px;border-radius:14px;background:#f1ead9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.bottle-placeholder span{font-size:48px}.bottle-placeholder small{font-size:11px;color:var(--muted)}.result-copy{flex:1}.result-copy h2{margin:0 0 6px}.score{font-size:34px;font-weight:900;color:var(--green)}.score small{font-size:15px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.result-grid span{background:#f1ead9;padding:8px;border-radius:9px;font-size:13px;display:flex;justify-content:space-between;gap:5px}
@media(max-width:520px){.result-main{align-items:flex-start}.bottle-placeholder{width:72px;min-width:72px;height:145px}.bottle-placeholder span{font-size:38px}.result-copy h2{font-size:19px}.score{font-size:29px}.result-grid{grid-template-columns:1fr}.result-grid span{padding:6px 8px}}

/* FINAL – Hopfen-/Rhön-Look, funktional unverändert */
body{
 background:
   linear-gradient(rgba(8,35,21,.18),rgba(8,35,21,.34)),
   url("/static/hopfen-bg.svg") center top/cover fixed;
}
.hero{
 position:relative;
 text-shadow:0 2px 5px rgba(0,0,0,.32);
}
.hero:after{
 content:"Natur. Heimat. Gemeinsam.";
 display:block;
 margin-top:8px;
 color:#f3ead5;
 font-size:13px;
 font-style:italic;
 letter-spacing:.3px;
}
.card{
 border:1px solid rgba(255,255,255,.25);
 backdrop-filter:blur(3px);
 -webkit-backdrop-filter:blur(3px);
}
.bottle-photo{
 width:104px; min-width:104px; height:180px;
 display:flex; align-items:center; justify-content:center;
 border-radius:14px;
 background:linear-gradient(180deg,#f7f0df,#eee2c8);
 overflow:hidden;
 box-shadow:inset 0 0 0 1px #dfd0b3;
}
.bottle-photo img{width:100%;height:100%;object-fit:contain;display:block}
.result-card.first{
 background:linear-gradient(135deg,rgba(255,250,231,.99),rgba(255,241,194,.99));
 box-shadow:0 8px 30px rgba(0,0,0,.20);
}
.footer{font-style:italic;text-shadow:0 2px 4px rgba(0,0,0,.35)}
@media(max-width:600px){
 body{background-attachment:scroll;background-position:center top}
 .hero:after{font-size:12px}
 .bottle-photo{width:78px;min-width:78px;height:145px}
}
