/* AISA Elementor Kit — stili widget dedicati (dark/neon, coerenti con pricing.html) */
.aek{ --bg:#0c0c16; --card:#15152a; --card2:#11111f; --ink:#e8e6f0; --muted:#a6a6c2;
  --azure:#a8e3ff; --cyan:#00e5ff; --violet:#7a5cff; --magenta:#ff2bd6; --gold:#e2c97e;
  --green:#4ade80; --line:#2a2a4a; color:var(--ink);
  font-family:'Sora','Inter','Segoe UI',system-ui,sans-serif; }
.aek *{ box-sizing:border-box; }

/* ── HERO ───────────────────────────────────────────── */
.aek-hero{ text-align:center; padding:48px 20px; }
.aek-eyebrow{ display:inline-block; background:linear-gradient(90deg,#00e5ff,#7a5cff,#ff2bd6);
  color:#0f0f1a; font-weight:800; letter-spacing:.05em; text-transform:uppercase;
  font-size:12px; padding:5px 14px; border-radius:999px; }
.aek-hero h1{ font-size:46px; line-height:1.15; margin:16px 0 10px; font-weight:800;
  background:linear-gradient(90deg,#a8e3ff,#c4b5fd,#ff9ce6);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.aek-hero .sub{ color:var(--muted); font-size:17px; max-width:680px; margin:0 auto 22px; }
.aek-btns{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.aek-btn{ text-decoration:none; font-weight:800; font-size:15px; border-radius:12px; padding:13px 28px;
  display:inline-block; transition:transform .15s,opacity .2s; }
.aek-btn.primary{ background:linear-gradient(135deg,#00e5ff,#7a5cff); color:#0f0f1a; }
.aek-btn.secondary{ background:#1c1c34; color:#a8e3ff; border:1px solid #34345c; }
.aek-btn:hover{ opacity:.92; transform:translateY(-1px); }
.aek-props{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:22px; }
.aek-props span{ background:#15152a; border:1px solid var(--line); border-radius:999px;
  padding:8px 15px; font-size:13.5px; font-weight:700; color:#e2e2f0; }

/* ── TABELLA COMPARATIVA ─────────────────────────────── */
.aek-cmp-title{ text-align:center; font-size:30px; font-weight:800; color:var(--azure); margin:0 0 4px; }
.aek-cmp-sub{ text-align:center; color:var(--muted); font-size:14px; max-width:680px; margin:0 auto 18px; }
.aek-cmp-wrap{ max-width:940px; margin:0 auto; overflow-x:auto; }
.aek-cmp{ width:100%; border-collapse:collapse; font-size:14px; background:#11111f;
  border:1px solid var(--line); border-radius:14px; overflow:hidden; }
.aek-cmp th,.aek-cmp td{ padding:12px 14px; text-align:left; border-top:1px solid var(--line); vertical-align:middle; }
.aek-cmp thead th{ background:#15152a; border-top:0; font-weight:700; }
.aek-cmp th.c,.aek-cmp td.c{ text-align:center; width:190px; }
.aek-cmp th.us{ color:#0f0f1a; background:linear-gradient(135deg,#00e5ff,#7a5cff); font-weight:800; }
.aek-cmp td.us,.aek-cmp tbody td.c:first-of-type{ background:rgba(0,229,255,.05); }
.aek-cmp .feat{ color:#d7d6e6; }
.aek-cmp .y{ color:var(--green); font-weight:800; }
.aek-cmp .n{ color:#ff8a8a; font-weight:800; }
.aek-cmp .lim{ color:#e8c98a; font-weight:600; }
.aek-cmp tbody tr:hover td{ background:#15152a; }
.aek-excl{ display:inline-block; margin-left:8px; font-size:9.5px; font-weight:800; letter-spacing:.05em;
  text-transform:uppercase; background:linear-gradient(90deg,#e2c97e,#ff2bd6); color:#0f0f1a;
  border-radius:999px; padding:2px 9px; vertical-align:middle; white-space:nowrap; }

/* ── TIME COMPARE (7h vs 7min) ───────────────────────── */
.aek-time{ max-width:760px; margin:0 auto; background:#11111f; border:1px solid var(--line);
  border-radius:16px; padding:22px; text-align:center; }
.aek-time h2{ font-size:20px; color:var(--azure); margin:0 0 14px; font-weight:800; }
.aek-time .bar{ display:grid; grid-template-columns:200px 1fr 64px; align-items:center; gap:12px; margin:10px 0; text-align:left; }
.aek-time .lab{ font-size:13px; font-weight:600; color:#d7d6e6; }
.aek-time .track{ height:16px; background:#0a0a14; border:1px solid #23233f; border-radius:999px; overflow:hidden; }
.aek-time .fill{ height:100%; border-radius:999px; }
.aek-time .fill.man{ background:linear-gradient(90deg,#f59e0b,#ff5a5a); }
.aek-time .fill.ai{ background:linear-gradient(90deg,#00e5ff,#4ade80); box-shadow:0 0 12px rgba(0,229,255,.6); }
.aek-time .val{ font-weight:800; text-align:right; }
.aek-time .val.man{ color:#ff9b9b; } .aek-time .val.ai{ color:#4ade80; }
.aek-time .save{ margin-top:14px; font-size:14px; font-weight:800; color:var(--gold); }
@media (max-width:560px){ .aek-time .bar{ grid-template-columns:1fr; gap:4px; } .aek-time .val{ text-align:left; } }

/* ── ONE-CLICK SPOTLIGHT ─────────────────────────────── */
.aek-oc{ max-width:920px; margin:0 auto; background:linear-gradient(135deg,#1a1233,#0f2030); border:1px solid #5b3fa8;
  border-radius:20px; padding:28px 26px; text-align:center; box-shadow:0 18px 56px rgba(122,92,255,.20),0 0 60px rgba(0,229,255,.08); }
.aek-oc .badge{ display:inline-block; background:linear-gradient(90deg,#00e5ff,#7a5cff,#ff2bd6); color:#0f0f1a;
  font-weight:800; letter-spacing:.04em; text-transform:uppercase; font-size:11.5px; padding:5px 14px; border-radius:999px; }
.aek-oc h3{ margin:13px 0 8px; font-size:26px; line-height:1.25;
  background:linear-gradient(90deg,#a8e3ff,#c4b5fd,#ff9ce6); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.aek-oc .lead{ color:#c4c4dc; font-size:14.5px; max-width:680px; margin:0 auto 14px; }
.aek-oc .pts{ display:flex; justify-content:center; gap:8px 26px; flex-wrap:wrap; font-size:15px; color:#e8e6f0; font-weight:700; }
.aek-oc .pts span::before{ content:"✓ "; color:#4ade80; font-weight:800; }
.aek-oc .cta{ display:inline-block; margin-top:18px; text-decoration:none; font-weight:800; font-size:15px;
  background:linear-gradient(135deg,#00e5ff,#7a5cff); color:#0f0f1a; border-radius:12px; padding:12px 26px; }

/* ── FEATURE GRID ────────────────────────────────────── */
.aek-fgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.aek-fcard{ background:linear-gradient(160deg,#15152a,#11111f); border:1px solid #2a2a4a; border-radius:16px; padding:20px; }
.aek-fcard .ico{ font-size:26px; }
.aek-fcard h4{ margin:8px 0 4px; font-size:16px; color:#a8e3ff; }
.aek-fcard p{ margin:0; font-size:13px; color:#c4c4dc; line-height:1.55; }
@media (max-width:820px){ .aek-fgrid{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .aek-fgrid{ grid-template-columns:1fr; } }

/* ── PRICING GRID ────────────────────────────────────── */
.aek-pgrid{ display:grid; grid-template-columns:repeat(6,1fr); gap:13px; max-width:1140px; margin-left:auto; margin-right:auto; align-items:stretch; }
.aek-pgrid .aek-pcard.feat{ grid-column:span 2; } /* Cloud su 2/6: testi su una riga */
.aek-pcard{ background:linear-gradient(160deg,#15152a,#11111f); border:1px solid #2a2a4a; border-radius:18px; padding:20px 16px;
  display:flex; flex-direction:column; position:relative; }
.aek-pcard.feat{ border-color:#5b3fa8; box-shadow:0 14px 40px rgba(122,92,255,.18); }
.aek-pcard .ribbon{ position:absolute; top:-11px; left:50%; transform:translateX(-50%);
  background:linear-gradient(90deg,#00e5ff,#ff2bd6); color:#0f0f1a; font-size:11px; font-weight:800; letter-spacing:.05em;
  text-transform:uppercase; padding:4px 12px; border-radius:999px; white-space:nowrap; }
.aek-pcard .pname{ font-size:16px; font-weight:800; color:#a8e3ff; }
.aek-pcard .sites{ font-size:12.5px; color:#a6a6c2; margin-bottom:12px; }
.aek-pcard .price{ display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.aek-pcard .now{ font-size:27px; font-weight:800; }
.aek-pcard .was{ color:#7a7a98; text-decoration:line-through; font-size:15px; }
.aek-pcard .period{ font-size:12px; color:#a6a6c2; margin-top:4px; }
.aek-pcard ul{ list-style:none; margin:12px 0 16px; padding:0; font-size:13px; }
.aek-pcard ul li{ padding:4px 0 4px 22px; position:relative; color:#d7d6e6; }
.aek-pcard ul li:before{ content:"✓"; position:absolute; left:0; color:#4ade80; font-weight:800; }
.aek-pcard .cta{ margin-top:auto; display:block; text-align:center; text-decoration:none; border-radius:10px; padding:11px 12px;
  font-weight:800; font-size:14px; background:#1c1c34; color:#a8e3ff; border:1px solid #34345c; }
.aek-pcard.feat .cta{ background:linear-gradient(135deg,#00e5ff,#7a5cff); color:#0f0f1a; border:0; }
@media (max-width:1100px){ .aek-pgrid{ grid-template-columns:repeat(4,1fr); } .aek-pgrid .aek-pcard.feat{ grid-column:span 2; } }
@media (max-width:760px){ .aek-pgrid{ grid-template-columns:1fr 1fr; } .aek-pgrid .aek-pcard.feat{ grid-column:span 2; } }
@media (max-width:520px){ .aek-pgrid{ grid-template-columns:1fr; } .aek-pgrid .aek-pcard.feat{ grid-column:span 1; } }

/* ── CTA BANNER ──────────────────────────────────────── */
.aek-cta-banner{ max-width:860px; margin:0 auto; text-align:center; border-radius:18px; padding:30px 26px;
  background:linear-gradient(135deg,#16263a,#13202e); border:1px solid #2a4a6a; }
.aek-cta-banner h2{ margin:0 0 8px; font-size:24px; color:#cfe9ff; }
.aek-cta-banner p{ margin:0 0 16px; color:#a6a6c2; font-size:14px; }
.aek-cta-banner a{ display:inline-block; text-decoration:none; font-weight:800; font-size:15px;
  background:linear-gradient(135deg,#00e5ff,#7a5cff); color:#0f0f1a; border-radius:12px; padding:13px 28px; }

/* ── PAGE HEAD (brand + titolo gradiente + tagline) ──── */
.aek-head{ text-align:center; }
.aek-head .brand{ display:block; font-size:13px; letter-spacing:.2em; text-transform:uppercase; color:#a8e3ff; font-weight:700; }
.aek-head h1{ font-size:44px; line-height:1.15; margin:12px 0 8px; font-weight:800;
  background:linear-gradient(90deg,#a8e3ff,#c4b5fd,#ff9ce6); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.aek-head .tag{ color:#c4c4dc; font-size:17px; max-width:680px; margin:0 auto; }

/* ── PILLS (compat / props) ──────────────────────────── */
.aek-pills{ text-align:center; margin:0; }
.aek-pills .plabel{ color:#a6a6c2; font-size:14px; margin-right:6px; }
.aek-pill{ display:inline-block; background:#15152a; border:1px solid #2a2a4a; border-radius:999px;
  padding:6px 14px; margin:4px; color:#e2e2f0; font-size:13.5px; font-weight:700; }

/* ── TITLE BOX (icona + titolo + descrizione) ────────── */
.aek-tbox-wrap{ display:flex; }
.aek-tbox-wrap.align-center{ justify-content:center; }
.aek-tbox-wrap.align-left{ justify-content:flex-start; }
.aek-tbox-wrap.align-right{ justify-content:flex-end; }
.aek-tbox{ display:flex; gap:12px; align-items:center; border-radius:12px; padding:12px 18px; max-width:760px; }
.aek-tbox.ipos-before{ flex-direction:row; }
.aek-tbox.ipos-after{ flex-direction:row-reverse; }
.aek-tbox.ipos-above{ flex-direction:column; text-align:center; }
.aek-tbox .tbox-body{ display:flex; min-width:0; }
.aek-tbox.dpos-below .tbox-body{ flex-direction:column; }
.aek-tbox.dpos-above .tbox-body{ flex-direction:column-reverse; }
.aek-tbox.dpos-beside .tbox-body{ flex-direction:row; align-items:baseline; gap:8px; flex-wrap:wrap; }
.aek-tbox .tbox-ico{ display:inline-flex; align-items:center; justify-content:center; font-size:22px; line-height:1; flex:0 0 auto; }
.aek-tbox .tbox-ico img{ max-width:34px; height:auto; display:block; }
.aek-tbox .tbox-ico svg{ width:24px; height:24px; }
.aek-tbox .tbox-title{ font-weight:800; font-size:16px; }
.aek-tbox .tbox-desc{ font-size:14px; }
/* skins */
.aek-tbox.info{ background:linear-gradient(135deg,#16263a,#13202e); border:1px solid #2a4a6a; color:#cfe9ff; }
.aek-tbox.launch{ background:linear-gradient(90deg,#3a2a12,#2a1a30); border:1px solid #6a4a2a; color:#e2c97e; border-radius:999px; padding:9px 20px; }
.aek-tbox.launch .aek-count{ color:#fff; font-size:1.05em; font-weight:800; }
.aek-tbox.free{ background:#15152a; border:1px solid #2a2a4a; color:#d7d6e6; }
.aek-tbox.free .tbox-title{ color:#a8e3ff; }
.aek-tbox.note{ background:transparent; border:0; color:#8e8eb0; max-width:880px; }
.aek-tbox.note .tbox-desc{ font-size:12px; line-height:1.6; }
.aek-tbox.plain{ background:transparent; border:0; }
.aek-tbox.highlight{ background:linear-gradient(135deg,#1a1233,#0f2030); border:1px solid #5b3fa8; color:#e8e6f0;
  box-shadow:0 14px 44px rgba(122,92,255,.20),0 0 50px rgba(0,229,255,.07); padding:18px 22px; max-width:880px; }
.aek-tbox.highlight .tbox-title{ color:#a8e3ff; font-size:18px; }
.aek-tbox.highlight .tbox-desc{ font-size:14.5px; color:#c9c9e0; }

/* ── HEADER (sticky) ─────────────────────────────────── */
/* sticky sul wrapper della location header del Theme Builder (figlio diretto del body) */
[data-elementor-type="header"]{ position:-webkit-sticky; position:sticky; top:0; z-index:9999; }
/* quando sei loggato, scendi sotto la admin bar di WordPress */
body.admin-bar [data-elementor-type="header"]{ top:32px; }
@media screen and (max-width:782px){ body.admin-bar [data-elementor-type="header"]{ top:46px; } }
.aek-header{ background:rgba(12,12,22,.9); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-bottom:1px solid #20203a; }
.aek-header.sticky{ position:-webkit-sticky; position:sticky; top:0; z-index:9999; }
/* nascondi il titolo pagina del tema (Hello Elementor) */
.page .page-header, .page .entry-title, .elementor-page-title, h1.entry-title.page-title{ display:none !important; }
/* switcher lingua IT/EN */
.aek-lang{ display:inline-flex; gap:3px; align-items:center; font-size:12.5px; font-weight:800; }
.aek-lang a{ text-decoration:none; color:#8e8eb0; padding:3px 8px; border-radius:6px; line-height:1.4;
  border:1px solid transparent; transition:color .15s, background .15s, border-color .15s, transform .15s; }
.aek-lang a:hover{ color:#a8e3ff; background:rgba(168,227,255,.12); border-color:rgba(168,227,255,.35); transform:translateY(-1px); }
.aek-lang a.on{ color:#0f0f1a; background:#a8e3ff; border-color:#a8e3ff; }
.aek-lang a.on:hover{ color:#0f0f1a; background:#a8e3ff; transform:none; }
/* effetto rollover anche sulle voci del menu */
.aek-nav a{ transition:color .15s, transform .15s; }
.aek-nav a:hover{ transform:translateY(-1px); }
.aek-header-in{ max-width:1200px; margin:0 auto; display:flex; align-items:center; gap:18px; padding:12px 18px; }
.aek-logo{ text-decoration:none; font-weight:800; font-size:18px; white-space:nowrap;
  background:linear-gradient(90deg,#a8e3ff,#c4b5fd,#ff9ce6); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.aek-logo img{ max-height:34px; width:auto; display:block; }
.aek-nav{ display:flex; gap:22px; margin-left:auto; flex-wrap:wrap; align-items:center; }
.aek-nav a{ text-decoration:none; color:#d7d6e6; font-size:14.5px; font-weight:600; transition:color .15s; }
.aek-nav a:hover{ color:#a8e3ff; }
.aek-nav-cta{ text-decoration:none; font-weight:800; font-size:14px; white-space:nowrap;
  background:linear-gradient(135deg,#00e5ff,#7a5cff); color:#0f0f1a !important; border-radius:10px; padding:9px 18px; transition:opacity .15s; }
.aek-nav-cta:hover{ opacity:.92; }
@media (max-width:760px){
  .aek-header-in{ flex-wrap:wrap; justify-content:center; gap:10px; }
  .aek-nav{ margin-left:0; width:100%; justify-content:center; order:3; gap:16px; }
}
/* offset anchor sotto header sticky */
section[id]{ scroll-margin-top:88px; }

/* ── FOOTER ──────────────────────────────────────────── */
.aek-footer{ background:#0a0a14; border-top:1px solid #20203a; color:#a6a6c2; }
.aek-footer-in{ max-width:1160px; margin:0 auto; display:flex; gap:40px; flex-wrap:wrap; padding:40px 20px 26px; }
.aek-foot-brand{ max-width:300px; }
.aek-foot-brand .fb-name{ font-weight:800; font-size:17px;
  background:linear-gradient(90deg,#a8e3ff,#c4b5fd,#ff9ce6); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.aek-foot-brand .fb-tag{ margin:8px 0 0; font-size:13px; line-height:1.6; color:#8e8eb0; }
.aek-foot-cols{ display:flex; gap:46px; margin-left:auto; flex-wrap:wrap; }
.aek-foot-col{ display:flex; flex-direction:column; gap:9px; }
.aek-foot-col .fc-title{ color:#e8e6f0; font-weight:800; font-size:13px; text-transform:uppercase; letter-spacing:.04em; margin-bottom:3px; }
.aek-foot-col a{ text-decoration:none; color:#a6a6c2; font-size:13.5px; transition:color .15s; }
.aek-foot-col a:hover{ color:#a8e3ff; }
.aek-foot-bottom{ border-top:1px solid #18182c; text-align:center; padding:16px; font-size:12.5px; color:#6a6a90; }
@media (max-width:680px){ .aek-footer-in{ flex-direction:column; gap:26px; } .aek-foot-cols{ margin-left:0; gap:30px; } }

/* ── STICKY FOOTER: footer sempre a fondo pagina anche con contenuto corto ── */
body.elementor-default{ display:flex; flex-direction:column; min-height:100vh; background:#0c0c16; }
body.elementor-default > main#content, body.elementor-default > .site-main{ flex:1 0 auto; background:#0c0c16; }
body.elementor-default > [data-elementor-type="footer"]{ flex-shrink:0; }

/* ── CONTACT FORM (dark, on-brand) ───────────────────── */
.aek-contact-form{ max-width:640px; margin:0 auto; }
.aek-contact-form .elementor-field-group > label{ color:#cfd0e6; font-weight:600; font-size:14px; margin-bottom:6px; }
.aek-contact-form .elementor-field-textual{ background:#15152a !important; border:1px solid #2a2a4a !important; color:#e8e6f0 !important;
  border-radius:8px !important; padding:11px 13px !important; }
.aek-contact-form .elementor-field-textual:focus{ border-color:#5b3fa8 !important; box-shadow:0 0 0 2px rgba(122,92,255,.25) !important; }
.aek-contact-form input::placeholder, .aek-contact-form textarea::placeholder{ color:#7a7a98; }
.aek-contact-form .elementor-button{ background:linear-gradient(135deg,#00e5ff,#7a5cff) !important; color:#0f0f1a !important;
  font-weight:800 !important; border-radius:10px !important; }
.aek-contact-form .elementor-button:hover{ opacity:.92; }

/* ── VERSUS (confronto abbonamento) ──────────────────── */
.aek-versus{ max-width:820px; margin:0 auto; }
.aek-versus h3{ text-align:center; font-size:20px; color:#a8e3ff; font-weight:800; margin:0 0 14px; }
.aek-versus .vrow{ display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.aek-vcard{ background:#15152a; border:1px solid #2a2a4a; border-radius:12px; padding:16px; }
.aek-vcard.us{ border-color:#5b3fa8; }
.aek-vcard .vt{ font-weight:800; color:#e8e6f0; display:block; margin-bottom:4px; }
.aek-vcard.us .vt{ color:#a8e3ff; }
.aek-vcard .vv{ font-weight:700; }
.aek-vcard.them .vv{ color:#ff8a8a; }
.aek-vcard.us .vv{ color:#4ade80; }
.aek-versus .vnote{ text-align:center; color:#8e8eb0; font-size:12px; margin:12px 0 0; }
@media (max-width:600px){ .aek-versus .vrow{ grid-template-columns:1fr; } }

/* ── Savings table (risparmio 3/10/50 siti) ── */
.aek-savings h3{ text-align:center; font-size:24px; font-weight:800; color:var(--azure); margin:0 0 14px; }
.aek-savings .aek-cmp td.c.y{ color:#4ade80; }
.aek-savings .aek-cmp td.c.n{ color:#ff8a8a; }
.aek-savings .note{ max-width:760px; margin:12px auto 0; text-align:center; color:#9a9ac0; font-size:12.5px; line-height:1.6; }

/* ── Honest note (promessa onesta) ── */
.aek-honest{ max-width:760px; margin:0 auto; background:linear-gradient(135deg,#16263a,#13202e);
  border:1px solid #2a4a6a; border-radius:16px; padding:20px 24px; text-align:center; }
.aek-honest h4{ margin:0 0 8px; font-size:16px; color:#a8e3ff; }
.aek-honest p{ margin:0; color:#c8d6e8; font-size:13.5px; line-height:1.65; }
.aek-honest b{ color:#e8f2fc; }
.aek .aek-pnote{margin:14px auto 0;max-width:820px;text-align:center;color:#9a9ac0;font-size:12px;line-height:1.7}
.aek-foot-ingenium a{ color:#9a9ac0; text-decoration:underline; }
.aek-foot-ingenium a:hover{ color:#c4c4dc; }

/* ── Signup "Resta informato" ── */
.aek-signup{ max-width:640px; margin:0 auto; padding:26px 28px; background:linear-gradient(135deg,#16162a,#101020); border:1px solid #2a2a4c; border-radius:16px; text-align:center; }
.aek-signup-title{ margin:0 0 6px; font-size:20px; color:#e8e8f2; }
.aek-signup-desc{ margin:0 0 16px; font-size:14px; color:#a6a6c2; line-height:1.55; }
.aek-signup-note{ margin:0 0 12px; font-size:12.5px; color:#e2c97e; }
.aek-signup-row{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; }
.aek-signup-input{ flex:1; min-width:220px; padding:11px 14px; border-radius:10px; border:1px solid #38385a; background:#0d0d1a; color:#e8e8f2; font-size:14px; }
.aek-signup-input:focus{ outline:none; border-color:#7c4dff; }
.aek-signup-btn{ padding:11px 22px; border:0; border-radius:10px; background:linear-gradient(135deg,#7c4dff,#00e5ff); color:#0a0a14; font-weight:700; font-size:14px; cursor:pointer; }
.aek-signup-btn:hover{ filter:brightness(1.08); }
.aek-signup-consent{ display:flex; align-items:flex-start; gap:8px; justify-content:center; margin-top:12px; font-size:12px; color:#9a9ac0; text-align:left; }
.aek-signup-consent a{ color:#a6a6c2; text-decoration:underline; }

/* ── Funzioni Uniche (★ Solo qui) ── */
.aek-unique{ max-width:1140px; margin:0 auto; padding:0 16px; }
.aek-unique-title{ text-align:center; font-size:28px; margin:0 0 6px; color:#fff; }
.aek-unique-sub{ text-align:center; color:#a6a6c2; font-size:14.5px; margin:0 auto 26px; max-width:680px; }
.aek-unique-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.aek-ucard{ position:relative; background:linear-gradient(160deg,#15152a,#11111f); border:1px solid #2a2a4a; border-radius:16px; padding:20px 18px; }
.aek-ucard .ico{ font-size:30px; line-height:1; margin-bottom:10px; }
.aek-ucard h4{ margin:0 0 6px; font-size:15px; color:#e8e8f2; }
.aek-ucard p{ margin:0; font-size:13px; line-height:1.55; color:#b6b6d0; }
.aek-ucard.is-feat{ grid-column:span 2; border-color:#5b3fa8; background:linear-gradient(135deg,#1e1640,#141026); box-shadow:0 14px 40px rgba(122,92,255,.20); }
.aek-ucard.is-feat .ico{ font-size:40px; }
.aek-ucard.is-feat h4{ font-size:19px; background:linear-gradient(90deg,#c4b5fd,#7dd3fc); -webkit-background-clip:text; background-clip:text; color:transparent; }
.aek-ucard.is-feat p{ font-size:14px; color:#cfcae6; }
.aek-ucard-soon{ position:absolute; top:12px; right:12px; font-size:10.5px; font-weight:700; color:#e2c97e; border:1px solid #5a4a2a; border-radius:20px; padding:2px 9px; }
@media (max-width:1000px){ .aek-unique-grid{ grid-template-columns:repeat(2,1fr); } .aek-ucard.is-feat{ grid-column:span 2; } }
@media (max-width:560px){ .aek-unique-grid{ grid-template-columns:1fr; } .aek-ucard.is-feat{ grid-column:span 1; } }
