/* Variabili del quiz. Stanno qui e non nel foglio della landing perche' il
   quiz gira su tutto il sito: se mancassero, ogni dichiarazione che le usa
   diventerebbe non valida e il reset dei <button> del tema prenderebbe il
   sopravvento (sfondo trasparente, bordi azzerati). Prefisso --blq- per non
   incrociare le variabili di Woodmart. */
:root{
  --blq-verde:#179A3D; --blq-verde-hover:#3D6126; --blq-ambra:#FBBC34;
  --blq-testo:#777777; --blq-titolo:#242424; --blq-titolo2:#333333;
  --blq-g100:#F7F7F7;  --blq-g200:#F1F1F1;     --blq-g300:#BBBBBB;
  --blq-brd:rgba(0,0,0,.105); --blq-brd-soft:rgba(0,0,0,.075);
  --blq-radius-btn:35px;
  --blq-font:Arial, Helvetica, sans-serif;
  --blq-font-header:'Trebuchet MS', Helvetica, sans-serif;
}

/* ---------- bottoni ---------- */
  #quizModal .btn, .usc .btn{display:inline-block;text-align:center;
    background:var(--blq-verde);color:#fff;
    font-family:var(--blq-font);font-size:16px;font-weight:700;
    text-transform:uppercase;letter-spacing:3px;
    border:none;border-radius:var(--blq-radius-btn);
    padding:15px 32px;cursor:pointer;
    transition:background .4s ease 0s;}
#quizModal .btn:hover, .usc.usc .btn:hover{background:var(--blq-verde-hover);color:#fff}
#quizModal .btn:focus-visible, .usc.usc .btn:focus-visible{outline:3px solid var(--blq-ambra);outline-offset:3px}
#quizModal .btn.small, .usc.usc .btn.small{font-size:12px;padding:11px 20px;letter-spacing:1.5px}
#quizModal .btn.ambra, .usc.usc .btn.ambra{background:var(--blq-ambra);color:var(--blq-titolo)}
#quizModal .btn.ambra:hover, .usc.usc .btn.ambra:hover{background:#E9AB24;color:var(--blq-titolo)}
#quizModal .btn-light, .usc .btn-light{display:inline-block;text-align:center;
    background:var(--blq-g100);color:var(--blq-titolo2);
    font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;
    border:none;border-radius:var(--blq-radius-btn);padding:11px 18px;
    transition:background .3s ease;}
#quizModal .btn-light:hover, .usc .btn-light:hover{background:var(--blq-g200);color:var(--blq-titolo2)}
#quizModal .btn-ghost, .usc .btn-ghost{display:inline-block;color:var(--blq-verde);
    font-size:14px;font-weight:700;padding:15px 6px;text-decoration:underline;}
.quiz-fab.quiz-fab{position:fixed;right:22px;bottom:22px;z-index:70;
    display:flex;align-items:center;gap:9px;
    background:var(--blq-verde);color:#fff;border:none;cursor:pointer;
    border-radius:var(--blq-radius-btn);padding:14px 22px;
    font-family:var(--blq-font);font-size:14px;font-weight:700;
    text-transform:uppercase;letter-spacing:1.5px;
    box-shadow:0 6px 20px rgba(0,0,0,.22);
    transition:background .3s ease,transform .2s ease;}
.quiz-fab.quiz-fab:hover{background:var(--blq-verde-hover);transform:translateY(-2px)}
.quiz-fab.quiz-fab:focus-visible{outline:3px solid var(--blq-ambra);outline-offset:3px}
.quiz-fab.quiz-fab svg{flex:none}
.quiz-overlay.quiz-overlay{position:fixed;inset:0;z-index:80;background:rgba(36,36,36,.55);
    opacity:0;pointer-events:none;transition:opacity .25s ease;}
.quiz-overlay.quiz-overlay.on{opacity:1;pointer-events:auto}
.quiz-modal.quiz-modal{position:fixed;z-index:81;left:50%;top:50%;transform:translate(-50%,-48%) scale(.98);width:min(680px,calc(100vw - 32px));max-height:min(88vh,860px);background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.32);display:flex;flex-direction:column;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;}
.quiz-modal.quiz-modal.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}
.quiz-head.quiz-head{display:flex;align-items:center;gap:12px;
    padding:16px 20px;border-bottom:1px solid var(--blq-brd-soft);flex:none;}
.quiz-head.quiz-head img{max-width:120px}
.quiz-progress.quiz-progress{flex:1;height:6px;background:var(--blq-g200);border-radius:99px;overflow:hidden}
.quiz-progress.quiz-progress i{display:block;height:100%;width:0;background:var(--blq-verde);transition:width .3s ease}
.quiz-step-n.quiz-step-n{font-family:var(--blq-font-header);font-size:12px;font-weight:700;color:var(--blq-testo);white-space:nowrap}
.quiz-close.quiz-close{background:var(--blq-g100);border:none;cursor:pointer;font-size:19px;line-height:1;color:var(--blq-titolo2);padding:0;flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s ease;}
.quiz-close.quiz-close:hover{color:var(--blq-titolo)}
.quiz-body.quiz-body{padding:26px 26px 30px;overflow-y:auto;flex:1}
.quiz-body.quiz-body h3{font-size:21px;margin-bottom:8px;text-align:center;text-wrap:balance}
.quiz-body.quiz-body .dida{text-align:center;font-size:14px;margin-bottom:22px}
.quiz-opts.quiz-opts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.quiz-opt.quiz-opt{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;width:100%;text-align:center;cursor:pointer;background:#fff;border:1.5px solid var(--blq-brd);border-radius:14px;padding:20px 14px;font-family:var(--blq-font);font-size:15px;color:var(--blq-titolo2);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.quiz-opt.quiz-opt:hover, .quiz-opt.quiz-opt:focus-visible{border-color:var(--blq-verde);box-shadow:0 6px 18px rgba(23,154,61,.14);transform:translateY(-2px);outline:none}
.quiz-opt.quiz-opt b{display:block;font-weight:700;font-size:15px;color:var(--blq-titolo);line-height:1.35}
.quiz-opt.quiz-opt span{display:block;font-size:13px;color:var(--blq-testo);line-height:1.45}
.quiz-back.quiz-back{margin-top:18px;background:none;border:none;cursor:pointer;
    font-family:var(--blq-font);font-size:13.5px;font-weight:700;color:var(--blq-testo);padding:6px 0;}
.quiz-back.quiz-back:hover{color:var(--blq-verde)}
/* gate email */
  .quiz-form.quiz-form{display:grid;gap:12px;max-width:430px;margin:0 auto}
.quiz-form.quiz-form label{font-size:13.5px;font-weight:700;color:var(--blq-titolo2)}
.quiz-form.quiz-form input[type=text], .quiz-form.quiz-form input[type=email]{width:100%;font-family:var(--blq-font);font-size:15px;
    border:1px solid var(--blq-brd);border-radius:var(--blq-radius-btn);
    padding:13px 20px;color:var(--blq-titolo);}
.quiz-form.quiz-form input:focus{outline:none;border-color:var(--blq-verde)}
.quiz-form.quiz-form .err{color:#C0392B;font-size:13px;display:none}
.quiz-form.quiz-form .err.on{display:block}
.quiz-consent.quiz-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.55}
.quiz-consent.quiz-consent input{margin-top:3px;flex:none;width:17px;height:17px;accent-color:var(--blq-verde)}
.quiz-form.quiz-form .btn{width:100%;margin-top:6px}
.quiz-privacy.quiz-privacy{font-size:11.5px;line-height:1.5;text-align:center;color:var(--blq-g300);margin-top:6px}
/* risultato */
  .quiz-res-nome.quiz-res-nome{font-family:var(--blq-font-header);font-size:13px;font-weight:700;
    letter-spacing:.08em;text-transform:uppercase;color:var(--blq-verde);text-align:center;}
.quiz-res-prod.quiz-res-prod{display:grid;gap:10px;margin:18px 0}
.quiz-res-row.quiz-res-row{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;
    border:1px solid var(--blq-brd-soft);padding:10px 14px;}
.quiz-res-row.quiz-res-row img{height:62px;object-fit:contain}
.quiz-res-row.quiz-res-row b{display:block;font-size:14.5px;color:var(--blq-titolo2);font-weight:700}
.quiz-res-row.quiz-res-row span{display:block;font-size:13px;color:var(--blq-verde);font-weight:700}
.quiz-res-row.quiz-res-row .pz{font-size:15px;font-weight:700;color:var(--blq-titolo);font-variant-numeric:tabular-nums;white-space:nowrap}
.quiz-tot.quiz-tot{display:flex;align-items:baseline;justify-content:center;gap:12px;flex-wrap:wrap;
    padding:14px;background:var(--blq-g100);}
.quiz-tot.quiz-tot .old{font-size:17px;color:var(--blq-g300);text-decoration:line-through;font-variant-numeric:tabular-nums}
.quiz-tot.quiz-tot .new{font-size:31px;font-weight:700;color:var(--blq-titolo);font-variant-numeric:tabular-nums}
.quiz-tot.quiz-tot .save{background:var(--blq-ambra);color:var(--blq-titolo);font-size:12px;font-weight:700;
    text-transform:uppercase;border-radius:var(--blq-radius-btn);padding:4px 12px;}
/* salto al terzo prodotto */
  .quiz-su.quiz-su{border:2px solid var(--blq-ambra);background:#FFFBF2;
    padding:18px 20px 20px;margin-top:18px;}
.quiz-su-tit.quiz-su-tit{font-family:var(--blq-font-header);font-size:13px;font-weight:700;
    letter-spacing:.08em;text-transform:uppercase;color:#8A6516;margin-bottom:8px;}
.quiz-su-testo.quiz-su-testo{font-size:14px;margin-bottom:14px}
.quiz-su-testo.quiz-su-testo b{color:var(--blq-titolo)}
.quiz-su-row.quiz-su-row{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;
    background:#fff;border:1px solid var(--blq-brd-soft);padding:8px 12px;margin-bottom:12px;}
.quiz-su-row.quiz-su-row img{height:52px;object-fit:contain}
.quiz-su-row.quiz-su-row b{display:block;font-size:14px;color:var(--blq-titolo2);font-weight:700}
.quiz-su-row.quiz-su-row span{display:block;font-size:13px;color:var(--blq-verde);font-weight:700}
.quiz-su-prezzo.quiz-su-prezzo{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
.quiz-su-prezzo.quiz-su-prezzo .et{width:100%;font-size:13px;font-weight:700;color:var(--blq-titolo2);}
.quiz-su-prezzo.quiz-su-prezzo .old{font-size:15px;color:var(--blq-g300);text-decoration:line-through;font-variant-numeric:tabular-nums}
.quiz-su-prezzo.quiz-su-prezzo .new{font-size:27px;font-weight:700;color:var(--blq-titolo);font-variant-numeric:tabular-nums}
.quiz-su-prezzo.quiz-su-prezzo .save{background:var(--blq-ambra);color:var(--blq-titolo);font-size:11.5px;font-weight:700;
    text-transform:uppercase;border-radius:var(--blq-radius-btn);padding:3px 10px;}
.quiz-su.quiz-su .btn{width:100%}
#quizModal .btn-light.grande, .usc .btn-light.grande{width:100%;padding:14px 18px;font-size:13px}
.quiz-perche.quiz-perche{margin:20px 0 4px}
.quiz-perche.quiz-perche h4{font-size:15px;margin-bottom:10px}
.quiz-perche.quiz-perche ul{list-style:none;display:grid;gap:8px}
.quiz-perche.quiz-perche li{padding-left:26px;position:relative;font-size:14px}
.quiz-perche.quiz-perche li::before{content:"✔";position:absolute;left:0;top:0;color:var(--blq-verde);font-weight:700}
.quiz-uso.quiz-uso{background:var(--blq-g100);padding:16px 18px;margin-top:16px;font-size:13.5px}
.quiz-uso.quiz-uso b{color:var(--blq-titolo2);display:block;margin-bottom:6px}
.quiz-uso.quiz-uso ol{margin:0;padding-left:20px;display:grid;gap:4px}
.quiz-res-cta.quiz-res-cta{display:grid;gap:10px;margin-top:20px}
.quiz-rifai.quiz-rifai{background:none;border:none;cursor:pointer;font-family:var(--blq-font);
    font-size:13.5px;font-weight:700;color:var(--blq-testo);text-decoration:underline;
    padding:12px 4px;min-height:44px;}
.quiz-rifai.quiz-rifai:hover{color:var(--blq-verde)}
.quiz-demo-nota.quiz-demo-nota{margin-top:14px;padding:10px 14px;border:1px dashed var(--blq-g300);
    font-size:13px;color:var(--blq-testo);text-align:center;}
/* ============================================================
     Popup di uscita
     ============================================================ */
  .usc-overlay.usc-overlay{position:fixed;inset:0;z-index:90;background:rgba(36,36,36,.6);
    opacity:0;pointer-events:none;transition:opacity .25s ease;}
.usc-overlay.usc-overlay.on{opacity:1;pointer-events:auto}
.usc.usc{position:fixed;z-index:91;left:50%;top:50%;
    transform:translate(-50%,-46%) scale(.97);
    width:min(520px,calc(100vw - 28px));max-height:92vh;overflow-y:auto;
    background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.32);
    opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;
    text-align:center;padding:30px 28px 26px;}
.usc.usc.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}
.usc-x.usc-x{position:absolute;top:6px;right:6px;width:44px;height:44px;
    background:none;border:none;cursor:pointer;font-size:26px;line-height:1;color:var(--blq-testo);
    display:flex;align-items:center;justify-content:center;}
.usc-x.usc-x:hover{color:var(--blq-titolo)}
.usc-occhiello.usc-occhiello{font-family:var(--blq-font-header);font-size:13px;font-weight:700;
    letter-spacing:.1em;text-transform:uppercase;color:var(--blq-verde);margin-bottom:8px;}
.usc.usc h3{font-size:24px;margin-bottom:10px;text-wrap:balance}
.usc.usc p{font-size:15px;margin-bottom:14px}
.usc-punti.usc-punti{list-style:none;display:grid;gap:7px;text-align:left;
    max-width:340px;margin:0 auto 18px;}
.usc-punti.usc-punti li{padding-left:26px;position:relative;font-size:14px}
.usc-punti.usc-punti li::before{content:"✔";position:absolute;left:0;top:0;color:var(--blq-verde);font-weight:700}
.usc.usc .btn{width:100%;margin-bottom:10px}
.usc-no.usc-no{background:none;border:none;cursor:pointer;font-family:var(--blq-font);
    font-size:13.5px;color:var(--blq-testo);text-decoration:underline;
    padding:12px 6px;min-height:44px;}
.usc-no.usc-no:hover{color:var(--blq-titolo)}
.usc-nota.usc-nota{font-size:13px;color:var(--blq-testo);margin-top:6px}

@media(max-width:640px){
  .quiz-modal.quiz-modal{width:100vw;max-width:100vw;height:100vh;max-height:100vh;
      left:0;top:0;transform:none;border-radius:0;}
  .quiz-modal.quiz-modal.on{transform:none}
  .quiz-fab.quiz-fab{right:12px;bottom:84px;padding:12px 18px;font-size:13px}
  .quiz-body.quiz-body{padding:20px 18px 26px}
  .quiz-res-row.quiz-res-row{grid-template-columns:52px 1fr;row-gap:4px}
  .quiz-res-row.quiz-res-row .pz{grid-column:2}
}
@media(max-width:640px){
  .usc.usc{padding:26px 20px 22px}
  .usc.usc h3{font-size:21px}
}
@media(prefers-reduced-motion:reduce){
  #quizModal .btn, .usc .btn, #quizModal .card, .usc .card{transition:none}
}
@media(max-width:640px){
  #quizModal .btn, .usc .btn{letter-spacing:2px;font-size:15px;padding:14px 24px}
}

/* Il tema applica text-transform e letter-spacing a ogni <button>. Sui comandi
   del quiz che nella demo erano in tondo li riportiamo espliciti. */
.quiz-opt.quiz-opt, .quiz-close.quiz-close, .quiz-back.quiz-back,
.quiz-rifai.quiz-rifai, .usc-x.usc-x, .usc-no.usc-no{
  text-transform:none; letter-spacing:normal;}

/* Pulsante generato dallo shortcode: vive nella pagina, fuori dalle radici del
   quiz, quindi non puo' usare la classe generica .btn. */
.blq-quiz-btn.blq-quiz-btn{display:inline-block;text-align:center;
  background:var(--blq-verde);color:#fff;
  font-family:var(--blq-font);font-size:16px;font-weight:700;
  text-transform:uppercase;letter-spacing:3px;
  border:none;border-radius:var(--blq-radius-btn);
  padding:15px 32px;cursor:pointer;
  transition:background .4s ease 0s;}
.blq-quiz-btn.blq-quiz-btn:hover{background:var(--blq-verde-hover);color:#fff}
.blq-quiz-btn.blq-quiz-btn:focus-visible{outline:3px solid var(--blq-ambra);outline-offset:3px}
@media(max-width:640px){.blq-quiz-btn.blq-quiz-btn{width:100%;padding:15px 18px;font-size:14px;letter-spacing:1.5px}}

/* ---------- stile allineato al quiz del progetto Sito-WP ---------- */

/* con un numero dispari di opzioni l'ultima prende tutta la riga: due schede
   affiancate e una spaiata a meta' riga stanno male */
.quiz-opt.quiz-opt:last-child:nth-child(odd){grid-column:1 / -1}

.quiz-opt.quiz-opt .quiz-opt-ico{font-size:30px;line-height:1;display:block}
.quiz-opt.quiz-opt .quiz-opt-sub{display:block;font-weight:400;font-size:13px;color:var(--blq-testo);line-height:1.45}

.quiz-consent.quiz-consent a{color:var(--blq-verde);text-decoration:underline}
.quiz-consent.quiz-consent i{font-style:normal;color:var(--blq-g300)}

/* "il marketing e' facoltativo": deve restare leggibile, non un asterisco */
.quiz-nota.quiz-nota{font-size:12.5px;line-height:1.5;color:var(--blq-testo);
  background:var(--blq-g100);border-radius:10px;padding:9px 12px;margin:-2px 0 2px}

@media(max-width:640px){
  /* in colonna singola la scheda verticale sarebbe altissima: icona a
     sinistra e testo a destra, resta compatta e si legge meglio col pollice */
  .quiz-opts.quiz-opts{grid-template-columns:1fr;gap:10px}
  .quiz-opt.quiz-opt{display:grid;grid-template-columns:auto 1fr;
    align-items:center;text-align:left;column-gap:13px;row-gap:2px;
    padding:14px 15px;border-radius:12px}
  .quiz-opt.quiz-opt:last-child:nth-child(odd){grid-column:auto}
  .quiz-opt.quiz-opt .quiz-opt-ico{grid-row:1 / span 2;font-size:26px;align-self:center}
  .quiz-opt.quiz-opt b{grid-column:2;font-size:14.5px}
  .quiz-opt.quiz-opt .quiz-opt-sub{grid-column:2;font-size:12.5px}
  /* la modale su mobile e' a tutto schermo: niente angoli tondi a meta' */
  .quiz-modal.quiz-modal{border-radius:0}
}

/* Il tema mette in grassetto il testo dentro <label>: sui consensi rende la
   lettura pesante proprio dove deve restare chiara. */
.quiz-consent.quiz-consent span{font-weight:400}

/* Mentre quiz o popup sono aperti, la barra d'ordine fissa della landing
   resta sopra l'overlay e continua a coprire il contenuto. */
.blq-sovrapposizione .blq-sticky{display:none}

/* A tutto schermo, con tre opzioni corte, restava mezzo schermo vuoto sotto.
   'safe' evita il taglio in cima quando invece il contenuto e piu alto. */
@media(max-width:640px){
  .quiz-body.quiz-body{display:flex;flex-direction:column;justify-content:safe center}
}

/* ---------- icone SVG, risultato, pulsante flottante ---------- */
.quiz-opt.quiz-opt .quiz-opt-ico{width:46px;height:46px;border-radius:50%;
  background:#EAF6EE;color:var(--blq-verde);display:flex;align-items:center;justify-content:center;
  font-size:0;line-height:0;flex:none}
.quiz-opt.quiz-opt .quiz-opt-ico svg{width:26px;height:26px;display:block}
.quiz-opt.quiz-opt:hover .quiz-opt-ico,.quiz-opt.quiz-opt:focus-visible .quiz-opt-ico{background:var(--blq-verde);color:#fff}

.quiz-res-primaria.quiz-res-primaria{margin-top:14px}
.quiz-res-primaria.quiz-res-primaria .btn,.quiz-res-cta.quiz-res-cta .btn{width:100%;display:block;letter-spacing:1.5px;font-size:15px;padding:16px 20px}
.quiz-micro.quiz-micro{text-align:center;font-size:12.5px;color:var(--blq-testo);margin:8px 0 0}
.quiz-tot.quiz-tot{border-radius:12px}
.quiz-res-row.quiz-res-row{border-radius:12px}
.quiz-res-row.quiz-res-row + .quiz-res-row{margin-top:8px}
.quiz-su.quiz-su{border-radius:14px;border-width:1.5px;margin-top:22px}
.quiz-su.quiz-su .btn.ambra{background:#fff;color:var(--blq-titolo);border:2px solid var(--blq-ambra);width:100%;display:block;font-size:13px;letter-spacing:1.5px;padding:13px 18px}
.quiz-su.quiz-su .btn.ambra:hover{background:var(--blq-ambra);color:var(--blq-titolo)}
.quiz-uso.quiz-uso{border-radius:12px}
.quiz-res-cta.quiz-res-cta{margin-top:22px;text-align:center}
.quiz-head.quiz-head img{width:30px;height:30px;border-radius:50%;max-width:none}
.quiz-logo.quiz-logo{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--blq-titolo)}

.quiz-fab.quiz-fab{opacity:0;transform:translateY(14px);pointer-events:none;
  transition:opacity .3s ease,transform .3s ease,background .3s ease}
.quiz-fab.quiz-fab.quiz-fab--via{opacity:1;transform:none;pointer-events:auto}

@media(max-width:640px){
  .quiz-opt.quiz-opt .quiz-opt-ico{width:40px;height:40px}
  .quiz-opt.quiz-opt .quiz-opt-ico svg{width:22px;height:22px}
  /* sul telefono: solo l'icona, tonda, sopra la barra d'ordine fissa */
  .quiz-fab.quiz-fab{width:54px;height:54px;padding:0;border-radius:50%;justify-content:center;
    font-size:0;letter-spacing:0;gap:0;right:14px;bottom:90px}
  .quiz-fab.quiz-fab svg{width:24px;height:24px}
  .quiz-fab.quiz-fab.quiz-fab--via{transform:none}
}
@media(max-width:640px){
  .quiz-res-primaria.quiz-res-primaria .btn,.quiz-res-cta.quiz-res-cta .btn{font-size:14px;letter-spacing:.6px;padding:15px 12px}
}
