/* AISA Elementor Kit — stili widget dedicati (dark/neon, coerenti con pricing.html) */

/* ── Icone SVG monoline flat (aek_icon/aek_emojify — stessa arte di aisa_icon del plugin AISA).
      1em = seguono il font-size del testo in cui sostituiscono l'emoji → il layout non salta.
      Colore: currentColor (ereditano il colore del contesto: verde .y, rosso .n, oro launch…). */
.aek-ico{ width:1em; height:1em; display:inline-block; vertical-align:-0.125em; flex:none; }
/* icona grande delle feature card: il contenitore .ico porta già il font-size dell'emoji
   che sostituisce (26px fcard / 30px ucard / 40px is-feat) → 1em = stessa dimensione */
.aek-ico--feat{ width:1em; height:1em; }
/* gli emoji avevano colori propri: alle icone feature diamo l'accento azzurro del kit */
.aek-fcard .ico, .aek-ucard .ico{ color:var(--azure); }
.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; }
/* ── MATRICE N colonne (aek_matrix): colonne libere, su schermi stretti scorre in orizzontale ── */
.aek-cmp-wrap--mx{ max-width:1080px; }
.aek-cmp--mx{ min-width:840px; }
.aek-cmp--mx th.c,.aek-cmp--mx td.c{ width:auto; min-width:118px; }
.aek-cmp--mx .feat{ min-width:150px; font-weight:600; }
.aek-cmp-note{ text-align:center; color:var(--muted); font-size:12.5px; max-width:840px; margin:10px auto 0; }
/* Mobile: tabella compatta — colonne valori strette, "feature" va a capo, niente sforo */
@media (max-width:600px){
  .aek-cmp{ font-size:12.5px; table-layout:fixed; }
  .aek-cmp th,.aek-cmp td{ padding:8px 6px; }
  .aek-cmp th.c,.aek-cmp td.c{ width:54px; }
  .aek-cmp .feat{ word-break:break-word; overflow-wrap:anywhere; hyphens:auto; }
  .aek-cmp thead th{ font-size:11px; line-height:1.2; }
  .aek-excl{ display:block; margin:3px 0 0; }
  /* la matrice NON si comprime: mantiene la larghezza minima e scorre nel wrap */
  .aek-cmp--mx{ table-layout:auto; }
  .aek-cmp--mx th.c,.aek-cmp--mx td.c{ width:auto; min-width:96px; }
}
.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:""; display:inline-block; width:1em; height:1em; margin-right:7px; vertical-align:-0.125em;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234ade80' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 12.5 5 5 10-11'/%3E%3C/svg%3E") center/contain no-repeat; }
.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; top:8px; width:13px; height:13px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234ade80' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 12.5 5 5 10-11'/%3E%3C/svg%3E") center/contain no-repeat; }
.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 ──────────────────────────────────────────── */
/* Le regole GLOBALI (sticky header, titolo tema nascosto) sono in aek-site.css,
   caricato solo sul sito di casa: qui resta solo il CSS scopato .aek. */
.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; }
/* 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; position:relative; }
.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; }
/* Menu orizzontale fisso (Features + Plans) accanto al logo; spinge il resto a destra */
.aek-quicknav{ display:flex; gap:22px; align-items:center; margin:0 auto; }
.aek-quicknav a{ text-decoration:none; color:#d7d6e6; font-size:14.5px; font-weight:600; transition:color .15s; }
.aek-quicknav a:hover{ color:#a8e3ff; }
/* Nav = menu a tendina SEMPRE dietro al burger (desktop + mobile), in alto a destra */
.aek-nav{ display:none; position:absolute; top:calc(100% + 8px); right:18px; min-width:230px; margin:0; padding:8px; list-style:none;
  flex-direction:column; align-items:stretch; gap:2px;
  background:rgba(15,15,26,.98); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  border:1px solid #20203a; border-radius:14px; box-shadow:0 20px 50px rgba(0,0,0,.5); }
.aek-header.aek-open .aek-nav{ display:flex; }
.aek-nav li{ list-style:none; margin:0; }
.aek-nav a{ display:block; text-decoration:none; color:#d7d6e6; font-size:15px; font-weight:600; padding:11px 16px; border-radius:9px; transition:background .15s, color .15s; }
.aek-nav a:hover{ background:#1a1a30; 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; }
/* Burger (hamburger) — SEMPRE visibile, in alto a destra accanto a "Buy now" */
.aek-burger{ display:flex; flex-direction:column; justify-content:center; gap:5px; width:44px; height:40px; padding:9px 10px; margin-left:4px; background:transparent; border:1px solid #2a2a48; border-radius:10px; cursor:pointer; }
.aek-burger:hover{ border-color:#3a3a5c; }
.aek-burger span{ display:block; height:2px; width:100%; background:#d7d6e6; border-radius:2px; transition:transform .2s, opacity .2s; }
.aek-header.aek-open .aek-burger span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.aek-header.aek-open .aek-burger span:nth-child(2){ opacity:0; }
.aek-header.aek-open .aek-burger span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
@media (max-width:760px){
  .aek-quicknav{ display:none; }
  .aek-logo{ margin-right:auto; }
  .aek-nav{ left:12px; right:12px; min-width:0; }
  .aek-nav-cta{ font-size:13px; padding:8px 13px; }
}
@media (max-width:480px){ .aek-quicknav{ display:none; } }
/* offset anchor sotto header sticky → spostato in aek-site.css (solo sito di casa) */

/* ── 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-legal{ border-top:1px solid #18182c; text-align:center; padding:14px 16px 2px; font-size:12.5px; line-height:2; }
.aek-foot-legal a{ color:#8a8ab0; text-decoration:none; }
.aek-foot-legal 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 + body dark → spostato in aek-site.css (solo sito di casa) ── */

/* ── 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; } }

/* ── MOBILE: titoli hero/pagehead ridotti (46/44px → 30px sotto i 600px) ── */
@media (max-width:600px){
  .aek-hero h1{ font-size:31px; }
  .aek-hero .sub{ font-size:15.5px; }
  .aek-head h1{ font-size:30px; }
  .aek-head .tag{ font-size:15.5px; }
}
