﻿:root{--ab-blue:#0b83c1;--ab-cyan:#22b7e9;--ab-deep:#073b5b;--ab-lilac:#5656a4;--ab-ice:#edf8fd;--ab-line:#b8d8e9;--ab-text:#5f7a8c}
.advb-page{margin-top:6px;padding:24px;background:linear-gradient(180deg,#fbfdff,#edf8fd);border:1px solid var(--ab-line)}
.advb-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:25px;background:linear-gradient(120deg,#4d529c,#0b83c1 60%,#23b7e9);color:#fff}.advb-head h1{margin:4px 0 5px;font:900 31px Arial,sans-serif}.advb-head p{margin:0;color:#e7f8ff;font:600 12px/1.5 Arial,sans-serif}.advb-kicker{display:block;font:900 9px Arial,sans-serif;letter-spacing:.12em;color:#d9f7ff}.advb-head__actions{display:flex;gap:7px;flex-wrap:wrap}.advb-btn{display:inline-block;padding:11px 14px;text-decoration:none;border:1px solid #0a7cb6;background:linear-gradient(#22b7ea,#0b82c1);color:white;font:900 9px Arial,sans-serif;letter-spacing:.04em;cursor:pointer}.advb-btn--ghost{background:white;color:#47647a;border-color:#adcddd}.advb-btn--violet{background:#5553a1;border-color:#46448e}.advb-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.advb-card{padding:18px;background:white;border:1px solid #c3deed}.advb-card h2,.advb-card h3{margin:4px 0 10px;color:#123e5a;font:900 18px Arial,sans-serif}.advb-card p{color:#718998;font:600 10px/1.5 Arial,sans-serif}.advb-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.advb-form .wide{grid-column:1/-1}.advb-form label{display:block;color:#678296;font:900 8px Arial,sans-serif;letter-spacing:.06em}.advb-input{width:100%;margin-top:4px;padding:11px 12px;border:1px solid #b5d3e4;background:#fbfdff;color:#163e58;font:700 12px Arial,sans-serif}.advb-input:focus{outline:none;border-color:#22aee3;box-shadow:0 0 0 3px rgba(34,174,227,.1)}.advb-note{padding:12px 14px;margin-top:10px;border:1px solid #c7dceb;background:#eff8fd;color:#587689;font:700 10px/1.5 Arial,sans-serif}.advb-note--ok{background:#edf9f3;border-color:#9dd8bd;color:#326d53}.advb-note--warn{background:#fff8e9;border-color:#e6c981;color:#806323}.advb-note--error{background:#fff0f2;border-color:#e5a8b1;color:#8a4050}.advb-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.advb-summary div{padding:13px;background:white;border:1px solid #c5dfed}.advb-summary span{display:block;color:#7590a1;font:900 8px Arial,sans-serif}.advb-summary strong{display:block;margin-top:4px;color:#0b76ad;font:900 15px Arial,sans-serif}.advb-orders{margin-top:10px;display:grid;gap:8px}.advb-order{padding:15px;background:white;border:1px solid #c4ddec;display:grid;grid-template-columns:1.3fr .8fr .8fr auto;gap:12px;align-items:center}.advb-order strong{display:block;color:#123f5b;font:900 13px Arial,sans-serif}.advb-order small{display:block;margin-top:3px;color:#79909f;font:700 8px Arial,sans-serif}.advb-status{display:inline-block;padding:6px 8px;background:#edf7fc;border:1px solid #bdd7e6;color:#54798f;font:900 8px Arial,sans-serif}.advb-status.is-paid,.advb-status.is-active{background:#eaf8f1;border-color:#a5d7bf;color:#337259}.advb-status.is-pending{background:#fff7e8;border-color:#e6ca88;color:#7d652b}.advb-loginwrap{max-width:700px;margin:10px auto}.advb-register{max-width:980px;margin:10px auto}.advb-check{display:flex!important;align-items:flex-start;gap:8px;font-size:10px!important;letter-spacing:0!important;line-height:1.4}.advb-check input{margin-top:2px}.advb-preview{max-width:100%;height:auto;border:1px solid #b9d6e6;background:#edf7fc}.advb-empty{padding:25px;text-align:center;border:1px dashed #aacbde;background:#f8fcff;color:#718a99}.advb-paybox{padding:25px;text-align:center;background:linear-gradient(145deg,#f0faff,#f1efff);border:1px solid #c0d2ed}.advb-paybox strong{display:block;color:#153e5a;font:900 23px Arial,sans-serif}.advb-paybox p{max-width:600px;margin:8px auto 16px;color:#647d8f;font:600 11px/1.55 Arial,sans-serif}
@media(max-width:760px){.advb-head{align-items:flex-start;flex-direction:column}.advb-grid,.advb-form{grid-template-columns:1fr}.advb-form .wide{grid-column:auto}.advb-summary{grid-template-columns:1fr 1fr}.advb-order{grid-template-columns:1fr}}


/* =========================================================
   NCN ADV BUYER V4
   Flusso acquisto lineare + area riservata inserzionisti
   ========================================================= */
.advb-page{padding-bottom:0}
.advb-kicker--blue{color:#138bc3}
.advb-lead{margin-top:-3px!important;margin-bottom:14px!important;font-size:12px!important}
.advb-actionline{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}
.advb-muted{margin-top:13px!important;color:#78909f!important}
.advb-muted a{color:#0a82bd;font-weight:900}
.advb-register-inline{margin-top:10px}
.advb-verify,.advb-ready{margin-top:10px;background:linear-gradient(135deg,#f7fcff,#f2f0ff)}
.advb-ready h2,.advb-verify h2{font-size:22px}
.advb-policy-check{margin-top:14px}
.advb-purchase-note{margin-top:10px;background:linear-gradient(110deg,#f4f1ff,#eef9ff)}
.advb-purchase-note strong{display:block;color:#4e4d98;font:900 15px Arial,sans-serif}
.advb-purchase-note p{font-size:11px}
.advb-summary--purchase,.advb-summary--campaign{grid-template-columns:repeat(3,1fr)}
.advb-summary--advanced{grid-template-columns:repeat(4,1fr)}
.advb-profile-email{margin-bottom:13px;padding:13px 14px;background:#f1f8fc;border:1px solid #c4deec}
.advb-profile-email span{display:block;color:#79909e;font:900 8px Arial,sans-serif;letter-spacing:.08em}
.advb-profile-email strong{display:block;margin-top:4px;color:#123f59;font:900 14px Arial,sans-serif}
.advb-profile-email small{display:block;margin-top:3px;color:#4e8b75;font:800 9px Arial,sans-serif}

/* Menu unico area inserzionisti */
.advb-nav{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin:6px 0 10px;padding:6px;background:linear-gradient(90deg,#e5f5ff,#efedff);border:1px solid #b9d4e8}
.advb-nav a{padding:10px 13px;text-decoration:none;background:rgba(255,255,255,.72);border:1px solid #c0dbea;color:#426981;font:900 9px Arial,sans-serif;letter-spacing:.04em;transition:.18s ease}
.advb-nav a:hover{transform:translateY(-1px);background:#fff;border-color:#21aee6;color:#087db8;box-shadow:0 6px 14px rgba(8,119,175,.09)}
.advb-nav .advb-nav__logout{margin-left:auto;color:#72536a;border-color:#d8c3d1}

/* Welcome post-payment */
.advb-nextstep{margin:10px 0;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(105deg,#edf9ff,#efedff);border:1px solid #b7c8ec}
.advb-nextstep h2{margin:4px 0;color:#283d78;font:900 22px Arial,sans-serif}
.advb-nextstep p{max-width:760px;margin:0;color:#647c8e;font:600 11px/1.55 Arial,sans-serif}
.advb-welcome-overlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px}
.advb-welcome-overlay__backdrop{position:absolute;inset:0;background:rgba(3,29,47,.68);backdrop-filter:blur(8px)}
.advb-welcome-modal{position:relative;width:min(660px,94vw);padding:30px;background:linear-gradient(145deg,#fff,#eef8ff 65%,#f1efff);border:1px solid #92cbe8;box-shadow:0 35px 90px rgba(0,25,42,.42);animation:advbWelcome .42s cubic-bezier(.16,1,.3,1)}
.advb-welcome-modal h2{margin:7px 0 9px;color:#123f5b;font:900 27px/1.05 Arial,sans-serif}
.advb-welcome-modal p{margin:0 0 18px;color:#617c8f;font:600 12px/1.6 Arial,sans-serif}
@keyframes advbWelcome{from{opacity:0;transform:scale(.82) translateY(18px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}

/* Campaign detail */
.advb-upload{margin-top:10px}
.advb-preview--campaign{display:block;margin-top:10px;max-height:none;object-fit:contain}
.advb-pro-toggle{width:100%;margin-top:10px;padding:13px 15px;border:1px solid #b8c9eb;background:linear-gradient(90deg,#f5f2ff,#edf9ff);color:#4e4d98;font:900 9px Arial,sans-serif;letter-spacing:.04em;cursor:pointer}
.advb-advanced-panel{margin-top:7px;animation:advbExpand .27s ease}
.advb-advanced-panel[hidden]{display:none!important}
@keyframes advbExpand{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* Invoices */
.advb-invoices{display:grid;gap:7px;margin-top:8px}
.advb-invoice{display:grid;grid-template-columns:1.5fr .5fr auto;gap:12px;align-items:center;padding:14px;border:1px solid #c5deec;background:#fff}
.advb-invoice strong{display:block;color:#143f5a;font:900 12px Arial,sans-serif}
.advb-invoice small{display:block;margin-top:3px;color:#7b909e;font:700 8px Arial,sans-serif}
.advb-status.is-alert{background:#fff0f2;border-color:#e3a6b1;color:#8c4352}

/* Footer reale NCN */
.advb-page .ncn-footer{margin:18px -24px 0}
.advb-page .ncn-footer__image{display:block;width:100%;height:auto}

/* Testi un poco più leggibili */
.advb-form label{font-size:9px}
.advb-card p,.advb-paybox p{font-size:11px}
.advb-summary span{font-size:9px}
.advb-order small{font-size:9px}

@media(max-width:900px){
  .advb-summary--purchase,.advb-summary--campaign{grid-template-columns:1fr 1fr}
  .advb-summary--advanced{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .advb-nav{align-items:stretch;flex-direction:column}
  .advb-nav a,.advb-nav .advb-nav__logout{margin-left:0;text-align:center}
  .advb-nextstep{align-items:flex-start;flex-direction:column}
  .advb-summary--purchase,.advb-summary--campaign,.advb-summary--advanced{grid-template-columns:1fr}
  .advb-invoice{grid-template-columns:1fr}
  .advb-page .ncn-footer{margin-left:-24px;margin-right:-24px}
}


/* =========================================================
   NCN ADV BUYER V5 · STEP BY STEP
   ========================================================= */
.advb-purchase-flow{font-size:14px}
.advb-choice-head{padding:28px 30px;background:radial-gradient(circle at 88% 15%,rgba(255,255,255,.24),transparent 32%),linear-gradient(120deg,#4f4f9d,#0c84c2 60%,#27b8e8);color:#fff;border:1px solid #6bb9dc}
.advb-choice-head .advb-kicker{font-size:10px}
.advb-choice-head h1{margin:7px 0 8px;font:900 34px/1.05 Arial,sans-serif}
.advb-choice-head>p{margin:0;color:#e8f8ff;font:600 15px/1.55 Arial,sans-serif}
.advb-estimate{margin-top:19px;padding:16px 18px;background:rgba(4,43,71,.18);border:1px solid rgba(255,255,255,.34)}
.advb-estimate>strong{display:block;font:900 18px/1.4 Arial,sans-serif;color:#fff}
.advb-estimate__unique{display:block;margin-top:7px;color:#e7f8ff;font:700 14px/1.45 Arial,sans-serif}
.advb-estimate__unique strong{color:#fff}
.advb-estimate>small{display:block;margin-top:10px;color:#d9f4ff;font:600 12px/1.55 Arial,sans-serif}

.advb-journey{padding:20px 24px;background:#fff;border:1px solid #c4deec;border-top:0}
.advb-timeline{position:relative;display:grid;gap:0}
.advb-timeline__step{position:relative;display:grid;grid-template-columns:42px 1fr;align-items:center;min-height:48px;color:#728a99}
.advb-timeline__step:not(:last-child)::after{content:"";position:absolute;left:20px;top:35px;bottom:-13px;width:2px;background:#c7ddea}
.advb-timeline__dot{position:relative;z-index:2;display:grid;place-items:center;width:30px;height:30px;margin-left:6px;border-radius:50%;border:2px solid #b5d3e4;background:#f7fbfd;color:#688598;font:900 11px Arial,sans-serif}
.advb-timeline__step strong{font:800 14px/1.35 Arial,sans-serif}
.advb-timeline__step.is-current{color:#143f5a}
.advb-timeline__step.is-current .advb-timeline__dot{border-color:#1aa9e0;background:linear-gradient(#26b9eb,#0c83c2);color:#fff;box-shadow:0 0 0 5px rgba(28,166,220,.10)}
.advb-timeline__step.is-done{color:#4e7185}
.advb-timeline__step.is-done .advb-timeline__dot{border-color:#8bc7b1;background:#e9f8f1;color:#2f7b5c}
.advb-timeline__step.is-done:not(:last-child)::after{background:#a9d4c3}

.advb-section-title h2{margin:5px 0 7px;color:#123f5a;font:900 24px/1.15 Arial,sans-serif}
.advb-section-title p{margin:0 0 14px!important;color:#637f90!important;font:600 14px/1.55 Arial,sans-serif!important}
.advb-existing-account{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:13px 14px;background:linear-gradient(90deg,#eef9ff,#f3f1ff);border:1px solid #bfd8e8;color:#5c7789}
.advb-existing-account strong{color:#163f5a;font:900 14px Arial,sans-serif}
.advb-existing-account span{font:600 13px/1.4 Arial,sans-serif}
.advb-existing-account a{margin-left:auto;color:#51519d;font:900 11px Arial,sans-serif;text-decoration:none}

.advb-form-section{margin-top:16px;padding-top:4px}
.advb-form-section+ .advb-form-section{margin-top:24px;padding-top:21px;border-top:1px solid #c9dfea}
.advb-form-section h3{margin:0 0 13px;color:#163f5a;font:900 18px Arial,sans-serif}
.advb-form--purchase{gap:13px 14px}
.advb-form--purchase label{font-size:11px!important;line-height:1.35;letter-spacing:.045em}
.advb-form--purchase label em{font-style:normal;color:#91a0aa;font-weight:700;text-transform:lowercase;letter-spacing:0}
.advb-form--purchase label small{display:block;margin-top:5px;color:#8a9ba6;font:600 11px/1.35 Arial,sans-serif;letter-spacing:0}
.advb-form--purchase .advb-input{margin-top:6px;padding:13px 13px;font-size:14px}
.advb-same-data{margin:0 0 14px;padding:12px 13px;background:#f5f9fc;border:1px solid #d1e3ec;font-size:13px!important;color:#4e6d80!important}
.advb-terms{margin-top:5px;font-size:12px!important}
.advb-company-field.is-optional{opacity:.72}
.advb-client-validation{margin-bottom:16px;font-size:13px!important}

.advb-actionline{margin-top:18px}
.advb-actionline--split{justify-content:space-between;align-items:center;flex-wrap:wrap}
.advb-btn{padding:13px 17px;font-size:11px}
.advb-note{font-size:13px;line-height:1.55}
.advb-verify p,.advb-ready p{font-size:14px!important;line-height:1.55!important}
.advb-verify h2,.advb-ready h2{font-size:25px}
.advb-ready-wrap{margin-top:10px}
.advb-order-review{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}
.advb-order-review>div{padding:14px;background:#fff;border:1px solid #c5deeb}
.advb-order-review span{display:block;color:#728d9d;font:900 10px Arial,sans-serif;letter-spacing:.06em}
.advb-order-review strong{display:block;margin-top:5px;color:#133f5a;font:900 15px/1.35 Arial,sans-serif}
.advb-ready-note{margin:13px 0 0!important;padding:12px 13px;background:#f0f8fc;border:1px solid #d0e4ee;color:#607d8e!important}

.advb-card p,.advb-paybox p{font-size:13px}
.advb-form label{font-size:11px}
.advb-summary span{font-size:10px}
.advb-order small{font-size:10px}

@media(max-width:760px){
  .advb-choice-head{padding:23px 20px}
  .advb-choice-head h1{font-size:29px}
  .advb-order-review{grid-template-columns:1fr}
  .advb-actionline--split{align-items:stretch;flex-direction:column-reverse}
  .advb-actionline--split .advb-btn{width:100%}
  .advb-existing-account a{width:100%;margin-left:0}
}

/* =========================================================
   NCN ADV BUYER V6 · RIFINITURA UX / BRAND
   ========================================================= */
:root{
  --ab-napoli:#8DCEF8;
  --ab-napoli-strong:#25afe5;
  --ab-blue:#087fc0;
  --ab-deep:#073b5b;
  --ab-indigo:#344f9a;
  --ab-lilac-soft:#e9e9fb;
}

/* Leggibilità reale al 100% di zoom */
.advb-page{font-size:16px}
.advb-kicker{font-size:11px;line-height:1.3}
.advb-head h1{font-size:34px}
.advb-head p{font-size:15px;line-height:1.6}
.advb-card h2,.advb-card h3{font-size:21px}
.advb-card p,.advb-paybox p{font-size:15px;line-height:1.62}
.advb-form label{font-size:13px!important;line-height:1.4}
.advb-input{font-size:16px;padding:14px 14px}
.advb-form--purchase label small{font-size:12px;line-height:1.45}
.advb-btn{font-size:13px;padding:14px 19px;line-height:1.2}
.advb-note{font-size:14px;line-height:1.6}
.advb-summary span,.advb-order-review span{font-size:11px}
.advb-summary strong,.advb-order-review strong{font-size:16px}
.advb-order strong{font-size:15px}
.advb-order small{font-size:12px}
.advb-status{font-size:11px}
.advb-check{font-size:14px!important;line-height:1.5}
.advb-nav a{font-size:12px}

/* Gabbia acquisto: 6px, come il linguaggio NCN 2026 */
.advb-purchase-flow,.advb-verify-page{
  margin-top:6px;
  padding:6px;
  border:0;
  background:#fff;
}
.advb-choice-head{
  padding:30px 32px;
  border:0;
  background:
    radial-gradient(circle at 88% 15%,rgba(255,255,255,.25),transparent 31%),
    linear-gradient(118deg,#33458d 0%,#087fc0 58%,#2cb8e9 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
}
.advb-choice-head h1{font-size:36px;line-height:1.05}
.advb-choice-head>p{font-size:16px;line-height:1.6}
.advb-estimate{padding:18px 20px}
.advb-estimate>strong{font-size:19px;line-height:1.45}
.advb-estimate__unique{font-size:15px;line-height:1.5}
.advb-estimate>small{font-size:13px;line-height:1.65}

/* Timeline: solo palette NCN, niente verde/giallo */
.advb-journey{margin-top:6px;padding:22px 26px;border:1px solid #c5deec;background:#fff}
.advb-timeline__step{min-height:52px;color:#7f95a3}
.advb-timeline__step strong{font-size:15px;line-height:1.4}
.advb-timeline__dot{width:32px;height:32px;border-color:#c2dce9;background:#f7fbfd;color:#6f8999;font-size:12px}
.advb-timeline__step:not(:last-child)::after{left:21px;top:37px;background:#d1e4ee}
.advb-timeline__step.is-current{color:#123f5a}
.advb-timeline__step.is-current .advb-timeline__dot{
  border-color:#50bce9;
  background:linear-gradient(180deg,#9ad8fb,#5fc6ef);
  color:#073b5b;
  box-shadow:0 0 0 5px rgba(141,206,248,.20),0 7px 18px rgba(8,127,192,.12);
}
.advb-timeline__step.is-done{color:#40738f}
.advb-timeline__step.is-done .advb-timeline__dot{
  border-color:#8DCEF8;
  background:#eaf7ff;
  color:#0a76ad;
  box-shadow:0 0 0 4px rgba(141,206,248,.12);
}
.advb-timeline__step.is-done:not(:last-child)::after{background:#b8ddf5}

/* Espansione progressiva del wizard */
.advb-flow-panel{animation:advbFlowExpand .32s cubic-bezier(.16,1,.3,1)}
@keyframes advbFlowExpand{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.advb-anchor{display:block;height:0;scroll-margin-top:22px}
.advb-register-inline,.advb-verify,.advb-ready-wrap,.advb-step-done{margin-top:6px}
.advb-card{padding:22px}
.advb-section-title h2{font-size:27px}
.advb-section-title p{font-size:15px!important;line-height:1.6!important}
.advb-existing-account{padding:15px 16px}
.advb-existing-account strong{font-size:15px}
.advb-existing-account span{font-size:14px}
.advb-existing-account a{font-size:13px;color:#0b7fb9}
.advb-form-section h3{font-size:20px}
.advb-form--purchase{gap:15px 16px}
.advb-same-data{font-size:14px!important}
.advb-textarea{min-height:112px;resize:vertical;font-family:Arial,Helvetica,sans-serif}

/* Stati: azzurro/ciano, non colori generici di sistema */
.advb-note--ok{
  background:linear-gradient(100deg,#eaf7ff,#edf4ff);
  border-color:#9fd5f1;
  color:#245d7c;
}
.advb-note--warn{
  background:linear-gradient(100deg,#eef7ff,#f0efff);
  border-color:#b7cbed;
  color:#405f82;
}
.advb-status.is-paid,.advb-status.is-active{
  background:#eaf7ff;
  border-color:#9fd5f1;
  color:#286b91;
}
.advb-status.is-pending{
  background:#f0f3ff;
  border-color:#b9c8eb;
  color:#445f8e;
}

/* Email verificata + riepilogo: blu/celeste con viola solo in sfumatura */
.advb-step-done{
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 22px;
  background:linear-gradient(110deg,#eaf7ff,#eef4ff 72%,#f0efff);
  border:1px solid #a9d6ee;
}
.advb-step-done__check{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:50%;
  background:#dff3ff;
  border:2px solid #8DCEF8;
  color:#087ab5;
  font:900 18px Arial,sans-serif;
}
.advb-step-done strong{display:block;margin-top:4px;color:#143f5a;font:900 16px Arial,sans-serif}
.advb-ready{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#f2faff 0%,#e7f4ff 56%,#ececff 100%);
  border-color:#abcfe8;
}
.advb-ready::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 88% 8%,rgba(74,91,171,.11),transparent 29%),
    radial-gradient(circle at 8% 100%,rgba(34,183,234,.10),transparent 35%);
}
.advb-ready>*{position:relative;z-index:1}
.advb-order-review{gap:9px}
.advb-order-review>div{background:rgba(255,255,255,.82);border-color:#bdd9e9}
.advb-ready-note{background:rgba(240,249,255,.86);border-color:#c3dfea;color:#527184!important}
.advb-btn--violet{
  background:linear-gradient(115deg,#087fc0,#2e6ab5 58%,#4755a0);
  border-color:#2764a8;
}

/* Overlay dopo la verifica email */
.advb-confirm-overlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px}
.advb-confirm-overlay__backdrop{position:absolute;inset:0;background:rgba(1,28,48,.68);backdrop-filter:blur(8px)}
.advb-confirm-modal{
  position:relative;
  width:min(620px,94vw);
  padding:34px 34px 31px;
  background:linear-gradient(145deg,#fff,#edf8ff 68%,#eeeeff);
  border:1px solid #8eccea;
  box-shadow:0 34px 90px rgba(0,25,45,.38);
  animation:advbConfirmIn .36s cubic-bezier(.16,1,.3,1);
}
.advb-confirm-modal__close{position:absolute;right:14px;top:12px;width:38px;height:38px;border-radius:50%;border:1px solid #b8d9ea;background:#fff;color:#0a78b2;font:700 26px/1 Arial,sans-serif;cursor:pointer}
.advb-confirm-modal__check{display:grid;place-items:center;width:54px;height:54px;margin-bottom:14px;border-radius:50%;background:#e2f5ff;border:2px solid #8DCEF8;color:#087ab5;font:900 24px Arial,sans-serif}
.advb-confirm-modal h2{margin:7px 0 10px;color:#123f5a;font:900 29px/1.1 Arial,sans-serif}
.advb-confirm-modal p{margin:0;color:#5d788b;font:600 16px/1.62 Arial,sans-serif}
@keyframes advbConfirmIn{from{opacity:0;transform:scale(.88) translateY(14px)}to{opacity:1;transform:none}}

/* Pagina fallback verifica: deve restare elegante anche in caso di link scaduto */
.advb-verify-head{margin-bottom:6px}
.advb-verify-fallback{text-align:center;background:linear-gradient(145deg,#fff,#eef8ff 70%,#eeeeff)}
.advb-verify-fallback__logo{width:180px;height:auto;margin:0 auto 20px}
.advb-verify-fallback h2{font-size:28px}
.advb-verify-fallback p{max-width:700px;margin:0 auto 20px!important;font-size:16px!important}

/* Il footer deve appartenere alla gabbia del sito, non al box ADV */
.advb-purchase-flow + .ncn-footer,
.advb-verify-page + .ncn-footer{margin-top:6px}

/* Footer legacy delle altre pagine ADV: esteso fino ai bordi reali del contenitore. */
.advb-page > .ncn-footer{
  width:calc(100% + 48px);
  max-width:none;
  margin:24px -24px 0;
}
.advb-purchase-flow > .ncn-footer,.advb-verify-page > .ncn-footer{width:auto;margin:0}

@media(max-width:760px){
  .advb-choice-head{padding:24px 21px}
  .advb-choice-head h1{font-size:31px}
  .advb-card{padding:18px}
  .advb-form--purchase{grid-template-columns:1fr}
  .advb-form--purchase .wide{grid-column:auto}
  .advb-actionline .advb-btn{width:100%}
  .advb-confirm-modal{padding:29px 23px 25px}
}

/* =========================================================
   NCN ADV BUYER V7 · LOGIN INLINE + PAYPAL + RIFINITURE
   ========================================================= */

/* Il bordo bianco superiore deve essere realmente 6px come destra/sinistra. */
.advb-purchase-flow,.advb-verify-page,.advb-reset-page{
  margin-top:0!important;
  padding:6px!important;
}

.advb-existing-account__login{
  display:inline-block;
  margin-left:auto;
  padding:11px 15px;
  border:1px solid #9dcfe9;
  background:linear-gradient(115deg,#eff9ff,#eef3ff);
  color:#087db8!important;
  font:900 13px/1.2 Arial,sans-serif;
  letter-spacing:.03em;
  text-decoration:none!important;
  cursor:pointer;
}
.advb-existing-account__login:hover{
  background:#fff;
  box-shadow:0 7px 18px rgba(8,127,192,.12);
}

.advb-btn--premium{
  position:relative;
  overflow:hidden;
  background:linear-gradient(115deg,#18afe5 0%,#087fc0 57%,#4056a1 100%);
  border:1px solid #66c3ea;
  color:#fff!important;
  box-shadow:0 9px 24px rgba(8,127,192,.22),inset 0 1px 0 rgba(255,255,255,.28);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.advb-btn--premium::after{
  content:"";
  position:absolute;
  inset:-40% auto -40% -38%;
  width:30%;
  transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);
  transition:left .42s ease;
}
.advb-btn--premium:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(8,127,192,.29)}
.advb-btn--premium:hover::after{left:118%}

/* Login dentro la pagina: nessun salto fuori dal banner che si sta acquistando. */
.advb-login-overlay{
  position:fixed;
  inset:0;
  z-index:100000;
  display:grid;
  place-items:center;
  padding:20px;
}
.advb-login-overlay__backdrop{
  position:absolute;
  inset:0;
  background:rgba(1,27,47,.72);
  backdrop-filter:blur(9px);
}
.advb-login-modal{
  position:relative;
  width:min(610px,94vw);
  padding:34px 34px 30px;
  overflow:hidden;
  border:1px solid #8dcbea;
  background:
    radial-gradient(circle at 90% 7%,rgba(75,88,171,.13),transparent 29%),
    radial-gradient(circle at 7% 100%,rgba(34,183,234,.13),transparent 33%),
    linear-gradient(145deg,#ffffff,#edf8ff 68%,#eeeeff);
  box-shadow:0 36px 95px rgba(0,25,45,.42);
  animation:advbLoginIn .34s cubic-bezier(.16,1,.3,1);
}
.advb-login-modal__close{
  position:absolute;
  right:14px;
  top:12px;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid #badbea;
  background:rgba(255,255,255,.82);
  color:#0a78b2!important;
  font:700 25px/1 Arial,sans-serif;
  text-decoration:none!important;
}
.advb-login-modal h2{margin:7px 45px 10px 0;color:#123f5a;font:900 30px/1.1 Arial,sans-serif}
.advb-login-modal>p,.advb-login-modal__forgot-head p{margin:0 0 20px;color:#5d788b;font:600 15px/1.62 Arial,sans-serif}
.advb-form--login-modal{grid-template-columns:1fr;gap:13px}
.advb-login-modal__links{margin-top:13px;text-align:right}
.advb-login-modal__links a{color:#087db8!important;font:800 13px/1.4 Arial,sans-serif;text-decoration:underline}
.advb-login-modal__forgot-head h3{margin:8px 0 8px;color:#123f5a;font:900 22px/1.2 Arial,sans-serif}
@keyframes advbLoginIn{from{opacity:0;transform:scale(.9) translateY(13px)}to{opacity:1;transform:none}}

/* Conferma email: niente X, una sola azione chiara. */
.advb-confirm-modal{padding:38px 36px 34px}
.advb-confirm-modal__continue{
  min-width:190px;
  margin-top:23px;
  padding:16px 25px;
  font-size:14px;
}

/* Recupero password coerente con l'acquisto. */
.advb-reset-head{margin-bottom:6px}
.advb-reset-card{max-width:760px;margin:6px auto 0;background:linear-gradient(145deg,#fff,#eef8ff 72%,#eeeeff)}
.advb-reset-card small{display:block;margin-top:6px;color:#7790a0;font-size:12px}

/* PayPal: chiaro, premium, dentro la palette NCN. */
.advb-payment-error{margin-bottom:6px}
.advb-paybox--paypal{
  position:relative;
  overflow:hidden;
  margin-top:6px;
  background:
    radial-gradient(circle at 88% 8%,rgba(60,79,157,.12),transparent 28%),
    linear-gradient(135deg,#f5fbff,#eaf6ff 56%,#efefff);
  border-color:#abcfe8;
}
.advb-paypal-mark{
  display:inline-block;
  margin-bottom:8px;
  color:#123f8a;
  font:900 italic 22px/1 Arial,sans-serif;
  letter-spacing:-.04em;
}
.advb-btn--paypal{
  min-width:220px;
  padding:16px 23px;
  background:linear-gradient(115deg,#19afe5,#087fc0 58%,#34579d);
  border-color:#5fc0e8;
  box-shadow:0 10px 25px rgba(8,127,192,.22);
  font-size:14px;
}
.advb-btn--paypal:hover{filter:brightness(1.04);transform:translateY(-1px)}

@media(max-width:760px){
  .advb-existing-account{align-items:flex-start;flex-direction:column}
  .advb-existing-account__login{width:100%;margin-left:0;text-align:center}
  .advb-login-modal{padding:30px 22px 25px}
  .advb-login-modal h2{font-size:27px}
  .advb-confirm-modal__continue{width:100%}
  .advb-btn--paypal{width:100%}
}
