/* Luca Valente · Crypto research — kit grafico LV: fondo #052C25, titoli Georgia, testi Arial,
   ciano / lime / avorio. Nessun font esterno. Si legge a 375 px senza scorrimento laterale. */
:root{--bg:#052C25;--panel:#0A382F;--ivory:#F4F0E3;--muted:#B7C9BF;--lime:#C9F77B;--cyan:#71D8D2;--coral:#FF978B;--sand:#EED5A0;--line:#42665A}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ivory);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}
a{color:var(--cyan);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:normal}
.testata,main,.piede{max-width:980px;margin:0 auto;padding-left:20px;padding-right:20px}
.testata{padding-top:24px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.marchio a{font-family:Georgia,serif;font-size:22px;letter-spacing:.02em;color:var(--ivory)}
.marchio small{display:block;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.2em;color:var(--muted);margin-top:4px}
nav{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px 16px}
nav a{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
nav a.attiva{color:var(--lime)}
.seguimi{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.seguimi a{font-size:13px;border:1px solid var(--line);padding:4px 10px;border-radius:3px;color:var(--cyan)}
main{padding-top:28px;padding-bottom:56px}
main h1{font-size:34px;line-height:1.1;letter-spacing:-.5px;margin-bottom:12px}
main h2{font-size:23px;line-height:1.2;color:var(--lime);margin:34px 0 10px}
main p{margin:0 0 12px}
.chi{background:var(--panel);border:1px solid var(--line);padding:18px}
.chi p{color:var(--ivory)}
.chi .seguimi{margin-top:6px}
.sotto{color:var(--muted);font-size:15px}
.tavole{display:grid;grid-template-columns:1fr;gap:22px}
.tavole figure{border:1px solid var(--line);background:var(--panel)}
.tavole figcaption{font-size:14px;color:var(--muted);padding:10px 12px;border-top:1px solid var(--line)}
.regola{font-family:Georgia,serif;font-size:22px;line-height:1.3;border-left:3px solid var(--lime);padding:4px 0 4px 14px;margin:6px 0 14px}
.segnaposto{color:var(--muted);font-style:italic;border:1px dashed var(--line);padding:10px 12px}
.fatti{list-style:none}
.fatti li{padding:8px 0;border-bottom:1px solid var(--line)}
.analisi figure{margin:0 0 18px;border:1px solid var(--line)}
.analisi .data,.voce .data{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin-bottom:6px}
.analisi p{font-size:18px;line-height:1.65;max-width:720px}
.fonti-pezzo{color:var(--muted);font-size:14px !important}
.voce{padding:14px 0;border-bottom:1px solid var(--line)}
.voce h2{margin:0 0 4px;color:var(--ivory)}
.galleria figure,.voce-galleria figure{margin:0 0 14px;border:1px solid var(--line);background:var(--panel)}
.galleria figcaption,.voce-galleria figcaption{font-size:14px;color:var(--muted);padding:10px 12px;border-top:1px solid var(--line)}
.galleria .data,.voce-galleria .data{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin-bottom:6px}
.galleria .data a,.voce-galleria .data a{color:var(--lime)}
.galleria .lettura{font-size:18px;line-height:1.65;max-width:720px}
.voce-galleria{padding:18px 0;border-bottom:1px solid var(--line)}
.voce-galleria h2{font-size:22px;line-height:1.2;margin:0 0 10px}
.voce-galleria h2 a{color:var(--ivory)}
.rubriche{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.rubriche a{font-size:13px;border:1px solid var(--line);padding:4px 10px;border-radius:3px}
pre{background:var(--panel);border:1px solid var(--line);padding:12px 14px;overflow-x:auto;margin:0 0 12px;font-size:14px;line-height:1.5}
code{font-family:Menlo,Consolas,monospace;font-size:.92em;color:var(--sand)}
.piede{border-top:1px solid var(--line);padding-top:18px;padding-bottom:36px;color:var(--muted);font-size:13px}
.piede p{margin:8px 0}
.piede .legale{color:var(--ivory)}
@media (min-width:760px){
  main h1{font-size:44px}
  .tavole{grid-template-columns:1fr 1fr}
  .recenti{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
  .testata{display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:28px}
  .testata nav{justify-self:end;margin-top:0}
  .testata .seguimi{grid-column:1 / -1}
}

 :root{--bg:#0B0F14;--panel:#121a23;--text:#edf2f7;--muted:#a9b8c8;--accent:#6ce5c2;--border:#344353;color-scheme:dark;font:16px/1.65 "Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}header,main,footer{max-width:1200px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid var(--border)}nav{display:flex;gap:24px;flex-wrap:wrap}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration-thickness:3px}.brand{color:var(--text);font-weight:800;letter-spacing:2px;text-decoration:none}.brand span{color:var(--muted);font-size:.7rem}h1{font-size:clamp(2.3rem,6vw,4.6rem);line-height:1.1;letter-spacing:-.045em;margin:20px 0}h2{line-height:1.3}p{margin:12px 0}.eyebrow{letter-spacing:.15em;font-size:.75rem;color:var(--accent);font-weight:700;margin-top:32px}.intro{font-size:1.3rem;max-width:820px}.notice{padding:16px;border-left:3px solid var(--accent);background:var(--panel);margin:24px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.card{background:var(--panel);border:1px solid var(--border);border-top:3px solid var(--accent);padding:22px;min-width:0;border-radius:8px}.card h2{font-size:1.15rem;margin:12px 0}.card p{font-size:.94rem}.badge{display:inline-block;color:var(--text);border:1px solid var(--border);border-radius:30px;padding:3px 10px;font-size:.8rem}.muted,footer{color:var(--muted)}.mini{height:65px;width:100%;display:block;margin-top:20px}.chart{width:100%;height:auto;display:block;min-height:160px}.plot{background:var(--panel);padding:20px;border:1px solid var(--border);border-radius:8px;margin:18px 0}.table-wrap{overflow:auto;max-height:520px;border:1px solid var(--border);margin:16px 0}table{border-collapse:collapse;width:100%;font-size:.9rem}caption{text-align:left;padding:12px;color:var(--muted)}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--border);white-space:nowrap}th{background:#1b2632}summary{cursor:pointer;padding:12px;min-height:44px}nav a,#csv,#json{display:inline-block;min-height:44px;padding:8px 0}footer{font-size:.8rem;border-top:1px solid var(--border);margin-top:48px}.prose{max-width:850px}.skip{position:absolute;left:16px;top:-100px;background:var(--text);color:var(--bg);padding:12px;z-index:2}.skip:focus{top:10px}:focus-visible{outline:3px solid #ffe49b;outline-offset:5px}[hidden]{display:none!important}svg text{fill:var(--muted);font:14px sans-serif}@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){header{display:block}header,main,footer{padding:18px}nav{margin-top:14px}.grid{grid-template-columns:1fr}.brand span{display:block}.plot{padding:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
    :root{--ink:#edf2f7;--muted:#a9b8c8;--lime:#6ce5c2;--line:#344353}
    body{background:#0B0F14;color:#edf2f7}
    .testata,.piede{background:#0B0F14;color:#a9b8c8}
    main{max-width:1200px;width:100%;min-width:0}
    .cartoline,.recenti{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}
    .cartolina,.voce,.blocco{background:#121a23;border:1px solid #344353;border-radius:8px;padding:22px;min-width:0}
    .scorri{overflow-x:auto}img,svg{max-width:100%}
    nav a{min-height:44px;display:inline-flex;align-items:center}
    @media(max-width:560px){.testata{display:block}.cartolina,.voce,.blocco{padding:16px}}
    
.cruscotto .parola{font-family:Georgia,serif;font-size:44px;line-height:1.1;margin:4px 0 14px}
.cruscotto .parola small{display:block;font-family:Arial,sans-serif;font-size:14px;color:var(--muted);margin-top:6px}
.su{color:var(--lime)}.giu{color:var(--coral)}.fermo{color:var(--sand)}
.prova{border:1px dashed var(--line);color:var(--muted);font-size:14px;padding:8px 12px;margin:0 0 14px}
.frasi{list-style:none;margin:0 0 8px}
.frasi li{font-size:18px;line-height:1.5;padding:8px 0;border-bottom:1px solid var(--line)}
.blocco{border:1px solid var(--line);background:var(--panel);padding:14px 16px;margin:18px 0}
.blocco h2{margin:0 0 4px;color:var(--ivory)}
.blocco .stato{font-family:Arial,sans-serif;font-size:14px;margin:0 0 10px}
.valori{display:grid;grid-template-columns:1fr;gap:0;margin:0 0 10px}
.valori div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;padding:8px 0;border-bottom:1px solid var(--line)}
.valori dt{color:var(--muted);font-size:15px}
.valori dd{font-size:15px;text-align:right}
.valori dd b{font-family:Georgia,serif;font-weight:normal;font-size:20px;margin-right:8px}
.valori dd span{color:var(--muted);font-size:13px;margin-left:8px;white-space:nowrap}
.grafico,.quadranti,.storico{margin:8px 0 4px}
.grafico svg,.quadranti svg,.storico svg{display:block;width:100%;height:auto}
.grafico figcaption,.quadranti figcaption{font-size:13px;color:var(--muted);margin-top:2px}
.tabella{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0}
.tabella th,.tabella td{text-align:right;padding:6px 4px;border-bottom:1px solid var(--line)}
.tabella th,.tabella td{white-space:nowrap}
.tabella th:first-child,.tabella td:first-child{text-align:left;white-space:normal;overflow-wrap:normal;word-break:normal;min-width:104px}
.tabella th{color:var(--muted);font-weight:normal;white-space:nowrap}
.scorri{overflow-x:auto}
.cruscotti-home{display:grid;grid-template-columns:1fr;gap:14px;margin:0 0 10px}
.cruscotti-home a{display:block;border:1px solid var(--line);background:var(--panel);padding:14px 16px;color:var(--ivory)}
.cruscotti-home a:hover{text-decoration:none;border-color:var(--cyan)}
.cruscotti-home b{display:block;font-family:Georgia,serif;font-weight:normal;font-size:22px}
.cruscotti-home span{font-size:14px;color:var(--muted)}
.cruscotti-home i{display:block;font-style:normal;font-size:16px;margin:2px 0 4px}
.stato-home{border:1px solid var(--line);background:var(--panel);padding:16px 18px;margin:0 0 18px}
.stato-home .data{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}
.stato-home .parola{font-family:Georgia,serif;font-size:44px;line-height:1.1;margin:0 0 4px}
.stato-home .parola small{display:block;font-family:Arial,sans-serif;font-size:14px;color:var(--muted);margin-top:6px}
.termometri{list-style:none;display:grid;grid-template-columns:1fr;gap:0 18px;margin:12px 0 8px}
.termometri li{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}
.termometri b{font-weight:normal;white-space:nowrap}
.termometri span{text-align:right}
.righe-cruscotti{list-style:none;margin:0 0 18px}
.righe-cruscotti li{padding:10px 0;border-bottom:1px solid var(--line)}
.righe-cruscotti a{font-family:Georgia,serif;font-size:19px}
.righe-cruscotti span{display:block;color:var(--muted);font-size:15px}
.fonti-tabella td:first-child{white-space:nowrap}
@media (min-width:760px){.valori{grid-template-columns:1fr 1fr;column-gap:26px}.cruscotti-home{grid-template-columns:1fr 1fr}.termometri{grid-template-columns:1fr 1fr 1fr}}
