/* MailSenpai strato v2 - archivi del glossario e delle FAQ (05/10/2026): /glossario-termini/, /categorie-glossiario/<cat>/, /faq-items/,
   /faq_category/<cat>/ su IT ed EN. Solo stile (nessun testo, titolo, meta o indirizzo cambiato). Tutte le regole valgono solo sui 4 tipi
   di archivio (classi del body di WordPress). Testata chiara come il blog con onda, card bianche leggibili, «carica altri» come il blog,
   paginazione v2 visibile quando manca JavaScript, fascia finale arancio profondo con testo bianco AA.
   @pagine: :archivi
   (":archivi" = solo questi archivi: caricatore msp-ds-loader.php, 05/10/2026)
   Ripristino: cancellare questo file dal tema figlio (IT ed EN). */
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2{--arc-bg:#f9f9f9}
/* 1. testata (sezione Avada «page title bar» condivisa: qui solo su questi archivi) */
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .fusion-page-title-bar>.fusion-fullwidth{position:relative;
 background:radial-gradient(55% 90% at 92% 0%,rgba(252,190,130,.28),transparent 70%),radial-gradient(45% 80% at 4% 0%,rgba(255,222,190,.34),transparent 70%),linear-gradient(180deg,#fff7f0 0%,#fffaf5 100%)!important;
 padding-top:clamp(36px,4.5vw,64px)!important;padding-bottom:calc(clamp(28px,3vw,40px) + 40px)!important}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .fusion-page-title-bar>.fusion-fullwidth::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:40px;background:var(--arc-bg);pointer-events:none;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath d='M0 26C180 6 360 2 560 14s420 26 620 14 200-22 260-24V40H0z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath d='M0 26C180 6 360 2 560 14s420 26 620 14 200-22 260-24V40H0z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .fusion-page-title-bar .fusion-builder-row{flex-direction:column!important;align-items:center!important;margin-left:auto!important;margin-right:auto!important;width:100%!important;max-width:1200px!important}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .fusion-page-title-bar .fusion-layout-column{width:100%!important;max-width:760px!important;margin:0 auto!important;padding:0 20px!important;text-align:center}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .fusion-page-title-bar .fusion-layout-column+.fusion-layout-column{max-width:600px!important;margin-top:var(--s-5)!important}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .fusion-page-title-bar .fusion-title{margin:0 0 var(--s-3)!important;justify-content:center}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .fusion-page-title-bar h1.fusion-title-heading{text-align:center!important;font-size:clamp(34px,4.6vw,56px)!important;line-height:1.1!important;letter-spacing:-.03em;color:var(--v2-ink)!important}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .fusion-page-title-bar .fusion-breadcrumbs{display:block;text-align:center;font-size:14px!important;line-height:1.6;color:var(--v2-mut)!important}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .fusion-page-title-bar .fusion-breadcrumbs a{display:inline-block;padding:2px 0;color:var(--v2-act)!important;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--v2-line2)}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .fusion-page-title-bar .breadcrumb_last{color:var(--v2-ink2)!important;font-weight:600}
/* ricerca a pillola, come quella del blog */
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .fusion-page-title-bar .fusion-search-element{--awb-input-height:52px!important;--awb-border-radius:999px!important;--awb-text-size:16px!important}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .fusion-page-title-bar .fusion-search-form-content{border-radius:999px;box-shadow:0 12px 30px -20px rgba(47,42,38,.45);background:#fff}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .fusion-page-title-bar input.s{height:52px!important;border-radius:999px 0 0 999px!important;border:1px solid var(--v2-line2)!important;border-right:0!important;background:#fff!important;padding-left:22px!important;font-size:16px!important;color:var(--v2-ink)!important}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .fusion-page-title-bar input.s::placeholder{color:var(--v2-mut);opacity:1}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .fusion-page-title-bar .fusion-search-button input.fusion-search-submit{height:52px!important;width:56px!important;border-radius:0 999px 999px 0!important;background:var(--v2-ink)!important;color:#fff!important;border:0!important;transition:background .2s}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .fusion-page-title-bar .fusion-search-button input.fusion-search-submit:hover{background:var(--v2-act)!important}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .fusion-page-title-bar :is(input.s,input.fusion-search-submit):focus-visible{outline:3px solid var(--v2-ink)!important;outline-offset:2px}
/* 2. griglia di card */
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 #main{background:var(--arc-bg);padding-top:0!important}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 #content>.post-content>.fusion-fullwidth:first-child{padding-top:var(--s-6)!important;padding-bottom:var(--v2-sec-s)!important}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 #content>.post-content>.fusion-fullwidth:first-child>.fusion-builder-row>.fusion-layout-column{margin-top:0!important}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .fusion-posts-container{min-height:0!important}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 article.fusion-post-grid{padding:12px!important}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .fusion-posts-container{margin:-12px -12px 0!important}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 article.fusion-post-grid .fusion-post-wrapper{position:relative;height:100%;background:#fff!important;border:1px solid var(--v2-line)!important;border-radius:var(--v2-r);box-shadow:var(--v2-sh1);
 transition:transform .25s var(--v2-ease),box-shadow .25s var(--v2-ease),border-color .2s}
@media (hover:hover){:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 article.fusion-post-grid .fusion-post-wrapper:hover{transform:translateY(-3px);box-shadow:var(--v2-sh2);border-color:var(--v2-line2)!important}}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 article.fusion-post-grid .fusion-post-content-wrapper{padding:22px 24px 20px!important}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 article.fusion-post-grid .fusion-post-content{text-align:left!important}
/* icona decorativa (glossario: libro; FAQ: punto di domanda), solo grafica */
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 article.fusion-post-grid .fusion-post-content::before{content:"";display:block;width:36px;height:36px;margin:0 0 14px;border-radius:10px;background:var(--v2-cream2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a85419' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A2.5 2.5 0 0 1 6.5 3H20v15H6.5A2.5 2.5 0 0 0 4 20.5z'/%3E%3Cpath d='M4 20.5A2.5 2.5 0 0 0 6.5 23H20v-5'/%3E%3Cpath d='M9 8h7'/%3E%3C/svg%3E") center/20px 20px no-repeat}
:is(.post-type-archive-avada_faq,.tax-faq_category).msp-v2 article.fusion-post-grid .fusion-post-content::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a85419' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M9.4 9.3a2.7 2.7 0 0 1 5.2.9c0 1.8-2.6 2.4-2.6 4'/%3E%3Cpath d='M12 17.4h.01'/%3E%3C/svg%3E")}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 article.fusion-post-grid h2.blog-shortcode-post-title{margin:0!important;text-align:left!important;font-size:clamp(18px,1.5vw,21px)!important;line-height:1.35!important;font-weight:700!important;letter-spacing:-.01em;color:var(--v2-ink)!important}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 article.fusion-post-grid h2.blog-shortcode-post-title a{color:var(--v2-ink)!important;text-decoration:none;transition:color .2s}
/* tutta la card e' cliccabile (collegamento allungato), il focus da tastiera disegna l'anello sulla card */
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 article.fusion-post-grid h2.blog-shortcode-post-title a::after{content:"";position:absolute;inset:0;border-radius:var(--v2-r);z-index:1}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 article.fusion-post-grid h2.blog-shortcode-post-title a:focus-visible{outline:0!important}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 article.fusion-post-grid h2.blog-shortcode-post-title a:focus-visible::after{outline:3px solid var(--v2-ink);outline-offset:3px}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 article.fusion-post-grid .fusion-post-wrapper:hover h2.blog-shortcode-post-title a{color:var(--v2-act)!important}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 article.fusion-post-grid .fusion-single-line-meta{margin:10px 0 0!important;text-align:left!important;font-size:13.5px!important;line-height:1.5!important;color:var(--v2-mut)!important}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 article.fusion-post-grid .fusion-inline-sep{display:none!important}
/* 3. «carica altri» come quello del blog: contorno arancio, in hover pieno con testo bianco */
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .fusion-load-more-button{display:flex!important;align-items:center;justify-content:center;width:auto!important;min-height:48px;margin:var(--s-7) auto 0!important;padding:10px 28px!important;
 border:2px solid var(--v2-act)!important;border-radius:999px!important;background:#fff!important;color:var(--v2-act)!important;font:600 16px/1.3 var(--body_typography-font-family,inherit)!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;
 transition:background .2s,color .2s,transform .25s var(--v2-ease),box-shadow .25s var(--v2-ease)}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .fusion-load-more-button:is(:hover,:focus-visible,:active){background:linear-gradient(135deg,var(--v2-o1),var(--v2-o2))!important;border-color:transparent!important;color:#fff!important}
@media (hover:hover){:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .fusion-load-more-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px -16px rgba(156,72,19,.8)}}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .fusion-load-more-button:focus-visible{outline:3px solid var(--v2-ink)!important;outline-offset:3px}
/* 4. paginazione v2: visibile solo senza JavaScript (con JavaScript c'e' «carica altri») */
html:not(.msp-v2-js) :is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .pagination.infinite-scroll{display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px;margin:var(--s-7) 0 0!important}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .pagination :is(a,span.current){display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;height:44px;margin:0!important;padding:0 16px!important;border:1px solid var(--v2-line2)!important;border-radius:999px!important;background:#fff!important;color:var(--v2-ink2)!important;font-weight:600;text-decoration:none}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .pagination span.current{background:var(--v2-ink)!important;border-color:var(--v2-ink)!important;color:#fff!important}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .pagination a:hover{border-color:var(--v2-act)!important;color:var(--v2-act)!important}
/* senza JavaScript la griglia non viene disposta da Avada: griglia CSS */
html:not(.msp-v2-js) :is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .fusion-posts-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));height:auto!important}
html:not(.msp-v2-js) :is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 article.fusion-post-grid{position:static!important;width:auto!important;float:none!important}
@media (max-width:1024px){html:not(.msp-v2-js) :is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .fusion-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){html:not(.msp-v2-js) :is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .fusion-posts-container{grid-template-columns:minmax(0,1fr)}
 :is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 article.fusion-post-grid .fusion-post-content-wrapper{padding:18px 20px 16px!important}}
/* 5. fascia finale: arancio profondo (testo bianco AA) al posto di #f58634 (testo bianco 2,6:1) */
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 #content>.post-content>.fusion-fullwidth:last-child:not(:first-child){background:linear-gradient(135deg,var(--v2-o1),var(--v2-o2))!important;padding-top:var(--v2-sec-s)!important;padding-bottom:var(--v2-sec-s)!important}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 #content>.post-content>.fusion-fullwidth:last-child:not(:first-child) :is(h2,p,span,b){color:#fff!important}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 #content>.post-content>.fusion-fullwidth:last-child:not(:first-child) p span{font-size:clamp(17px,1.7vw,22px)!important;line-height:1.55}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 #content>.post-content>.fusion-fullwidth:last-child:not(:first-child) a.fusion-button{background:#fff!important;color:var(--v2-act)!important;border:0!important;border-radius:12px!important;box-shadow:0 14px 30px -18px rgba(47,22,6,.7)}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 #content>.post-content>.fusion-fullwidth:last-child:not(:first-child) a.fusion-button .fusion-button-text{color:var(--v2-act)!important}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 #content>.post-content>.fusion-fullwidth:last-child:not(:first-child) a.fusion-button:is(:hover,:focus-visible){background:var(--v2-cream)!important}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 #content>.post-content>.fusion-fullwidth:last-child:not(:first-child) a.fusion-button:focus-visible{outline:3px solid #fff!important;outline-offset:3px}
@media (prefers-reduced-motion:reduce){:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 :is(article.fusion-post-grid .fusion-post-wrapper,.fusion-load-more-button){transition:none!important;transform:none!important}}
/* 6. FAQ su due/tre colonne: altezza minima della card (4 righe di titolo). Avada prima dispone le card «a mattoni» e poi le pareggia
      per riga: con titoli di 2-4 righe la seconda riga scendeva di ~28 px (CLS 0,14-0,19). Con l'altezza minima il pareggio non sposta nulla. */
@media (min-width:641px){:is(.post-type-archive-avada_faq,.tax-faq_category).msp-v2 article.fusion-post-grid .fusion-post-wrapper{min-height:248px}}
/* 7. senza JavaScript: «carica altri» non funziona e sparisce (resta la paginazione); niente icone freccia nella paginazione */
html:not(.msp-v2-js) :is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .fusion-load-more-button{display:none!important}
:is(.post-type-archive-glossary,.post-type-archive-avada_faq,.tax-glossary-cat,.tax-faq_category).msp-v2 .pagination :is(.page-next,.page-prev,.pagination-next::after,.pagination-prev::before,.pagination-next::before,.pagination-prev::after){display:none!important}
