/*
Theme Name: Sentiero
Theme URI: https://vegasino-italy.it.com/
Author: Redazione
Description: Tema editoriale leggero.
Version: 1.7.9
License: GPL-2.0+
Text Domain: sentiero-vk7y
*/

@font-face{font-family:'Manrope';src:url('fonts/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:'Unbounded';src:url('fonts/unbounded.woff2') format('woff2');font-weight:200 900;font-display:swap}

:root{
  --bg:#0d2629;--bg-deep:#071a1c;--card:#13363a;--card-2:#173f43;--line:rgba(255,255,255,.08);
  --text:#dfeee9;--muted:#8fb9b2;--soft:#bcd6d0;--white:#fff;
  --teal:#2a8f8b;--teal-l:#5fd3cd;--mustard:#f3b922;--orange:#ec7b24;--tomato:#d8432e;--coral:#ff7a66;
  --r:14px;--r-l:16px;--r-s:10px;
  --head:'Unbounded',system-ui,sans-serif;--body:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);scroll-behavior:smooth}
html,body{overflow-x:clip}
body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.7;
  background-image:radial-gradient(640px 420px at 0% 0%,rgba(42,143,139,.33),transparent),radial-gradient(520px 420px at 100% 26%,rgba(243,185,34,.11),transparent);background-repeat:no-repeat}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:var(--teal-l)}a:hover{color:var(--mustard)}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}

/* ── Header (desktop: una sola riga) ── */
.site-header{position:sticky;top:0;z-index:100;background:rgba(7,24,26,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.hdr-row{display:flex;align-items:center;gap:18px;flex-wrap:nowrap;min-height:68px}
.logo{flex:0 0 auto;display:flex;align-items:center;text-decoration:none;font-family:var(--head);font-weight:800;font-size:22px;color:var(--white);letter-spacing:1px}
.logo i{font-style:normal;color:var(--mustard)}
.logo img{height:40px;width:auto;object-fit:contain}
.nav-menu{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;min-width:0;margin-left:auto;font-weight:600;font-size:15px}
.nav-menu>a,.more-toggle{white-space:nowrap;padding:8px 12px;border-radius:999px;color:var(--text);text-decoration:none;background:none;border:0;font:inherit;cursor:pointer}
.nav-menu>a:hover,.more-toggle:hover{color:var(--mustard)}
.nav-menu>a[aria-current="page"]{background:rgba(243,185,34,.15);color:var(--mustard)}
.nav-more{position:relative}
.more-toggle:after{content:' ▾';font-size:.8em}
.dropdown{display:none;position:absolute;right:0;top:calc(100% + 6px);min-width:210px;padding:6px;background:#0b2124;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-s);box-shadow:0 14px 30px rgba(0,0,0,.4);z-index:120}
.nav-more.open .dropdown{display:block}
.dropdown a{display:block;padding:9px 12px;border-radius:8px;color:var(--text);text-decoration:none}
.dropdown a:hover{background:rgba(255,255,255,.06);color:var(--mustard)}
.top-actions{display:flex;gap:10px;flex:0 0 auto}
.burger{display:none;margin-left:auto;background:none;border:0;color:var(--white);font-size:28px;line-height:1;cursor:pointer;padding:4px 8px}

/* ── Buttons ── */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:12px;font-weight:800;font-size:15px;text-decoration:none;white-space:nowrap;transition:transform .15s,box-shadow .15s;cursor:pointer;border:0}
.btn:hover{transform:translateY(-2px);text-decoration:none}
.btn-join,.btn-primary{background:linear-gradient(135deg,#f3b922,#ec7b24);color:#1b1205;box-shadow:0 8px 24px rgba(236,123,36,.35),inset 0 -3px 0 rgba(0,0,0,.18)}
.btn-join:hover,.btn-primary:hover{color:#1b1205;box-shadow:0 12px 28px rgba(236,123,36,.5),inset 0 -3px 0 rgba(0,0,0,.18)}
.btn-pwa,.btn-ghost{background:#0e3336;color:#7fe3dd;border:2px solid var(--teal)}
.btn-pwa:hover,.btn-ghost:hover{color:#fff;background:#14494c}
.cta-line{margin:26px 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.cta-line .btn{min-height:50px;padding:0 30px;font-size:16px}
.cta-note{font-size:.85rem;color:var(--muted)}

/* ── Hero (home) ── */
.crumbs{font-size:13px;color:var(--muted);padding-top:22px}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--mustard)}
.hero{padding:26px 0 10px}
h1{font-family:var(--head);font-weight:800;font-size:40px;line-height:1.15;color:var(--white);margin:12px 0 12px}
.hero .lead,.page-lead{font-size:18px;color:var(--soft)}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0}
.stat{min-width:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.stat i{display:block;width:34px;height:4px;border-radius:2px;background:var(--tomato);margin-bottom:10px}
.stat:nth-child(2) i{background:var(--mustard)}.stat:nth-child(3) i{background:var(--teal)}.stat:nth-child(4) i{background:var(--orange)}
.stat b{display:block;font-family:var(--head);font-size:26px;color:var(--white);line-height:1.2}
.stat span{display:block;font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}
.offer-box{background:linear-gradient(160deg,var(--card-2),#0f2c30);border:1px solid var(--line);border-top:4px solid var(--mustard);border-radius:var(--r-l);padding:24px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
.offer-box .ob-tag{font-size:12.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
.offer-box .ob-amt{font-family:var(--head);font-size:30px;color:var(--mustard);line-height:1.15;margin:6px 0}
.offer-box p{font-size:15px;color:var(--soft)}
.offer-box .btn{min-height:52px;padding:0 34px;font-size:16px}

/* ── Content ── */
.page-main{padding-bottom:20px}
.byline{font-size:14px;color:var(--muted);margin:2px 0 6px}.byline strong{color:var(--text)}
.prose{margin-top:10px}
.prose h2{font-family:var(--head);font-size:26px;line-height:1.25;color:var(--white);margin:48px 0 16px;padding-left:16px;border-left:5px solid var(--mustard)}
.prose h3{font-size:19px;line-height:1.35;color:var(--white);margin:28px 0 10px;font-weight:800}
.prose p{margin:0 0 16px}
.prose ul,.prose ol{margin:0 0 18px 22px}.prose li{margin-bottom:7px}
.prose strong{color:var(--white)}
.prose blockquote{border-left:3px solid var(--teal);padding:4px 0 4px 16px;margin:0 0 16px;color:var(--soft);font-style:italic}
.content-img{display:block;max-width:800px;width:100%;height:auto;margin:1.6rem auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r);border:1px solid var(--line)}
.shot{display:block;width:320px;max-width:100%;height:auto;margin:1.6rem auto;border-radius:22px}

/* tabelle */
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:20px 0 24px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.tbl-wrap table{margin:0}
table{width:100%;border-collapse:collapse;font-size:15.5px}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:rgba(243,185,34,.1);color:var(--mustard);font-weight:800;font-size:13.5px;text-transform:uppercase;letter-spacing:.5px}
tr:last-child td{border-bottom:0}
td strong{color:var(--white)}

/* callout */
.callout{border-radius:var(--r);padding:18px 20px;margin:22px 0;background:var(--card);border:1px solid var(--line);border-left:5px solid var(--teal)}
.callout p{margin:0 0 8px}.callout p:last-child{margin-bottom:0}
.callout-title{font-weight:800;color:var(--white)}
.callout-warn{border-left-color:var(--tomato)}.callout-tip{border-left-color:var(--mustard)}

/* pro / contro, carte */
.pc{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}
.pc>div{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:20px;min-width:0}
.pc ul{list-style:none;margin:0}.pc li{position:relative;padding:8px 0 8px 26px;border-bottom:1px solid rgba(255,255,255,.06);margin:0}
.pc li:last-child{border-bottom:0}.pc li:before{position:absolute;left:2px;font-weight:900}
.pc .pro li:before{content:'+';color:var(--teal-l)}.pc .con li:before{content:'–';color:var(--coral)}
.pc p.pc-title{font-weight:800;color:var(--white);margin-bottom:6px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.cards>div{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;min-width:0}
.cards b{display:block;font-family:var(--head);color:var(--mustard);font-size:22px;line-height:1.2;margin-bottom:6px}
.steps{counter-reset:s;list-style:none;margin:20px 0!important}
.steps li{counter-increment:s;position:relative;padding:14px 16px 14px 62px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px!important}
.steps li:before{content:counter(s);position:absolute;left:14px;top:12px;width:34px;height:34px;border-radius:50%;background:var(--mustard);color:#1b1205;font-weight:800;display:flex;align-items:center;justify-content:center}

/* review block */
.voto-box{display:flex;gap:22px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:22px;margin:24px 0}
.vb-score{flex:0 0 auto;text-align:center;min-width:110px}
.vb-score b{font-family:var(--head);font-size:42px;line-height:1;color:var(--mustard)}
.vb-of{font-size:15px;color:var(--muted)}
.vb-stars{display:block;font-size:18px;letter-spacing:2px;background:linear-gradient(90deg,#f3b922 var(--pct),rgba(255,255,255,.18) var(--pct));-webkit-background-clip:text;background-clip:text;color:transparent}
.vb-score small{display:block;font-size:12px;color:var(--muted)}
.vb-author{font-size:14px;color:var(--muted);margin-bottom:6px}.vb-author strong{color:var(--white)}
.voto-box blockquote{font-style:italic;color:var(--text);border:0;padding:0;margin:0}

/* grafici */
.chart-fig{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:20px;margin:24px 0;min-width:0}
.chart{width:100%;height:auto}
.chart .s1{fill:var(--teal)}.chart .s2{fill:var(--mustard)}.chart .s3{fill:var(--orange)}.chart .s4{fill:var(--tomato)}.chart .s5{fill:var(--teal-l)}.chart .s6{fill:#9b7be0}
.chart circle.s1{fill:none;stroke:var(--teal)}.chart circle.s2{fill:none;stroke:var(--mustard)}.chart circle.s3{fill:none;stroke:var(--orange)}.chart circle.s4{fill:none;stroke:var(--tomato)}.chart circle.s5{fill:none;stroke:var(--teal-l)}.chart circle.s6{fill:none;stroke:#9b7be0}
.chart .c-track{fill:rgba(255,255,255,.08)}.chart circle.c-track{fill:none;stroke:rgba(255,255,255,.08)}
.chart text{fill:var(--text);font-family:var(--body)}.chart .c-lbl{font-size:16px}.chart .c-val{font-size:16px;font-weight:800}.chart .c-axis{font-size:13px;fill:var(--muted)}.chart .c-center{font-family:var(--head);font-size:26px;fill:var(--white)}
.chart .c-grid{stroke:rgba(255,255,255,.14);stroke-dasharray:3 4}
.chart-donut{max-width:260px;margin:0 auto}
.chart-legend{list-style:none;margin:14px 0 0!important;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px}
.chart-legend li{margin:0}.chart-legend .sw{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.chart-legend .sw.s1{background:var(--teal)}.chart-legend .sw.s2{background:var(--mustard)}.chart-legend .sw.s3{background:var(--orange)}.chart-legend .sw.s4{background:var(--tomato)}.chart-legend .sw.s5{background:var(--teal-l)}.chart-legend .sw.s6{background:#9b7be0}
.chart-fig figcaption{margin-top:12px;font-size:14px;color:var(--muted);line-height:1.5}
.chart-fig figcaption b{display:block;color:var(--white);font-size:15px}
.chart-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.chart-pair .chart-fig{margin:0}

/* galleria giochi */
.games-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 26px}
.gtile{position:relative;min-width:0;min-height:130px;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.gtile:before{content:'';position:absolute;inset:0 0 auto 0;height:5px;border-radius:var(--r) var(--r) 0 0;background:var(--teal)}
.gtile.gc-2:before,.gtile.gc-6:before{background:var(--mustard)}.gtile.gc-3:before,.gtile.gc-7:before{background:var(--orange)}.gtile.gc-4:before,.gtile.gc-8:before{background:var(--tomato)}
.gc-tag{position:absolute;top:16px;left:16px;font-size:11px;font-weight:800;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:rgba(243,185,34,.15);color:var(--mustard)}
.gc-name{color:var(--white);font-weight:800;font-size:17px;line-height:1.25}
.gc-meta{font-size:13px;color:var(--muted)}

/* indice */
.toc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;margin:20px 0}
.toc-title{font-weight:800;color:var(--white);margin-bottom:6px!important}
.toc ol{margin:0 0 0 20px!important;columns:2;column-gap:28px;font-size:15px}.toc li{break-inside:avoid}
.toc a{color:var(--soft);text-decoration:none}.toc a:hover{color:var(--mustard)}

/* FAQ */
.faq h3{background:var(--card);border:1px solid var(--line);border-radius:12px 12px 0 0;padding:14px 18px;margin:14px 0 0!important;font-size:17px}
.faq h3+p{background:rgba(19,54,58,.55);border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;padding:12px 18px;margin:0!important}

/* box redazione */
.redaz-box{display:flex;gap:16px;align-items:flex-start;margin:44px 0 10px;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l)}
.redaz-box .rz-av{flex:0 0 52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--mustard));color:#071a1c;font-family:var(--head);font-weight:800;display:flex;align-items:center;justify-content:center}
.redaz-box p{margin:0;font-size:15px;color:var(--soft)}.redaz-box .rz-title{font-weight:800;color:var(--white);margin-bottom:4px}

/* ── Footer ── */
.site-footer{background:var(--bg-deep);color:#a9c9c2;margin-top:60px;border-top:1px solid var(--line)}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:30px;padding:44px 20px 30px}
.foot-grid a{display:block;padding:4px 0;color:#a9c9c2;text-decoration:none}.foot-grid a:hover{color:var(--mustard)}
.foot-h{font-weight:800;color:var(--white);margin-bottom:10px}
.foot-p{font-size:14.5px;line-height:1.6}
.age-badge{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;width:44px;height:44px;border:2px solid var(--mustard);border-radius:50%;color:var(--mustard);font-weight:900}
.foot-bottom{border-top:1px solid var(--line);padding:16px 20px 22px;font-size:13px;color:#7fa39c}

/* cookie */
.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;max-width:760px;margin:0 auto;background:#0b2124;border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:16px 18px;display:flex;gap:14px;align-items:center;box-shadow:0 18px 40px rgba(0,0,0,.5);font-size:14px}
.cookie-bar[hidden]{display:none}.cookie-bar p{margin:0;flex:1}
.cookie-actions{display:flex;gap:8px;flex:0 0 auto}
.ck-btn{min-height:40px;padding:0 16px;border-radius:10px;font-weight:800;cursor:pointer;border:0}
.ck-yes{background:var(--mustard);color:#1b1205}.ck-no{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.3)}

/* ── Responsive ── */
@media (max-width:1180px){.hdr-row{gap:12px}.nav-menu{font-size:13.5px;gap:0}.nav-menu>a,.more-toggle{padding:8px 7px}.top-actions .btn{padding:0 14px;font-size:14px}.top-actions{gap:8px}}
@media (max-width:1010px) and (min-width:901px){.logo{font-size:19px}.nav-menu>a,.more-toggle{padding:8px 5px;font-size:13px}}
@media (max-width:900px){
  .burger{display:block}
  .hdr-row{flex-wrap:wrap;gap:10px;padding-top:8px;padding-bottom:10px;position:relative}
  .nav-menu{display:none;position:absolute;left:0;right:0;top:56px;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:10px 20px 16px;background:#071a1c;border-bottom:1px solid var(--line);z-index:999}
  .nav-menu.open{display:flex}
  .nav-menu>a,.more-toggle{border-radius:8px;padding:12px 10px;text-align:left}
  .nav-more .dropdown{position:static;display:block;box-shadow:none;border:0;background:none;padding:0 0 0 12px}
  .more-toggle{display:none}
  .top-actions{order:3;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .top-actions .btn{width:100%;min-height:48px;font-size:16px}
  h1{font-size:28px}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .offer-box{grid-template-columns:1fr}.offer-box .btn{width:100%}
  .pc,.chart-pair{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-grid{grid-template-columns:1fr}
  .voto-box{flex-direction:column;text-align:center}
  .toc ol{columns:1}
  .prose h2{font-size:22px}
}
@media (max-width:600px){
  body{font-size:16px}
  .wrap{padding:0 16px}
  [style*="grid-template-columns"]{grid-template-columns:1fr!important}
  th,td{padding:10px 11px;font-size:14px}
  .cookie-bar{flex-direction:column;align-items:stretch}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}
  .stat b{font-size:22px}
  .chart .c-lbl,.chart .c-val{font-size:21px}.chart .c-axis{font-size:18px}.chart .c-center{font-size:30px}
  .cta-line .btn,.offer-box .btn{white-space:normal;max-width:100%;width:100%;text-align:center;line-height:1.3;padding:12px 18px}
}
