/* ImmobiliareUrbano · tema AVORIO · 03/10
   Si carica DOPO lo <style> della pagina: sovrascrive solo l'estetica.
   La testata e la fascia rossa in testa (hero) restano quelle originali.
   Titillium Web solo per titoli e bottoni (600/700); Playfair Display per sottotitoli e numeri grandi; Source Sans 3 per il testo.
   Ambiti: body.av-home (vetrina-v2), body.av-aste (aste/fallimenti/npl), body.av-elenco, body.av-verifica, body.av-negozio. */

:root{
  --av-carta:#FBF7EE;          /* avorio di fondo */
  --av-carta-2:#F4EDDD;        /* avorio di fascia */
  --av-carta-3:#FFFDF8;        /* avorio chiaro per schede e campi */
  --av-rosso:#B3121F;          /* rosso del marchio */
  --av-rosso-dk:#8E0E18;
  --av-rosso-velo:#F6E3DF;
  --av-grafite:#24211E;        /* titoli e fasce scure */
  --av-testo:#3A3631;          /* testo corrente */
  --av-mut:#6E665B;            /* didascalie */
  --av-filetto:#D9CFBC;        /* filetto sottile */
  --av-serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --av-titolo:"Titillium Web",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --av-sans:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --av-gut:22px;
  --av-r:3px;
  --av-fascia:url(/brand/iu/fascia-mappa.jpg);
  --av-trama:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cpath d='M0 .5H28M.5 0V28' stroke='%23D9CFBC'/%3E%3Cpath d='M0 28L28 0' stroke='%23E6DCC8'/%3E%3C/svg%3E");
}

/* ───────── BASE ───────── */
body.avorio{background:var(--av-carta)!important;color:var(--av-testo)!important;font-family:var(--av-sans)!important;
  -webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums}
body.avorio h1,body.avorio h2,body.avorio h3{font-family:var(--av-titolo)!important;color:var(--av-grafite);font-weight:700;letter-spacing:-.005em}
body.avorio h2{font-weight:600}
body.avorio h3{font-weight:600}
body.avorio a{color:var(--av-rosso)}
body.avorio input,body.avorio select,body.avorio textarea{font-family:var(--av-sans)!important}
body.avorio button{font-family:var(--av-titolo)!important;font-weight:700}
body.avorio input[type=text],body.avorio input[type=email],body.avorio select,body.avorio textarea{
  background:var(--av-carta-3)!important;border:1px solid var(--av-grafite)!important;border-radius:var(--av-r)!important;color:var(--av-grafite)!important}
body.avorio input:focus,body.avorio select:focus,body.avorio textarea:focus{outline:2px solid var(--av-rosso)!important;outline-offset:1px;box-shadow:none!important}
body.avorio sup{font-family:var(--av-sans)!important}

/* occhiello: la riga rossa maiuscoletta sopra i titoli */
body.avorio .kick{font-family:var(--av-sans)!important;color:var(--av-rosso)!important;font-weight:700;letter-spacing:.16em;font-size:.74rem;
  display:inline-block;border-top:2px solid var(--av-rosso);padding-top:6px}

/* pulsanti: piatti, rossi, niente ombre né sfumature */
body.avorio .btn,body.avorio .sub-btn,body.avorio .row button{background:var(--av-rosso)!important;color:#fff!important;border:0!important;
  border-radius:var(--av-r)!important;box-shadow:none!important;filter:none!important;font-family:var(--av-titolo)!important;font-weight:700;letter-spacing:.01em}
body.avorio .btn:hover,body.avorio .sub-btn:hover,body.avorio .row button:hover{background:var(--av-rosso-dk)!important}
body.avorio .btn.outline{background:transparent!important;color:var(--av-rosso)!important;border:1px solid var(--av-rosso)!important}
body.avorio .btn.outline:hover{background:var(--av-rosso-velo)!important}
body.avorio .btn.dark{background:var(--av-grafite)!important}
body.avorio .btn.ghost{background:transparent!important;color:var(--av-grafite)!important;border:1px solid var(--av-grafite)!important}

/* colori sparsi negli attributi style (giallo, mattone): riportati al rosso del marchio */
body.avorio [style*="#ffd166"]{background:var(--av-rosso)!important;color:#fff!important}
body.avorio a[style*="color:#9b2d22"],body.avorio a[style*="color: #9b2d22"]{color:var(--av-rosso)!important}
body.avorio [style*="border:2px solid #9b2d22"]{border:2px solid var(--av-rosso)!important}
body.avorio [style*="background:#9b2d22"]{background:var(--av-rosso)!important}
body.avorio [style*="-apple-system,Helvetica"]{font-family:var(--av-sans)!important}

/* testata: resta quella originale (rossa); solo i caratteri */
body.avorio header .brand,body.avorio .topbar .brand{font-family:var(--av-titolo)!important}
body.avorio .hgratis,body.avorio .hlogin,body.avorio .topbar a.login{font-family:var(--av-titolo)!important}
body.avorio header a:not(.hgratis),body.avorio .topbar a{color:#fff}

/* fascia rossa in testa (hero): resta rossa come negli originali.
   Titolo Titillium bianco, sottotitolo e numeri in Playfair, bottoni chiari sul rosso. */
body.avorio .hero h1,body.avorio .intro h1{font-family:var(--av-titolo)!important;font-weight:700}
body.av-home .hero h1,body.av-aste .hero h1,body.av-elenco .hero h1,body.av-negozio .intro h1{color:#fff!important}
body.av-home .hero .btn,body.av-aste .hero .btn:not(.ghost){background:#fff!important;color:var(--av-rosso)!important}
body.av-home .hero .btn:hover,body.av-aste .hero .btn:not(.ghost):hover{background:#FFF3F1!important}
body.avorio .hero [style*="#ffd166"]{background:#ffd166!important;color:#3a2a00!important}
body.avorio .hero .btn.ghost{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.6)!important}

/* piè di pagina */
body.avorio footer{background:var(--av-carta-2)!important;color:var(--av-mut)!important;border-top:3px double var(--av-grafite)!important}
body.avorio footer b,body.avorio footer strong{color:var(--av-grafite)!important}
body.avorio footer a{color:var(--av-testo)!important}
body.avorio footer .tricolore{height:3px!important;background:var(--av-rosso)!important}

/* fascia grafica in testa alle schede (mappa del repo, virata avorio) */
body.av-home .fcard,body.av-aste .esempio,body.av-aste .pdfbox,body.av-verifica .c{position:relative;overflow:hidden}
body.av-home .fcard::before,body.av-aste .esempio::before,body.av-aste .pdfbox::before,body.av-verifica .c::before{content:"";display:block;height:84px;margin:-1px -1px 14px;background:var(--av-fascia) center/cover no-repeat;
  filter:sepia(.35) saturate(.8);border-bottom:2px solid var(--av-rosso)}

/* ───────── HOME (vetrina-v2) ───────── */
body.av-home{font-size:17.5px}
body.av-home .gratis{background:var(--av-carta-2)!important;color:var(--av-testo)!important;border-bottom:1px solid var(--av-filetto);font-size:.95rem;padding:12px 16px}
body.av-home .gratis b{color:var(--av-rosso);font-family:var(--av-serif);font-style:italic;font-weight:600}
body.av-home .hero h1{font-size:clamp(2.1rem,4.4vw,3.3rem);line-height:1.1;white-space:normal;max-width:22ch;margin:0 auto}
body.av-home .hero .sub{font-family:var(--av-serif);font-size:1.22rem;font-style:italic}
body.av-home .hero .bignum b{font-family:var(--av-serif);font-size:2rem}
body.av-home #heroQ{border:0!important;border-radius:var(--av-r)!important;background:#fff!important}
body.av-home .hero .fonti{letter-spacing:.04em}
body.av-home .vu-q{border-color:currentColor}
/* numeri da prima pagina */
body.av-home .statwrap{background:var(--av-carta)!important;border-bottom:3px double var(--av-grafite)!important}
body.av-home .stats{gap:0;padding:30px 0 10px}
body.av-home .scard{background:transparent!important;border:0!important;border-left:1px solid var(--av-filetto)!important;border-radius:0!important;padding:4px 20px!important}
body.av-home .scard:first-child{border-left:0!important}
body.av-home .scard b{font-family:var(--av-serif);font-size:clamp(2.2rem,4vw,3.1rem);font-weight:700;color:var(--av-grafite);line-height:1}
body.av-home .scard.red b{color:var(--av-rosso)}
body.av-home .scard span{color:var(--av-mut);letter-spacing:.08em;font-size:.72rem;margin-top:8px}
body.av-home .aggnote{color:var(--av-mut);font-style:italic;font-family:var(--av-serif)}
body.av-home section{padding:60px 0}
body.av-home .lede{color:var(--av-mut);font-family:var(--av-serif);font-style:italic;font-size:1.1rem}
/* griglia a colonne: schede con fascia */
body.av-home .fgrid{gap:0;border-top:1px solid var(--av-grafite);margin-top:30px}
body.av-home .fcard{background:transparent!important;border:0!important;border-right:1px solid var(--av-filetto)!important;border-bottom:1px solid var(--av-filetto)!important;border-radius:0!important;padding:0 20px 22px!important}
body.av-home .fcard:nth-child(3n){border-right:0!important}
body.av-home .fcard::before{margin:0 -20px 14px}
body.av-home .fcard .ic{filter:grayscale(1);font-size:1.25rem;opacity:.8}
body.av-home .fcard h3{font-size:1.28rem;margin:6px 0 6px}
body.av-home .fcard p{color:var(--av-testo)}
body.av-home .fcard:nth-child(1)::before{background-position:20% 30%}
body.av-home .fcard:nth-child(2)::before{background-position:45% 45%}
body.av-home .fcard:nth-child(3)::before{background-position:70% 20%}
body.av-home .fcard:nth-child(4)::before{background-position:10% 80%}
body.av-home .fcard:nth-child(5)::before{background-position:80% 70%}
body.av-home .fcard:nth-child(6)::before{background-position:30% 15%}
/* simulazione documento */
body.av-home .sim{background:var(--av-carta-2)!important;border-color:var(--av-filetto)!important}
body.av-home .doc{background:var(--av-carta-3)!important;border:1px solid var(--av-grafite)!important;border-radius:0!important;box-shadow:none!important}
body.av-home .doc .dh{background:var(--av-grafite)!important}
body.av-home .doc .dh .t{font-family:var(--av-titolo);font-weight:700;letter-spacing:.01em}
body.av-home .doc .dh .fake{color:var(--av-grafite);border-radius:var(--av-r)}
body.av-home .row{border-bottom:1px solid var(--av-filetto)!important}
body.av-home .row .v.big{font-family:var(--av-serif);font-size:1.3rem}
body.av-home .mark{background:var(--av-rosso-velo)!important;box-shadow:inset 3px 0 0 var(--av-rosso)!important}
body.av-home .num{background:var(--av-rosso)!important;font-family:var(--av-sans)}
body.av-home .note{background:var(--av-carta-3)!important;border:0!important;border-top:1px solid var(--av-grafite)!important;border-radius:0!important;padding:13px 2px!important;background:transparent!important}
body.av-home .note .h{font-family:var(--av-titolo);font-size:1.08rem;font-weight:700}
body.av-home .note p{color:var(--av-testo)}
/* prezzi */
body.av-home .p{background:var(--av-carta-3)!important;border-radius:0!important;box-shadow:none!important}
body.av-home .p .n{font-family:var(--av-titolo);font-size:1.3rem;font-weight:700}
body.av-home .p .pr{font-family:var(--av-serif);font-size:3rem;color:var(--av-rosso);line-height:1.05}
body.av-home .p li::before{color:var(--av-rosso)}
/* modulo di prova: fascia grafite piena */
body.av-home .lead{background:var(--av-grafite)!important}
body.av-home .lead .lede,body.av-home .lead .why div{color:#D8D0C2!important}
body.av-home .lead .kick{color:#fff!important;border-top-color:var(--av-rosso)}
body.av-home .card{background:var(--av-carta)!important;border-radius:0!important;border-top:4px solid var(--av-rosso)}
body.av-home .card h3{font-size:1.4rem}
body.av-home .card label{color:var(--av-grafite)!important}
body.av-home .card label.consent{color:var(--av-mut)!important}
/* domande */
body.av-home .qa{border-top:1px solid var(--av-filetto)!important}
body.av-home .qa .q{font-family:var(--av-titolo);font-size:1.15rem;font-weight:600;color:var(--av-grafite)}
body.av-home .disc{background:var(--av-carta-2)!important;border:0!important;border-top:2px solid var(--av-rosso)!important;border-radius:0!important;color:var(--av-testo)!important}
body.av-home footer [style*="#e8f4ec"]{background:transparent!important;color:var(--av-grafite)!important;border-color:var(--av-grafite)!important}

/* ───────── ASTE / FALLIMENTI / NPL ───────── */
body.av-aste .hero{padding:56px 0 44px}
body.av-aste .hero h1{font-size:clamp(2.1rem,4.6vw,3.3rem);line-height:1.1}
body.av-aste .hero p.lead{font-family:var(--av-serif);font-style:italic;font-size:1.22rem}
body.av-aste .hero p.lead b{font-style:normal;font-family:var(--av-sans)}
body.av-aste .hero .fonti{border-top:1px solid rgba(255,255,255,.25);padding-top:14px;display:inline-block}
body.av-aste .hero .numeri{gap:0;margin:28px 0 22px}
body.av-aste .hero .numeri>div{padding:0 28px;border-left:1px solid rgba(255,255,255,.25)}
body.av-aste .hero .numeri>div:first-child{border-left:0}
body.av-aste .hero .numeri .n{font-family:var(--av-serif);font-size:clamp(2.4rem,5vw,3.4rem);color:#fff;line-height:1}
body.av-aste .hero .numeri .k{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;margin-top:6px}
body.av-aste section.soft{background:var(--av-carta-2)!important}
body.av-aste h2{font-size:clamp(1.7rem,3vw,2.2rem)}
body.av-aste h2 .accent{color:var(--av-rosso)!important}
body.av-aste .sub{color:var(--av-mut)!important;font-family:var(--av-serif);font-style:italic;font-size:1.08rem}
body.av-aste .prose p{color:var(--av-testo)!important;max-width:70ch}
body.av-aste .esempio,body.av-aste .step,body.av-aste .sib a{background:var(--av-carta-3)!important;border:1px solid var(--av-filetto)!important;border-top:2px solid var(--av-grafite)!important;border-radius:0!important;box-shadow:none!important}
body.av-aste .esempio{padding:0 18px 16px!important}
body.av-aste .esempio::before{margin:0 -18px 12px;height:40px!important;background:var(--av-carta-2) var(--av-trama)!important;filter:none!important}
body.av-aste .esempio .com{font-family:var(--av-titolo);font-size:1.2rem;font-weight:700;color:var(--av-grafite)}
body.av-aste .esempio .em{font-family:var(--av-serif);font-size:1.7rem;color:var(--av-rosso)!important}
body.av-aste .esempio:nth-child(2)::before{background-position:30% 60%}
body.av-aste .esempio:nth-child(3)::before{background-position:70% 30%}
body.av-aste .esempio:nth-child(4)::before{background-position:15% 85%}
body.av-aste .esempio:nth-child(5)::before{background-position:85% 75%}
body.av-aste .esempio:nth-child(6)::before{background-position:50% 10%}
body.av-aste .step .n{background:transparent!important;color:var(--av-rosso)!important;font-family:var(--av-serif);font-size:2.4rem;width:auto;height:auto;justify-content:flex-start;line-height:1}
body.av-aste .step h3{font-size:1.3rem}
body.av-aste .step p,body.av-aste .sib a span{color:var(--av-testo)!important}
body.av-aste .sib a{font-family:var(--av-titolo);font-size:1.2rem;font-weight:700;color:var(--av-grafite)!important}
body.av-aste .sib a span{font-family:var(--av-sans);font-size:.92rem}
body.av-aste .pdfbox,body.av-aste .upsell,body.av-aste .club{background:var(--av-carta-3)!important;border-radius:0!important;box-shadow:none!important}
body.av-aste .pdfbox{border:1px solid var(--av-grafite)!important;border-top:4px solid var(--av-rosso)!important;padding:0 28px 28px!important}
body.av-aste .pdfbox::before{margin:0 -28px 20px;height:110px}
body.av-aste .pdfbox h3,body.av-aste .upsell h3{font-size:1.45rem;color:var(--av-grafite)!important}
body.av-aste .pdfbox .amt,body.av-aste .upsell .amt{font-family:var(--av-serif);color:var(--av-rosso)!important;font-size:3.2rem;line-height:1.05}
body.av-aste .upsell .amt{font-size:2.4rem}
body.av-aste .upsell{border:1px solid var(--av-filetto)!important;border-top:2px solid var(--av-grafite)!important}
body.av-aste .club{border:1px dashed var(--av-mut)!important}
body.av-aste .pdfbox p,body.av-aste .upsell p,body.av-aste .club p{color:var(--av-testo)!important}
body.av-aste .faq details{background:transparent!important;border:0!important;border-top:1px solid var(--av-grafite)!important;border-radius:0!important;padding:2px 2px!important;margin:0!important}
body.av-aste .faq summary{font-family:var(--av-titolo);font-weight:600;font-size:1.15rem;color:var(--av-grafite)}
body.av-aste .faq summary:after{color:var(--av-rosso)!important}
body.av-aste .faq p{color:var(--av-testo)!important}
body.av-aste .final{background:var(--av-grafite)!important}
body.av-aste .final h2{color:#fff!important}
body.av-aste .final .sub,body.av-aste .final p{color:#D8D0C2!important}
body.av-aste .final a:not(.btn){color:#fff!important}
body.av-aste [style*="color:var(--cantoniera)"]{color:var(--av-rosso)!important}

/* ───────── ELENCO VERTICALE ───────── */
body.av-elenco .hero{padding:46px 0 40px}
body.av-elenco .hero h1{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.1}
body.av-elenco .hero p{font-family:var(--av-serif);font-style:italic;font-size:1.15rem}
body.av-elenco .box{background:var(--av-carta-3)!important;border:1px solid var(--av-grafite);border-top:4px solid var(--av-rosso);border-radius:0!important;padding:18px!important;text-align:left}
body.av-elenco .sugg{background:var(--av-carta-3)!important;border-color:var(--av-grafite)!important;border-radius:0!important}
body.av-elenco .sugg div:hover{background:var(--av-rosso-velo)!important}
body.av-elenco .btn{width:100%}
body.av-elenco [style*="background:#17202b"]{background:var(--av-grafite)!important}
body.av-elenco h2{font-size:1.8rem}
body.av-elenco table{font-variant-numeric:tabular-nums lining-nums;border-top:2px solid var(--av-grafite)}
body.av-elenco th{color:var(--av-grafite)!important;border-bottom:1px solid var(--av-grafite)!important;font-size:.72rem;letter-spacing:.1em}
body.av-elenco td{border-bottom:1px solid var(--av-filetto)!important}
body.av-elenco .upsell,body.av-elenco .club{background:var(--av-carta-3)!important;border-radius:0!important}
body.av-elenco .upsell{border:1px solid var(--av-grafite)!important;border-top:4px solid var(--av-rosso)!important}
body.av-elenco .upsell h3{color:var(--av-grafite)!important;font-size:1.4rem}
body.av-elenco .upsell .prezzo{font-family:var(--av-serif);font-size:2.6rem;color:var(--av-rosso)}
body.av-elenco .club{border:1px dashed var(--av-mut)!important}

/* ───────── VERIFICA ───────── */
body.av-verifica header{background:var(--av-carta)!important}
body.av-verifica .hd .b{font-family:var(--av-titolo)}
body.av-verifica .hd .tag{color:var(--av-mut)!important;font-family:var(--av-serif);font-style:italic;font-size:.9rem}
body.av-verifica .hero:before{display:none!important}
body.av-verifica .hero{border-bottom:1px solid var(--av-filetto)}
body.av-verifica .kick{color:var(--av-rosso)!important}
body.av-verifica h1{font-size:clamp(2.4rem,5.2vw,4rem)!important;line-height:1.04;color:var(--av-grafite)}
body.av-verifica h1 b{color:var(--av-rosso)!important;font-weight:700}
body.av-verifica .lead{color:var(--av-testo)!important;font-family:var(--av-serif);font-size:1.25rem!important;line-height:1.5}
body.av-verifica .lead b{color:var(--av-grafite)}
body.av-verifica .box{background:var(--av-carta-3)!important;border:1px solid var(--av-grafite)!important;border-top:4px solid var(--av-rosso)!important;border-radius:0!important;box-shadow:none!important}
body.av-verifica .box label{color:var(--av-grafite)!important;letter-spacing:.12em}
body.av-verifica .note{color:var(--av-mut)!important}
body.av-verifica .note b{color:var(--av-rosso)!important}
body.av-verifica .checks{gap:0;border-top:1px solid var(--av-grafite)}
body.av-verifica .c{background:transparent!important;border:0!important;border-right:1px solid var(--av-filetto)!important;border-radius:0!important;padding:0 20px 20px!important}
body.av-verifica .c:last-child{border-right:0!important}
body.av-verifica .c::before{margin:0 -20px 14px}
body.av-verifica .c:nth-child(2)::before{background-position:60% 40%}
body.av-verifica .c:nth-child(3)::before{background-position:85% 80%}
body.av-verifica .c .n{background:transparent!important;color:var(--av-rosso)!important;font-family:var(--av-serif)!important;font-size:2.2rem;width:auto;height:auto;justify-content:flex-start;margin-bottom:4px}
body.av-verifica .c h3{font-size:1.3rem}
body.av-verifica .c p{color:var(--av-testo)!important}
body.av-verifica .proof{background:var(--av-grafite)!important;border-radius:0!important;border-left:6px solid var(--av-rosso)}
body.av-verifica .proof .t{font-family:var(--av-serif)}
body.av-verifica .proof .t b{color:#fff!important;font-style:italic}
body.av-verifica .strip{border-top:3px double var(--av-grafite)!important}
body.av-verifica .strip b{font-family:var(--av-serif);font-size:2.2rem!important;color:var(--av-rosso)!important}
body.av-verifica .strip div{color:var(--av-mut)!important}
body.av-verifica #esito{background:var(--av-carta-3)!important;border:1px solid var(--av-grafite)!important;border-top:4px solid var(--av-rosso)!important;border-radius:0!important}
body.av-verifica .iu-doppio>a{border-radius:0!important}
body.av-verifica .iu-doppio>a[style*="background:#fff"]{background:var(--av-carta-3)!important;color:var(--av-grafite)!important}

/* ───────── NEGOZIO ───────── */
body.av-negozio .intro .sub{font-family:var(--av-serif);font-size:1.06rem;line-height:1.6;max-width:70ch}
body.av-negozio .rif,body.av-negozio .p,body.av-negozio .nota{background:var(--av-carta-3)!important;border-radius:0!important;box-shadow:none!important}
body.av-negozio .rif{border:1px solid var(--av-grafite)!important;border-top:4px solid var(--av-rosso)!important;position:relative;overflow:hidden;padding-top:0!important}
body.av-negozio .rif::before{content:"";display:block;height:84px;margin:0 -18px 16px;background:var(--av-fascia) center/cover no-repeat;filter:sepia(.35) saturate(.8);border-bottom:2px solid var(--av-rosso)}
body.av-negozio .rif label{color:var(--av-grafite)!important;letter-spacing:.02em}
body.av-negozio .p{border:1px solid var(--av-filetto)!important;border-top:2px solid var(--av-grafite)!important}
body.av-negozio .p h2{font-size:1.2rem}
body.av-negozio .p .prezzo{font-family:var(--av-serif);color:var(--av-rosso);font-size:2.2rem}
body.av-negozio .go{font-family:var(--av-titolo)!important;border-radius:var(--av-r)!important;background:var(--av-rosso)!important;color:#fff!important}
body.av-negozio .nota{border:0!important;border-top:2px solid var(--av-rosso)!important;color:var(--av-testo)!important}
body.av-negozio .nota b{color:var(--av-grafite)}
body.av-negozio footer a{color:var(--av-rosso)!important}

/* ───────── MOBILE: schede a tutto schermo, una sotto l'altra ───────── */
@media (max-width:760px){
  :root{--av-gut:16px}
  body.avorio .wrap{padding-left:var(--av-gut)!important;padding-right:var(--av-gut)!important}
  body.avorio h1{white-space:normal!important}
  body.av-home .fcard::before,body.av-aste .esempio::before,body.av-aste .pdfbox::before,body.av-verifica .c::before{height:150px}
  html,body.avorio{overflow-x:hidden}
  body.avorio .btn,body.avorio .sub-btn,body.avorio .go{display:block!important;width:100%!important;text-align:center;margin-left:0!important;padding:16px 18px!important;font-size:1.05rem!important;min-height:52px}
  body.av-elenco td .btn{display:inline-block!important;width:auto!important;min-height:0;padding:6px 12px!important;font-size:13px!important}
  body.av-home .hero form .btn{display:flex!important;justify-content:center;align-items:center}

  /* home */
  body.av-home .hero{padding:38px 0 34px}
  body.av-home .hero h1{font-size:2.1rem!important}
  body.av-home .stats{grid-template-columns:1fr!important;padding:8px 0}
  body.av-home .scard{display:flex!important;align-items:baseline;gap:14px;text-align:left!important;border-left:0!important;border-top:1px solid var(--av-filetto)!important;padding:14px 0!important}
  body.av-home .scard:first-child{border-top:0!important}
  body.av-home .scard b{font-size:2.3rem;flex:0 0 52%}
  body.av-home .scard span{margin-top:0;flex:1}
  body.av-home .fgrid,body.av-home .pgrid{grid-template-columns:1fr!important;border-top:0;gap:18px}
  body.av-home .fcard,body.av-home .p,body.av-home .doc{margin-left:calc(-1*var(--av-gut))!important;margin-right:calc(-1*var(--av-gut))!important;border-radius:0!important}
  body.av-home .fcard{background:var(--av-carta-3)!important;border:0!important;border-top:1px solid var(--av-grafite)!important;border-bottom:1px solid var(--av-filetto)!important;padding:0 var(--av-gut) 22px!important;text-align:left}
  body.av-home .fcard::before{margin:0 calc(-1*var(--av-gut)) 16px}
  body.av-home .fcard h3{font-size:1.5rem}
  body.av-home .p{border-left:0!important;border-right:0!important;padding:22px var(--av-gut)!important}
  body.av-home .lead .wrap{padding:40px var(--av-gut)!important}
  body.av-home .card{margin:0 calc(-1*var(--av-gut));padding:22px var(--av-gut)}

  /* aste */
  body.av-aste .hero{padding:36px 0 32px}
  body.av-aste .hero .numeri{flex-direction:column;gap:14px}
  body.av-aste .hero .numeri>div{border-left:0;border-top:1px solid var(--av-filetto);padding:12px 0 0}
  body.av-aste .hero .numeri>div:first-child{border-top:0}
  body.av-aste .esempi,body.av-aste .steps,body.av-aste .sib{grid-template-columns:1fr!important;gap:16px}
  body.av-aste .esempio,body.av-aste .step,body.av-aste .sib a,body.av-aste .pdfbox,body.av-aste .upsell,body.av-aste .club{
    margin-left:calc(-1*var(--av-gut))!important;margin-right:calc(-1*var(--av-gut))!important;max-width:none!important;border-left:0!important;border-right:0!important}
  body.av-aste .esempio{padding:0 var(--av-gut) 18px!important}
  body.av-aste .esempio::before{margin:0 calc(-1*var(--av-gut)) 14px;height:48px!important}
  body.av-aste .esempio .em{font-size:2.1rem}
  body.av-aste .step{padding:20px var(--av-gut)!important}
  body.av-aste .sib a{padding:18px var(--av-gut)!important}
  body.av-aste .pdfbox{padding:0 var(--av-gut) 24px!important}
  body.av-aste .pdfbox::before{margin:0 calc(-1*var(--av-gut)) 18px;height:170px}
  body.av-aste .upsell,body.av-aste .club{padding:22px var(--av-gut)!important}

  /* elenco */
  body.av-elenco .box{margin-left:calc(-1*var(--av-gut))!important;margin-right:calc(-1*var(--av-gut))!important;max-width:none!important;border-left:0!important;border-right:0!important}
  body.av-elenco .upsell,body.av-elenco .club{margin-left:calc(-1*var(--av-gut));margin-right:calc(-1*var(--av-gut));border-left:0!important;border-right:0!important}
  body.av-elenco table{display:block;overflow-x:auto}
  body.av-elenco th,body.av-elenco td{white-space:nowrap}

  /* negozio */
  body.av-negozio .intro{padding:30px var(--av-gut) 26px}
  body.av-negozio .intro h1{font-size:1.9rem}
  body.av-negozio .wrap{padding-left:0!important;padding-right:0!important}
  body.av-negozio .rif{border-left:0!important;border-right:0!important;padding:0 var(--av-gut) 20px!important}
  body.av-negozio .rif::before{margin:0 calc(-1*var(--av-gut)) 16px;height:150px;background-size:230% auto}
  body.av-negozio .rif .row{grid-template-columns:1fr!important}
  body.av-negozio .rif .row label:empty,body.av-negozio .rif .row div:last-child>label{display:none}
  body.av-negozio .griglia{grid-template-columns:1fr!important;gap:16px}
  body.av-negozio .p{border-left:0!important;border-right:0!important;padding:20px var(--av-gut)!important}
  body.av-negozio .nota,body.av-negozio .wrap>div[style*="border-top"]{border-left:0!important;border-right:0!important;padding-left:var(--av-gut)!important;padding-right:var(--av-gut)!important}

  /* verifica */
  body.av-home .fcard::before,body.av-aste .pdfbox::before,body.av-verifica .c::before{background-size:230% auto!important}
  body.av-verifica .row button{padding:16px 20px!important}
  body.av-verifica .lead{font-size:1.1rem!important}
  body.av-verifica .hd img{height:30px}
  body.av-verifica .hd .tag{display:none}
  body.av-verifica .box{margin-left:calc(-1*var(--av-gut))!important;margin-right:calc(-1*var(--av-gut))!important;border-left:0!important;border-right:0!important;padding:20px var(--av-gut)!important}
  body.av-verifica .checks{grid-template-columns:1fr!important;gap:18px;border-top:0}
  body.av-verifica .c{margin:0 calc(-1*var(--av-gut))!important;background:var(--av-carta-3)!important;border:0!important;border-top:1px solid var(--av-grafite)!important;border-bottom:1px solid var(--av-filetto)!important;padding:0 var(--av-gut) 20px!important}
  body.av-verifica .c::before{margin:0 calc(-1*var(--av-gut)) 14px}
  body.av-verifica .proof{margin-left:calc(-1*var(--av-gut));margin-right:calc(-1*var(--av-gut));border-left:0;border-top:6px solid var(--av-rosso);padding:26px var(--av-gut)}
  body.av-verifica .strip{flex-direction:column;gap:10px}
  body.av-verifica #esito{margin-left:0!important;margin-right:0!important;border-left:0!important;border-right:0!important}
}
