/* ============ font ============ */
@font-face{font-family:'Signika Negative';src:url('/panel/sn-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Signika Negative';src:url('/panel/sn-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Signika Negative';src:url('/panel/sn-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

/* ============ token ============ */
:root{
    --hf-lead:#e96517;
    --hf-punch:#00b781;
    --hf-press:#009872;
    --hf-back:#201344;
    --hf-raised:#2a1a56;
    --hf-sunk:#170e33;
    --hf-type:#ffffff;
    --hf-quiet:#c1c1c1;
    --hf-border:#3b2a6b;
    --hf-rule-bold:#57429a;
    --hf-grad-1:#39fed2;
    --hf-blend-b:#01e6a6;
    --hf-advisory:#b02a37;
    --hf-cool:#1b2d4e;
    --hf-warm:#402039;
    --hf-plate:#fdf7f2;

    --hf-display:'Signika Negative',ui-sans-serif,system-ui,sans-serif;
    --hf-body:'Signika Negative',ui-sans-serif,system-ui,sans-serif;

    --hf-xxl:64px;
    --hf-h2:40px;
    --hf-lg-2:28px;
    --hf-sub-2:22px;
    --hf-sm-2:18px;
    --hf-xs-2:16px;
    --hf-reading:17px;
    --hf-caption:14px;
    --hf-legal:12px;

    --hf-close:1.14;
    --hf-normal:1.5;
    --hf-open:1.75;

    --w-normal:400;
    --hf-semi:600;
    --hf-black:700;

    --hf-snug:-0.02em;
    --hf-base:0;
    --hf-wide:0.04em;

    --hf-2xs:5px;
    --hf-xs:10px;
    --hf-sm:15px;
    --hf-md:25px;
    --hf-lg:40px;
    --hf-xl:60px;
    --hf-2xl:90px;

    --r-xs:4px;
    --r-sm:10px;
    --r-md:16px;
    --r-lg:28px;
    --hf-pill:9999px;
    --hf-dot:50%;

    --d-xs:0 2px 4px rgba(0,0,0,0.24);
    --d-sm:0 4px 10px rgba(0,0,0,0.28);
    --d-md:0 10px 28px rgba(0,0,0,0.32);
    --d-lg:0 20px 48px rgba(0,0,0,0.38);

    --hf-thin:1px;
    --hf-regular:2px;
    --hf-strong:3px;

    --hf-snap:109ms;
    --t-normal:200ms;
    --hf-easy:322ms;
    --hf-exit:cubic-bezier(0.26, 0.81, 0.37, 0.95);
    --hf-in-out:cubic-bezier(0.52, 0.11, 0.39, 0.9);
    --hf-elastic:cubic-bezier(0.4, 1.15, 0.75, 1.3);

    --hf-full:1180px;
    --hf-prose:1180px;
    --hf-tight:510px;
    --hf-padding-desktop:48px;
    --hf-pad-md:32px;
    --hf-pad-sm:16px;

    --hf-size-desktop:96px;
    --hf-size-mobile:88px;
    --hf-sec:var(--hf-lg);
    --rg-h:40px;
}

@media (max-width:759px){
    :root{
        --hf-xxl:36px;
        --hf-h2:28px;
        --hf-lg-2:22px;
        --hf-sub-2:18px;
        --hf-sm-2:16px;
        --hf-xs-2:14px;
        --hf-reading:16px;
        --hf-caption:13px;
        --hf-legal:11px;
        --hf-padding-desktop:16px;
    }
}

/* ============ base ============ */
*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:clip}
html{scroll-behavior:smooth}
body{
    margin:0;
    padding-block-end:calc(var(--rg-h) + var(--hf-xs));
    background:var(--hf-back);
    color:var(--hf-type);
    font-family:var(--hf-body);
    font-size:var(--hf-reading);
    font-weight:var(--w-normal);
    line-height:var(--hf-open);
    -webkit-font-smoothing:antialiased;
}
img{max-width:100%}
h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;margin-block:0 var(--hf-sm)}
h1{font-family:var(--hf-display);font-size:clamp(30px,5.2vw,var(--hf-xxl));font-weight:var(--hf-black);line-height:var(--hf-close);letter-spacing:var(--hf-snug);text-transform:uppercase}
h2{font-family:var(--hf-display);font-size:var(--hf-h2);font-weight:var(--hf-black);line-height:var(--hf-close);letter-spacing:var(--hf-snug)}
h3{font-family:var(--hf-display);font-size:var(--hf-lg-2);font-weight:var(--hf-black);line-height:var(--hf-close);letter-spacing:var(--hf-base)}
p{margin-block:0 var(--hf-sm)}
ul,ol{margin-block:0 var(--hf-sm)}
main{display:block}
main section{padding-block:var(--hf-sec);scroll-margin-block-start:var(--hf-md)}
:focus-visible{outline:3px solid var(--hf-grad-1);outline-offset:2px}
.skip-hop{position:absolute;inset-inline-start:var(--hf-sm);z-index:120;background:var(--hf-punch);color:var(--hf-back);padding:var(--hf-xs) var(--hf-sm);border-radius:var(--r-sm);font-weight:var(--hf-semi)}
.skip-hop:not(:focus){top:-200px !important}
.skip-hop:focus{top:var(--hf-xs)}

/* ============ movimento ============ */
[data-step]{opacity:0;transform:translateY(32px);transition:opacity var(--hf-easy) var(--hf-exit),transform var(--hf-easy) var(--hf-exit)}
[data-step].is-visible{opacity:1;transform:translateY(0)}

@media (prefers-reduced-motion:reduce){
    *,*::before,*::after{animation:none !important;transition:none !important}
    html{scroll-behavior:auto}
    [data-step]{opacity:1;transform:none}
}

/* ============ header ============ */
.z90{background:var(--hf-back);border-block-end:var(--hf-thin) solid var(--hf-border);position:relative;z-index:60}
.z90-hold{max-width:calc(var(--hf-full) + 2 * var(--hf-pad-md));margin-inline:auto;padding-inline:var(--hf-pad-md);display:flex;align-items:center;gap:var(--hf-md)}
.z90-strip{background:var(--hf-sunk);color:var(--hf-quiet);font-size:var(--hf-legal);letter-spacing:var(--hf-wide)}
.z90-strip-hold{min-height:34px;justify-content:space-between;transition:min-height var(--t-normal) var(--hf-in-out)}
.z90-word{color:var(--hf-quiet);background:var(--hf-sunk)}
.z90-desk{color:var(--hf-quiet);background:var(--hf-sunk)}
.z90-bar{min-height:50px}
.z90-bar .z90-hold{padding-block:var(--hf-xs)}
.z90.is-tight .z90-strip-hold{min-height:26px}

.z90-opener{display:flex;flex-direction:column;justify-content:center;gap:5px;inline-size:46px;block-size:44px;padding:0 11px;background:var(--hf-raised);color:var(--hf-type);border:var(--hf-thin) solid var(--hf-border);border-radius:var(--r-sm);cursor:pointer;flex-shrink:0}
.z90-rule{display:block;block-size:2px;inline-size:100%;background:var(--hf-type);border-radius:var(--hf-pill);transition:transform var(--hf-snap) var(--hf-exit)}
.z90-opener[aria-expanded='true'] .z90-rule{background:var(--hf-grad-1)}

.z90-emblem{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none}
.z90-plate{display:inline-flex;align-items:center;background:var(--hf-plate);padding:6px 14px;border-radius:var(--r-md);box-shadow:var(--d-sm)}
.z90-visual{block-size:46px;inline-size:auto;display:block}

.z90-routes{flex:0 1 auto;margin-inline-start:auto;min-width:0}
.z90-list{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--hf-md);list-style:none;margin:0;padding:0}
.z90-cell{flex:0 0 auto;position:relative}
.z90-path{display:inline-block;color:var(--hf-quiet);background:var(--hf-back);text-decoration:none;font-family:var(--hf-body);font-size:15px;font-weight:600;font-variant:small-caps;letter-spacing:var(--hf-wide);white-space:nowrap;padding-block:var(--hf-2xs);border-inline-start:var(--hf-strong) solid transparent;padding-inline-start:var(--hf-xs);transition:color var(--t-normal) var(--hf-exit)}
.z90-path:hover{color:var(--hf-grad-1);background:var(--hf-back)}
.z90-path.is-here{color:var(--hf-type);background:var(--hf-back);border-inline-start-color:var(--hf-lead)}
.z90-spill{position:relative}
.z90-more-opener{color:var(--hf-quiet);background:var(--hf-back);border:var(--hf-thin) solid var(--hf-border);border-radius:var(--r-sm);font-family:var(--hf-body);font-size:15px;font-weight:600;font-variant:small-caps;letter-spacing:var(--hf-wide);white-space:nowrap;padding:var(--hf-2xs) var(--hf-sm);cursor:pointer;min-block-size:34px}
.z90-more-opener:hover{color:var(--hf-grad-1);background:var(--hf-raised)}
.z90-more-sheet{display:none;position:absolute;inset-inline-end:0;inset-block-start:calc(100% + var(--hf-2xs));min-inline-size:220px;background:var(--hf-raised);border:var(--hf-thin) solid var(--hf-border);border-radius:var(--r-md);box-shadow:var(--d-md);padding:var(--hf-xs);z-index:70}
.z90-more-sheet.is-open{display:block;}
.z90-more-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.z90-more-list .z90-path{display:block;background:var(--hf-raised);color:var(--hf-quiet);padding:var(--hf-xs) var(--hf-sm);border-inline-start-color:transparent}
.z90-more-list .z90-path:hover{background:var(--hf-raised);color:var(--hf-grad-1)}

.z90-sheet{display:none;background:var(--hf-sunk);border-block-start:var(--hf-thin) solid var(--hf-border)}
.z90-sheet.is-open{display:block;}
.z90-shelf{list-style:none;margin:0;padding:var(--hf-xs) var(--hf-pad-sm) var(--hf-sm);display:block}
.z90-stack{display:block}
.z90-jump{display:block;color:var(--hf-type);background:var(--hf-sunk);text-decoration:none;font-size:var(--hf-sm-2);font-weight:var(--hf-semi);padding-block:var(--hf-sm);border-block-end:var(--hf-thin) solid var(--hf-border);min-block-size:44px}
.z90-jump:hover{color:var(--hf-grad-1);background:var(--hf-sunk)}

@media (max-width:1079px){
    .z90-routes{display:none}
}
@media (min-width:1080px){
    .z90-opener{display:none}
    .z90-routes{display:block}
    .z90-sheet{display:none !important}
}
@media (max-width:1199px){
    .z90-desk{display:none}
}
@media (max-width:619px){
    .z90-word{font-size:11px}
    .z90-visual{block-size:38px}
    .z90-plate{padding:5px 10px}
}

/* ============ footer ============ */
.f07{background:var(--hf-lead);color:var(--hf-back)}
.f07-hold{max-width:calc(var(--hf-full) + 2 * var(--hf-padding-desktop));margin-inline:auto;padding-inline:var(--hf-padding-desktop);padding-block:var(--hf-sm);display:flex;flex-direction:column;gap:var(--hf-xs)}
.f07-lane{display:flex;align-items:center;gap:var(--hf-md);flex-wrap:wrap}
.f07-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--hf-sm);flex-wrap:wrap;border-block-start:var(--hf-thin) solid #c9540f;padding-block-start:var(--hf-xs)}
.f07-emblem{display:inline-flex;flex-shrink:0;text-decoration:none}
.f07-plate{display:inline-flex;align-items:center;background:var(--hf-plate);padding:5px 12px;border-radius:var(--r-sm)}
.f07-visual{block-size:34px;inline-size:auto;display:block}
.f07-routes{flex:1 1 auto}
.f07-guard{flex:0 1 auto}
.f07-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--hf-sm) 18px}
.f07-guard .f07-list{justify-content:flex-start;gap:var(--hf-sm)}
.f07-cell{display:block}
.f07-path{color:var(--hf-back);background:var(--hf-lead);text-decoration:none;font-size:13px;letter-spacing:var(--hf-wide);font-weight:var(--hf-semi);white-space:nowrap}
.f07-path:hover{color:var(--hf-back);background:var(--hf-lead);text-decoration:underline;text-underline-offset:3px}
.f07-fine{color:var(--hf-back);background:var(--hf-lead);text-decoration:none;font-size:var(--hf-legal);letter-spacing:var(--hf-wide)}
.f07-fine:hover{color:var(--hf-back);background:var(--hf-lead);text-decoration:underline}
.f07-text{color:var(--hf-back);background:var(--hf-lead);font-size:var(--hf-legal);letter-spacing:var(--hf-wide);white-space:nowrap}
@media (max-width:899px){
    .f07-lane{align-items:flex-start;flex-direction:column;gap:var(--hf-sm)}
    .f07-list{justify-content:flex-start;gap:var(--hf-xs) var(--hf-sm)}
    .f07-bar{align-items:flex-start;flex-direction:column}
}

/* ============ cookie ============ */
.l08{position:fixed;inset-inline:0;inset-block-end:var(--rg-h);z-index:90;background:var(--hf-raised);color:var(--hf-type);border-block-start:var(--hf-regular) solid var(--hf-punch);box-shadow:var(--d-lg);transition:opacity var(--t-normal) var(--hf-exit),transform var(--t-normal) var(--hf-exit)}
.l08.is-gone{display:none;opacity:0;transform:translateY(160%)}
.l08-hold{max-width:calc(var(--hf-full) + 2 * var(--hf-pad-md));margin-inline:auto;padding:var(--hf-sm) var(--hf-pad-md);display:flex;flex-direction:column;gap:var(--hf-xs)}
.l08-notice{margin:0;font-size:var(--hf-caption);color:var(--hf-quiet);background:var(--hf-raised);line-height:var(--hf-normal)}
.l08-deck{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hf-sm)}
.l08-allow{background:var(--hf-punch);color:var(--hf-back);border:0;border-radius:var(--r-md);padding:var(--hf-xs) var(--hf-md);font-family:var(--hf-display);font-weight:var(--hf-black);font-size:var(--hf-caption);letter-spacing:var(--hf-wide);text-transform:uppercase;cursor:pointer;min-block-size:44px}
.l08-allow:hover{background:var(--hf-press);color:var(--hf-back)}
.l08-reject{background:var(--hf-sunk);color:var(--hf-type);border:var(--hf-thin) solid var(--hf-rule-bold);border-radius:var(--r-md);padding:var(--hf-xs) var(--hf-md);font-family:var(--hf-display);font-weight:var(--hf-semi);font-size:var(--hf-caption);cursor:pointer;min-block-size:44px}
.l08-reject:hover{background:var(--hf-back);color:var(--hf-grad-1)}
.l08-path{color:var(--hf-grad-1);background:var(--hf-raised);font-size:var(--hf-legal);text-decoration:underline;text-underline-offset:3px}
.l08-path:hover{color:var(--hf-blend-b);background:var(--hf-raised)}
@media (max-width:719px){
    .l08-hold{padding:12px 14px;gap:8px}
    .l08-notice{font-size:13px;line-height:1.35}
    .l08-deck{flex-direction:column;align-items:stretch}
    .l08-allow,.l08-reject{inline-size:100%;padding:8px 14px;font-size:12px;min-block-size:40px}
    .l08-path{display:block;text-align:center;min-block-size:36px;line-height:36px}
}

/* ============ rg ============ */
.rg-band{position:fixed;inset-inline:0;inset-block-end:0;z-index:80;background:var(--hf-advisory);color:#ffffff;pointer-events:none}
.rg-line{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--hf-xs);padding:var(--hf-xs) var(--hf-sm);font-size:var(--hf-legal);line-height:1.3;background:var(--hf-advisory);color:#ffffff}
.rg-age{background:#ffffff;color:var(--hf-advisory);font-weight:var(--hf-black);border-radius:var(--r-xs);padding:1px 6px;letter-spacing:var(--hf-wide)}
.rg-say{background:var(--hf-advisory);color:#ffffff}
.rg-path{pointer-events:auto;background:var(--hf-advisory);color:#ffffff;text-decoration:underline;text-underline-offset:3px;font-weight:var(--hf-semi);white-space:nowrap}
.rg-path:hover{background:var(--hf-advisory);color:#ffffff;text-decoration-thickness:2px}
@media (max-width:899px){
    .rg-say{display:none}
    .rg-line{padding:8px var(--hf-xs);font-size:11px}
}

/* ============ hero ============ */
.l49{padding-block:0 var(--hf-sec)}
.l49-frame{margin:0 0 var(--hf-md)}
.l49-frame img{display:block;inline-size:100%;block-size:320px;object-fit:cover}
.l49-body,.f75-body,.b59-body,.z82-body,.l43-body,.y80-body,.j43-body,.y87-body,.i69-body,.a84-body,.q90-body{max-width:calc(var(--hf-full) + 2 * var(--hf-padding-desktop));margin-inline:auto;padding-inline:var(--hf-padding-desktop);display:block}
.l49-chip{display:inline-block;background:var(--hf-raised);color:var(--hf-grad-1);font-size:var(--hf-legal);letter-spacing:var(--hf-wide);text-transform:uppercase;font-weight:var(--hf-semi);padding:var(--hf-2xs) var(--hf-sm);border-radius:var(--hf-pill);margin-block-end:var(--hf-sm)}
.l49-under{max-width:var(--hf-tight);color:var(--hf-quiet);font-size:var(--hf-sm-2);line-height:var(--hf-normal);margin-block:var(--hf-sm) var(--hf-sm)}
.l49-button{display:inline-block}
.l49-note{display:block;margin-block-start:var(--hf-xs);color:var(--hf-quiet);background:var(--hf-back);font-size:var(--hf-legal);letter-spacing:var(--hf-wide)}
@media (max-width:759px){
    .l49-frame img{block-size:200px}
    .l49-frame{margin-block-end:var(--hf-md)}
}

/* ============ page-header ============ */
.f75{background:var(--hf-back)}
.f75-under{max-width:var(--hf-tight);color:var(--hf-quiet);background:var(--hf-back);font-family:var(--hf-body);font-size:var(--hf-sm-2);font-style:italic;line-height:var(--hf-normal);padding-block-start:var(--hf-sm);position:relative}
.f75-under::before{content:'';position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:40px;block-size:1px;background:var(--hf-rule-bold)}

/* ============ breadcrumbs ============ */
.q37{padding-block:var(--hf-md) 0}
.q37-hold{max-width:calc(var(--hf-full) + 2 * var(--hf-padding-desktop));margin-inline:auto;padding-inline:var(--hf-padding-desktop);display:flex;flex-wrap:wrap;gap:var(--hf-xs)}
.q37-path{background:var(--hf-raised);color:var(--hf-quiet);border-radius:var(--hf-pill);padding:var(--hf-2xs) var(--hf-sm);font-size:var(--hf-legal);letter-spacing:var(--hf-wide);text-transform:uppercase;text-decoration:none}
.q37-path:hover{background:var(--hf-raised);color:var(--hf-grad-1);text-decoration:underline;text-underline-offset:3px}
.q37-here{background:var(--hf-warm);color:var(--hf-type);border-radius:var(--hf-pill);padding:var(--hf-2xs) var(--hf-sm);font-size:var(--hf-legal);letter-spacing:var(--hf-wide);text-transform:uppercase}

/* ============ prose ============ */
.b59 h2{position:relative;margin-block:0 var(--hf-md);padding-block-start:var(--hf-md)}
.b59 h2::before{content:'';position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:96px;block-size:0;border-block-start:var(--hf-strong) dotted var(--hf-lead)}
.b59 p{color:var(--hf-quiet);background:var(--hf-back);margin-block-end:var(--hf-md);line-height:var(--hf-open)}
.b59 strong{color:var(--hf-type);font-weight:var(--hf-black)}
.b59 em{color:var(--hf-grad-1);font-style:italic}
.b59-list,.b59-steps{color:var(--hf-quiet);margin-block:0 var(--hf-md);padding-inline-start:var(--hf-md)}
.b59-cell{margin-block-end:var(--hf-xs);color:var(--hf-quiet);background:var(--hf-back);line-height:var(--hf-open)}
.b59-cell::marker{color:var(--hf-lead)}
.b59-path{color:var(--hf-grad-1);background:var(--hf-back);text-decoration:underline;text-underline-offset:3px;transition:background var(--t-normal) var(--hf-exit)}
.b59-path:hover{background:var(--hf-raised);color:var(--hf-grad-1)}
.b59-shot{margin:0 0 var(--hf-md);display:block}
.b59-shot img{display:block;block-size:420px;inline-size:auto;max-inline-size:100%;object-fit:contain;margin-inline:auto;border-radius:var(--r-md)}
.b59-caption{display:block;margin-block-start:var(--hf-xs);color:var(--hf-quiet);background:var(--hf-back);font-size:var(--hf-legal);text-align:center;font-style:italic}

/* ============ radici delle sezioni ============ */
.z82,.l43,.y80,.j43,.i69,.a84,.q90{display:block;background:var(--hf-back);color:var(--hf-type)}

/* ============ items-grid ============ */
.z82-rail{display:flex;gap:var(--hf-md);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding-block:var(--hf-xs) var(--hf-sm);padding-inline:var(--hf-padding-desktop);margin-inline:calc(var(--hf-padding-desktop) * -1);scrollbar-width:thin}
.z82-slab{flex:0 0 320px;min-block-size:200px;scroll-snap-align:start;background:var(--hf-raised);color:var(--hf-type);border:var(--hf-thin) solid var(--hf-border);border-radius:var(--r-lg);padding:var(--hf-md);transition:background var(--t-normal) var(--hf-exit),border-color var(--t-normal) var(--hf-exit)}
.z82-slab:hover{background:var(--hf-cool);border-color:var(--hf-rule-bold)}
.z82-slab h3{color:var(--hf-type);font-size:var(--hf-sub-2);margin-block:var(--hf-sm) var(--hf-xs)}
.z82-mark{display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;border-radius:var(--r-sm);background:var(--hf-back);color:var(--hf-lead)}
.z82-mark svg{inline-size:24px;block-size:24px;fill:currentColor}
.z82-mark.is-void{visibility:hidden}
.z82-text{color:var(--hf-quiet);background:var(--hf-raised);font-size:var(--hf-caption);line-height:var(--hf-normal);margin:0}
.z82-dots{display:flex;gap:var(--hf-2xs);justify-content:center;margin-block-start:var(--hf-sm)}
.z82-dot{inline-size:8px;block-size:8px;border-radius:var(--hf-dot);background:var(--hf-rule-bold);transition:background var(--t-normal) var(--hf-exit)}
.z82-dot.is-on{background:var(--hf-lead)}
@media (max-width:759px){
    .z82-rail{padding-inline:var(--hf-pad-sm);margin-inline:calc(var(--hf-pad-sm) * -1)}
    .z82-slab{flex-basis:250px}
    .b59-shot img{inline-size:100%;block-size:auto;object-fit:cover}
}

/* ============ reviews ============ */
.l43-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hf-md)}
.l43-rate{grid-column:1 / -1;display:flex;align-items:baseline;gap:var(--hf-xs);background:var(--hf-back);color:var(--hf-type)}
.l43-avg{font-family:var(--hf-display);font-size:var(--hf-h2);font-weight:var(--hf-black);color:var(--hf-punch);background:var(--hf-back)}
.l43-of{color:var(--hf-quiet);background:var(--hf-back);font-size:var(--hf-caption)}
.l43-slab{background:var(--hf-raised);color:var(--hf-type);border-radius:var(--r-md);padding:var(--hf-md);border:var(--hf-thin) solid var(--hf-border)}
.l43-slab.is-hot{background:var(--hf-cool)}
.l43-slab.is-mid{background:var(--hf-raised)}
.l43-slab.is-low{background:var(--hf-warm)}
.l43-bar{display:flex;align-items:center;gap:var(--hf-xs);margin-block-end:var(--hf-xs)}
.l43-score{font-family:var(--hf-display);font-size:var(--hf-h2);font-weight:var(--hf-black);color:var(--hf-punch);line-height:1;background:transparent}
.l43-slab.is-low .l43-score{color:var(--hf-lead)}
.l43-pips{display:inline-flex;gap:3px}
.l43-pip{inline-size:9px;block-size:9px;border-radius:var(--hf-dot);background:var(--hf-punch)}
.l43-pip.is-off{background:var(--hf-quiet);opacity:0.35}
.l43-text{color:var(--hf-type);font-size:var(--hf-caption);line-height:var(--hf-normal);margin-block:0 var(--hf-xs)}
.l43-slab.is-hot .l43-text{background:var(--hf-cool)}
.l43-slab.is-mid .l43-text{background:var(--hf-raised)}
.l43-slab.is-low .l43-text{background:var(--hf-warm)}
.l43-who{display:block;color:var(--hf-quiet);font-size:var(--hf-legal);letter-spacing:var(--hf-wide);text-transform:uppercase}
.l43-slab.is-hot .l43-who{background:var(--hf-cool)}
.l43-slab.is-mid .l43-who{background:var(--hf-raised)}
.l43-slab.is-low .l43-who{background:var(--hf-warm)}
@media (max-width:899px){
    .l43-list{grid-template-columns:minmax(0,1fr)}
}

/* ============ faq ============ */
.y80-toc{background:var(--hf-raised);border-radius:var(--r-md);padding:var(--hf-md);margin-block:var(--hf-sm) var(--hf-lg)}
.y80-index{margin:0;padding-inline-start:var(--hf-md);color:var(--hf-quiet);display:block}
.y80-cell{margin-block-end:var(--hf-xs);color:var(--hf-quiet);background:var(--hf-raised)}
.y80-cell::marker{color:var(--hf-lead);font-weight:var(--hf-black)}
.y80-path{color:var(--hf-quiet);background:var(--hf-raised);text-decoration:none}
.y80-path:hover{color:var(--hf-grad-1);background:var(--hf-raised);text-decoration:underline;text-underline-offset:3px}
.y80-set{margin:0;display:block}
.y80-ask{margin-block:var(--hf-md) 0;padding-block-start:var(--hf-md);border-block-start:var(--hf-thin) solid var(--hf-border);scroll-margin-block-start:var(--hf-md)}
.y80-ask h3{margin:0;color:var(--hf-type);font-size:var(--hf-lg-2)}
.y80-said{margin:0;padding-block-start:var(--hf-xs)}
.y80-said p{margin:0;color:var(--hf-quiet);background:var(--hf-back);line-height:var(--hf-open)}

/* ============ data-table ============ */
.j43-caption{color:var(--hf-quiet);background:var(--hf-back);font-size:var(--hf-caption);margin-block:0 var(--hf-sm);font-style:italic}
.j43-scroll{overflow-x:auto}
.j43-grid{inline-size:100%;border-collapse:collapse;background:var(--hf-raised);border-radius:var(--r-md);overflow:hidden}
.j43-grid th{background:var(--hf-lead);color:var(--hf-back);font-family:var(--hf-display);font-weight:var(--hf-black);text-align:start;padding:var(--hf-sm) var(--hf-md);font-size:var(--hf-caption);letter-spacing:var(--hf-wide);text-transform:uppercase}
.j43-grid td{background:var(--hf-raised);color:var(--hf-type);padding:var(--hf-sm) var(--hf-md);font-size:var(--hf-caption);border-block-start:var(--hf-thin) solid var(--hf-border);vertical-align:top}
.j43-grid td:nth-child(even){background:var(--hf-cool);color:var(--hf-type)}
@media (max-width:759px){
    .j43-grid th,.j43-grid td{padding:8px 10px;font-size:12px}
}

/* ============ cta-block ============ */
.y87-flag{block-size:0;overflow:hidden;scroll-margin-block-start:var(--hf-md)}
.y87{text-align:center;padding-block:var(--hf-xl)}
.y87-lede{font-size:var(--hf-sub-2);font-weight:var(--hf-black);color:var(--hf-type);margin-block:0 var(--hf-sm)}
.y87-text{max-width:var(--hf-tight);margin-inline:auto;margin-block:0 var(--hf-md);color:var(--hf-quiet);background:var(--hf-back);line-height:var(--hf-open)}
.y87-path{display:inline-block;color:var(--hf-grad-1);background:var(--hf-back);font-size:var(--hf-xs-2);text-transform:uppercase;letter-spacing:var(--hf-wide);font-weight:var(--hf-black);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;transition:text-decoration-thickness var(--t-normal) var(--hf-exit)}
.y87-path:hover{color:var(--hf-blend-b);background:var(--hf-back);text-decoration-thickness:2px}

/* ============ inline-cta ============ */
.d51{display:block;padding-block:var(--hf-md)}
.d51-slab{max-width:600px;margin-inline:auto;background:var(--hf-raised);border:var(--hf-thin) solid var(--hf-rule-bold);border-radius:var(--r-md);padding:var(--hf-md);text-align:center}
.d51-caption{color:var(--hf-type);background:var(--hf-raised);font-size:var(--hf-sub-2);font-weight:var(--hf-black);margin-block:0 var(--hf-xs)}
.d51-text{color:var(--hf-quiet);background:var(--hf-raised);font-size:var(--hf-caption);line-height:var(--hf-normal);margin-block:0 var(--hf-sm)}
.d51-button{display:inline-block}
.d51-note{display:block;margin-block-start:var(--hf-xs);color:var(--hf-quiet);background:var(--hf-raised);font-size:var(--hf-legal);letter-spacing:var(--hf-wide)}

/* ============ author-byline ============ */
.y54{display:block;padding-block:var(--hf-md)}
.y54-hold{max-width:calc(var(--hf-full) + 2 * var(--hf-padding-desktop));margin-inline:auto;padding-inline:var(--hf-padding-desktop);display:flex;align-items:center;gap:var(--hf-md)}
.y54-text{flex:1 1 auto;margin:0;color:var(--hf-quiet);background:var(--hf-back);font-size:var(--hf-caption);font-style:italic}
.y54-said{color:var(--hf-quiet);background:var(--hf-back)}
.y54-who{color:var(--hf-grad-1);background:var(--hf-back);text-decoration:underline;text-underline-offset:3px;font-style:normal;font-weight:var(--hf-semi)}
.y54-who:hover{color:var(--hf-blend-b);background:var(--hf-back);text-decoration-thickness:2px}
.y54-slash{padding-inline:var(--hf-2xs);color:var(--hf-quiet);background:var(--hf-back)}
.y54-post{color:var(--hf-quiet);background:var(--hf-back)}
.y54-headshot{flex-shrink:0;inline-size:56px;block-size:56px;border-radius:var(--hf-dot);object-fit:cover;object-position:50% 24%}

/* ============ legal ============ */
.i69-lede{color:var(--hf-type);background:var(--hf-back);font-size:var(--hf-sm-2);line-height:var(--hf-normal);margin-block:0 var(--hf-lg)}
.i69-part{border-block-start:var(--hf-thin) solid var(--hf-border);padding-block-start:var(--hf-md);margin-block-start:var(--hf-md)}
.i69-part h3{color:var(--hf-type);margin-block:0 var(--hf-sm)}
.i69-part p{color:var(--hf-quiet);background:var(--hf-back);line-height:var(--hf-open);margin-block:0 var(--hf-sm)}
.i69-help{background:var(--hf-raised);color:var(--hf-type);border-radius:var(--r-md);padding:var(--hf-md);margin-block-start:var(--hf-lg)}
.i69-help h3{color:var(--hf-type);margin-block:0 var(--hf-xs)}
.i69-list{margin:0;padding-inline-start:var(--hf-md)}
.i69-cell{color:var(--hf-quiet);background:var(--hf-raised);margin-block-end:var(--hf-2xs)}
.i69-warn{background:var(--hf-warm);color:var(--hf-type);border-inline-start:var(--hf-strong) solid var(--hf-advisory);border-radius:var(--r-xs);padding:var(--hf-sm) var(--hf-md);font-size:var(--hf-caption);margin-block-start:var(--hf-lg);line-height:var(--hf-normal)}

/* ============ contact-form ============ */
.a84-body{display:grid;grid-template-columns:1fr 2fr;gap:var(--hf-lg)}
.a84-side{background:var(--hf-raised);color:var(--hf-type);border-radius:var(--r-md);padding:var(--hf-md);align-self:start}
.a84-caption{color:var(--hf-type);background:var(--hf-raised);font-size:var(--hf-sub-2);margin-block:0 var(--hf-xs)}
.a84-text{color:var(--hf-quiet);background:var(--hf-raised);font-size:var(--hf-caption);line-height:var(--hf-normal)}
.a84-list{margin:0;padding-inline-start:var(--hf-md)}
.a84-cell{margin-block-end:var(--hf-2xs);color:var(--hf-quiet);background:var(--hf-raised)}
.a84-path{color:var(--hf-grad-1);background:var(--hf-raised);text-decoration:underline;text-underline-offset:3px;word-break:break-word}
.a84-path:hover{color:var(--hf-blend-b);background:var(--hf-raised)}
.a84-main{display:block}
.a84-sheet{display:flex;flex-direction:column;gap:var(--hf-xs)}
.a84-chip{color:var(--hf-quiet);background:var(--hf-back);font-size:var(--hf-caption);letter-spacing:var(--hf-wide);text-transform:uppercase}
.a84-control{background:var(--hf-sunk);color:var(--hf-type);border:var(--hf-thin) solid var(--hf-rule-bold);border-radius:var(--r-md);padding:var(--hf-xs) var(--hf-sm);font-family:var(--hf-body);font-size:var(--hf-reading);min-block-size:46px;margin-block-end:var(--hf-xs)}
.a84-control:focus{border-color:var(--hf-punch);outline:none}
.a84-area{min-block-size:150px;resize:vertical}
.a84-send{align-self:flex-start;background:var(--hf-punch);color:var(--hf-back);border:0;border-radius:var(--r-md);padding:var(--hf-sm) var(--hf-xl);font-family:var(--hf-display);font-weight:var(--hf-black);text-transform:uppercase;letter-spacing:var(--hf-wide);cursor:pointer;min-block-size:52px}
.a84-send:hover{background:var(--hf-press);color:var(--hf-back)}
.a84-done{background:var(--hf-cool);color:var(--hf-type);border-radius:var(--r-md);padding:var(--hf-sm) var(--hf-md);margin-block-start:var(--hf-sm)}
@media (max-width:899px){
    .a84-body{grid-template-columns:minmax(0,1fr)}
}

/* ============ author-card ============ */
.q90-body{text-align:center}
.q90-headshot{inline-size:140px;block-size:140px;border-radius:var(--hf-dot);object-fit:cover;object-position:50% 22%;margin-block-end:var(--hf-md)}
.q90-post{color:var(--hf-punch);background:var(--hf-back);font-size:var(--hf-caption);letter-spacing:var(--hf-wide);text-transform:uppercase;margin-block:0 var(--hf-sm)}
.q90-text{max-width:720px;margin-inline:auto;color:var(--hf-quiet);background:var(--hf-back);line-height:var(--hf-open);margin-block-end:var(--hf-md)}
.q90-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--hf-xs)}
.q90-cell{background:var(--hf-raised);color:var(--hf-quiet);border-radius:var(--hf-pill);padding:var(--hf-2xs) var(--hf-sm);font-size:var(--hf-legal);letter-spacing:var(--hf-wide)}
.q90-extra{padding-block-start:0}
.q90-caption{font-size:var(--hf-lg-2);margin-block:0 var(--hf-sm);color:var(--hf-type)}
.q90-shelf{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hf-xs);text-align:start}
.q90-shelf .q90-cell{background:var(--hf-raised);border-radius:var(--r-md);padding:var(--hf-sm) var(--hf-md)}
.q90-path{color:var(--hf-grad-1);background:var(--hf-raised);text-decoration:none;font-size:var(--hf-caption)}
.q90-path:hover{color:var(--hf-blend-b);background:var(--hf-raised);text-decoration:underline;text-underline-offset:3px}
@media (max-width:759px){
    .q90-shelf{grid-template-columns:minmax(0,1fr)}
}

/* ============ error ============ */
.e31{padding-block:var(--hf-2xl)}
.e31-fill{max-width:var(--hf-tight);margin-inline:auto;padding-inline:var(--hf-padding-desktop);display:flex;flex-direction:column;align-items:center;gap:var(--hf-sm);text-align:center}
.e31-digit{font-family:var(--hf-display);font-weight:var(--hf-black);font-size:clamp(80px,18vw,200px);line-height:1;color:var(--hf-punch);background:var(--hf-back)}
.e31-lede{font-size:clamp(28px,4.6vw,var(--hf-h2));text-transform:none}
.e31-text{color:var(--hf-quiet);background:var(--hf-back);line-height:var(--hf-normal)}
.e31-again{display:inline-block;background:var(--hf-lead);color:var(--hf-back);border-radius:var(--r-md);padding:var(--hf-sm) var(--hf-xl);font-family:var(--hf-display);font-weight:var(--hf-black);text-transform:uppercase;letter-spacing:var(--hf-wide);text-decoration:none;min-block-size:52px}
.e31-again:hover{background:var(--hf-plate);color:var(--hf-back)}
.rupe-act{display:inline-block;text-align:center;padding:var(--hf-2xs) 0;border-radius:4px;font-size:15px;font-weight:600;letter-spacing:var(--hf-wide)}
.rupe-act{position:relative;
  background:#65A30D;color:#170E33;text-decoration:none;
  transition:background var(--hf-snap) var(--hf-in-out),color var(--hf-snap) var(--hf-in-out);}
.rupe-act.rupe-act{color:#170E33;text-decoration:none;}
.rupe-act:hover{background:#4D7C0F;color:#FFFFFF;animation:none}
.rupe-act.rupe-act:hover{color:#FFFFFF;text-decoration:none}
.rupe-act:hover::after{animation:none}
.rupe-act:active{background:#3F6212;color:#FFFFFF}
.rupe-act:focus-visible{outline:3px solid #170E33;outline-offset:3px}
.rupe-act{overflow:hidden}
.rupe-act::after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;pointer-events:none;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.42) 50%,transparent 100%);transform:translateX(-160%);animation:rupe-wake 2.05s var(--hf-in-out) infinite}
@keyframes rupe-wake{0%{transform:translateX(-160%)}51.220%,100%{transform:translateX(330%)}}
@media (prefers-reduced-motion:reduce){.rupe-act,.rupe-act::after{animation:none!important;transition:none!important}}

/* ============ geometria del pulsante offerta ============ */
.l49-button.rupe-act,.d51-button.rupe-act,.y87-path.rupe-act{display:inline-flex;align-items:center;justify-content:center;min-block-size:52px;padding:var(--hf-sm) var(--hf-md);border-radius:var(--r-md);font-family:var(--hf-display);font-size:var(--hf-xs-2);font-weight:var(--hf-black);text-transform:uppercase;text-decoration:none;box-shadow:var(--d-sm)}
.y87-path.rupe-act{text-decoration:none;text-underline-offset:0}

@media (max-width: 1119px) {
  .z90-routes,
  .z90-list,
  .z90-path { display: none !important; }
  .z90-opener { display: flex !important; }
}
