/* Self-hosted fonts */
@font-face{font-family:"Syne";font-weight:400;font-display:swap;src:url("/assets/fonts/syne-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Syne";font-weight:600;font-display:swap;src:url("/assets/fonts/syne-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Syne";font-weight:700;font-display:swap;src:url("/assets/fonts/syne-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Syne";font-weight:800;font-display:swap;src:url("/assets/fonts/syne-latin-800-normal.woff2") format("woff2")}
@font-face{font-family:"Instrument Sans";font-weight:400;font-display:swap;src:url("/assets/fonts/instrument-sans-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Instrument Sans";font-weight:500;font-display:swap;src:url("/assets/fonts/instrument-sans-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Instrument Sans";font-weight:600;font-display:swap;src:url("/assets/fonts/instrument-sans-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Instrument Sans";font-weight:700;font-display:swap;src:url("/assets/fonts/instrument-sans-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Martian Mono";font-weight:400;font-display:swap;src:url("/assets/fonts/martian-mono-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Martian Mono";font-weight:500;font-display:swap;src:url("/assets/fonts/martian-mono-latin-500-normal.woff2") format("woff2")}

/* ============================================================
   Codix — codici promozionali non AAMS
   light · crema calda · arancio · indaco · Syne
   ============================================================ */
:root{
  --bg:#FBF6EF;
  --surface:#FFFFFF;
  --panel:#F4ECE1;
  --ink:#1B2135;
  --ink-2:#565B72;
  --ink-3:#8A8FA6;
  --line:#ECE3D6;
  --line-2:#DCD0BE;
  --orange:#EA5A24;
  --orange-d:#CE4915;
  --orange-t:#FCE9DF;
  --indigo:#3D4BE0;
  --indigo-d:#2C39C4;
  --indigo-t:#E8EAFD;
  --maxw:1140px;
  --disp:"Syne",system-ui,-apple-system,"Segoe UI",sans-serif;
  --body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"Martian Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--indigo);text-decoration:none}
a:hover{color:var(--indigo-d)}
.cf4vk{max-width:var(--maxw);margin:0 auto;padding:0 22px}

h1,h2,h3,h4{font-family:var(--disp);font-weight:700;line-height:1.15;color:var(--ink);letter-spacing:-.4px;margin:0}
h1{font-size:clamp(2.15rem,5vw,3.4rem);font-weight:800}
h2{font-size:clamp(1.45rem,3vw,2rem);margin:2.1em 0 .5em}
h3{font-size:clamp(1.12rem,2.1vw,1.38rem);margin:1.4em 0 .35em}
p{margin:0 0 1.05em}
strong{font-weight:700;color:var(--ink)}

.cf17y{font-family:var(--mono);font-weight:500;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:var(--orange);margin-bottom:.9em}

/* ---------- Header ---------- */
.cfauy{position:sticky;top:0;z-index:50;background:rgba(251,246,239,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.cfauy .cf4vk{display:flex;align-items:center;gap:18px;height:66px}
.cf2cx{font-family:var(--disp);font-weight:800;font-size:1.32rem;color:var(--ink);letter-spacing:-.5px;white-space:nowrap;display:flex;align-items:center;gap:10px}
.cf2cx .cf2b8{position:relative;width:30px;height:22px;flex:none;background:var(--orange);border-radius:5px}
.cf2cx .cf2b8::before,.cf2cx .cf2b8::after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--bg)}
.cf2cx .cf2b8::before{left:-4px}.cf2cx .cf2b8::after{right:-4px}
.cf362{display:flex;gap:24px;margin-left:auto}
.cf362 a{color:var(--ink-2);font-weight:600;font-size:.92rem}
.cf362 a:hover{color:var(--orange)}
.cfb6r{display:inline-flex;align-items:center;justify-content:center;gap:.5em;background:var(--orange);color:#fff;font-weight:700;font-size:.92rem;padding:11px 20px;border-radius:11px;border:none;transition:.15s;white-space:nowrap;font-family:var(--body)}
.cfb6r:hover{background:var(--orange-d);color:#fff;transform:translateY(-1px)}
.cfb6r.cfbba{background:var(--indigo)}
.cfb6r.cfbba:hover{background:var(--indigo-d)}

/* ---------- Hero (centrato) ---------- */
.cf9gc{padding:58px 0 20px;text-align:center}
.cf9gc h1{margin:.05em 0 .5em}
.cf9gc h1 em{color:var(--orange);font-style:normal}
.cf9gc .cfdvx{font-size:1.3rem;line-height:1.6;color:var(--ink-2);max-width:60ch;margin:0 auto}
.cf9z5{display:flex;flex-wrap:wrap;gap:11px;margin:28px 0 4px;justify-content:center}
.cfa99{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line-2);border-radius:999px;padding:8px 15px;font-size:.85rem;color:var(--ink-2);font-weight:600}
.cfa99 b{color:var(--ink);font-family:var(--disp)}
.cfa99 .cfakt{width:7px;height:7px;border-radius:50%;background:var(--indigo)}
.cf4yh{display:flex;align-items:center;gap:11px;margin-top:22px;font-size:.86rem;color:var(--ink-3);justify-content:center}
.cf4yh .cfdhv{width:36px;height:36px;border-radius:50%;background:var(--indigo-t);border:1px solid var(--indigo);display:flex;align-items:center;justify-content:center;color:var(--indigo-d);font-weight:800;font-family:var(--disp)}
.cf4yh b{color:var(--ink-2)}
.cf4yh .cf5ra{color:var(--orange);font-weight:700}

/* ---------- Sum nav (amount) ---------- */
.cfejr{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 4px;justify-content:center}
.cfejr a{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);padding:8px 14px;border-radius:10px;font-weight:700;font-size:.88rem;transition:.15s;font-family:var(--disp)}
.cfejr a:hover{border-color:var(--orange);color:var(--orange)}
.cfejr a.cfei4{background:var(--orange);border-color:var(--orange);color:#fff}

/* ---------- Section head ---------- */
.cf5u6{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:44px 0 16px}
.cf5u6 h2{margin:0}
.cf5u6 .cfaih{font-family:var(--mono);font-size:.7rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}

/* ---------- Comparison table ---------- */
.cfox7{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 1px 2px rgba(27,33,53,.04)}
table.cfd87{width:100%;border-collapse:collapse;min-width:700px;font-size:.94rem}
table.cfd87 th{background:var(--panel);text-align:left;font-family:var(--mono);font-weight:500;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:13px 16px;border-bottom:1px solid var(--line)}
table.cfd87 td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}
table.cfd87 tr:last-child td{border-bottom:none}
table.cfd87 tr:hover td{background:var(--panel)}
.cfaoa{font-family:var(--disp);font-weight:800;color:var(--indigo);width:34px}
.cf4kz{font-weight:700;color:var(--ink);white-space:nowrap}
.cfbjn{font-family:var(--mono);font-weight:500;font-size:.82rem;color:var(--orange-d);white-space:nowrap}
.cfbjn.cfew2{color:var(--ink-3)}
.cf1ri{color:var(--ink-2);font-size:.9rem}
.cf53f a{display:inline-block;background:var(--orange);color:#fff;font-weight:700;font-size:.83rem;padding:8px 15px;border-radius:9px;white-space:nowrap}
.cf53f a:hover{background:var(--orange-d)}

/* ---------- Offer card (signature: coupon/ticket) ---------- */
.cfb7c{display:flex;flex-direction:column;gap:16px;margin:18px 0}
.cf9qy{position:relative;display:grid;grid-template-columns:210px 1fr;background:var(--surface);border:1px solid var(--line);border-radius:16px;transition:.18s;box-shadow:0 1px 2px rgba(27,33,53,.04)}
.cf9qy:hover{border-color:var(--orange);transform:translateY(-2px);box-shadow:0 12px 30px rgba(234,90,36,.12)}
.cf9qy.cf2k5{border-color:var(--indigo)}
.cf56i{position:absolute;top:-11px;left:20px;background:var(--indigo);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:4px 11px;border-radius:7px;font-family:var(--body)}
.cfa8x{position:relative;background:var(--panel);border-right:2px dashed var(--line-2);border-radius:16px 0 0 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:26px 18px;text-align:center}
.cfa8x::before,.cfa8x::after{content:"";position:absolute;right:-10px;width:18px;height:18px;border-radius:50%;background:var(--bg);border:1px solid var(--line)}
.cfa8x::before{top:-10px}
.cfa8x::after{bottom:-10px}
.cfbqv{font-family:var(--mono);font-size:.66rem;color:var(--ink-3);letter-spacing:.08em}
.cf96z{font-family:var(--mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
.cf18r{font-family:var(--mono);font-weight:500;font-size:1.02rem;color:var(--orange-d);background:var(--surface);border:1px dashed var(--orange);border-radius:9px;padding:9px 12px;letter-spacing:.02em;word-break:break-all;line-height:1.25}
.cf2u7{font-family:var(--mono);font-weight:400;font-size:.72rem;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}
.cf8ns{padding:22px 24px}
.cfeur{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}
.cfd0s{display:inline-flex;align-items:center;font-family:var(--disp);font-weight:700;color:#fff;padding:6px 13px;border-radius:9px;font-size:.95rem}
.cf7u9{font-family:var(--mono);font-size:.66rem;color:var(--ink-3)}
.cf3or{font-family:var(--disp);font-weight:800;font-size:1.32rem;color:var(--ink);margin:6px 0 0;line-height:1.2}
.cf2sq{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 11px}
.cf3t1{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:.72rem;background:var(--panel);border:1px solid var(--line-2);border-radius:7px;padding:4px 9px;color:var(--ink-2)}
.cf3t1.cf61m{color:var(--indigo-d);border-color:rgba(61,75,224,.32);background:var(--indigo-t)}
.cf3t1.cfaoz{color:var(--orange-d);border-color:rgba(234,90,36,.32);background:var(--orange-t)}
.cf5a6{font-weight:600;color:var(--ink);margin:0 0 10px}
.cf7iw{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
.cf7iw li{font-size:.87rem;color:var(--ink-2);padding-left:20px;position:relative}
.cf7iw li::before{content:"✚";position:absolute;left:0;color:var(--orange);font-weight:700;font-size:.8rem;top:1px}
.cf500{display:flex;gap:11px;align-items:center;flex-wrap:wrap}

/* ---------- Prose ---------- */
.cf8fy{max-width:74ch}
.cf1hv{background:var(--indigo-t);border:1px solid rgba(61,75,224,.28);border-left:3px solid var(--indigo);border-radius:0 12px 12px 0;padding:15px 18px;margin:22px 0;color:var(--ink)}
.cf1hv b{color:var(--indigo-d)}

/* ---------- Review (H2) ---------- */
.cf3wl{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 24px;margin:14px 0;box-shadow:0 1px 2px rgba(27,33,53,.04)}
.cf1ni{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}
.cf1ni h2{margin:0;font-size:1.34rem}
.cf1ni .cf2w3{font-family:var(--mono);font-size:.8rem;color:var(--indigo);font-weight:500}
.cf1ni .cf22n{margin-left:auto;font-family:var(--mono);font-weight:500;font-size:.8rem;color:var(--orange-d);background:var(--orange-t);border:1px dashed var(--orange);border-radius:8px;padding:4px 11px}
.cf1ni .cf22n.cfew2{color:var(--ink-3);background:var(--panel);border-color:var(--line-2)}
.cfcfm{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 12px}
.cf19l{display:inline-flex;align-items:center;font-family:var(--mono);font-size:.72rem;background:var(--panel);border:1px solid var(--line-2);border-radius:7px;padding:4px 9px;color:var(--ink-2)}
.cf3wl p{margin-bottom:.7em;color:var(--ink-2)}
.cf3wl .cfshj{margin-top:6px}

/* ---------- Sum grid ---------- */
.cf4j3{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;margin:18px 0}
.cf5k7{display:block;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;transition:.18s}
.cf5k7:hover{border-color:var(--indigo);transform:translateY(-2px)}
.cf5k7 .cf4f8{font-family:var(--disp);font-weight:800;font-size:1.9rem;color:var(--orange);line-height:1}
.cf5k7 h3{margin:.15em 0 .3em;font-size:1.05rem}
.cf5k7 p{margin:0;font-size:.87rem;color:var(--ink-2)}
.cf5k7 .cf92m{display:inline-block;margin-top:10px;color:var(--indigo);font-weight:700;font-size:.85rem}

/* ---------- FAQ ---------- */
.cf1mf details{border:1px solid var(--line);border-radius:12px;margin-bottom:9px;background:var(--surface)}
.cf1mf summary{cursor:pointer;padding:15px 18px;font-weight:700;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:14px;font-family:var(--disp)}
.cf1mf summary::-webkit-details-marker{display:none}
.cf1mf summary::after{content:"+";color:var(--orange);font-size:1.35rem;line-height:1;transition:.2s}
.cf1mf details[open] summary::after{transform:rotate(45deg)}
.cf1mf .cfbjy{padding:0 18px 15px;color:var(--ink-2)}

/* ---------- Breadcrumb ---------- */
.cfc1j{font-family:var(--mono);font-size:.74rem;color:var(--ink-3);padding-top:6px}
.cfc1j a{color:var(--ink-2)}
.cfc1j a:hover{color:var(--orange)}

/* ---------- Author box ---------- */
.cf438{margin:50px 0 0;padding:24px 26px;background:var(--surface);border:1px solid var(--line);border-radius:18px;display:flex;gap:16px;align-items:flex-start;box-shadow:0 1px 2px rgba(27,33,53,.04)}
.cf438 .cfdqq{flex:none;width:54px;height:54px;border-radius:12px;background:var(--indigo-t);border:1px solid var(--indigo);display:flex;align-items:center;justify-content:center;color:var(--indigo-d);font-family:var(--disp);font-weight:800;font-size:1.5rem}
.cf438 .cf8lc{font-family:var(--disp);font-weight:800;font-size:1.22rem;color:var(--ink);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cf7p8{display:inline-flex;align-items:center;gap:5px;font-family:var(--body);font-weight:700;font-size:.82rem;color:var(--orange)}
.cf7p8 .cf74t{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:var(--orange);color:#fff;font-size:.72rem;font-weight:700}
.cfea0{margin:.5em 0 0;font-size:.92rem;color:var(--ink-2);line-height:1.65;max-width:72ch}

/* ---------- CTA band + footer ---------- */
.cfbdw{background:linear-gradient(135deg,var(--orange),#f2793f);border-radius:20px;padding:44px;text-align:center;margin:62px 0 0;color:#fff}
.cfbdw h2{margin:0 0 .3em;color:#fff}
.cfbdw h2 em{color:#fff2d9;font-style:normal}
.cfbdw p{color:rgba(255,255,255,.92);max-width:56ch;margin:0 auto 22px}
.cfbdw .cfb6r{background:#fff;color:var(--orange-d)}
.cfbdw .cfb6r:hover{background:#f3f3f3;color:var(--orange-d)}
.cfavk{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:2px solid rgba(255,255,255,.6);color:#fff;border-radius:50%;font-weight:700;margin-bottom:14px;font-family:var(--disp)}
.cf3rl{margin-top:54px;border-top:1px solid var(--line);padding:40px 0 34px;color:var(--ink-3);font-size:.86rem}
.cfej9{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px;margin-bottom:24px}
.cfej9 h4{font-family:var(--disp);font-size:1rem;color:var(--ink);margin:0 0 12px}
.cfej9 a{display:block;color:var(--ink-2);margin-bottom:7px}
.cfej9 a:hover{color:var(--orange)}
.cfcp2{border-top:1px solid var(--line);padding-top:16px;line-height:1.6}
.cfcp2 b{color:var(--orange-d)}

/* ---------- Responsive ---------- */
@media(max-width:820px){.cfej9{grid-template-columns:1fr 1fr}}
@media(max-width:560px){
  body{font-size:16px}
  .cf362{display:none}
  .cf9qy{grid-template-columns:1fr}
  .cfa8x{border-right:none;border-bottom:2px dashed var(--line-2);border-radius:16px 16px 0 0}
  .cfa8x::before{top:auto;bottom:-10px;left:-10px;right:auto}
  .cfa8x::after{bottom:-10px;right:-10px}
  .cfej9{grid-template-columns:1fr}
  .cfbdw{padding:30px 20px}
}
a:focus-visible,summary:focus-visible,.cfb6r:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}
