/* IL LOTTOLOGICO — Tema condiviso v1.0, solo presentazione */
:root{--ll-bg:#031020;--ll-panel:#092944;--ll-panel2:#061c34;--ll-gold:#f0c66d;--ll-line:#b78435;--ll-text:#f4f7fb;--ll-muted:#bdcddd}
html{background:var(--ll-bg)!important}body.ll-themed{margin:0!important;background:radial-gradient(ellipse at 50% -10%,#17486c 0%,#061b32 35%,#031020 100%)!important;color:var(--ll-text)!important;font-family:Arial,Helvetica,sans-serif!important;min-height:100vh}
body.ll-themed *{box-sizing:border-box}body.ll-themed a{color:var(--ll-gold)}body.ll-themed .ll-header a,body.ll-themed .ll-footer a{color:inherit;text-decoration:none}
.ll-header{background:radial-gradient(ellipse at 50% 20%,#123d61 0%,#041329 75%);border-bottom:2px solid var(--ll-line);position:relative;overflow:hidden;text-align:center}
.ll-header:before,.ll-header:after{content:'';position:absolute;top:0;bottom:0;width:min(32%,430px);background-size:cover;background-position:center;pointer-events:none}
.ll-header:before{background-image:linear-gradient(90deg,transparent 65%,#041329 100%),url('lottologico_fortuna.png');left:0}.ll-header:after{background-image:linear-gradient(270deg,transparent 65%,#041329 100%),url('lottologico_fortuna_simbolo.png');right:0}
.ll-brand{position:relative;z-index:1;padding:38px 12px 36px}.ll-brand a{display:block;font:normal clamp(38px,6vw,78px)/1.1 Georgia,serif;color:#f6d992!important;text-shadow:0 2px 1px #50351c,0 7px 22px #000;letter-spacing:.035em}.ll-brand p{font:normal clamp(10px,1.5vw,16px) Georgia,serif;text-transform:uppercase;letter-spacing:.2em;margin:12px 0 0;color:#e9e0cf}
.ll-nav{background:#061a32;border-bottom:1px solid #48617a;display:flex;justify-content:center;flex-wrap:wrap;gap:4px;padding:0 12px}.ll-nav a{display:inline-block;padding:17px;text-transform:uppercase;font-size:12px;font-weight:bold;letter-spacing:.05em;color:#e5edf5!important}.ll-nav a:hover,.ll-nav a[aria-current=page]{background:linear-gradient(#f9df9b,#d6a14e);color:#071a2b!important;border-radius:4px}
.ll-shell{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:20px;max-width:1460px;margin:24px auto;padding:0 18px;align-items:start}.ll-side{border:1px solid #59718b;border-radius:12px;background:linear-gradient(#0b3354,#04182e);padding:17px;position:sticky;top:12px}.ll-side h2{font:normal 23px Georgia,serif;color:var(--ll-gold);margin:0 0 12px}.ll-side a{display:block;padding:9px 10px;border-radius:5px;text-decoration:none;font-size:13px;color:#e5edf5!important}.ll-side a:hover,.ll-side a[aria-current=page]{background:#174669;color:#ffe2a0!important}.ll-content{min-width:0}.ll-content .wrap,.ll-content main.wrap{max-width:none!important;margin:0!important;padding:0!important;width:auto!important}.ll-content .card,.ll-content .panel,.ll-content .hero,.ll-content .info,.ll-content .note,.ll-content .warn{background:linear-gradient(130deg,#0b3354,#04182e)!important;color:var(--ll-text)!important;border:1px solid #44617b!important;border-radius:10px!important}.ll-content .card,.ll-content .panel{padding:20px!important}.ll-content .hero{padding:20px!important}.ll-content h1,.ll-content h2,.ll-content h3{color:var(--ll-gold)!important}.ll-content p,.ll-content .sub,.ll-content .muted,.ll-content .note{color:#c5d4e1!important}.ll-content .controls{color:var(--ll-text)!important}
.ll-content table{border-collapse:collapse;width:100%;color:#eaf2f9!important;background:#071e36!important}.ll-content th{background:#123e60!important;color:#f4d28a!important;border-color:#46637d!important}.ll-content td{background:#082744!important;color:#f2f5f9!important;border-color:#385a77!important}.ll-content tbody tr:nth-child(even) td{background:#0c3150!important}.ll-content tbody tr:hover td{background:#154263!important}.ll-content input,.ll-content select,.ll-content textarea{background:#f2f5fa!important;color:#102338!important;border:1px solid #b88b45!important;border-radius:5px!important;max-width:100%}.ll-content button,.ll-content input[type=submit]{background:linear-gradient(#ffe6a6,#dba94f)!important;color:#071a2d!important;border:1px solid #ad8038!important;border-radius:5px!important;cursor:pointer!important;font-weight:bold!important}.ll-content .tablewrap,.ll-content .table-wrap,.ll-content .table-responsive{overflow-x:auto;max-width:100%}.ll-content table{min-width:650px}.ll-content a:hover{text-decoration:underline}
.ll-sponsor{margin:20px auto 0;max-width:1424px;border:1px solid var(--ll-line);border-radius:10px;padding:24px 27px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:radial-gradient(ellipse at 85% 50%,#71512b 0%,#10283c 40%,#031021 85%)}.ll-sponsor h2{font:normal clamp(23px,3vw,35px) Georgia,serif;color:var(--ll-gold);margin:0}.ll-sponsor p{font:italic 17px Georgia,serif;margin:9px 0 0;color:#e9d9bf}.ll-sponsor a{display:inline-block;padding:12px 16px;background:linear-gradient(#ffe6a6,#dba94f);border-radius:5px;color:#071a2d!important;text-decoration:none;font-size:12px;font-weight:800}
.ll-footer{border-top:1px solid #416080;padding:23px 18px 30px;background:#041326;margin-top:22px;color:#dce8f3}.ll-footer-inner{max-width:1320px;margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center}.ll-footer strong{font:normal 22px Georgia,serif;color:var(--ll-gold)}.ll-footer p{margin:5px 0;font-size:12px;color:#b8c8d9}.ll-footer a{font-size:12px;margin-left:12px}
@media(max-width:900px){.ll-shell{grid-template-columns:1fr}.ll-side{position:static}.ll-side-links{display:flex;flex-wrap:wrap;gap:3px}.ll-side a{border:1px solid #3c5c78}.ll-content{overflow-x:auto}}
@media(max-width:650px){.ll-header:before,.ll-header:after{width:27%;opacity:.5}.ll-brand{padding:25px 5px}.ll-brand a{font-size:clamp(31px,8vw,48px)}.ll-nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}.ll-nav a{white-space:nowrap;padding:13px 12px;font-size:11px}.ll-shell{padding:0 9px;margin:12px auto}.ll-content .card,.ll-content .panel{padding:12px!important}.ll-sponsor{margin:15px 9px 0;flex-direction:column;align-items:flex-start}.ll-footer-inner{flex-direction:column;align-items:flex-start}}

/* v1.2 — Archivio Estrazioni: cifre blu scuro sulle caselle bianche. */
body.ll-themed .ll-content .numeri .numero {
  color: #102b4a !important;
  -webkit-text-fill-color: #102b4a !important;
}

/* v1.3 — Leggibilita' tabelle statistiche: solo CSS, nessuna logica PHP. */
body.ll-themed .ll-content table {font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.42!important;letter-spacing:normal!important;text-shadow:none!important;}
body.ll-themed .ll-content table th,body.ll-themed .ll-content table td {font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;text-shadow:none!important;letter-spacing:normal!important;padding:9px 10px!important;vertical-align:middle!important;}
body.ll-themed .ll-content table th {font-weight:700!important;white-space:nowrap;}
body.ll-themed .ll-content table td {font-weight:500!important;}
body.ll-themed .ll-content table td a {font-weight:600!important;}
body.ll-themed .ll-content .controls label {font-weight:600;}
body.ll-themed .ll-content select,body.ll-themed .ll-content input,body.ll-themed .ll-content button {font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.35!important;}
@media(max-width:900px){
 body.ll-themed .ll-content {overflow-x:auto;-webkit-overflow-scrolling:touch;}
 body.ll-themed .ll-content table {width:max-content!important;min-width:650px;max-width:none!important;}
}
@media(max-width:650px){
 body.ll-themed .ll-content table {font-size:13px!important;}
 body.ll-themed .ll-content table th,body.ll-themed .ll-content table td {padding:8px 9px!important;}
 body.ll-themed .ll-content .controls {gap:8px!important;}
}
/* Archivio Estrazioni: mantiene il contrasto gia' verificato in v1.2. */
body.ll-themed .ll-content .numeri .numero {color:#102b4a!important;-webkit-text-fill-color:#102b4a!important;}
