/* /proxies/ (hub) e /proxies/<paese>/ — design "fresh" chiaro (03/10/2026).
   Aldo: portare le pagine scure rimaste al design nuovo "con illustrazioni migliori, senza toccare il
   contenuto". SOLO aspetto: nessun testo, titolo, link, numero, FAQ o JSON-LD cambia (prova in
   reports/qd-proxies-countries/diff-proof.md). Attivo solo con <html class="qd-light qd-fresh qd-pxc">
   (paesi) o "qd-pxh" (hub), dopo country-page.css / country-hub.css + product-light + product-fresh.
   Un solo teal per schermata = la CTA (nav ed hero sono la stessa azione); isole scure solo codice e
   banda finale; telefono: una colonna, spazi larghi, tap target >= 44px, niente fatto sotto 14px. */

html.qd-pxc,html.qd-pxh{--p-ink:#0E1220;--p-body:#3A4256;--p-muted:#5A6377;--p-line:rgba(14,18,32,.09);--p-line2:rgba(14,18,32,.16);
  --p-violet:#4B3FD6;--p-violet-ink:#3B2FCF;--p-violet-soft:#F1EFFF;--p-mint-ink:#0B6B5C;--p-card:#FFFFFF;--p-soft:#F7F8FC;--p-r:22px;
  --p-shadow:0 1px 2px rgba(14,18,32,.04),0 16px 40px -24px rgba(14,18,32,.18);
  --p-shadow-hi:0 1px 2px rgba(14,18,32,.05),0 28px 60px -30px rgba(47,43,156,.38)}

/* ═════════ BASE ═════════ */
html.qd-pxc body.cg-page,html.qd-pxh body.cg-page{background:#F6F7FB;color:var(--p-ink);--uk-ink:var(--p-ink);--uk-muted:var(--p-body);--uk-line:var(--p-line)}
html.qd-pxc body.cg-page main,html.qd-pxh body.cg-page main{background:transparent;color:var(--p-ink)}
html.qd-pxc .cg-page main :is(h1,h2,h3,h4),html.qd-pxh .cg-page main :is(h1,h2,h3,h4){font-family:var(--font-head);color:var(--p-ink);font-weight:600;letter-spacing:-.025em}
html.qd-pxc .cg-page main h2,html.qd-pxh .cg-page main h2{font-size:clamp(30px,3vw,42px);line-height:1.12}
html.qd-pxc .cg-page main p,html.qd-pxh .cg-page main p{color:var(--p-body)}
html.qd-pxc .cg-page main a:not([class]),html.qd-pxh .cg-page main a:not([class]){color:var(--p-violet-ink);text-decoration:underline;text-decoration-color:rgba(59,47,207,.35);text-underline-offset:3px}
html.qd-pxc .cg-page main a:not([class]):hover,html.qd-pxh .cg-page main a:not([class]):hover{text-decoration-color:currentColor}
html.qd-pxc .cg-page main .cg-eyebrow,html.qd-pxh .cg-page main .cg-eyebrow{font:600 12px/1.6 var(--font-body)!important;letter-spacing:.1em;color:var(--p-violet)!important;margin-bottom:16px}
html.qd-pxc .cg-page main .cg-note,html.qd-pxh .cg-page main .cg-note{font-size:14px;line-height:1.7!important;color:var(--p-muted)!important}
html.qd-pxc .cg-page main :is(a,button,input,select,textarea,summary):focus-visible,html.qd-pxh .cg-page main :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--p-violet);outline-offset:3px}
html.qd-pxc .cg-page main .cg-section,html.qd-pxh .cg-page main .cg-section{border-bottom:0;padding-block:64px}
html.qd-pxc .cg-page main .cg-section-head>p,html.qd-pxh .cg-page main .cg-section-head>p{font-size:17px;line-height:1.7!important;color:var(--p-body)}
html.qd-pxc .qd-country-badge,html.qd-pxh .qd-country-badge{color:var(--p-violet-ink)}

/* bottoni: teal = la CTA (stessa azione della nav); il resto inchiostro pieno o contorno bianco */
html.qd-pxc .cg-page main .cg-button,html.qd-pxh .cg-page main .cg-button{font:600 15px/1.35 var(--font-body);min-height:50px;border-radius:12px;padding:13px 20px;gap:12px;
  background:var(--p-ink);border:1px solid var(--p-ink);color:#FFFFFF!important;box-shadow:0 10px 24px -14px rgba(14,18,32,.55);transition:transform .2s var(--ease),box-shadow .2s ease,background .2s ease}
html.qd-pxc .cg-page main .cg-button:hover,html.qd-pxh .cg-page main .cg-button:hover{background:#262C40;border-color:#262C40;transform:translateY(-2px);box-shadow:0 16px 30px -16px rgba(14,18,32,.6)}
html.qd-pxc .cg-page main .cg-button.cg-secondary,html.qd-pxh .cg-page main .cg-button.cg-secondary{background:#FFFFFF;border-color:var(--p-line2);color:var(--p-ink)!important;box-shadow:0 1px 2px rgba(14,18,32,.04)}
html.qd-pxc .cg-page main .cg-button.cg-secondary:hover,html.qd-pxh .cg-page main .cg-button.cg-secondary:hover{border-color:rgba(14,18,32,.4);background:#FFFFFF}
html.qd-pxc .cg-page main :is(#country-hero-actions>.cg-button:not(.cg-secondary),.cg-final>.cg-button,.cg-mobile-buy .cg-button),
html.qd-pxh .cg-page main .atlas-ending>.cg-button{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)!important;box-shadow:0 10px 24px -12px rgba(4,120,87,.55)}
html.qd-pxc .cg-page main :is(#country-hero-actions>.cg-button:not(.cg-secondary),.cg-final>.cg-button,.cg-mobile-buy .cg-button):hover,
html.qd-pxh .cg-page main .atlas-ending>.cg-button:hover{background:#065F46;border-color:#065F46}

/* ═════════ PAGINE PAESE ═════════ */
/* ── hero a strati: pannello chiaro, card della scena a destra, tre prove che si appoggiano sul bordo ── */
html.qd-pxc .cg-page main .cg-hero{position:relative;margin-top:22px;padding:30px 48px 0;border-radius:36px;
  background:radial-gradient(60% 80% at 100% 0%,rgba(217,211,255,.55),transparent 62%),radial-gradient(50% 70% at 0% 100%,rgba(191,239,230,.5),transparent 65%),linear-gradient(180deg,#FFFFFF,#FAFAFE);
  border:1px solid var(--p-line);box-shadow:0 1px 2px rgba(14,18,32,.04),0 40px 90px -60px rgba(47,43,156,.35)}
html.qd-pxc .cg-page main .cg-crumbs{margin-bottom:30px;font-size:14px;gap:8px;color:var(--p-muted)}
html.qd-pxc .cg-page main .cg-crumbs a{color:var(--p-muted)}
html.qd-pxc .cg-page main .cg-crumbs a:hover{color:var(--p-ink)}
html.qd-pxc .cg-page main .cg-crumbs [aria-current]{color:var(--p-ink)}
html.qd-pxc .cg-page main .cg-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;align-items:center}
html.qd-pxc .cg-page main .cg-hero .cg-eyebrow>span:first-child{font-size:20px}
html.qd-pxc .cg-page main .cg-price-tag{font-size:12px!important;font-weight:700;letter-spacing:.06em;color:var(--p-violet-ink)!important;background:var(--p-violet-soft);border:1px solid rgba(75,63,214,.22);border-radius:999px;padding:4px 10px}
html.qd-pxc .cg-page main .cg-hero h1{font-size:clamp(38px,4vw,54px);line-height:1.05;letter-spacing:-.035em!important;margin:0 0 18px}
html.qd-pxc .cg-page main .cg-hero h1 span{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--p-violet)}
html.qd-pxc .cg-page main .cg-tagline{font:600 21px/1.4 var(--font-head);color:var(--p-ink);margin-bottom:12px}
html.qd-pxc .cg-page main .cg-lead{font-size:17px;line-height:1.7;color:var(--p-body);max-width:56ch}
html.qd-pxc .cg-hero-inventory{margin-top:22px;padding:12px 16px;gap:12px;background:rgba(255,255,255,.75);border:1px solid var(--p-line);border-radius:16px}
html.qd-pxc .cg-hero-inventory>strong{font:600 26px/1.1 var(--font-head);color:var(--p-ink)}
html.qd-pxc .cg-hero-inventory>span{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--p-muted);max-width:none}
html.qd-pxc .cg-page main .cg-hero-inventory>a{font-size:15px;font-weight:600;color:var(--p-violet-ink)!important;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
html.qd-pxc .cg-page main .cg-hero-inventory>a:hover{text-decoration:underline}
html.qd-pxc .cg-page main .cg-actions{margin-top:24px;gap:12px}
html.qd-pxc .cg-page main .cg-small{font-size:14px!important;color:var(--p-muted)!important;margin-top:16px!important}

/* card della scena */
html.qd-pxc .cg-page main .cg-map-card{position:relative;overflow:visible;border:1px solid var(--p-line);border-radius:26px;background:#FFFFFF;box-shadow:var(--p-shadow-hi);isolation:isolate}
html.qd-pxc .cg-page main .cg-map-card::before{content:"";position:absolute;z-index:-1;inset:24px -16px -16px 24px;border-radius:30px;
  background:linear-gradient(150deg,rgba(109,92,255,.16),rgba(37,227,194,.16));border:1px solid rgba(85,70,232,.14)}
html.qd-pxc .cg-page main .cg-map-top{padding:16px 20px;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--p-muted);border-bottom:0;background:#FFFFFF;border-radius:26px 26px 0 0}
html.qd-pxc .cg-page main .cg-map-top a{font-size:14px;font-weight:600;letter-spacing:0;color:var(--p-violet-ink);min-height:44px;display:inline-flex;align-items:center}
html.qd-pxc .cg-status-dot{background:#2FB894;box-shadow:0 0 0 3px rgba(47,184,148,.2)}
html.qd-pxc .cg-page main .cg-art-scene{margin:0 12px;overflow:hidden;border-radius:18px;background:#13856C}
html.qd-pxc .cg-art-orbit{display:none}
html.qd-pxc .pxc-art,html.qd-pxc .pxc-art img{display:block;width:100%;height:auto}
html.qd-pxc .cg-page main .cg-map-readout{padding:16px 20px 14px;background:#FFFFFF}
html.qd-pxc .cg-page main .cg-map-readout small{font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--p-muted);margin-bottom:4px}
html.qd-pxc .cg-page main .cg-map-readout strong{font:600 24px/1.2 var(--font-head);color:var(--p-ink)}
html.qd-pxc .cg-route-label{width:46px;height:46px;border:1px solid rgba(75,63,214,.25);background:var(--p-violet-soft);color:var(--p-violet-ink);font-size:13px;font-weight:600}
html.qd-pxc .cg-page main .cg-city-shortcuts{padding:0 20px 16px;border:0;gap:8px;background:#FFFFFF}
html.qd-pxc .cg-page main .cg-city-shortcuts a{font-size:14px;font-weight:500;padding:9px 14px;min-height:40px;display:inline-flex;align-items:center;border:1px solid var(--p-line2);border-radius:999px;color:var(--p-ink)!important;background:#FFFFFF}
html.qd-pxc .cg-page main .cg-city-shortcuts a:hover,html.qd-pxc .cg-page main .cg-city-shortcuts a:focus-visible{background:var(--p-violet-soft);border-color:rgba(75,63,214,.4);color:var(--p-violet-ink)!important}
html.qd-pxc .cg-page main .cg-map-caption{font-size:14px;padding:14px 20px 18px;color:var(--p-muted);border-top:1px solid var(--p-line);background:#FFFFFF;border-radius:0 0 26px 26px}

/* tre prove: card bianche sul bordo del pannello */
html.qd-pxc .cg-page main .cg-proof-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:0;margin:44px 0 -50px}
html.qd-pxc .cg-page main .cg-proof-strip a{position:relative;display:grid;gap:4px;padding:18px 20px 18px 64px;background:#FFFFFF;border:1px solid var(--p-line);border-radius:20px;box-shadow:var(--p-shadow-hi);transition:transform .25s var(--ease),border-color .2s ease}
html.qd-pxc .cg-page main .cg-proof-strip a:hover{transform:translateY(-3px);border-color:rgba(75,63,214,.35)}
html.qd-pxc .cg-page main .cg-proof-strip a::before{content:"";position:absolute;left:18px;top:50%;width:34px;height:34px;margin-top:-17px;border-radius:11px;background:var(--p-violet-soft) center/18px 18px no-repeat}
html.qd-pxc .cg-page main .cg-proof-strip a:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234B3FD6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.4-6.5-10a6.5 6.5 0 0 1 13 0c0 4.6-6.5 10-6.5 10z'/%3E%3Ccircle cx='12' cy='10.5' r='2.2'/%3E%3C/svg%3E")}
html.qd-pxc .cg-page main .cg-proof-strip a:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234B3FD6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 9A8 8 0 0 0 5 7.5M4.5 4v4h4'/%3E%3Cpath d='M4.5 15a8 8 0 0 0 14.5 1.5M19.5 20v-4h-4'/%3E%3C/svg%3E")}
html.qd-pxc .cg-page main .cg-proof-strip a:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234B3FD6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='15' rx='2.5'/%3E%3Cpath d='M7 9.5l3 2.5-3 2.5M12 15h5'/%3E%3C/svg%3E")}
html.qd-pxc .cg-page main .cg-proof-strip strong{font:600 16px/1.3 var(--font-head);color:var(--p-ink)}
html.qd-pxc .cg-page main .cg-proof-strip span{font-size:14px;color:var(--p-muted)}

/* indice della pagina: barra chiara ferma sotto la nav */
html.qd-pxc .cg-page main .cg-toc{margin-top:76px;background:rgba(246,247,251,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-block:1px solid var(--p-line)}
html.qd-pxc .cg-hero:not(:has(.cg-proof-strip))+.cg-toc{margin-top:28px}
html.qd-pxc .cg-page main .cg-toc>.cg-wrap{gap:6px;padding-block:8px}
html.qd-pxc .cg-page main .cg-toc a{font:500 15px/1 var(--font-body);color:var(--p-body)!important;padding:12px 14px;border-radius:999px;min-height:44px;display:inline-flex;align-items:center}
html.qd-pxc .cg-page main .cg-toc a:hover{background:rgba(14,18,32,.05);color:var(--p-ink)!important}
html.qd-pxc .cg-page main .cg-hero:not(:has(.cg-proof-strip)){padding-bottom:40px}
html.qd-pxc .cg-page main .cg-hero:not(:has(.cg-proof-strip))+.cg-section{margin-top:24px}

/* ── titoli di sezione ── */
html.qd-pxc .cg-page main .cg-section-head{gap:56px;margin-bottom:34px;align-items:end}

/* ── prezzi: due pool in card bianche, i pacchetti in riquadri tenui ── */
html.qd-pxc .cg-pool-pricing{gap:20px;margin-top:8px}
html.qd-pxc .cg-page main .cg-pool-plan{padding:32px;border:1px solid var(--p-line);border-radius:28px;background:#FFFFFF;box-shadow:var(--p-shadow)}
html.qd-pxc .cg-page main .cg-pool-plan[data-pricing-pool="premium"]{background:linear-gradient(180deg,#F8F7FF,#FFFFFF 55%);border-color:rgba(75,63,214,.22)}
html.qd-pxc .cg-page main .cg-pool-plan h3{font-size:28px;margin:6px 0 10px}
html.qd-pxc .cg-page main .cg-pool-plan header>p:last-child{font-size:16px;line-height:1.6;color:var(--p-body)}
html.qd-pxc .cg-bundles{gap:12px}
html.qd-pxc .cg-page main .cg-bundle{padding:20px 18px 18px;border:1px solid var(--p-line);border-radius:18px;background:var(--p-soft)}
html.qd-pxc .cg-page main .cg-bundle-label{font-size:14px;font-weight:600;color:var(--p-muted);margin-bottom:10px}
html.qd-pxc .cg-page main .cg-bundle-total{gap:4px}
html.qd-pxc .cg-page main .cg-bundle-total strong{font:650 clamp(30px,3vw,40px)/1.1 var(--font-head);letter-spacing:-.03em;color:var(--p-ink);font-variant-numeric:tabular-nums}
html.qd-pxc .cg-page main .cg-bundle-total span{font-size:16px;color:var(--p-body)}
html.qd-pxc .cg-page main .cg-bundle-terms{font-size:14px;line-height:1.6;color:var(--p-muted)}
html.qd-pxc .cg-page main .cg-bundle .cg-button{min-height:48px;font-size:15px}
html.qd-pxc .cg-page main .cg-pool-features{gap:10px;padding-top:22px;font-size:15px}
html.qd-pxc .cg-page main .cg-pool-features li{position:relative;border:0;padding-left:30px;color:var(--p-body);line-height:1.55}
html.qd-pxc .cg-page main .cg-pool-features li::before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;
  background:var(--p-violet-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234B3FD6' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/12px 12px no-repeat}
html.qd-pxc .cg-page main .cg-pool-footnote{font-size:14px;color:var(--p-muted)}
html.qd-pxc .cg-page main .cg-pricing-inventory{margin-bottom:16px;background:#FFFFFF;border:1px solid var(--p-line);border-radius:20px;box-shadow:var(--p-shadow)}
html.qd-pxc .cg-page main .cg-pricing-inventory strong{font-family:var(--font-head);font-weight:650;color:var(--p-ink)}
html.qd-pxc .cg-page main .cg-pricing-inventory span{color:var(--p-body)}
html.qd-pxc .cg-page main .cg-pricing-inventory>p{font-size:14px;color:var(--p-muted)}
html.qd-pxc .cg-pricing-help{margin-top:18px;padding:16px 22px;border:1px solid var(--p-line);border-radius:18px;background:#FFFFFF}
html.qd-pxc .cg-page main .cg-pricing-help p{font-size:16px;color:var(--p-ink)}
html.qd-pxc .cg-page main .cg-pricing-help a{font-size:15px;font-weight:600;color:var(--p-violet-ink)!important;min-height:44px;display:inline-flex;align-items:center}

/* ── copertura ── */
html.qd-pxc .cg-coverage-regions{gap:12px;border:0;padding:0}
html.qd-pxc .cg-page main .cg-coverage-region{padding:20px 20px 18px;background:#FFFFFF;border:1px solid var(--p-line);border-radius:20px;box-shadow:0 1px 2px rgba(14,18,32,.03)}
html.qd-pxc .cg-page main .cg-coverage-region h3{font:600 18px/1.3 var(--font-head);color:var(--p-ink);margin-bottom:8px}
html.qd-pxc .cg-page main .cg-coverage-region p{font-size:15px;line-height:1.6;color:var(--p-body)}
html.qd-pxc .cg-city-chips{gap:8px;margin:18px 0 8px;align-items:center}
html.qd-pxc .cg-page main .cg-city-chips span{padding:8px 14px;font-size:14px;color:var(--p-ink);background:#FFFFFF;border:1px solid var(--p-line2);border-radius:999px}
html.qd-pxc .cg-coverage-networks{margin-top:28px;padding:36px;background:#FFFFFF;border:1px solid var(--p-line);border-radius:28px;box-shadow:var(--p-shadow)}
html.qd-pxc .cg-page main .cg-coverage-heading h3{font:600 26px/1.2 var(--font-head);color:var(--p-ink)}
html.qd-pxc .cg-page main .cg-coverage-heading p{font-size:16px;color:var(--p-body)}
html.qd-pxc .cg-coverage-pools{gap:16px}
html.qd-pxc .cg-page main .cg-pool-card{padding:26px;background:var(--p-soft);border:1px solid var(--p-line);border-radius:22px}
html.qd-pxc .cg-page main .cg-pool-title h4{font:600 22px/1.25 var(--font-head);color:var(--p-ink)}
html.qd-pxc .cg-page main .cg-pool-title>span{font-size:14px;font-weight:600;color:var(--p-mint-ink)}
html.qd-pxc .cg-page main .cg-pool-stats{gap:12px;margin:20px 0 16px}
html.qd-pxc .cg-page main .cg-pool-stats p{padding:14px 16px;background:#FFFFFF;border:1px solid var(--p-line);border-radius:16px;gap:2px}
html.qd-pxc .cg-page main .cg-pool-stats strong{font:650 32px/1.1 var(--font-head);color:var(--p-violet-ink);letter-spacing:-.03em}
html.qd-pxc .cg-page main .cg-pool-stats span{font-size:14px;color:var(--p-muted)}
html.qd-pxc .cg-page main .cg-pool-caption{font-size:15px;line-height:1.65;color:var(--p-body)}
html.qd-pxc .cg-page main .cg-pool-caption strong{color:var(--p-ink)}
html.qd-pxc .cg-page main .cg-pool-card .cg-network-grid{gap:8px}
html.qd-pxc .cg-page main .cg-network-tile,html.qd-pxc .cg-page main .cg-pool-card .cg-network-tile{min-height:0;padding:12px 14px;background:#FFFFFF;border:1px solid var(--p-line);border-radius:14px}
html.qd-pxc .cg-page main .cg-network-tile>span,html.qd-pxc .cg-page main .cg-pool-card .cg-network-tile>span{font:600 12px/1.4 ui-monospace,'SF Mono',Menlo,monospace;color:var(--p-mint-ink);margin-bottom:4px}
html.qd-pxc .cg-page main .cg-network-tile>strong,html.qd-pxc .cg-page main .cg-pool-card .cg-network-tile>strong{font:500 14px/1.45 var(--font-body);color:var(--p-ink)}
html.qd-pxc .cg-page main .cg-coverage-details{border-bottom:0;margin-top:10px}
html.qd-pxc .cg-page main .cg-coverage-details>summary,html.qd-pxc .cg-page main .cg-pool-card .cg-coverage-details>summary{align-items:center;min-height:50px;padding:12px 16px;font:600 15px/1.4 var(--font-body);color:var(--p-ink);background:#FFFFFF;border:1px solid var(--p-line2);border-radius:14px}
html.qd-pxc .cg-page main .cg-coverage-details>summary:hover{border-color:rgba(75,63,214,.45)}
html.qd-pxc .cg-page main .cg-coverage-details>summary>span{color:var(--p-violet)}
html.qd-pxc .cg-page main .cg-coverage-details[open]>summary{border-radius:14px 14px 0 0;border-bottom-color:var(--p-line)}
html.qd-pxc .cg-page main .cg-asn-directory{padding:14px 16px 18px;background:#FFFFFF;border:1px solid var(--p-line2);border-top:0;border-radius:0 0 14px 14px}
html.qd-pxc .cg-page main .cg-asn-search{color:var(--p-body);font-size:14px}
html.qd-pxc .cg-page main .cg-asn-search input,html.qd-pxh .cg-page main .atlas-filters input,html.qd-pxh .cg-page main .atlas-filters select,
html.qd-pxc .cg-page main select,html.qd-pxc .cg-sales-form input,html.qd-pxc .cg-sales-form textarea{color-scheme:light;background:#FFFFFF;border:1px solid rgba(14,18,32,.22);border-radius:12px;color:var(--p-ink);min-height:48px}
html.qd-pxc .cg-page main select option,html.qd-pxh .cg-page main select option{background:#FFFFFF;color:var(--p-ink)}
html.qd-pxc .cg-page main :is(input,textarea)::placeholder,html.qd-pxh .cg-page main input::placeholder{color:#6B7488}
html.qd-pxc .cg-page main .cg-asn-list{scrollbar-color:rgba(14,18,32,.25) transparent}
html.qd-pxc .cg-page main .cg-asn-row{border-bottom-color:var(--p-line);font-size:14px}
html.qd-pxc .cg-page main .cg-asn-row>span{font:600 12px/1.55 ui-monospace,'SF Mono',Menlo,monospace;color:var(--p-mint-ink)}
html.qd-pxc .cg-page main .cg-asn-row>strong{color:var(--p-ink)}
html.qd-pxc .cg-page main .cg-region-entry{border-bottom-color:var(--p-line);font-size:14px}
html.qd-pxc .cg-page main .cg-region-entry strong{color:var(--p-ink);font-size:14px!important}
html.qd-pxc .cg-page main .cg-region-entry span{color:var(--p-body)}
html.qd-pxc .cg-page main .cg-pool-global{font-size:15px;font-weight:600;color:var(--p-violet-ink)!important;text-decoration:none!important}
html.qd-pxc .cg-page main .cg-pool-global:hover{text-decoration:underline!important}
html.qd-pxc .cg-page main .cg-coverage-source{font-size:14px;color:var(--p-muted)}

/* city chips oltre la quarta: aperte sul desktop, "+N" su telefono */
html.qd-pxc .pxc-more{display:contents}
html.qd-pxc .pxc-more::details-content{display:contents;content-visibility:visible}
html.qd-pxc .pxc-more>summary{display:none}

/* ── casi d'uso e targeting: card bianche ── */
html.qd-pxc .cg-page main .cg-use-cases{gap:16px}
html.qd-pxc .cg-page main .cg-use-cases article{padding:28px;background:#FFFFFF;border:1px solid var(--p-line);border-radius:22px;box-shadow:var(--p-shadow)}
html.qd-pxc .cg-case-index{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:20px;border-radius:12px;background:var(--p-violet-soft);font:600 15px/1 var(--font-head);color:var(--p-violet-ink)}
html.qd-pxc .cg-page main .cg-use-cases h3{font-size:20px;line-height:1.3}
html.qd-pxc .cg-page main :is(.cg-use-cases p,.cg-two p){font-size:16px;line-height:1.7!important;color:var(--p-body)}
html.qd-pxc .cg-page main .cg-two{gap:16px}
html.qd-pxc .cg-page main .cg-panel{padding:30px;background:#FFFFFF;border:1px solid var(--p-line);border-radius:22px;box-shadow:var(--p-shadow);position:relative;overflow:hidden}
html.qd-pxc .cg-page main .cg-panel::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#6D5CFF,#7FE3CE)}
html.qd-pxc .cg-page main .cg-panel h3{font-size:20px}

/* ── codice: isola scura ── */
html.qd-pxc .cg-page main .cg-code-panel{position:relative;background:#0B1020;border:1px solid rgba(14,18,32,.6);border-radius:20px;box-shadow:0 1px 2px rgba(14,18,32,.08),0 36px 70px -34px rgba(14,18,32,.55)}
html.qd-pxc .cg-page main .cg-code-top{padding:12px 18px 12px 72px;background:#121931;border-bottom:1px solid rgba(255,255,255,.08);font:13px ui-monospace,'SF Mono',Menlo,monospace;color:#C9D2E6;position:relative}
html.qd-pxc .cg-page main .cg-code-top::before{content:"";position:absolute;left:18px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:#FF5F57;box-shadow:16px 0 #FEBC2E,32px 0 #28C840}
html.qd-pxc .cg-page main .cg-code-top button{min-height:40px;padding:8px 14px;font:600 14px var(--font-body);color:#E6EAF5;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:10px}
html.qd-pxc .cg-page main .cg-code-top button:hover{background:rgba(255,255,255,.14)}
html.qd-pxc .cg-page main .cg-code-panel pre{font-size:14px;line-height:1.85;padding:22px 24px;background:transparent;border:0}
html.qd-pxc .cg-page main .cg-code-panel pre code{color:#D7DEEF!important}
html.qd-pxc .cg-page main .cg-code-panel [role=status]{color:#B8C2D9}
html.qd-pxc .cg-page main .cg-code-panel .qd-code-block{background:transparent;border:0;border-radius:0}
html.qd-pxc .cg-page main .cg-code-panel .qd-code-toolbar{background:transparent;border-bottom:1px solid rgba(255,255,255,.06);color:#B8C2D9;padding:8px 24px}
html.qd-pxc .cg-page main .cg-code-panel .qd-code-copy{min-height:36px;padding:6px 12px;color:#E6EAF5;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:8px;font:600 13px var(--font-body)}

/* ── FAQ: domande in una card con +/− ── */
html.qd-pxc .cg-page main #faq>h2{margin-bottom:28px}
html.qd-pxc .cg-page main .cg-faq{max-width:920px;padding:0 28px;background:#FFFFFF;border:1px solid var(--p-line);border-top:0;border-bottom:1px solid var(--p-line)}
html.qd-pxc .cg-page main .cg-faq:first-of-type{border-top:1px solid var(--p-line);border-radius:22px 22px 0 0}
html.qd-pxc .cg-page main .cg-faq:last-of-type{border-radius:0 0 22px 22px;box-shadow:var(--p-shadow)}
html.qd-pxc .cg-page main .cg-faq:only-of-type{border-radius:22px}
html.qd-pxc .cg-page main .cg-faq summary{min-height:64px;padding:18px 0}
html.qd-pxc .cg-page main .cg-faq summary::after{content:"+";flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--p-violet-soft);color:var(--p-violet);font:500 20px/1 var(--font-body)}
html.qd-pxc .cg-page main .cg-faq[open] summary::after{content:"−"}
html.qd-pxc .cg-page main .cg-faq h3{font-size:18px!important;line-height:1.45;color:var(--p-ink)}
html.qd-pxc .cg-page main .cg-faq p{font-size:16px;line-height:1.75!important;margin:0 48px 22px 0;color:var(--p-body)}

/* ── richiesta progetto: card con modulo chiaro ── */
html.qd-pxc .cg-sales-grid{background:#FFFFFF;border:1px solid var(--p-line);border-radius:28px;box-shadow:var(--p-shadow);padding:44px}
html.qd-pxc .cg-page main .cg-sales-grid>div>p{font-size:17px;color:var(--p-body)}
html.qd-pxc .cg-page main .cg-sales-grid>div>p strong{color:var(--p-ink)}
html.qd-pxc .cg-page main .cg-sales-email{font-size:16px;font-weight:600;color:var(--p-violet-ink)!important;text-decoration:none!important;min-height:44px;display:inline-flex;align-items:center}
html.qd-pxc .cg-page main .cg-sales-form label{font-size:14px;font-weight:600;color:var(--p-ink)}
html.qd-pxc .cg-page main .cg-sales-form label>span{color:var(--p-muted);font-weight:400}
html.qd-pxc .cg-page main .cg-sales-form .cg-button{justify-self:start}
html.qd-pxc .cg-page main .cg-sales-form .cg-button:disabled{opacity:1;background:#454B5E;border-color:#454B5E;cursor:not-allowed;transform:none}

/* ── fonti ── */
html.qd-pxc .cg-page main .cg-sources{border-top:0;padding-block:24px}
html.qd-pxc .cg-page main .cg-product-notes{padding:4px 24px;background:#FFFFFF;border:1px solid var(--p-line);border-radius:18px}
html.qd-pxc .cg-page main .cg-product-notes summary{min-height:56px;font-size:15px;font-weight:600;color:var(--p-ink)}
html.qd-pxc .cg-page main .cg-product-notes summary>span{color:var(--p-violet)}
html.qd-pxc .cg-page main .cg-sources p{font-size:15px;line-height:1.7;color:var(--p-body)}

/* ── altri paesi e banda finale ── */
html.qd-pxc .cg-page main #related .cg-section-head>a{font-size:15px;font-weight:600;color:var(--p-violet-ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
html.qd-pxc .cg-page main .cg-location,html.qd-pxh .cg-page main .cg-location{min-height:0;padding:18px 44px 18px 18px;background:#FFFFFF;border:1px solid var(--p-line);border-radius:18px;color:var(--p-ink);box-shadow:0 1px 2px rgba(14,18,32,.03);transition:transform .25s var(--ease),border-color .2s ease,box-shadow .25s ease}
html.qd-pxc .cg-page main .cg-location:hover,html.qd-pxh .cg-page main .cg-location:hover{background:#FFFFFF;border-color:rgba(75,63,214,.4);transform:translateY(-2px);box-shadow:0 14px 30px -20px rgba(47,43,156,.45)}
html.qd-pxc .cg-page main .cg-location>strong,html.qd-pxh .cg-page main .cg-location>strong{font:600 16px/1.35 var(--font-head);color:var(--p-ink)}
html.qd-pxc .cg-page main .cg-location small,html.qd-pxh .cg-page main .cg-location small{font-size:14px;color:var(--p-muted)}
html.qd-pxc .cg-page main .cg-location i,html.qd-pxh .cg-page main .cg-location i{top:50%;right:16px;margin-top:-10px;color:var(--p-violet)}
html.qd-pxc .cg-page main .cg-final{margin-top:48px;padding:40px 44px;border:0;border-radius:28px;
  background:radial-gradient(60% 120% at 85% 0%,rgba(109,92,255,.35),transparent 60%),radial-gradient(50% 100% at 0% 100%,rgba(37,227,194,.14),transparent 60%),#0B1020;--accent:#34d399;--accent-ink:#052e20}
html.qd-pxc .cg-page main .cg-final h2{color:#F3F5FB;font-size:32px!important}
html.qd-pxc .cg-page main .cg-final p{color:#B8C2D9;font-size:16px}
html.qd-pxc .cg-page main .cg-final>.cg-button:hover{background:#6EE7B7;border-color:#6EE7B7}

/* barra d'acquisto sul telefono */
html.qd-pxc .cg-page main .cg-mobile-buy:not([hidden]){background:rgba(255,255,255,.94);border-top:1px solid var(--p-line);box-shadow:0 -12px 30px -18px rgba(14,18,32,.3)}
html.qd-pxc .cg-page main .cg-mobile-buy>span{font-size:14px;color:var(--p-muted)}
html.qd-pxc .cg-page main .cg-mobile-buy strong{font-size:16px;color:var(--p-ink)}

/* ═════════ HUB /proxies/ ═════════ */
html.qd-pxh .cg-page main .atlas-hero{position:relative;margin-top:22px;padding:30px 48px 40px;border-radius:36px;
  background:radial-gradient(60% 80% at 100% 0%,rgba(217,211,255,.5),transparent 62%),radial-gradient(50% 70% at 0% 100%,rgba(191,239,230,.45),transparent 65%),linear-gradient(180deg,#FFFFFF,#FAFAFE);
  border:1px solid var(--p-line);box-shadow:0 1px 2px rgba(14,18,32,.04),0 40px 90px -60px rgba(47,43,156,.35)}
html.qd-pxh .cg-page main .cg-crumbs{margin-bottom:30px;font-size:14px;gap:8px;color:var(--p-muted)}
html.qd-pxh .cg-page main .cg-crumbs a{color:var(--p-muted)}
html.qd-pxh .cg-page main .cg-crumbs [aria-current]{color:var(--p-ink)}
html.qd-pxh .cg-page .atlas-intro h1{font-size:clamp(40px,4.6vw,62px);line-height:1.05;letter-spacing:-.035em!important;margin:12px 0 20px}
html.qd-pxh .atlas-intro h1 span{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--p-violet)}
html.qd-pxh .cg-page .atlas-intro .cg-lead{font-size:17px!important;color:var(--p-body)}
html.qd-pxh .atlas-intro{grid-template-columns:1fr 300px}
html.qd-pxh .atlas-intro-stats{padding:26px 28px;border:1px solid var(--p-line);border-radius:24px;background:#FFFFFF;box-shadow:var(--p-shadow-hi)}
html.qd-pxh .atlas-intro-stats>span,html.qd-pxh .atlas-stage-top,html.qd-pxh .atlas-pool-overview>a>span,html.qd-pxh .atlas-pool-overview>div>span{font:600 12px/1.6 var(--font-body);letter-spacing:.1em;color:var(--p-muted)}
html.qd-pxh .atlas-intro-stats>strong{font:650 76px/1 var(--font-head);color:var(--p-violet-ink);margin:14px 0 6px}
html.qd-pxh .atlas-intro-stats small{font-size:15px;color:var(--p-body)}
html.qd-pxh .cg-page main .atlas-intro-stats p{font-size:14px;color:var(--p-muted)}
/* mappa: carta chiara, terre grigio-lavanda, paesi in evidenza viola, quello attivo menta */
html.qd-pxh .atlas-stage{border:1px solid var(--p-line);border-radius:28px;background:radial-gradient(70% 60% at 50% 30%,#FFFFFF,#F3F4FA);box-shadow:var(--p-shadow-hi)}
html.qd-pxh .atlas-stage-top{border-bottom:1px solid var(--p-line);padding:18px 28px}
html.qd-pxh .atlas-stage-top i{background:#2FB894;box-shadow:0 0 0 3px rgba(47,184,148,.2)}
html.qd-pxh .atlas-geography path{fill:#DCE0EC;stroke:#FFFFFF;stroke-width:.6;opacity:1}
html.qd-pxh .atlas-geography .atlas-featured{fill:#BDB3FF;stroke:#FFFFFF;opacity:1}
html.qd-pxh .atlas-geography a:hover path{fill:#9C8FFF}
html.qd-pxh .atlas-geography path[data-active=true]{fill:#2FB894;stroke:#FFFFFF;filter:none}
html.qd-pxh .atlas-map-label{background:rgba(255,255,255,.9);border:1px solid var(--p-line);border-radius:20px;box-shadow:var(--p-shadow-hi);backdrop-filter:blur(10px)}
html.qd-pxh .atlas-map-label>span{font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--p-muted)}
html.qd-pxh .atlas-map-label strong{font:600 24px/1.2 var(--font-head);color:var(--p-ink)}
html.qd-pxh .cg-page main .atlas-map-label p{font-size:14px!important;color:var(--p-body)}
html.qd-pxh .atlas-destinations{border-top:1px solid var(--p-line);background:#FFFFFF}
html.qd-pxh .atlas-destinations a{min-height:56px;border-right:1px solid var(--p-line);font-size:15px;color:var(--p-ink)!important}
html.qd-pxh .atlas-destinations a:hover,html.qd-pxh .atlas-destinations a:focus-visible{background:var(--p-violet-soft)}
html.qd-pxh .atlas-destinations strong{font-weight:600}
html.qd-pxh .atlas-destinations a>span:last-child{color:var(--p-violet)}
html.qd-pxh .atlas-pool-overview{gap:14px;border:0;border-radius:0;overflow:visible;margin-top:20px}
html.qd-pxh .atlas-pool-overview>a,html.qd-pxh .atlas-pool-overview>div{background:#FFFFFF;border:1px solid var(--p-line);border-radius:24px;box-shadow:var(--p-shadow);transition:transform .25s var(--ease),border-color .2s ease}
html.qd-pxh .atlas-pool-overview>a:hover{background:#FFFFFF;transform:translateY(-3px);border-color:rgba(75,63,214,.35)}
html.qd-pxh .atlas-pool-overview>a>strong{font:650 46px/1.1 var(--font-head);color:var(--p-violet-ink)}
html.qd-pxh .atlas-pool-overview small{font-size:14px;color:var(--p-muted)}
html.qd-pxh .cg-page main .atlas-pool-overview p{font-size:15px;color:var(--p-body)}
html.qd-pxh .atlas-pool-overview b,html.qd-pxh .atlas-pool-overview>div>a{font-size:15px;font-weight:600;color:var(--p-violet-ink)!important}
html.qd-pxh .atlas-pool-overview>div{background:linear-gradient(180deg,#F8F7FF,#FFFFFF 70%)}
html.qd-pxh .cg-page main .atlas-pool-overview h2{font-size:28px!important}
html.qd-pxh .cg-page main .atlas-directory{padding-top:72px}
html.qd-pxh .atlas-filters{gap:16px;padding:22px;background:#FFFFFF;border:1px solid var(--p-line);border-radius:22px;box-shadow:var(--p-shadow)}
html.qd-pxh .atlas-filters label{font-size:14px;font-weight:600;color:var(--p-ink)}
html.qd-pxh .cg-page main .atlas-filters :is(input,select){font-size:16px}
html.qd-pxh .cg-page main .atlas-results p{font-size:15px;color:var(--p-muted)}
html.qd-pxh .atlas-results button{color:var(--p-violet-ink);font-weight:600;font-size:15px}
html.qd-pxh .atlas-country-grid{gap:12px}
html.qd-pxh .cg-page main .atlas-country-grid .cg-location{min-height:0;padding:18px 40px 18px 18px;grid-template-columns:30px 1fr;gap:4px 10px;border-color:var(--p-line)}
html.qd-pxh .cg-page main .atlas-country-grid .cg-location>strong{font-size:16px}
html.qd-pxh .atlas-pool-tags{gap:6px;margin-top:6px}
html.qd-pxh .atlas-pool-tags em{font-size:12px;font-weight:600;color:var(--p-body);background:var(--p-soft);border:1px solid var(--p-line);padding:3px 9px;border-radius:999px}
html.qd-pxh .atlas-empty{border:1px dashed var(--p-line2);border-radius:18px;background:#FFFFFF}
html.qd-pxh .cg-page main .atlas-ending{margin-top:24px;padding:44px 48px;border:0;border-radius:28px;
  background:radial-gradient(60% 120% at 85% 0%,rgba(109,92,255,.35),transparent 60%),radial-gradient(50% 100% at 0% 100%,rgba(37,227,194,.14),transparent 60%),#0B1020;--accent:#34d399;--accent-ink:#052e20}
html.qd-pxh .cg-page main .atlas-ending .cg-eyebrow{color:#C9C2FF!important}
html.qd-pxh .cg-page main .atlas-ending h2{color:#F3F5FB}
html.qd-pxh .cg-page main .atlas-ending p{color:#B8C2D9;font-size:16px}
html.qd-pxh .cg-page main .atlas-ending>.cg-button:hover{background:#6EE7B7;border-color:#6EE7B7}
html.qd-pxh .cg-page main .atlas-notes details{padding:4px 24px;background:#FFFFFF;border:1px solid var(--p-line);border-radius:18px}
html.qd-pxh .cg-page main .atlas-notes summary{min-height:56px;display:flex;align-items:center;font-size:15px;font-weight:600;color:var(--p-ink)}
html.qd-pxh .cg-page main .atlas-notes p{font-size:15px;color:var(--p-body)}
html.qd-pxh .cg-page main .pr-country-links{width:min(1184px,calc(100% - 64px));margin:0 auto 72px}
html.qd-pxh .cg-page main .pr-country-links h2{font-size:clamp(24px,2.4vw,30px);margin:0 0 16px}
html.qd-pxh .cg-page main .pr-country-links details{background:#FFFFFF;border:1px solid var(--p-line);border-radius:18px}
html.qd-pxh .cg-page main .pr-country-links summary{min-height:56px;display:flex;align-items:center;padding:0 24px;font-size:15px;font-weight:600;color:var(--p-ink);cursor:pointer}
html.qd-pxh .cg-page main .pr-country-links ul{list-style:none;margin:0;padding:6px 24px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}
html.qd-pxh .cg-page main .pr-country-links li{border-bottom:1px solid var(--p-line)}
html.qd-pxh .cg-page main .pr-country-links a{display:flex;align-items:center;min-height:44px;font-size:15px;color:var(--p-body);text-decoration:none}
html.qd-pxh .cg-page main .pr-country-links a:hover{color:var(--p-violet-ink)}

/* ═════════ TABLET ═════════ */
@media (max-width:1100px){
  html.qd-pxc .cg-page main .cg-hero,html.qd-pxh .cg-page main .atlas-hero{padding-left:32px;padding-right:32px}
  html.qd-pxc .cg-page main .cg-hero-grid{gap:32px}
  html.qd-pxc .cg-page main .cg-coverage-networks{padding:26px}
  html.qd-pxh .atlas-intro{grid-template-columns:1fr 240px}
}
@media (max-width:1020px){
  html.qd-pxc .cg-page main .cg-hero-grid{grid-template-columns:1fr;gap:36px}
  html.qd-pxc .cg-page main .cg-map-card{width:100%;max-width:640px;justify-self:center}
  html.qd-pxc .cg-page main .cg-lead{max-width:68ch}
}

/* ═════════ TELEFONO: una colonna, spazi larghi, tap >= 44px ═════════ */
@media (max-width:760px){
  html.qd-pxc .cg-page main .cg-wrap,html.qd-pxh .cg-page main .cg-wrap{width:calc(100% - 32px)}
  html.qd-pxc .cg-page main .cg-hero,html.qd-pxh .cg-page main .atlas-hero{margin-top:12px;padding:20px 14px 0;border-radius:26px}
  html.qd-pxh .cg-page main .atlas-hero{padding-bottom:22px}
  html.qd-pxc .cg-page main .cg-crumbs,html.qd-pxh .cg-page main .cg-crumbs{font-size:14px;margin-bottom:22px}
  html.qd-pxc .cg-page main .cg-crumbs a,html.qd-pxh .cg-page main .cg-crumbs a{min-height:44px;display:inline-flex;align-items:center}
  html.qd-pxc .cg-page main .cg-hero-grid{grid-template-columns:1fr;gap:28px}
  html.qd-pxc .cg-page main .cg-hero-copy{padding:0 4px}
  html.qd-pxc .cg-page main .cg-hero h1{font-size:clamp(34px,9vw,44px)}
  html.qd-pxc .cg-page main .cg-tagline{font-size:19px}
  html.qd-pxc .cg-page main .cg-lead{font-size:16px}
  html.qd-pxc .cg-hero-inventory{flex-wrap:wrap}
  html.qd-pxc .cg-page main .cg-hero-inventory>a{margin-left:auto}
  html.qd-pxc .cg-page main .cg-actions{flex-direction:column;align-items:stretch}
  html.qd-pxc .cg-page main .cg-actions .cg-button{flex:none;width:100%;font-size:16px;justify-content:center;min-height:52px}
  html.qd-pxc .cg-page main .cg-map-card{max-width:none}
  html.qd-pxc .cg-page main .cg-map-card::before{display:none}
  html.qd-pxc .cg-page main .cg-map-top{padding:10px 16px;flex-wrap:wrap}
  html.qd-pxc .cg-page main .cg-art-scene{max-width:none;margin:0 6px;border-radius:16px}
  html.qd-pxc .cg-page main .cg-map-readout{padding:14px 16px 12px}
  html.qd-pxc .cg-page main .cg-city-shortcuts{padding:0 16px 14px}
  html.qd-pxc .cg-page main .cg-city-shortcuts a{min-height:44px;padding:10px 14px;font-size:14px}
  html.qd-pxc .cg-page main .cg-map-caption{padding:12px 16px 16px}
  html.qd-pxc .cg-page main .cg-proof-strip{grid-template-columns:1fr;gap:10px;margin:28px 0 -30px}
  html.qd-pxc .cg-page main .cg-proof-strip a{grid-template-columns:1fr;padding:14px 16px 14px 62px;border-bottom:1px solid var(--p-line)}
  html.qd-pxc .cg-page main .cg-toc{margin-top:52px}
  html.qd-pxc .cg-page main .cg-toc a{font-size:15px;padding:12px}
  html.qd-pxc .cg-page main .cg-section,html.qd-pxh .cg-page main .cg-section{padding-block:48px}
  html.qd-pxc .cg-page main .cg-section-head{gap:14px;margin-bottom:24px}
  html.qd-pxc .cg-page main .cg-section-head>p,html.qd-pxh .cg-page main .cg-section-head>p{font-size:16px}
  html.qd-pxc .cg-page main h2,html.qd-pxh .cg-page main h2{font-size:30px}
  /* prezzi */
  html.qd-pxc .cg-page main .cg-pool-plan{padding:22px 18px;border-radius:24px}
  html.qd-pxc .cg-page main .cg-pool-plan h3{font-size:24px}
  html.qd-pxc .cg-bundles{grid-template-columns:1fr;gap:10px}
  html.qd-pxc .cg-page main .cg-bundle{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 12px;padding:16px}
  html.qd-pxc .cg-page main .cg-bundle-label{grid-column:1/-1;margin-bottom:2px}
  html.qd-pxc .cg-page main .cg-bundle-total{margin:0;grid-column:1}
  html.qd-pxc .cg-page main .cg-bundle-total strong{font-size:32px}
  html.qd-pxc .cg-page main .cg-bundle-terms{grid-column:1/-1;min-height:0;margin:6px 0 12px}
  html.qd-pxc .cg-page main .cg-bundle .cg-button{grid-column:1/-1;min-height:48px}
  html.qd-pxc .cg-pricing-help{padding:16px 18px}
  /* copertura */
  html.qd-pxc .cg-coverage-regions{grid-template-columns:1fr;gap:10px}
  html.qd-pxc .cg-page main .cg-coverage-region{padding:16px 18px}
  html.qd-pxc .pxc-more{display:block;flex-basis:100%}
  html.qd-pxc .pxc-more::details-content{display:block;content-visibility:auto}
  html.qd-pxc .pxc-more:not([open])::details-content{display:none}
  html.qd-pxc .pxc-more>summary{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:44px;padding:0 16px;border-radius:999px;
    background:var(--p-violet-soft);border:1px solid rgba(75,63,214,.28);color:var(--p-violet-ink);font:600 15px/1 var(--font-body);cursor:pointer;list-style:none}
  html.qd-pxc .pxc-more>summary::-webkit-details-marker{display:none}
  html.qd-pxc .pxc-more>summary::before{content:attr(data-more)}
  html.qd-pxc .pxc-more[open]>summary::before{content:"−"}
  html.qd-pxc .pxc-more[open]{display:flex;flex-wrap:wrap;gap:8px}
  html.qd-pxc .cg-page main .cg-city-chips{margin:16px 0 4px}
  html.qd-pxc .cg-page main .cg-city-chips span{display:inline-flex;align-items:center;min-height:40px}
  html.qd-pxc .cg-coverage-networks{margin-top:24px;padding:22px 16px;border-radius:24px}
  html.qd-pxc .cg-page main .cg-coverage-heading h3{font-size:22px}
  html.qd-pxc .cg-page main .cg-pool-card{padding:20px 16px}
  html.qd-pxc .cg-page main .cg-pool-stats{grid-template-columns:1fr 1fr;gap:10px}
  html.qd-pxc .cg-page main .cg-pool-stats strong{font-size:28px}
  html.qd-pxc .cg-page main .cg-pool-card .cg-network-grid{grid-template-columns:1fr;gap:6px}
  html.qd-pxc .cg-page main .cg-pool-card .cg-network-tile{display:flex;align-items:baseline;gap:12px;padding:12px 14px;min-height:48px}
  html.qd-pxc .cg-page main .cg-pool-card .cg-network-tile>span{min-width:76px;margin:0}
  html.qd-pxc .cg-page main .cg-asn-directory{padding:12px}
  /* resto */
  html.qd-pxc .cg-page main .cg-use-cases article,html.qd-pxc .cg-page main .cg-panel{padding:22px 18px}
  html.qd-pxc .cg-page main .cg-code-top{padding:10px 12px 10px 64px}
  html.qd-pxc .cg-page main .cg-code-top::before{left:14px}
  html.qd-pxc .cg-page main .cg-code-top button{min-height:44px}
  html.qd-pxc .cg-page main .cg-code-panel pre{font-size:13px;padding:18px 16px}
  html.qd-pxc .cg-page main .cg-faq{padding:0 18px}
  html.qd-pxc .cg-page main .cg-faq h3{font-size:17px!important}
  html.qd-pxc .cg-page main .cg-faq p{margin-right:0}
  html.qd-pxc .cg-sales-grid{padding:24px 18px;border-radius:24px}
  html.qd-pxc .cg-page main .cg-sales-form .cg-button{justify-self:stretch}
  html.qd-pxc .cg-page main .cg-product-notes{padding:4px 18px}
  html.qd-pxc .cg-page main .cg-location-grid,html.qd-pxh .cg-page main .cg-location-grid{grid-template-columns:1fr;gap:8px}
  html.qd-pxc .cg-page main .cg-location,html.qd-pxh .cg-page main .cg-location{min-height:56px;padding:14px 40px 14px 16px}
  html.qd-pxc .cg-page main .cg-location>span{font-size:20px}
  html.qd-pxc .cg-page main .cg-final{padding:26px 20px;margin-top:32px}
  html.qd-pxc .cg-page main .cg-final h2{font-size:26px!important}
  html.qd-pxc .cg-page main .cg-final>.cg-button{width:100%;justify-content:center}
  html.qd-pxc .cg-page main .cg-mobile-buy:not([hidden]){padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
  html.qd-pxc .cg-page main .cg-mobile-buy .cg-button{min-height:48px;font-size:15px}
  /* hub */
  html.qd-pxh .cg-page .atlas-intro h1{font-size:clamp(34px,9vw,44px)}
  html.qd-pxh .atlas-intro{grid-template-columns:1fr}
  html.qd-pxh .cg-page main .cg-actions{flex-direction:column;align-items:stretch}
  html.qd-pxh .cg-page main .cg-actions .cg-button{width:100%;justify-content:center;font-size:16px;min-height:52px}
  html.qd-pxh .atlas-stage{border-radius:24px}
  html.qd-pxh .atlas-stage-top{padding:14px 16px;font-size:12px}
  html.qd-pxh .atlas-map{padding:12px 0 0}
  html.qd-pxh .atlas-map svg{width:100%;margin:0}
  html.qd-pxh .atlas-map>svg{display:none}
  html.qd-pxh .atlas-map-label{position:static;margin:14px 12px;padding:14px 16px;max-width:none}
  html.qd-pxh .atlas-map-label strong{font-size:20px}
  html.qd-pxh .atlas-destinations{grid-template-columns:repeat(2,1fr)}
  html.qd-pxh .atlas-destinations a{min-height:52px;border-bottom:1px solid var(--p-line);font-size:15px}
  html.qd-pxh .atlas-destinations a:nth-child(2n){border-right:0}
  html.qd-pxh .atlas-destinations a:nth-child(3){border-right:1px solid var(--p-line)}
  html.qd-pxh .atlas-destinations a:nth-last-child(-n+2){border-bottom:0}
  html.qd-pxh .atlas-pool-overview{grid-template-columns:1fr;gap:10px}
  html.qd-pxh .atlas-pool-overview>a,html.qd-pxh .atlas-pool-overview>div{padding:20px 18px;border-right:1px solid var(--p-line)}
  html.qd-pxh .atlas-pool-overview>div{border-top:1px solid var(--p-line)}
  html.qd-pxh .atlas-pool-overview>a>strong{display:flex;font-size:40px;margin-top:10px}
  html.qd-pxh .atlas-pool-overview>a>span{font-size:12px}
  html.qd-pxh .atlas-pool-overview small{display:inline;font-size:14px}
  html.qd-pxh .cg-page main .atlas-pool-overview p{font-size:15px;margin:10px 0}
  html.qd-pxh .cg-page main .atlas-directory{padding-top:48px}
  html.qd-pxh .atlas-filters{grid-template-columns:1fr;padding:16px}
  html.qd-pxh .cg-page main .atlas-country-grid{grid-template-columns:1fr;gap:8px}
  html.qd-pxh .cg-page main .atlas-country-grid .cg-location{min-height:64px;padding:12px 40px 12px 14px;grid-template-columns:28px 1fr auto;gap:2px 10px;align-items:center}
  html.qd-pxh .cg-page main .atlas-country-grid .cg-location>span:first-child{grid-row:1/3}
  html.qd-pxh .cg-page main .atlas-country-grid .cg-location>small{display:block;grid-column:2;grid-row:2;font-size:14px}
  html.qd-pxh .cg-page main .atlas-country-grid .cg-location>i{display:block}
  html.qd-pxh .atlas-pool-tags{grid-column:3;grid-row:1/3;margin:0;flex-wrap:nowrap}
  html.qd-pxh .atlas-intro-stats{display:block;padding:18px 20px}
  html.qd-pxh .atlas-intro-stats>strong{font-size:52px;margin:8px 0 4px}
  html.qd-pxh .atlas-stage-top>span:last-child{display:inline}
  html.qd-pxh .cg-page main .atlas-ending{padding:28px 20px}
  html.qd-pxh .cg-page main .atlas-ending>.cg-button{width:100%;justify-content:center}
  html.qd-pxh .cg-page main .pr-country-links{width:calc(100% - 32px)}
  html.qd-pxh .cg-page main .pr-country-links ul{grid-template-columns:1fr;padding:6px 18px 18px}
}
@media (max-width:380px){
  html.qd-pxc .cg-page main .cg-wrap,html.qd-pxh .cg-page main .cg-wrap{width:calc(100% - 24px)}
  html.qd-pxc .cg-page main .cg-hero,html.qd-pxh .cg-page main .atlas-hero{padding-left:12px;padding-right:12px}
  html.qd-pxc .cg-page main .cg-art-scene{margin:0 4px}
  html.qd-pxc .cg-page main .cg-hero h1{font-size:33px}
  html.qd-pxc .cg-page main .cg-pool-stats{grid-template-columns:1fr}
  html.qd-pxh .atlas-destinations a{font-size:14px;gap:6px;padding:14px 6px}
}
@media (prefers-reduced-motion:reduce){
  html.qd-pxc .cg-page main :is(.cg-button,.cg-location,.cg-proof-strip a),html.qd-pxh .cg-page main :is(.cg-button,.cg-location,.atlas-pool-overview>a){transition:none}
  html.qd-pxc .cg-page main :is(.cg-button,.cg-location,.cg-proof-strip a):hover,html.qd-pxh .cg-page main :is(.cg-button,.cg-location,.atlas-pool-overview>a):hover{transform:none}
}
