/* JACKPOT Band - pagine secondarie: stessi font, colori e stile della home */
:root{
  --oro:#E8C766; --titoli:#7D5E0C; --testo:#3d3a37; --carta:#F5F1EC; --bordo:#e3d9cd; --scuro:#191412;
  --w:min(92vw, clamp(1100px, 58vw, 1800px));
  --fs:clamp(16px, .3vw + 13px, 23px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Open Sans',Arial,sans-serif;font-size:var(--fs);line-height:1.65;color:var(--testo);
  background:url(images/text-bg.png) repeat var(--carta);}
a{color:var(--titoli);text-decoration:underline}
a:hover{color:#000}
:focus-visible{outline:3px solid var(--titoli);outline-offset:2px}

/* ---- Header come la home ---- */
.sito-head{background:var(--scuro);position:sticky;top:0;z-index:50}
.sito-head .in{width:var(--w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px 24px;padding:6px 0;flex-wrap:wrap}
.sito-head .logo{display:block;line-height:0}
.sito-head .logo img{height:clamp(56px,5.5vw,92px);width:auto;display:block}
.sito-head nav{display:flex;flex-wrap:wrap;gap:4px clamp(14px,1.5vw,30px);justify-content:flex-end}
.sito-head nav a{font-family:'OswaldBold',Arial,sans-serif;text-transform:uppercase;text-decoration:none;color:#fff;
  font-size:clamp(17px,.5vw + 12px,26px);letter-spacing:.01em}
.sito-head nav a:hover,.sito-head nav a:focus-visible,.sito-head nav a[aria-current]{color:var(--oro)}
@media (max-width:640px){
  .sito-head .in{justify-content:center;padding:8px 0}
  .sito-head nav{justify-content:center;gap:2px 16px}
  .sito-head nav a{font-size:16px}
}

/* ---- Contenuto ---- */
main{width:var(--w);margin:0 auto;padding:clamp(28px,4vw,64px) 0 clamp(40px,5vw,80px)}
.briciole{font-size:.8em;color:#6b645c;margin:0 0 1.2em}
.briciole a{color:#6b645c}
h1,h2{font-family:'OswaldBook',Arial,sans-serif;font-weight:normal;color:var(--titoli);margin:0}
h1{font-size:clamp(34px,2.2vw + 18px,76px);line-height:1.12;margin-bottom:.45em}
h2{font-size:clamp(28px,1.3vw + 16px,50px);line-height:1.15;margin:1.6em 0 .55em}
h3{font-family:'Crete Round',Georgia,serif;font-weight:normal;color:var(--titoli);font-size:1.3em;line-height:1.3}
p{margin:0 0 1em}
.lead{font-size:1.15em}
ul,ol{padding-left:1.3em;margin:0 0 1.2em}
li{margin:0 0 .55em}
strong{color:#2b2825}
code{background:#fff;border:1px solid var(--bordo);border-radius:4px;padding:0 .3em;font-size:.9em}

/* tabelle come schede */
table{width:100%;border-collapse:separate;border-spacing:0;margin:1.4em 0;background:#fff;border:1px solid var(--bordo);
  border-radius:12px;overflow:hidden;box-shadow:0 3px 14px rgba(60,40,10,.07);font-size:.95em}
th,td{padding:.8em 1em;text-align:left;vertical-align:top;border-bottom:1px solid var(--bordo)}
tbody tr:last-child td{border-bottom:0}
th{font-family:'Crete Round',Georgia,serif;font-weight:normal;color:var(--titoli);background:#faf6ef}
td strong{color:var(--titoli);white-space:nowrap}
@media (max-width:640px){th,td{padding:.6em .7em}td strong{white-space:normal}}
@media (max-width:640px){.tab-scroll{overflow-x:auto}table{font-size:.88em}}

/* pulsanti: come nella home */
.btn,a.btn{display:inline-block;background:var(--titoli);color:#fff !important;text-decoration:none !important;
  font-family:'Open Sans',Arial,sans-serif;font-weight:700;padding:.7em 1.4em;border-radius:8px;margin:.3em .6em .3em 0;
  text-shadow:none;box-shadow:none;border:0}
.btn:hover{background:#000}
.btn.wa{background:#fff;color:var(--titoli) !important;border:1.5px solid var(--titoli)}
.btn.wa:hover{background:var(--titoli);color:#fff !important}

/* riquadro "Dicono di noi" */
.box{background:#fff;border:1px solid var(--bordo);border-left:5px solid var(--titoli);border-radius:10px;padding:1em 1.3em;margin:1.6em 0;
  box-shadow:0 3px 14px rgba(60,40,10,.07)}

/* FAQ a fisarmonica, come nella home */
details{background:#fff;border:1px solid var(--bordo);border-left:5px solid var(--titoli);border-radius:10px;margin:0 0 14px;padding:0}
details summary{list-style:none;cursor:pointer;padding:1em 3em 1em 1.2em;position:relative;
  font-family:'Crete Round',Georgia,serif;font-size:1.1em;color:var(--titoli);line-height:1.35}
details summary::-webkit-details-marker{display:none}
details summary::after{content:'+';position:absolute;right:1.1em;top:50%;transform:translateY(-50%);font-size:1.5em;line-height:1}
details[open] summary::after{content:'\2212'}
details p{padding:0 1.4em 1.1em 1.2em;margin:0}

/* ---- Footer ---- */
footer{background:var(--scuro);color:#d9d2c8;font-size:.82em;line-height:1.7}
footer .in{width:var(--w);margin:0 auto;padding:clamp(24px,3vw,44px) 0}
footer p{margin:0 0 .8em}
footer a{color:var(--oro);text-decoration:none}
footer a:hover{color:#fff;text-decoration:underline}
