
:root{--green:#0e5b37;--green2:#147b45;--lime:#3eab37;--ink:#1c2b24;--mut:#5c6b63;--bg:#f4f7f5;--card:#fff;--line:#e0e8e3;--dark:#0a281a}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Segoe UI',Roboto,system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:15.5px;line-height:1.6}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
/* header */
.hd{background:var(--dark);padding:18px 0}
.hd .wrap{display:flex;align-items:center;justify-content:flex-start}
.hd img{height:40px;width:auto}
/* hero */
.hero{background:linear-gradient(160deg,var(--dark) 0%,var(--green) 70%,var(--green2) 100%);color:#fff;padding:64px 0 72px;text-align:center}
.hero .flag{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:22px;padding:7px 18px;font-size:13.5px;font-weight:700;margin-bottom:22px}
.hero h1{font-size:clamp(26px,4.4vw,40px);font-weight:900;letter-spacing:.5px;text-transform:uppercase;max-width:820px;margin:0 auto}
.hero .sub{max-width:640px;margin:16px auto 30px;color:#d7e6dd;font-size:16.5px}
.sel-label{color:#bcd9c8;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}
.selwrap{max-width:560px;margin:0 auto;position:relative;text-align:left}
.selrow{display:flex;gap:10px}
.selbtn{flex:1;display:flex;align-items:center;gap:12px;background:#fff;color:var(--ink);border:none;border-radius:10px;padding:15px 16px;font-size:15.5px;font-weight:700;cursor:pointer;text-align:left;min-width:0;font-family:inherit}
.selbtn .fl{font-size:20px;flex:none}
.selbtn .tx{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.selbtn .ch{flex:none;color:#5a6e63;transition:transform .15s}
.selwrap.open .selbtn .ch{transform:rotate(180deg)}
.selrow .go{flex:none;display:flex;align-items:center;justify-content:center;background:var(--lime);color:#fff;font-weight:900;border:none;border-radius:10px;padding:15px 34px;font-size:15px;letter-spacing:1px;cursor:pointer}
.selrow .go:hover{filter:brightness(1.08)}
.selpanel{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border-radius:14px;box-shadow:0 18px 44px rgba(0,20,10,.35);overflow:hidden;z-index:30;color:var(--ink)}
.selwrap.open .selpanel{display:block}
.sp-row{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--ink)}
.sp-row.dis{background:#f6f8f6;color:#8a978f}
.sp-row.dis .nm{color:#6d7a72}
.sp-lab{padding:13px 16px 7px;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#4d9a63;border-top:1px solid #eef2ef}
a.sp-row{border-top:1px solid #f1f4f1}
a.sp-row:hover{background:#f2faf3}
.sp-row .fl{font-size:22px;flex:none}
.sp-row img{width:58px;height:34px;object-fit:contain;border-radius:8px;flex:none}
.sp-row .nm{font-weight:800;font-size:15px}
.sp-row .tg{font-size:12.5px;color:#75827b;margin-top:1px}
.sp-row .pill{margin-left:auto;flex:none;background:#e4f6e4;color:#1c8a1a;font-size:11.5px;font-weight:800;padding:5px 10px;border-radius:14px}
.sp-row.dis .pill{background:#e8ebe8;color:#7d8a82}
.hero .note{margin-top:14px;color:#a9c9b6;font-size:12.5px}
/* sections */
.sec{padding:56px 0 0}
.sec-h{text-align:center;margin-bottom:30px}
.sec-h h2{font-size:clamp(20px,2.8vw,28px);font-weight:900}
.sec-h p{color:var(--mut);max-width:640px;margin:10px auto 0}
/* products */
.prods{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.prod{position:relative;border-radius:18px;overflow:hidden;color:#fff;min-height:340px;display:flex;align-items:flex-end}
.prod--sport{grid-column:1/-1;min-height:420px}
.prod>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.prod--sport>img{object-position:right center}
.prod:before{content:"";position:absolute;inset:0;background:linear-gradient(4deg,rgba(3,12,8,.9) 26%,rgba(3,12,8,.45) 52%,rgba(3,12,8,.05) 78%)}
.prod .body{position:relative;z-index:2;padding:60px 30px 28px;width:100%;background:linear-gradient(0deg,rgba(3,12,8,.94) 58%,rgba(3,12,8,0))}
.prod .ph{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.prod .ic{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.16);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;flex:none}
.prod h3{font-size:26px;font-weight:900;text-shadow:0 2px 8px rgba(0,0,0,.85)}
.prod p{color:#fff;font-size:15.5px;line-height:1.6;max-width:560px;text-shadow:0 1px 6px rgba(0,0,0,.85)}
/* alternatives */
.alts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.alt .rate{font-weight:900;font-size:14px;color:#f0a500;margin:-6px 0 10px}.alt .rate span{color:#9aa8a0;font-weight:700;font-size:12.5px}.alt .logo.dk{background:var(--dark);padding:5px 9px;border-radius:8px}.sp-row img.dk{background:var(--dark);padding:4px 6px}
.alt{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(20,60,40,.06);transition:transform .15s,box-shadow .15s;position:relative}
.alt:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,60,40,.12)}
.alt .rib{position:absolute;top:-11px;left:20px;background:var(--lime);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;padding:4px 12px;border-radius:16px;letter-spacing:.4px}
.alt .logo{height:38px;width:auto;object-fit:contain;margin-bottom:6px}
.alt h3.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.alt h3{font-size:19px;font-weight:900}
.alt .tag{color:var(--mut);font-size:13px;margin:2px 0 12px}
.alt .bonus{background:#eef8ee;border:1px solid #cdeacc;color:#1c6b1a;font-weight:800;border-radius:10px;padding:10px 14px;font-size:14.5px;margin-bottom:14px}
.alt dl{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:13.5px;margin-bottom:16px;flex:1}
.alt dt{color:var(--mut)}.alt dd{font-weight:800;text-align:right}
.alt dd.y{color:#1c8a1a}
.alt .cta{display:block;text-align:center;background:var(--lime);color:#fff;font-weight:900;border-radius:9px;padding:13px;font-size:15px}
.alt .cta:hover{filter:brightness(1.08)}
.alt .note{text-align:center;color:#9aa8a0;font-size:11px;margin-top:8px}
/* why box */
.why{margin-top:8px;max-width:880px}
.why h2{font-size:22px;font-weight:900;margin-bottom:12px}
.why p{color:#41504a;margin-bottom:12px;font-size:14.5px;line-height:1.7}
/* seo accordion */
.seo{margin-top:44px;border-top:1px solid var(--line);padding:34px 0 0}
.seo h2{font-size:22px;font-weight:900;margin-bottom:12px}
.seo>.wrap>p{color:#41504a;margin-bottom:14px;max-width:880px}
.seo details{border-top:1px solid var(--line)}
.seo summary{cursor:pointer;padding:16px 0;font-weight:800;color:var(--green2);list-style:none;display:flex;align-items:center;gap:8px}
.seo summary::-webkit-details-marker{display:none}
.seo summary:after{content:"▾";color:var(--lime)}
.seo details[open] summary:after{content:"▴"}
.seo .body h3{font-size:17px;font-weight:900;margin:18px 0 8px}
.seo .body p{color:#41504a;margin-bottom:12px;max-width:880px;font-size:14.5px}
/* footer */
.ft{background:var(--dark);color:#b7cdc0;margin-top:56px;padding:28px 0;font-size:12.5px}
.ft .rg{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:16px;font-weight:700;color:#fff}
.ft .rg img{height:28px}
.ft p{text-align:center;max-width:860px;margin:0 auto 6px}
@media(max-width:1020px){.alts{grid-template-columns:repeat(2,1fr);gap:20px}}
@media(max-width:560px){.alts{grid-template-columns:1fr}}
@media(max-width:880px){
.prods{grid-template-columns:1fr}
.prod{min-height:300px}.prod--sport{min-height:340px}
.prod .body{padding:22px 20px}
.prod h3{font-size:22px}.prod .ic{width:46px;height:46px}
.hero{padding:46px 0 54px}
.selrow{flex-direction:column}
.selrow .go{width:100%;padding:15px 20px}
.selbtn .tx{white-space:normal;font-size:14.5px;line-height:1.35}
}
a.prod{cursor:pointer;transition:transform .15s,box-shadow .15s}
a.prod:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(10,40,26,.35)}
a.prod .body:after{content:"Scopri di più →";display:inline-block;margin-top:10px;color:#fff;font-weight:800;font-size:13.5px;background:rgba(0,0,0,.35);backdrop-filter:blur(3px);padding:8px 14px;border-radius:8px}
