/* Pagine Privacy e Termini: stesso branding del sito, layout da lettura */
@font-face { font-family: "NiseSega"; src: url("../assets/fonts/nisesega.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Qaranta"; src: url("../assets/fonts/qaranta-bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }
:root { --nero: #141414; --ghiaccio: #eaeaea; --soft: rgba(234, 234, 234, .78); --line: rgba(234, 234, 234, .2); --rosso-acceso: #d9231f; }
* { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: max(100%, .9vw); }
body { background: var(--nero); color: var(--ghiaccio); font-family: "Qaranta", Arial, sans-serif; font-weight: 700; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: var(--ghiaccio); text-decoration-color: var(--rosso-acceso); text-underline-offset: 3px; }
a:hover { color: var(--rosso-acceso); }
:focus-visible { outline: 3px solid var(--rosso-acceso); outline-offset: 3px; }
.top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem clamp(1rem, 5vw, 4.5rem); border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: .75rem; }
.brand img { height: 1.9rem; width: auto; }
.brand img + img { height: .95rem; }
.back { font-size: .8125rem; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; color: var(--soft); padding: .75rem 0; }
main { max-width: 46rem; margin: 0 auto; padding: clamp(2.5rem, 7vw, 5rem) clamp(1rem, 5vw, 2rem); }
.kicker { display: flex; align-items: center; gap: .875rem; font-size: .8125rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ghiaccio); margin-bottom: 1.25rem; }
.kicker::before { content: ""; width: 2.5rem; height: 3px; background: var(--rosso-acceso); flex: none; }
h1 { font-family: "NiseSega", "Arial Black", sans-serif; font-weight: 400; text-transform: lowercase; font-size: clamp(2.6rem, 9vw, 4.6rem); line-height: .9; margin-bottom: 2.5rem; }
h2 { font-size: 1.125rem; letter-spacing: .06em; text-transform: uppercase; margin: 2.25rem 0 .75rem; }
p, li { color: var(--soft); }
p + p { margin-top: .75rem; }
ul { padding-left: 1.25rem; display: grid; gap: .6rem; margin-top: .5rem; }
li b, p b { color: var(--ghiaccio); }
hr { border: 0; border-top: 2px solid var(--line); margin: 3.5rem 0 1rem; }
.foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; padding: 2rem clamp(1rem, 5vw, 4.5rem); border-top: 1px solid var(--line); font-size: .875rem; color: var(--soft); }
.foot a { color: var(--soft); }

/* Bollino "Powered by Netlify" aggiunto dall'hosting sul piano gratuito: nascosto su richiesta */
iframe[id^="nl-badge"], [id^="nl-badge-frame"] { display: none !important; }
