/* La pagina di accesso — schermo diviso in due.
 *
 * A SINISTRA un pannello che dice cos'e' la piattaforma (marchio, titolo,
 * cinque cose che ci sono dentro, tre numeri veri, lo stato dei mercati);
 * A DESTRA la scheda con il modulo: "Accedi" oppure "Crea account" in tre
 * passi (dettagli, conformita', contatti). Struttura presa da igc.online
 * su richiesta di Anis (27/09/2026), con i colori del sito.
 *
 * Prima era una scheda sola al centro con due linguette: funzionava, ma
 * chi arrivava per iscriversi non vedeva niente di quello che stava per
 * avere, e la registrazione era un modulo unico da quindici campi.
 *
 * Il prefisso "ax-" e' di questa pagina. I colori e il carattere restano
 * quelli del sistema, presi da main.css, che va caricato prima: lo stesso
 * foglio vale per Royal Capital Trade e per le white label senza ritocchi. */

.ax-corpo {
  min-height: 100vh; margin: 0;
  display: grid; grid-template-columns: minmax(400px, 40%) minmax(0, 1fr);
  background: var(--bg);
}

/* ============================================================ pannello == */

.ax-lato {
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 48px 40px 36px;
  border-inline-end: 1px solid var(--border);
  background:
    radial-gradient(620px 420px at 20% 100%, var(--accent-soft), transparent 70%),
    radial-gradient(520px 360px at 90% 0%, var(--warm-soft), transparent 70%),
    var(--surface-0);
}
/* La griglia sottile di fondo: si vede appena, e sfuma verso i bordi. */
.ax-lato::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 34px 34px;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 80%);
          mask-image: radial-gradient(ellipse at center, #000 30%, transparent 80%);
}
.ax-lato > * { position: relative; }
.ax-lato-in { width: min(400px, 100%); display: flex; flex-direction: column; align-items: center; }

/* Il marchio in una piastrella luminosa. */
.ax-logo {
  display: grid; place-items: center;
  width: 96px; height: 96px; margin-bottom: 26px;
  border-radius: 26px; border: 1px solid var(--accent-line);
  background: linear-gradient(160deg, var(--surface-2), var(--surface-0));
  box-shadow: 0 0 0 8px rgba(255, 255, 255, .02), 0 18px 60px var(--accent-glow);
  text-decoration: none;
}
.ax-logo svg, .ax-logo img { width: 54px; height: 54px; object-fit: contain; }

.ax-etichetta {
  display: inline-flex; align-items: center; gap: 7px;
  margin-bottom: 16px; padding: 6px 13px; border-radius: 999px;
  border: 1px solid var(--accent-line); background: var(--accent-soft);
  font-size: 10.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase;
  color: var(--accent-bright);
}
.ax-etichetta svg { width: 13px; height: 13px; }

.ax-lato h2 {
  margin: 0 0 14px; text-align: center;
  font-size: clamp(28px, 2.6vw, 38px); font-weight: 800; line-height: 1.12; letter-spacing: -.035em;
}
.ax-lato h2 em {
  font-style: normal;
  background: linear-gradient(90deg, var(--accent-bright), var(--warm));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.ax-lato-sub {
  margin: 0 0 26px; text-align: center;
  font-size: 14.5px; line-height: 1.6; color: var(--text-2);
}

.ax-punti { list-style: none; margin: 0 0 22px; padding: 0; width: 100%; display: grid; gap: 9px; }
.ax-punti li {
  display: flex; align-items: center; gap: 13px;
  padding: 11px 14px; border-radius: 13px;
  border: 1px solid var(--border); background: rgba(255, 255, 255, .02);
  font-size: 13.5px; line-height: 1.4; color: var(--text-2);
}
.ax-ico {
  flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px;
  border: 1px solid var(--accent-line); background: var(--accent-soft); color: var(--accent-bright);
}
.ax-ico svg { width: 17px; height: 17px; }

.ax-numeri { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; width: 100%; margin-bottom: 12px; }
.ax-numeri div {
  padding: 13px 8px; border-radius: 13px; text-align: center;
  border: 1px solid var(--border); background: rgba(255, 255, 255, .02);
}
.ax-numeri b { display: block; font-size: 20px; font-weight: 800; font-variant-numeric: tabular-nums; }
.ax-numeri div:nth-child(1) b { color: var(--accent-bright); }
.ax-numeri div:nth-child(2) b { color: var(--warm); }
.ax-numeri div:nth-child(3) b { color: var(--text); }
.ax-numeri span { display: block; margin-top: 3px; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--text-3); }

/* Lo stato: il servizio risponde davvero (/api/salute) e i mercati sono
   aperti o chiusi secondo l'orologio. Niente scritte fisse. */
.ax-stato {
  width: 100%; padding: 12px 15px; border-radius: 13px;
  border: 1px solid var(--border); background: rgba(255, 255, 255, .02);
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: 10.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--text-3);
}
.ax-stato-riga { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.ax-stato-riga + .ax-stato-riga { margin-top: 7px; }
.ax-luce { display: inline-flex; align-items: center; gap: 7px; color: var(--text-2); }
.ax-luce i { width: 7px; height: 7px; border-radius: 50%; background: var(--text-3); }
.ax-luce.ok { color: var(--pos); }
.ax-luce.ok i { background: var(--pos); box-shadow: 0 0 8px var(--pos); }
.ax-luce.no { color: var(--neg); }
.ax-luce.no i { background: var(--neg); }
.ax-ora { font-variant-numeric: tabular-nums; color: var(--text-2); }

.ax-motto { margin: 20px 0 0; font-size: 11px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--text-3); }

/* ============================================================== scheda == */

.ax-destra {
  position: relative;
  display: flex; flex-direction: column; align-items: center;
  padding: 40px 24px 28px;
  background: radial-gradient(760px 480px at 60% 20%, var(--accent-soft), transparent 70%), var(--bg);
}
/* margin:auto centra in verticale ma, se il contenuto e' piu' alto dello
   schermo, si comporta da margine normale: si scorre e si vede tutto. */
.ax-destra > main { margin: auto 0; width: min(440px, 100%); }

.ax-scheda {
  width: 100%;
  border: 1px solid var(--border-strong); border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .025), transparent 40%), var(--surface-1);
  padding: 32px 32px 28px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .55), 0 0 60px var(--accent-soft);
}

/* Le linguette Accedi / Registrati, in cima alla scheda. */
.ax-ling {
  display: grid; grid-template-columns: 1fr 1fr; gap: 4px;
  padding: 4px; margin-bottom: 26px;
  border: 1px solid var(--border); border-radius: 13px;
  background: var(--surface-0);
}
.ax-ling button {
  padding: 11px 12px; border: 0; border-radius: 10px; cursor: pointer;
  background: transparent; color: var(--text-3);
  font: inherit; font-size: 14px; font-weight: 700;
}
.ax-ling button:hover { color: var(--text-2); }
.ax-ling button[aria-selected="true"] {
  background: var(--accent-soft); color: var(--accent-bright);
  box-shadow: inset 0 0 0 1px var(--accent-line);
}

.ax-testa { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.ax-scudo {
  flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px;
  border: 1px solid var(--accent-line); background: var(--accent-soft); color: var(--accent-bright);
  box-shadow: 0 0 24px var(--accent-soft);
}
.ax-scudo svg { width: 21px; height: 21px; }
.ax-t { margin: 0; font-size: clamp(25px, 4vw, 30px); font-weight: 800; letter-spacing: -.035em; line-height: 1.1; }
.ax-sub { margin: 5px 0 0; font-size: 14px; line-height: 1.5; color: var(--text-2); }

/* ----------------------------------------------------------- i passi -- */
.ax-passi { display: flex; align-items: center; margin: 0 0 24px; padding: 0; list-style: none; }
.ax-passi li { display: flex; align-items: center; flex: 1; }
.ax-passi li:last-child { flex: none; }
.ax-passi b {
  flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
  border: 1px solid var(--border-strong); background: var(--surface-0);
  font-size: 12.5px; font-weight: 800; color: var(--text-3);
}
.ax-passi b svg { width: 14px; height: 14px; }
.ax-passi li::after { content: ""; flex: 1; height: 2px; margin: 0 10px; border-radius: 2px; background: var(--border); }
.ax-passi li:last-child::after { display: none; }
.ax-passi li.ora b { border-color: var(--accent); background: var(--accent-fill); color: var(--on-accent); box-shadow: 0 0 18px var(--accent-glow); }
.ax-passi li.fatto b { border-color: var(--accent); background: var(--accent-fill); color: var(--on-accent); }
.ax-passi li.fatto::after { background: var(--accent); }

/* -------------------------------------------------------------- campi -- */

.ax-campo { margin-bottom: 15px; }
.ax-campo > label {
  display: block; margin-bottom: 7px;
  font-size: 10.5px; font-weight: 800; letter-spacing: .12em;
  text-transform: uppercase; color: var(--text-3);
}
.ax-campo > label i:not(.ax-obb) { font-style: normal; text-transform: none; letter-spacing: 0; font-weight: 600; }

/* La casella con l'icona dentro: il riquadro e' il contenitore, il campo
   vero dentro non ha bordo. Cosi' icona, testo e occhio stanno allineati. */
.ax-box {
  display: flex; align-items: center;
  border: 1px solid var(--border); border-radius: 12px;
  background: var(--surface-0);
  transition: border-color .15s, box-shadow .15s;
}
.ax-box:focus-within { border-color: var(--accent-line); box-shadow: 0 0 0 3px var(--accent-soft); }
.ax-box > svg { flex: none; width: 17px; height: 17px; margin-inline-start: 14px; color: var(--text-3); }
.ax-box > span { padding-inline-start: 14px; font-size: 15px; color: var(--text-3); }
.ax-campo .ax-box input {
  flex: 1; min-width: 0; width: 100%; padding-block: 13px; padding-inline: 11px 14px;
  border: 0; background: none; box-shadow: none; outline: none;
  color: var(--text); font: inherit; font-size: 15px;
}
.ax-box input::placeholder { color: var(--text-3); }
/* AUTOFILL: il browser dipinge di azzurro chiaro i campi compilati da lui e mette
   il testo nero (sul fondo scuro sembra rotto). Si ridipinge con il colore della
   casella: l'ombra interna copre lo sfondo, il testo torna chiaro. */
.ax-campo .ax-box input:-webkit-autofill,
.ax-campo .ax-box input:-webkit-autofill:hover,
.ax-campo .ax-box input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 100px var(--surface-0) inset;
  box-shadow: 0 0 0 100px var(--surface-0) inset;
  -webkit-text-fill-color: var(--text);
  caret-color: var(--text);
  transition: background-color 9999s ease-out 0s;
}
.ax-occhio {
  flex: none; display: grid; place-items: center; width: 42px; height: 42px;
  border: 0; background: none; cursor: pointer; color: var(--text-3);
}
.ax-occhio:hover { color: var(--text); }
.ax-occhio svg { width: 17px; height: 17px; }
.ax-codice input { font-family: "DM Mono", ui-monospace, monospace; letter-spacing: .06em; text-transform: uppercase; }
.ax-codice input::placeholder { text-transform: none; letter-spacing: 0; font-family: inherit; }

.ax-campo select,
.ax-campo input[type="tel"] {
  width: 100%; padding: 13px 14px;
  border: 1px solid var(--border); border-radius: 12px;
  background: var(--surface-0); color: var(--text);
  font: inherit; font-size: 15px;
}
.ax-campo select:focus,
.ax-campo input[type="tel"]:focus {
  outline: none; border-color: var(--accent-line);
  box-shadow: 0 0 0 3px var(--accent-soft);
}
/* Le opzioni di un <select> su fondo scuro le disegna il sistema: senza
   questa riga su Windows escono testo scuro su fondo scuro. */
.ax-campo select option { background: var(--surface-1); color: var(--text); }
.ax-aiuto { margin: 6px 0 0; font-size: 12px; line-height: 1.5; color: var(--text-3); }
.ax-obb { font-style: normal; color: #ff7a7a; margin-inline-start: 2px; }

.ax-due { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ax-due-tel { display: grid; grid-template-columns: minmax(0, 148px) minmax(0, 1fr); gap: 10px; }

/* Ricordami + password dimenticata, sulla stessa riga. */
.ax-riga { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 2px 0 4px; }
.ax-spunta { display: inline-flex; align-items: center; gap: 9px; font-size: 13.5px; color: var(--text-2); cursor: pointer; }

/* La casella di sistema su fondo scuro esce bianca e squadrata. Si
   ridisegna, ma resta un <input> vero: tastiera e lettori di schermo la
   trovano. */
.ax-spunta input,
.ax-patto input {
  appearance: none; -webkit-appearance: none;
  flex: none; margin: 0; width: 18px; height: 18px; cursor: pointer;
  border: 1px solid var(--border-strong); border-radius: 5px;
  background: var(--surface-0);
}
.ax-spunta input:checked,
.ax-patto input:checked {
  border-color: var(--accent); background-color: var(--accent-fill);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.4l3 3 6-6.4' fill='none' stroke='%23fff' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 15px 15px; background-position: center; background-repeat: no-repeat;
}
.ax-spunta input:focus-visible,
.ax-patto input:focus-visible { outline: 2px solid var(--accent-bright); outline-offset: 2px; }

.ax-link {
  padding: 0; border: 0; background: none; cursor: pointer;
  font: inherit; font-size: 13.5px; font-weight: 600; color: var(--accent-bright);
}
.ax-link:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ------------------------------------------------------------ bottoni -- */
.ax-vai {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  width: 100%; margin-top: 18px; padding: 14px 18px;
  border: 0; border-radius: 12px; cursor: pointer;
  background: linear-gradient(90deg, var(--accent-fill), var(--accent-fill-deep));
  color: var(--on-accent); font: inherit; font-size: 15px; font-weight: 800;
  box-shadow: 0 12px 30px var(--accent-soft);
  transition: filter .15s, transform .15s;
}
.ax-vai:hover { filter: brightness(1.08); }
.ax-vai:active { transform: translateY(1px); }
.ax-vai:disabled { opacity: .5; cursor: default; filter: none; }
.ax-vai svg, .ax-indietro svg { width: 16px; height: 16px; }
[dir="rtl"] .ax-vai svg, [dir="rtl"] .ax-indietro svg { transform: scaleX(-1); }
.ax-bottoni { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 12px; margin-top: 18px; }
.ax-bottoni .ax-vai { margin-top: 0; }
.ax-indietro {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 14px 18px; border-radius: 12px; cursor: pointer;
  border: 1px solid var(--border-strong); background: var(--surface-0);
  color: var(--text); font: inherit; font-size: 15px; font-weight: 700;
}
.ax-indietro:hover { background: var(--surface-2); }

/* Il messaggio di esito: rosso se qualcosa non va, verde se e' andata. */
.ax-msg {
  margin-top: 14px; padding: 11px 13px; border-radius: 10px;
  font-size: 13px; line-height: 1.5;
  border: 1px solid rgba(255, 107, 107, .34);
  background: rgba(255, 107, 107, .08); color: var(--text-2);
}
.ax-msg.ok { border-color: rgba(53, 208, 127, .34); background: rgba(53, 208, 127, .08); }
.ax-msg a { color: var(--accent-bright); }

.ax-cambia { margin: 20px 0 0; text-align: center; font-size: 14px; color: var(--text-3); }
.ax-cambia button { font-size: 14px; font-weight: 700; }

.ax-recupera { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--border); }
.ax-recupera p { margin: 0 0 14px; font-size: 13.5px; line-height: 1.55; color: var(--text-2); }

.ax-fuori {
  margin: 20px auto 0; max-width: 440px;
  text-align: center; font-size: 11.5px; line-height: 1.6; color: var(--text-3);
}
.ax-fuori a { color: var(--text-2); }

/* ------------------------------------------------ passo 2: conformita' -- */
.ax-avviso {
  display: flex; gap: 13px; align-items: flex-start;
  margin-bottom: 16px; padding: 15px 16px; border-radius: 13px;
  border: 1px solid rgba(240, 180, 60, .35); background: rgba(240, 180, 60, .08);
}
.ax-avviso svg { flex: none; width: 22px; height: 22px; color: #f0b43c; margin-top: 1px; }
.ax-avviso b { display: block; font-size: 15px; color: #f5c55a; }
.ax-avviso span { display: block; margin-top: 3px; font-size: 13px; color: #d9a94a; }

.ax-legale {
  max-height: 230px; overflow-y: auto; margin-bottom: 16px; padding-block: 2px; padding-inline: 0 12px;
  font-size: 13.5px; line-height: 1.65; color: var(--text-2);
  scrollbar-width: thin; scrollbar-color: var(--accent-line) transparent;
}
.ax-legale p { margin: 0 0 12px; }
.ax-legale p:last-child { margin-bottom: 0; }
.ax-legale::-webkit-scrollbar { width: 5px; }
.ax-legale::-webkit-scrollbar-thumb { border-radius: 5px; background: var(--accent-line); }

.ax-patti { display: grid; gap: 12px; padding: 14px 16px; border-radius: 13px; border: 1px solid var(--border); background: var(--surface-0); }
.ax-patto { display: flex; gap: 11px; align-items: flex-start; font-size: 13px; line-height: 1.55; color: var(--text-2); cursor: pointer; }
.ax-patto input { margin-top: 1px; }
.ax-patto a { color: var(--accent-bright); }

/* ---------------------------------------------------- la casella paese -- */
.ax-paese-box { position: relative; }
.ax-elenco {
  position: absolute; left: 0; right: 0; z-index: 30;
  top: calc(100% + 6px);
  max-height: 240px; overflow-y: auto; padding: 5px;
  border: 1px solid var(--border-strong); border-radius: 12px;
  background: var(--surface-1);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .6);
}
.ax-elenco button {
  display: flex; align-items: center; gap: 9px;
  width: 100%; padding: 9px 10px; border: 0; border-radius: 8px;
  background: none; cursor: pointer;
  font: inherit; font-size: 14px; color: var(--text-2); text-align: start;
}
.ax-elenco button:hover { background: var(--surface-0); color: var(--text); }
.ax-elenco button i { font-style: normal; margin-inline-start: auto; font-size: 12px; color: var(--text-3); }
.ax-nessuno { padding: 12px 10px; font-size: 13px; color: var(--text-3); }
.ax-elenco button .pf-b { flex: none; width: 22px; height: 16px; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px rgba(255,255,255,.14); }

/* La pagina "nuova password": solo la scheda, al centro. */
.ax-corpo.ax-solo { grid-template-columns: 1fr; }
.ax-logo-piccolo { width: 64px; height: 64px; border-radius: 19px; margin: 0 auto 22px; }
.ax-logo-piccolo svg, .ax-logo-piccolo img { width: 36px; height: 36px; }
.ax-cambia a { color: var(--accent-bright); font-weight: 700; text-decoration: none; }
.ax-cambia a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ============================================================ telefono == */

/* Sul computer c'e' lo schermo diviso; sul telefono la scheda di prima.
   Le due versioni dei pezzi che cambiano stanno entrambe nella pagina. */
.solo-tel { display: none !important; }

.ax-marchio { display: flex; justify-content: center; margin-bottom: 22px; }
.ax-marchio a { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; }
.ax-marchio svg, .ax-marchio img { width: 26px; height: 26px; object-fit: contain; }
.ax-marchio span {
  font-size: 14px; font-weight: 800; letter-spacing: .16em;
  color: var(--text); text-transform: uppercase;
}
.ax-marchio i { font-style: normal; color: var(--accent-bright); }

.ax-piede {
  margin: 22px 0 0; padding-top: 18px; border-top: 1px solid var(--border);
  text-align: center; font-size: 11.5px; line-height: 1.6; color: var(--text-3);
}
.ax-piede .ax-link {
  font-size: 11.5px; font-weight: 400; color: var(--text-2);
  text-decoration: underline; text-underline-offset: 3px;
}

@media (max-width: 960px) {
  .solo-pc { display: none !important; }
  .solo-tel { display: revert !important; }
  .ax-marchio.solo-tel { display: flex !important; }

  .ax-lato { display: none; }
  .ax-corpo {
    display: flex; padding: 40px 18px;
    background: radial-gradient(900px 520px at 50% -8%, var(--accent-soft), transparent 70%), var(--bg);
  }
  .ax-destra { flex: 1; padding: 0; background: transparent; }
  .ax-destra > main { margin: auto; width: min(460px, 100%); }

  .ax-scheda {
    border: 1px solid var(--border); border-radius: 20px;
    background: var(--surface-1);
    padding: 30px 30px 26px;
    box-shadow: 0 30px 80px rgba(2, 4, 10, 0.55);
  }
  .ax-ling { border-radius: 12px; }
  .ax-ling button { padding: 10px 12px; border-radius: 9px; }

  .ax-t-tel {
    margin: 0 0 12px; text-align: center;
    font-size: clamp(25px, 5vw, 31px); letter-spacing: -.035em; line-height: 1.14;
  }
  .ax-t-tel em { display: block; font-style: normal; color: var(--accent-bright); }
  .ax-sub-tel { margin: 0 0 24px; text-align: center; font-size: 14px; line-height: 1.6; }
  #p-crea .ax-sub[data-passo-sub] { text-align: center; }

  /* I campi come prima: senza icone e senza occhio. */
  .ax-box { border-radius: 11px; }
  .ax-box > svg, .ax-occhio { display: none; }
  .ax-campo .ax-box input { padding: 13px 14px; }
  .ax-campo select, .ax-campo input[type="tel"] { border-radius: 11px; }

  .ax-vai { border-radius: 11px; background: var(--accent-fill); box-shadow: none; font-weight: 700; }
  .ax-vai:hover { background: var(--accent-fill-deep); filter: none; }
  .ax-vai svg { display: none; }
  .ax-bottoni .ax-vai svg { display: inline; }
  .ax-indietro { border-radius: 11px; }
}
@media (max-width: 460px) {
  .ax-due { grid-template-columns: 1fr; gap: 0; }
  .ax-due-tel { grid-template-columns: minmax(0, 124px) minmax(0, 1fr); gap: 8px; }
  .ax-bottoni { grid-template-columns: 1fr 1.4fr; }
  .ax-indietro, .ax-bottoni .ax-vai { padding-inline: 12px; }
}
@media (max-width: 420px) {
  .ax-scheda { padding: 24px 20px 22px; border-radius: 16px; }
}
