*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#030810}
body{margin:0;background:var(--pa-bg);color:var(--pa-text);font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{max-width:100%}a{color:inherit}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}
.pa-page{width:min(100%,var(--pa-page-width));min-height:100vh;margin:0 auto;padding-bottom:58px;background:
radial-gradient(circle at 50% -20px,rgba(0,212,255,.08),transparent 190px),
linear-gradient(180deg,rgba(5,13,24,.62),rgba(3,8,16,0) 190px),var(--pa-bg);position:relative}
.pa-inner{width:100%;margin:0 auto;padding-left:20px;padding-right:20px}.pa-hero,.pa-countdown-section,.pa-readings-section,.pa-closing-section,.pa-warning-section{border-bottom:1px solid var(--pa-border)}
.pa-hero-inner{text-align:center;padding-top:15px;padding-bottom:25px}.pa-logo-wrap{display:grid;place-items:center;min-height:141px}.pa-radar-logo{display:block;width:var(--pa-hero-logo);height:auto;max-height:156px;object-fit:contain;margin:0 auto 6px;filter:drop-shadow(0 0 10px rgba(30,144,255,.23)) drop-shadow(0 0 24px rgba(0,212,255,.08));transform:translateZ(0)}
.pa-hero h1{margin:1px auto 0;max-width:650px;font-size:clamp(19px,4.55vw,25px);line-height:1.12;letter-spacing:-.045em;font-weight:900}.pa-hero h1 span{color:var(--pa-accent);white-space:nowrap}.pa-subtitle{margin:14px auto 12px;color:#eef3f8;font-size:13px;line-height:1.45;font-weight:400}
.pa-button{min-height:41px;padding:0 23px;border:0;border-radius:999px;background:linear-gradient(180deg,#28dcff 0%,var(--pa-accent) 68%,#17c8ef 100%);color:#021019;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;letter-spacing:.005em;font-weight:900;box-shadow:0 7px 28px rgba(0,212,255,.24),inset 0 1px 0 rgba(255,255,255,.22);white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.pa-button:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(0,212,255,.33),inset 0 1px 0 rgba(255,255,255,.25);filter:saturate(1.07)}.pa-button:active{transform:translateY(0) scale(.985)}.tg-icon{width:17px;height:17px;display:block;fill:currentColor;flex:0 0 auto}.pa-button-main{min-width:207px}.pa-proof{margin-top:11px;color:var(--pa-accent);font-size:10px;line-height:1.35;font-weight:800}
.pa-countdown-inner{text-align:center;padding-top:20px;padding-bottom:20px}.pa-kicker{color:var(--pa-accent);font-size:10px;line-height:1.2;letter-spacing:.14em;font-weight:900;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:7px}.pa-clock svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pa-countdown{display:flex;align-items:center;justify-content:center;gap:7px;margin:13px auto 11px}.pa-countdown>b{color:var(--pa-accent);font-size:23px;line-height:1;font-weight:900;transform:translateY(-4px)}.pa-timebox{width:59px;height:62px;border:1px solid #0d6484;border-radius:16px;background:linear-gradient(180deg,#071626 0%,#06111f 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.pa-timebox strong{font-size:25px;line-height:1;color:var(--pa-accent);letter-spacing:-.055em;font-weight:900;font-variant-numeric:tabular-nums}.pa-timebox small{margin-top:6px;color:#6688a4;font-size:7px;line-height:1;font-weight:500}.pa-countdown-button{min-width:198px;min-height:36px;padding-inline:20px}
.pa-readings-section{padding:22px 0 17px;overflow:hidden}.pa-readings-head{text-align:center}.pa-channel-badge{width:max-content;margin:0 auto 8px;padding:4px 9px 4px;border-radius:999px;border:1px solid #0a7594;color:var(--pa-accent);font-size:8.5px;letter-spacing:.13em;font-weight:900;line-height:1;display:flex;gap:5px;align-items:center;background:rgba(0,212,255,.018)}.pa-channel-badge svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pa-readings-head h2{margin:0 0 19px;font-size:20px;line-height:1.1;letter-spacing:-.045em;font-weight:900}.pa-readings-shell{overflow:hidden}.pa-readings{display:flex;gap:10px;overflow-x:auto;padding:0 9px 8px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.pa-reading-card{flex:0 0 clamp(205px,43vw,235px);margin:0;scroll-snap-align:start;position:relative}.pa-reading-glow{padding:8px;border-radius:13px;background:linear-gradient(180deg,#10213a 0%,#0d1c31 100%);border:1px solid rgba(30,144,255,.96);box-shadow:0 0 3px 1px var(--pa-blue-neon),0 0 13px rgba(30,144,255,.75),0 0 28px rgba(0,135,255,.18),inset 0 0 7px rgba(30,144,255,.62);overflow:hidden}.pa-reading-card img{display:block;width:100%;height:auto;aspect-ratio:192/362;object-fit:cover;object-position:top;border-radius:3px;background:#172a3e}.pa-readings-note{text-align:center;color:#7193ae;font-size:8px;line-height:1.45;padding:8px 18px 0}
.pa-stats-section{padding:11px 0 14px}.pa-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-left:30px;padding-right:30px}.pa-stat-card{min-height:86px;border-radius:22px;background:linear-gradient(180deg,#0a1728 0%,#091525 100%);border:1px solid #183651;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.015)}.pa-stat-icon{color:var(--pa-accent);height:19px;margin-bottom:4px}.pa-stat-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.pa-stat-card strong{color:var(--pa-accent);font-size:18px;line-height:1.08;letter-spacing:-.035em;font-weight:900}.pa-stat-card small{margin-top:7px;color:#7d9cb6;font-size:7px;letter-spacing:.035em;font-weight:500}
.pa-closing-section{text-align:center;padding:0 0 20px}.pa-closing p{margin:3px 0 16px;color:#eef3f7;font-size:12px;line-height:1.45}.pa-closing p strong{font-weight:900}.pa-closing .pa-button{min-width:195px;min-height:36px}
.pa-warning-section{padding:48px 0 22px}.pa-warning-card{background:linear-gradient(180deg,#0a1626 0%,var(--pa-surface) 100%);border:1px solid #18334f;border-radius:23px;padding:20px 20px 18px;color:#7fa2bf;box-shadow:inset 0 1px 0 rgba(255,255,255,.012)}.pa-warning-card h2{display:flex;align-items:center;gap:10px;color:#f7f9fc;margin:0 0 14px;font-size:16px;line-height:1.2;letter-spacing:.015em;font-weight:900}.pa-warning-card h2 svg{width:18px;height:18px;fill:none;stroke:var(--pa-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pa-warning-card p{margin:0 0 12px;font-size:12.5px;line-height:1.57;font-weight:400}.pa-warning-card p:last-child{margin-bottom:0}
.pa-footer{padding:0 0 64px}.pa-footer-links{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:33px 27px 0}.pa-footer-links a{text-decoration:none;color:#c7c9cd;font-weight:700;font-size:11px;line-height:1.2;white-space:nowrap}.pa-footer-links a:hover{color:#fff}.pa-copyright{text-align:center;color:#72a0c0;font-size:11px;line-height:1.45;padding:36px 3px 0}
.pa-sticky{position:fixed;z-index:1000;left:0;right:0;bottom:0;height:49px;background:rgba(2,7,14,.965);border-top:1px solid #13283b;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 -6px 20px rgba(0,0,0,.14)}.pa-sticky-inner{height:100%;width:min(100%,var(--pa-page-width));margin:0 auto;padding:0 10px;display:flex;align-items:center;justify-content:space-between}.pa-sticky-status{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:900}.pa-sticky-status span{width:11px;height:11px;border-radius:50%;background:#22d96a;box-shadow:0 0 0 1px #087f3e,0 0 8px rgba(34,217,106,.25)}.pa-sticky a{height:34px;min-width:110px;padding:0 14px;border-radius:999px;background:linear-gradient(180deg,#0f8ca9 0%,#0b7f99 100%);display:flex;align-items:center;justify-content:center;gap:6px;color:#00121b;text-decoration:none;font-size:10px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.pa-sticky a .tg-icon{width:15px;height:15px}
.pa-404{min-height:100vh;display:grid;place-items:center;text-align:center;padding:24px;background:var(--pa-bg)}.pa-404>div{max-width:520px}.pa-404>div>strong{font-size:72px;color:var(--pa-accent)}.pa-404 h1{margin:.2em 0}.pa-404 p{color:var(--pa-muted)}
@media(min-width:721px){body{background:#02060c}.pa-page{border-left:1px solid rgba(21,37,56,.8);border-right:1px solid rgba(21,37,56,.8);box-shadow:0 0 70px rgba(0,0,0,.25)}.pa-readings{padding-inline:20px}.pa-warning-section .pa-inner{padding-inline:30px}}
@media(max-width:520px){.pa-inner{padding-left:20px;padding-right:20px}.pa-hero-inner{padding-top:14px}.pa-logo-wrap{min-height:137px}.pa-countdown{gap:7px}.pa-timebox{width:59px}.pa-readings{padding-left:9px;padding-right:9px}.pa-footer-links{padding-left:27px;padding-right:27px}.pa-warning-section{padding-top:48px}}
@media(max-width:390px){.pa-hero h1{font-size:18px}.pa-timebox{width:54px;height:59px}.pa-timebox strong{font-size:23px}.pa-countdown{gap:5px}.pa-countdown>b{font-size:20px}.pa-stats{padding-left:18px;padding-right:18px;gap:7px}.pa-stat-card strong{font-size:16px}.pa-footer-links{padding-left:10px;padding-right:10px;gap:9px}.pa-footer-links a{font-size:10px}.pa-warning-card{padding:18px 17px}.pa-warning-card p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pa-button{transition:none}}
/* --- Free builder frontend modules --- */
.pa-builder-section{border-bottom:1px solid var(--pa-border);padding:32px 0}.pa-builder-hero{padding:34px 0 38px;background:radial-gradient(circle at 50% 0,rgba(0,212,255,.08),transparent 240px)}.pa-builder-hero-image{display:block;max-width:min(320px,80%);max-height:280px;object-fit:contain;margin:0 auto 20px;filter:drop-shadow(0 0 24px rgba(0,212,255,.13))}.pa-builder-hero h1{margin:0;font-size:clamp(28px,7vw,54px);line-height:1.02;letter-spacing:-.055em;font-weight:900}.pa-builder-hero h1 span{color:var(--pa-accent)}.pa-builder-hero p{max-width:680px;margin:17px auto 22px;color:#dce6ee;line-height:1.6}.pa-builder-text h2,.pa-builder-cta h2,.pa-builder-gallery h2{font-size:clamp(22px,5vw,34px);letter-spacing:-.04em;margin:0 0 14px}.pa-builder-eyebrow{color:var(--pa-accent);font-size:10px;letter-spacing:.15em;font-weight:900;margin-bottom:9px;text-transform:uppercase}.pa-builder-copy,.pa-builder-cta p{color:#b7c8d5;line-height:1.7;font-size:14px}.pa-builder-image figure{margin:0}.pa-builder-image img{display:block;width:100%;border-radius:var(--pa-radius);border:1px solid var(--pa-border)}.pa-builder-image figcaption{color:var(--pa-muted);font-size:11px;text-align:center;margin-top:9px}.pa-builder-gallery-track{display:flex;gap:12px;overflow:auto;scroll-snap-type:x proximity;padding-bottom:7px}.pa-builder-gallery-track figure{flex:0 0 min(72vw,320px);margin:0;scroll-snap-align:start}.pa-builder-gallery-track img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px;border:1px solid var(--pa-border)}.pa-builder-countdown{text-align:center}.pa-builder-cta{padding:42px 0;background:linear-gradient(180deg,rgba(0,212,255,.035),transparent)}.pa-builder-spacer{width:100%}

/* --- Logo personale sempre in alto nelle landing Builder --- */
.pa-page-logo-section{border-bottom:1px solid var(--pa-border);padding:14px 0 4px;background:radial-gradient(circle at 50% 0,rgba(0,212,255,.08),transparent 210px)}
.pa-page-logo-inner{display:grid;place-items:center;min-height:141px;text-align:center}
.pa-page-custom-logo{margin:0 auto}

/* AL93 consent: no analytics/pixel load without affirmative choice. */
.pa-consent[hidden]{display:none!important}.pa-consent{position:fixed;inset:auto 14px 14px;z-index:2147483640;background:#0b1420;border:1px solid #327ba1;border-radius:18px;box-shadow:0 18px 55px #000a;color:#fff;max-width:840px;margin:auto;font-family:Inter,system-ui,sans-serif}.pa-consent__inner{display:flex;gap:22px;align-items:center;padding:18px}.pa-consent__copy{flex:1}.pa-consent__copy strong{font-size:16px}.pa-consent__copy p{font-size:13px;line-height:1.6;margin:6px 0 0;color:#ccd5df}.pa-consent__actions{display:flex;gap:8px}.pa-consent__actions button{cursor:pointer;border-radius:9px;padding:12px 17px;border:1px solid #7aa2bd;background:#112638;color:#fff;font-weight:700}.pa-consent__actions button:last-child{background:#02bdd9;color:#001f28;border-color:#02bdd9}.pa-consent-settings{position:fixed;bottom:5px;left:5px;z-index:150;border:none;color:#fff;background:#17344b;border-radius:8px 8px 0 0;padding:5px 9px;font:11px Inter,system-ui;cursor:pointer;opacity:.8}@media(max-width:600px){.pa-consent__inner{flex-direction:column;align-items:stretch}.pa-consent__actions{width:100%}.pa-consent__actions button{flex:1}.pa-consent{inset:auto 10px 10px}.pa-consent-settings{font-size:10px}}
/* AL93 v4: preserve full images by default. Editor can explicitly opt into cropping. */
.pa-page .pa-reading-card img,.pa-page .pa-builder-gallery-track img{height:auto;aspect-ratio:auto;object-fit:contain;max-height:520px}
.pa-page .pa-builder-gallery-track figure{flex:0 0 auto;width:min(85vw,400px);display:flex;align-items:center;justify-content:center}
.pa-page .pa-radar-logo{max-height:none;object-fit:contain}
/* Per-builder-module, per-element colour overrides. CSS custom props are sanitized server-side. */
.pa-page .pa-builder-section h1,.pa-page .pa-builder-section h2{color:var(--block-title,inherit)}
.pa-page .pa-builder-section h1 span{color:var(--block-highlight,var(--pa-accent))}
.pa-page .pa-builder-section .pa-builder-eyebrow,.pa-page .pa-builder-section .pa-kicker{color:var(--block-eyebrow,var(--pa-accent))}
.pa-page .pa-builder-section p,.pa-page .pa-builder-section .pa-builder-copy{color:var(--block-text,inherit)}
.pa-page .pa-builder-section .pa-button{background:var(--block-button-bg,var(--pa-accent));color:var(--block-button-text,#021019)}
.pa-page .pa-builder-section figcaption{color:var(--block-caption,var(--pa-muted))}
.pa-page .pa-builder-section img{object-fit:var(--block-image-fit,contain)}
.pa-page .pa-builder-footer .pa-footer-links a,.pa-page .pa-builder-footer .pa-copyright{color:var(--block-text,var(--pa-muted))}
.pa-page .pa-builder-footer .pa-footer-links a:nth-child(1){color:var(--block-title,var(--pa-text))}
.pa-page .pa-builder-footer .pa-footer-links a:nth-child(2){color:var(--block-highlight,var(--pa-accent))}
.pa-page .pa-builder-footer .pa-footer-links a:nth-child(3){color:var(--block-eyebrow,var(--pa-accent))}
.pa-page .pa-builder-section .pa-stats strong{color:var(--block-highlight,var(--pa-accent))}
.pa-page .pa-builder-section .pa-stats small{color:var(--block-text,var(--pa-muted))}
.pa-page .pa-sticky.pa-builder-sticky a{background:var(--block-button-bg,#0F8CA9);color:var(--block-button-text,#00121B)}

.pa-page .pa-builder-section.pa-builder-gallery .pa-builder-gallery-track img{object-fit:var(--block-image-fit,contain)}
.pa-page .pa-builder-stats .pa-stat-card strong{color:var(--block-highlight,var(--pa-accent))}
.pa-page .pa-builder-stats .pa-stat-card small{color:var(--block-text,var(--pa-muted))}
.pa-page .pa-builder-warning .pa-warning-card h2{color:var(--block-title,#FFFFFF)}
.pa-page .pa-builder-warning .pa-warning-card p{color:var(--block-text,#B7C8D5)}
.pa-page .pa-sticky.pa-builder-sticky .pa-sticky-status{color:var(--block-title,#FFFFFF)}

/* v4.3 — readable mobile hierarchy. Does not change chosen colour overrides. */
@media(max-width:600px){
 .pa-hero h1{font-weight:720;line-height:1.23;letter-spacing:-.025em}
 .pa-page .pa-builder-hero h1{font-weight:720;line-height:1.16;letter-spacing:-.03em;font-size:clamp(25px,7vw,36px)}
 .pa-readings-head h2,.pa-page .pa-builder-section h2{font-weight:700;letter-spacing:-.023em}
 .pa-button,.pa-sticky a,.pa-channel-badge,.pa-sticky-status{font-weight:650}
 .pa-stat-card strong,.pa-timebox strong{font-weight:720}
 .pa-warning-card h2,.pa-kicker{font-weight:650}
 .pa-footer-links a{font-weight:500}
}
