/* QuizMe Jackie 2.4 - reset layout pagina GeneratePress quando c'è un quiz */
body.qmj-has-quiz .site-content,
body.qmj-has-quiz .site-main,
body.qmj-has-quiz .content-area,
body.qmj-has-quiz .inside-article,
body.qmj-has-quiz .entry-content{
  max-width:none!important;
}
body.qmj-has-quiz .site-content{
  display:block!important;
}
body.qmj-has-quiz .content-area{
  width:100%!important;
  float:none!important;
}
body.qmj-has-quiz .widget-area,
body.qmj-has-quiz .comments-area,
body.qmj-has-quiz .entry-meta,
body.qmj-has-quiz .cat-links,
body.qmj-has-quiz .tags-links,
body.qmj-has-quiz .post-navigation{
  display:none!important;
}
body.qmj-has-quiz .inside-article{
  padding-left:0!important;
  padding-right:0!important;
}
body.qmj-has-quiz .entry-content{
  margin-top:0!important;
}
body.qmj-has-quiz .entry-content > .far-di-conto-quiz{
  clear:both;
}

:root{
  --qmj-primary:#00a99d;
  --qmj-primary-dark:#047c75;
  --qmj-cyan:#22d3ee;
  --qmj-navy:#07133d;
  --qmj-text:#101632;
  --qmj-muted:#596277;
  --qmj-bg:#f6fbff;
  --qmj-card:#ffffff;
  --qmj-line:#e7edf5;
  --qmj-yellow:#ffc83d;
  --qmj-green:#2ecb84;
  --qmj-purple:#8457d8;
  --qmj-pink:#ef5f8f;
  --qmj-shadow:0 18px 42px rgba(15,23,42,.08);
}
.far-di-conto-quiz{box-sizing:border-box;width:100%;max-width:1480px;margin:32px auto;padding:0 30px;color:var(--qmj-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.far-di-conto-quiz *{box-sizing:border-box}.qmj-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.qmj-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.qmj-pill{display:inline-flex;align-items:center;gap:7px;border-radius:14px;background:#fff;border:1px solid var(--qmj-line);padding:9px 13px;font-weight:900;color:#313a56;box-shadow:0 8px 18px rgba(15,23,42,.04);line-height:1}.qmj-pill-cat{background:linear-gradient(135deg,#7c4dff,#935cf4);color:#fff;border:0;text-transform:uppercase;letter-spacing:.02em}.qmj-timer{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:128px;height:54px;border-radius:22px;background:linear-gradient(135deg,#ffd84f,#ffbd20);color:#07133d;font-weight:1000;font-size:28px;box-shadow:0 12px 24px rgba(255,184,32,.25)}.qmj-timer:before{content:"⏱";font-size:25px}.qmj-shell{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(300px,.95fr);gap:24px;align-items:start}.qmj-card,.qmj-panel{background:rgba(255,255,255,.94);border:1px solid var(--qmj-line);border-radius:28px;box-shadow:var(--qmj-shadow)}.qmj-card{overflow:hidden}.qmj-progress-line{height:12px;border-radius:999px;background:#dbe4ef;overflow:hidden;min-width:230px;max-width:320px;flex:1}.qmj-progress-line span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--qmj-primary),var(--qmj-cyan));transition:width .25s ease}.qmj-question-count{font-weight:900;color:#313a56;white-space:nowrap}.qmj-card-head{padding:22px 22px 0}.qmj-question-area{display:grid;grid-template-columns:1.18fr .82fr;gap:32px;align-items:center;padding:0 0 20px}.qmj-imagebox{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#ccfbf1,#e0f2fe);min-height:300px}.qmj-image{display:block;width:100%;height:330px;object-fit:cover;margin:0}.qmj-imagebox.no-image{display:grid;place-items:center;padding:36px;background:linear-gradient(135deg,#ecfeff,#fef3c7)}.qmj-imagebox.no-image:before{content:"?";font-size:112px;font-weight:1000;color:rgba(0,169,157,.22)}.qmj-question-copy{padding:8px 8px 8px 0}.qmj-question{font-size:clamp(32px,4.2vw,48px);line-height:1.08;margin:0 0 18px;font-weight:1000;color:var(--qmj-navy);letter-spacing:-.045em}.qmj-help{font-size:18px;color:var(--qmj-muted);font-weight:800;margin:0}.qmj-audio{margin-top:18px;border:0;background:#eefcff;color:#087b86;border-radius:17px;padding:12px 16px;font-weight:1000;cursor:pointer;box-shadow:0 10px 22px rgba(34,211,238,.10)}.qmj-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:0 22px 22px}.qmj-answer{position:relative;width:100%;min-height:76px;border:2px solid #dfe7f1;background:#fff;border-radius:18px;padding:0;text-align:left;font-size:20px;font-weight:1000;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;color:var(--qmj-text);overflow:hidden;box-shadow:0 8px 18px rgba(15,23,42,.045)}.qmj-answer:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(15,23,42,.08)}.qmj-answer:nth-child(1){border-color:#45d19d;background:linear-gradient(135deg,#effdf7,#fff)}.qmj-answer:nth-child(2){border-color:#f5c84b;background:linear-gradient(135deg,#fffbeb,#fff)}.qmj-answer:nth-child(3){border-color:#f19ab8;background:linear-gradient(135deg,#fff1f4,#fff)}.qmj-answer:nth-child(4){border-color:#b99cf2;background:linear-gradient(135deg,#f7f1ff,#fff)}.qmj-answer-body{display:flex;align-items:center;gap:16px;padding:17px 20px}.qmj-letter{display:inline-grid;place-items:center;min-width:48px;height:48px;border-radius:999px;color:#fff;font-weight:1000;box-shadow:0 8px 16px rgba(15,23,42,.12)}.qmj-answer:nth-child(1) .qmj-letter{background:linear-gradient(135deg,#00a99d,#0ea5a4)}.qmj-answer:nth-child(2) .qmj-letter{background:linear-gradient(135deg,#ffc83d,#f59e0b)}.qmj-answer:nth-child(3) .qmj-letter{background:linear-gradient(135deg,#fb7185,#e6487f)}.qmj-answer:nth-child(4) .qmj-letter{background:linear-gradient(135deg,#9b5de5,#7c3aed)}.qmj-answer.has-img{display:block}.qmj-answer.has-img img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#eaf0f6}.qmj-answer.has-img .qmj-answer-body{min-height:68px}.qmj-answer.is-correct{border-color:#22c55e!important;background:#ecfdf5!important;box-shadow:0 16px 30px rgba(34,197,94,.16)!important}.qmj-answer.is-wrong{border-color:#ef4444!important;background:#fff1f2!important;box-shadow:0 16px 30px rgba(239,68,68,.12)!important}.qmj-answer:disabled{cursor:default}.qmj-explanation{display:none;margin:0 22px 22px;background:#eef8ff;border:1px solid #cfeeff;border-radius:18px;padding:16px 18px;font-weight:850;color:#1d4662}.qmj-explanation:before{content:"⭐ Suggerimento: ";color:#0296b0;font-weight:1000}.qmj-explanation.show{display:block}.qmj-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 22px 22px}.qmj-count{font-weight:900;color:var(--qmj-muted)}.qmj-next,.qmj-restart,.qmj-share{border:0;background:linear-gradient(135deg,#00a99d,#01928a);color:#fff;border-radius:18px;padding:15px 26px;font-weight:1000;cursor:pointer;box-shadow:0 13px 24px rgba(0,169,157,.22);font-size:17px}.qmj-next:hover,.qmj-restart:hover,.qmj-share:hover{transform:translateY(-1px);filter:brightness(.98)}.qmj-hidden{display:none!important}.qmj-challenge{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:22px;border-radius:24px;background:linear-gradient(135deg,#e8f6ff,#f3fbff);box-shadow:0 14px 34px rgba(15,23,42,.06);border:1px solid #dceffc}.qmj-challenge-left{display:flex;align-items:center;gap:18px}.qmj-target{font-size:52px;line-height:1}.qmj-challenge strong{display:block;font-size:21px;color:#057da0;margin-bottom:5px}.qmj-challenge p{margin:0;font-weight:750;color:#46546a}.qmj-side{display:grid;gap:18px}.qmj-panel{padding:22px}.qmj-side-progress{display:flex;align-items:center;gap:14px;margin-bottom:18px}.qmj-side-progress .qmj-progress-line{max-width:none}.qmj-panel h4{margin:0 0 15px;font-size:22px;line-height:1.15;font-weight:1000;color:#0c1744;letter-spacing:-.025em}.qmj-stats{background:linear-gradient(135deg,#eefbf2,#f6fff8);border-color:#d6f5df}.qmj-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 18px}.qmj-stat{background:rgba(255,255,255,.65);border-radius:15px;padding:14px}.qmj-stat-label{display:block;font-size:14px;color:#0f645f;font-weight:800}.qmj-stat-value{display:block;font-size:30px;color:#089280;font-weight:1000;line-height:1.1;margin-top:4px}.qmj-percent-row{display:flex;align-items:center;gap:14px}.qmj-percent-row strong{min-width:46px;text-align:right}.qmj-related{display:grid;gap:12px}.qmj-related a{text-decoration:none;color:inherit}.qmj-related-item{display:grid;grid-template-columns:86px 1fr auto;gap:13px;align-items:center;background:#fff;border:1px solid #edf2f7;border-radius:16px;padding:9px;box-shadow:0 8px 18px rgba(15,23,42,.04)}.qmj-related-thumb{width:86px;height:56px;border-radius:12px;object-fit:cover;background:linear-gradient(135deg,#d9f99d,#bae6fd)}.qmj-related-title{font-weight:1000;color:#101632;line-height:1.15}.qmj-related-cat{font-size:13px;color:#64748b;font-weight:750;margin-top:3px}.qmj-related-level{font-size:12px;border-radius:999px;padding:7px 10px;background:#dcfce7;color:#15803d;font-weight:900}.qmj-curiosity{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:center;background:linear-gradient(135deg,#fff1f2,#fff7f8);border-color:#ffd3de}.qmj-jackie-avatar{width:90px;height:90px;border-radius:24px;display:grid;place-items:center;font-size:54px;background:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.qmj-curiosity h4{color:#ef5f8f;margin-bottom:8px}.qmj-curiosity p{margin:0;font-weight:800;color:#27314f}.qmj-result{text-align:center;padding:46px;background:linear-gradient(180deg,#ffffff 0%,#ecfeff 100%)}.qmj-result .qmj-jackie-avatar{margin:0 auto 16px;width:110px;height:110px;font-size:64px}.qmj-result h3{font-size:40px;margin:0 0 14px;font-weight:1000;letter-spacing:-.035em;color:var(--qmj-navy)}.qmj-result p{font-weight:850;color:var(--qmj-muted)}.qmj-score-big{font-size:58px;font-weight:1000;color:var(--qmj-primary-dark);line-height:1;margin:10px 0}.qmj-loading{padding:24px;background:#fff;border-radius:20px;border:1px solid var(--qmj-line);font-weight:800}
@media(max-width:1024px){.qmj-shell{grid-template-columns:1fr}.qmj-side{grid-template-columns:1fr 1fr}.qmj-related-panel{grid-column:1/-1}.qmj-question-area{grid-template-columns:1fr .8fr}.qmj-image{height:290px}}
@media(max-width:760px){.far-di-conto-quiz{padding:0 12px;margin:22px auto}.qmj-topbar{display:block}.qmj-meta{margin-bottom:14px}.qmj-timer{min-width:104px;height:48px;font-size:24px}.qmj-question-area{grid-template-columns:1fr;gap:18px;padding-bottom:18px}.qmj-question-copy{padding:0}.qmj-image{height:250px}.qmj-question{font-size:32px}.qmj-answers{grid-template-columns:1fr;padding:0 16px 18px}.qmj-card-head{padding:16px 16px 0}.qmj-footer{padding:0 16px 18px;flex-direction:column;align-items:stretch}.qmj-next{width:100%}.qmj-side{display:block}.qmj-panel{margin-top:16px}.qmj-related-panel{display:none}.qmj-curiosity{grid-template-columns:70px 1fr}.qmj-jackie-avatar{width:70px;height:70px;font-size:42px}.qmj-challenge{display:none}.qmj-progress-line{max-width:none;min-width:0}.qmj-side-progress{display:none}}
@media(max-width:420px){.qmj-pill{font-size:12px;padding:8px 10px}.qmj-image{height:220px}.qmj-question{font-size:29px}.qmj-answer{font-size:18px}.qmj-answer-body{padding:15px 16px}.qmj-letter{min-width:42px;height:42px}.qmj-card,.qmj-panel{border-radius:24px}.qmj-stats-grid{grid-template-columns:1fr}.qmj-timer{width:92px}}

/* Correzioni anti-schiacciamento */
.far-di-conto-quiz .qmj-shell{width:100%;}
body.qmj-has-quiz .far-di-conto-quiz{max-width:1480px!important;}
body.qmj-has-quiz .entry-title{max-width:1480px;margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px;}
@media(max-width:760px){.far-di-conto-quiz{padding-left:14px!important;padding-right:14px!important}.qmj-shell{display:block!important}}


/* v2.5 fix: mobile image ratio */
@media (max-width: 760px){
  .qmj-card-head{padding:14px 14px 0!important;}
  .qmj-question-area{display:block!important;padding:0 0 16px!important;}
  .qmj-imagebox{
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    border-radius:22px!important;
    overflow:hidden!important;
    background:transparent!important;
  }
  .qmj-image{
    display:block!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
    object-position:center center!important;
    margin:0!important;
    border-radius:0!important;
  }
  .qmj-question-copy{padding:22px 0 0!important;}
  .qmj-question{font-size:clamp(30px,8vw,38px)!important;margin-bottom:10px!important;}
}
@media (max-width:420px){
  .qmj-imagebox{aspect-ratio:16/9!important;}
  .qmj-image{height:100%!important;}
}

/* v2.9 - Completa la parola */
.qmj-complete-wrap{padding:0 22px 22px;text-align:center}.qmj-word{font-size:clamp(50px,7vw,86px);line-height:1.05;font-weight:1000;letter-spacing:.12em;color:var(--qmj-navy);margin:2px 0 14px;white-space:pre-wrap}.qmj-complete-help{margin:0 auto 16px!important;color:#111827!important}.qmj-complete-input{display:block;width:min(100%,620px);margin:0 auto 18px;border:2px solid #22c55e!important;background:#f7fffb!important;border-radius:18px!important;min-height:76px!important;text-align:center!important;font-size:34px!important;font-weight:1000!important;color:var(--qmj-navy)!important;box-shadow:0 14px 28px rgba(15,23,42,.06)!important;text-transform:uppercase}.qmj-complete-input:focus{outline:0!important;border-color:var(--qmj-primary)!important;box-shadow:0 0 0 4px rgba(0,169,157,.14)!important}.qmj-check-word{border:0;background:linear-gradient(135deg,#00a99d,#01928a);color:#fff;border-radius:18px;padding:16px 34px;font-weight:1000;cursor:pointer;box-shadow:0 13px 24px rgba(0,169,157,.22);font-size:20px}.qmj-check-word:disabled{opacity:.75;cursor:default}.qmj-word-feedback{display:inline-block;margin:18px auto 0;border-radius:18px;padding:14px 22px;font-size:20px;font-weight:1000}.qmj-word-feedback.is-correct{background:#ecfdf5;border:1px solid #86efac;color:#15803d}.qmj-word-feedback.is-wrong{background:#fff1f2;border:1px solid #fecdd3;color:#b91c1c}@media(max-width:760px){.qmj-complete-wrap{padding:0 16px 18px}.qmj-word{font-size:48px}.qmj-complete-input{min-height:66px!important;font-size:28px!important}.qmj-check-word{width:100%}}


/* v3.0 - Completa la parola inline dentro i trattini + fix mobile */
.qmj-word{display:none!important;}
.qmj-word-inline{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  max-width:100%;
  margin:0 auto 14px;
  color:var(--qmj-navy);
  font-weight:1000;
  line-height:1;
}
.qmj-word-letter{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:.72em;
  font-size:clamp(42px,6vw,76px);
  letter-spacing:0;
}
.qmj-word-space{width:6px;}
.qmj-missing-char{
  width:clamp(42px,6vw,68px)!important;
  height:clamp(52px,7vw,78px)!important;
  min-height:0!important;
  padding:0!important;
  margin:0 2px!important;
  border:3px solid #22c55e!important;
  border-radius:16px!important;
  background:#f7fffb!important;
  color:var(--qmj-navy)!important;
  text-align:center!important;
  font-size:clamp(30px,5vw,48px)!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  box-shadow:0 10px 20px rgba(15,23,42,.06)!important;
}
.qmj-missing-char:focus{outline:0!important;border-color:var(--qmj-primary)!important;box-shadow:0 0 0 4px rgba(0,169,157,.14)!important;}
.qmj-missing-char.is-correct{border-color:#22c55e!important;background:#ecfdf5!important;}
.qmj-missing-char.is-wrong{border-color:#ef4444!important;background:#fff1f2!important;}
.qmj-complete-input{display:none!important;}
@media(max-width:760px){
  .qmj-complete-wrap{padding:0 14px 18px!important;}
  .qmj-word-inline{gap:5px;margin-top:2px;margin-bottom:14px;}
  .qmj-word-letter{font-size:clamp(34px,10vw,48px);min-width:.6em;}
  .qmj-missing-char{width:42px!important;height:54px!important;border-radius:14px!important;font-size:32px!important;margin:0!important;}
  .qmj-complete-help{font-size:19px!important;line-height:1.25!important;margin-bottom:14px!important;}
  .qmj-check-word{width:100%;font-size:20px!important;padding:17px 20px!important;}
}
@media(max-width:380px){
  .qmj-word-inline{gap:3px;}
  .qmj-word-letter{font-size:34px;}
  .qmj-missing-char{width:38px!important;height:50px!important;font-size:30px!important;}
}


/* Quiz di matematica */
.qmj-math-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:8px 0 4px;}
.qmj-math-problem{font-size:clamp(32px,7vw,58px);font-weight:900;line-height:1.12;color:#172033;background:#fff7de;border:2px solid #ffe4a3;border-radius:22px;padding:18px 22px;max-width:100%;word-break:break-word;}
.qmj-math-input{width:min(220px,80%);height:58px;border:2px solid #d7e1f0;border-radius:16px;text-align:center;font-size:28px;font-weight:800;background:#fff;}
.qmj-math-input.is-correct{border-color:#22c55e;background:#ecfdf3;}
.qmj-math-input.is-wrong{border-color:#ef4444;background:#fff1f2;}
.qmj-check-math{border:0;border-radius:999px;background:#2563eb;color:white;font-weight:800;padding:13px 26px;cursor:pointer;}
.qmj-math-feedback{font-weight:800;border-radius:14px;padding:10px 14px;}
.qmj-math-feedback.is-correct{background:#dcfce7;color:#166534;}
.qmj-math-feedback.is-wrong{background:#fee2e2;color:#991b1b;}
@media(max-width:640px){.qmj-math-problem{font-size:34px;padding:14px 16px}.qmj-math-input{height:54px;font-size:26px}}

/* Vero / Falso */
.qmj-truefalse-wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;}
.qmj-tf{
  border:2px solid #dbe6f5!important;
  background:#fff!important;
  color:var(--qmj-navy)!important;
  border-radius:20px;
  padding:22px 18px;
  font-size:22px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(15,23,42,.06);
  opacity:1!important;
  -webkit-text-fill-color:var(--qmj-navy)!important;
}
.qmj-tf:hover{transform:translateY(-1px);color:var(--qmj-navy)!important;background:#f8fbff!important;}
.qmj-tf.is-correct{border-color:#22c55e!important;background:#dcfce7!important;color:#166534!important;-webkit-text-fill-color:#166534!important;}
.qmj-tf.is-wrong{border-color:#ef4444!important;background:#fee2e2!important;color:#991b1b!important;-webkit-text-fill-color:#991b1b!important;}
.qmj-tf:disabled{cursor:default;opacity:1!important;}
@media(max-width:640px){.qmj-truefalse-wrap{grid-template-columns:1fr;gap:10px}.qmj-tf{font-size:20px;padding:18px 14px}}

/* Abbina le coppie */
.qmj-matching-wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;padding:0 22px 24px}
.qmj-match-title{font-weight:1000;text-align:center;border-radius:16px;padding:12px 10px}
.qmj-match-title-left{background:#e0f2fe;color:#075985}
.qmj-match-title-right{background:#fce7f3;color:#be185d}
.qmj-match-col{display:grid;gap:12px}
.qmj-match-item{min-height:86px;border-radius:18px;border:2px solid #dbeafe;background:#fff;display:flex;align-items:center;justify-content:center;gap:14px;padding:14px;font-size:22px;font-weight:1000;color:var(--qmj-navy);cursor:pointer;box-shadow:0 10px 22px rgba(15,23,42,.05);transition:.18s ease}
.qmj-match-right .qmj-match-item{border-color:#fbcfe8}
.qmj-match-item img{width:62px;height:62px;object-fit:contain;display:block}
.qmj-match-item.selected{outline:4px solid rgba(0,169,157,.20);border-color:var(--qmj-primary);transform:translateY(-1px)}
.qmj-match-item.is-correct{background:#ecfdf5!important;border-color:#22c55e!important;color:#065f46}
.qmj-match-item.is-wrong{background:#fff1f2!important;border-color:#fb7185!important;color:#be123c}
.qmj-match-item.matched{opacity:.82;cursor:default}
.qmj-match-feedback{grid-column:1/-1;text-align:center;border-radius:16px;padding:12px 14px;font-weight:1000;font-size:18px}
.qmj-match-feedback.is-correct{background:#ecfdf5;border:1px solid #86efac;color:#15803d}
.qmj-match-feedback.is-wrong{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}
@media(max-width:760px){
  .qmj-matching-wrap{grid-template-columns:1fr;gap:12px;padding:0 14px 18px}
  .qmj-match-title-right{margin-top:4px}
  .qmj-match-item{min-height:74px;font-size:18px}
  .qmj-match-item img{width:54px;height:54px}
}


/* v3.7 - fix definitivo overflow desktop/narrow container */
.far-di-conto-quiz{
  width:100%!important;
  max-width:1180px!important;
  min-width:0!important;
  margin:34px auto!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
  border:0!important;
  outline:0!important;
  container-type:inline-size;
}
.far-di-conto-quiz, .far-di-conto-quiz *{max-width:100%;}
.far-di-conto-quiz > *{min-width:0!important;}
.qmj-shell{grid-template-columns:minmax(0,1fr) minmax(270px,320px)!important;min-width:0!important;overflow:visible!important;}
.qmj-shell main,.qmj-side,.qmj-card,.qmj-panel{min-width:0!important;max-width:100%!important;}
.qmj-card{overflow:hidden!important;border-color:#e8eef7!important;}
.qmj-question-area{grid-template-columns:minmax(0,.95fr) minmax(230px,.75fr)!important;min-width:0!important;gap:26px!important;}
.qmj-imagebox,.qmj-question-copy,.qmj-complete-wrap,.qmj-word-inline{min-width:0!important;max-width:100%!important;}
.qmj-word-inline{overflow-wrap:anywhere!important;}
.qmj-progress-line{min-width:0!important;}

/* Quando il contenitore è stretto, NON forzare la colonna destra: va sotto. */
@container (max-width: 980px){
  .qmj-shell{display:block!important;}
  .qmj-side{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-top:18px!important;}
  .qmj-side-progress{display:none!important;}
  .qmj-related-panel{grid-column:1 / -1!important;}
}

@container (max-width: 760px){
  .far-di-conto-quiz{margin-top:24px!important;}
  .qmj-card-head{padding:16px 16px 0!important;}
  .qmj-question-area{display:block!important;padding-bottom:14px!important;}
  .qmj-imagebox{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;}
  .qmj-image{height:100%!important;aspect-ratio:16/9!important;object-fit:contain!important;background:#fff!important;}
  .qmj-question-copy{padding:18px 0 0!important;text-align:center!important;}
  .qmj-question{font-size:clamp(28px,8vw,40px)!important;}
  .qmj-side{display:block!important;}
  .qmj-panel{margin-top:16px!important;}
  .qmj-related-panel{display:none!important;}
  .qmj-curiosity{grid-template-columns:70px 1fr!important;}
}

/* Fallback per browser senza container query */
@media(max-width:1100px){
  .qmj-shell{display:block!important;}
  .qmj-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;}
  .qmj-side-progress{display:none!important;}
}
@media(max-width:760px){
  .far-di-conto-quiz{padding-left:0!important;padding-right:0!important;}
  .qmj-side{display:block!important;}
  .qmj-related-panel{display:none!important;}
}

/* Se il tema inserisce bordi/scroll sul blocco shortcode, li neutralizziamo */
.entry-content .far-di-conto-quiz,
.wp-block-shortcode .far-di-conto-quiz,
.wp-block-group .far-di-conto-quiz{
  border:0!important;
  outline:0!important;
}
body .entry-content{overflow:visible;}

/* Quiz abbinamento: istruzione unica, adatta anche al mobile */
.qmj-match-instruction{
  grid-column:1 / -1;
  text-align:center;
  font-size:18px;
  font-weight:800;
  color:#42526b;
  margin:0 0 14px;
  padding:14px 18px;
  border-radius:18px;
  background:#eef6ff;
}

/* Modalità matematica aggiuntive */
.qmj-order-wrap{display:flex;flex-direction:column;gap:14px;margin-top:18px}.qmj-order-picked{min-height:48px;border:2px dashed rgba(22,40,80,.18);border-radius:16px;padding:12px 14px;font-weight:800;background:#fff}.qmj-order-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px}.qmj-order-item,.qmj-check-order,.qmj-reset-order{border:0;border-radius:16px;padding:14px 16px;font-weight:800;cursor:pointer}.qmj-order-item{background:#fff;border:2px solid rgba(22,40,80,.12);box-shadow:0 6px 18px rgba(22,40,80,.08)}.qmj-order-item.selected,.qmj-order-item:disabled{opacity:.55}.qmj-check-order{background:#2f80ed;color:#fff}.qmj-reset-order{background:#eef3ff;color:#1f355d}.qmj-order-feedback{border-radius:14px;padding:12px 14px;font-weight:800}.qmj-order-feedback.is-correct{background:#e7f8ee;color:#16723a}.qmj-order-feedback.is-wrong{background:#ffecec;color:#b42318}.qmj-find-error-wrap .qmj-math-problem,.qmj-number-missing-wrap .qmj-math-problem,.qmj-sequence-wrap .qmj-math-problem{font-size:clamp(28px,5vw,52px);font-weight:900;letter-spacing:.02em}.qmj-memory-wrap .qmj-match-item{min-height:76px;font-size:1.08rem}.qmj-illustrated-wrap .qmj-math-problem,.qmj-count-objects-wrap .qmj-math-problem{font-size:1.35rem;line-height:1.35}

/* Fix: evita che alcuni temi mostrino l'estratto/read-more sopra al quiz */
body.qmj-has-quiz .entry-summary{display:none!important;}
body.qmj-has-quiz .read-more{display:none!important;}


/* Fix v4.0.3: numeri sempre visibili nella modalità Ordina i numeri */
.far-di-conto-quiz .qmj-order-item,
.far-di-conto-quiz .qmj-order-item:visited,
.far-di-conto-quiz .qmj-order-item:hover,
.far-di-conto-quiz .qmj-order-item:focus,
.far-di-conto-quiz .qmj-order-item:active,
.far-di-conto-quiz .qmj-order-item:disabled {
  color: #0f1b3d !important;
  background: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-text-fill-color: #0f1b3d !important;
  font-size: clamp(22px, 4vw, 34px) !important;
  line-height: 1.1 !important;
}
.far-di-conto-quiz .qmj-order-item.selected,
.far-di-conto-quiz .qmj-order-item.selected:disabled {
  color: #0f1b3d !important;
  background: #eaf3ff !important;
  border-color: #2f80ed !important;
  opacity: .7 !important;
  -webkit-text-fill-color: #0f1b3d !important;
}
.far-di-conto-quiz .qmj-order-picked {
  color: #0f1b3d !important;
  -webkit-text-fill-color: #0f1b3d !important;
  font-size: clamp(20px, 3.4vw, 30px) !important;
}


/* v4.0.4 - risultato finale con Jackie */
.qmj-result-jackie{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 12px;}
.qmj-result-jackie-img{width:92px;height:92px;object-fit:contain;border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.08);}
.qmj-result-bubble{background:#fff7d6;border:2px solid #ffd76a;color:#0b1740;font-weight:900;border-radius:18px;padding:10px 14px;box-shadow:0 8px 18px rgba(0,0,0,.06);}
.qmj-order-feedback.is-correct{background:#e7fbef!important;color:#087a3a!important;border-color:#87d9a5!important;}
.qmj-order-feedback.is-wrong{background:#ffe7e7!important;color:#a40000!important;border-color:#ff9999!important;}

/* v4.0.11 - correzione feedback matematica */
.qmj-math-input.is-correct{border-color:#22c55e!important;background:#ecfdf5!important;color:#065f46!important;-webkit-text-fill-color:#065f46!important;}
.qmj-math-input.is-wrong{border-color:#ef4444!important;background:#fff1f2!important;color:#111827!important;-webkit-text-fill-color:#111827!important;}
.qmj-math-feedback.is-correct{background:#dcfce7!important;color:#166534!important;border:1px solid #86efac!important;}
.qmj-math-feedback.is-wrong{background:#fee2e2!important;color:#991b1b!important;border:1px solid #fecdd3!important;}


/* =========================================================
   QuizMe Jackie v4.0.17 - Restyling "mini app educativa"
   ========================================================= */

.far-di-conto-quiz{
  max-width: 960px !important;
  margin: 28px auto !important;
  font-size: 18px;
}

.far-di-conto-quiz .qmj-shell{
  display: block !important;
  max-width: 960px !important;
  margin: 0 auto !important;
}

.far-di-conto-quiz main{
  width: 100% !important;
  max-width: 900px !important;
  margin: 0 auto !important;
}

.far-di-conto-quiz .qmj-card{
  max-width: 900px !important;
  margin: 0 auto 18px auto !important;
  padding: 28px 30px !important;
  border-radius: 28px !important;
  border: 1px solid #dbeafe !important;
  box-shadow: 0 18px 50px rgba(15, 23, 42, .08) !important;
  background: #ffffff !important;
}

.far-di-conto-quiz .qmj-question{
  font-size: clamp(32px, 4.4vw, 54px) !important;
  line-height: 1.05 !important;
  text-align: center !important;
  margin: 10px auto 12px auto !important;
  letter-spacing: -0.04em !important;
}

.far-di-conto-quiz .qmj-help{
  font-size: 18px !important;
  text-align: center !important;
  margin-bottom: 20px !important;
}

.far-di-conto-quiz .qmj-imagebox{
  max-width: 780px !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
  margin: 0 auto 22px auto !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #ecfeff, #fef9c3) !important;
  border: 1px solid #dff7ef !important;
}

.far-di-conto-quiz .qmj-imagebox.no-image{
  display: none !important;
}

.far-di-conto-quiz .qmj-image{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.far-di-conto-quiz .qmj-math-problem{
  display: inline-block !important;
  margin: 6px auto 18px auto !important;
  padding: 18px 28px !important;
  border-radius: 20px !important;
  font-size: clamp(34px, 5vw, 62px) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
  background: #fff7d6 !important;
  border: 2px solid #fed36a !important;
  color: #07184a !important;
}

.far-di-conto-quiz .qmj-math-wrap,
.far-di-conto-quiz .qmj-find-error-wrap,
.far-di-conto-quiz .qmj-number-missing-wrap,
.far-di-conto-quiz .qmj-sequence-wrap,
.far-di-conto-quiz .qmj-count-objects-wrap,
.far-di-conto-quiz .qmj-illustrated-wrap{
  text-align: center !important;
}

.far-di-conto-quiz .qmj-math-input{
  min-width: 180px !important;
  height: 58px !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  text-align: center !important;
  border-radius: 16px !important;
  border: 2px solid #cbd5e1 !important;
  background: #ffffff !important;
  margin: 4px auto 14px auto !important;
  color: #07184a !important;
}

.far-di-conto-quiz .qmj-math-input:focus{
  outline: none !important;
  border-color: #2563eb !important;
  box-shadow: 0 0 0 5px rgba(37, 99, 235, .12) !important;
}

.far-di-conto-quiz .qmj-check-math,
.far-di-conto-quiz .qmj-check-word,
.far-di-conto-quiz .qmj-check-order,
.far-di-conto-quiz .qmj-next,
.far-di-conto-quiz .qmj-restart,
.far-di-conto-quiz .qmj-share{
  min-height: 54px !important;
  padding: 0 28px !important;
  border-radius: 18px !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  box-shadow: 0 10px 22px rgba(37, 99, 235, .18) !important;
  transform: translateY(0);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

.far-di-conto-quiz .qmj-check-math:hover,
.far-di-conto-quiz .qmj-check-word:hover,
.far-di-conto-quiz .qmj-check-order:hover,
.far-di-conto-quiz .qmj-next:hover,
.far-di-conto-quiz .qmj-restart:hover,
.far-di-conto-quiz .qmj-share:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
  box-shadow: 0 14px 28px rgba(37, 99, 235, .22) !important;
}

.far-di-conto-quiz .qmj-answers{
  gap: 16px !important;
}

.far-di-conto-quiz .qmj-answer,
.far-di-conto-quiz .qmj-tf,
.far-di-conto-quiz .qmj-order-item{
  min-height: 64px !important;
  border-radius: 20px !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  border: 2px solid #dbeafe !important;
  background: #ffffff !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .06) !important;
}

.far-di-conto-quiz .qmj-answer.is-correct,
.far-di-conto-quiz .qmj-tf.is-correct,
.far-di-conto-quiz .qmj-order-feedback.is-correct,
.far-di-conto-quiz .qmj-math-feedback.is-correct,
.far-di-conto-quiz .qmj-word-feedback.is-correct,
.far-di-conto-quiz .qmj-math-input.is-correct{
  border-color: #22c55e !important;
  background: #dcfce7 !important;
  color: #166534 !important;
}

.far-di-conto-quiz .qmj-answer.is-wrong,
.far-di-conto-quiz .qmj-tf.is-wrong,
.far-di-conto-quiz .qmj-order-feedback.is-wrong,
.far-di-conto-quiz .qmj-math-input.is-wrong{
  border-color: #ef4444 !important;
  background: #fee2e2 !important;
  color: #991b1b !important;
}

.far-di-conto-quiz .qmj-math-feedback,
.far-di-conto-quiz .qmj-order-feedback,
.far-di-conto-quiz .qmj-word-feedback{
  display: inline-block !important;
  margin: 14px auto 0 auto !important;
  padding: 12px 18px !important;
  border-radius: 16px !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

.far-di-conto-quiz .qmj-order-picked{
  min-height: 70px !important;
  border-radius: 18px !important;
  font-size: 30px !important;
  font-weight: 900 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f8fafc !important;
}

.far-di-conto-quiz .qmj-order-buttons{
  gap: 14px !important;
}

.far-di-conto-quiz .qmj-challenge,
.far-di-conto-quiz .qmj-side{
  max-width: 900px !important;
  margin: 14px auto !important;
}

.far-di-conto-quiz .qmj-side{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
}

.far-di-conto-quiz .qmj-side-progress{
  grid-column: 1 / -1 !important;
}

.far-di-conto-quiz .qmj-panel,
.far-di-conto-quiz .qmj-challenge{
  border-radius: 22px !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .06) !important;
}

.far-di-conto-quiz .qmj-result{
  text-align: center !important;
  padding: 42px 30px !important;
}

.far-di-conto-quiz .qmj-result h3{
  font-size: clamp(34px, 5vw, 58px) !important;
  margin: 10px 0 !important;
}

.far-di-conto-quiz .qmj-score-big{
  font-size: clamp(60px, 8vw, 96px) !important;
  line-height: 1 !important;
  color: #0f9987 !important;
  font-weight: 950 !important;
}

@media (max-width: 760px){
  .far-di-conto-quiz{
    max-width: none !important;
    width: 100% !important;
    margin: 12px auto !important;
    padding: 0 10px !important;
  }

  .far-di-conto-quiz .qmj-card{
    padding: 20px 14px !important;
    border-radius: 24px !important;
  }

  .far-di-conto-quiz .qmj-question{
    font-size: 34px !important;
  }

  .far-di-conto-quiz .qmj-math-problem{
    font-size: 38px !important;
    padding: 14px 18px !important;
  }

  .far-di-conto-quiz .qmj-side{
    display: block !important;
  }

  .far-di-conto-quiz .qmj-panel{
    margin-bottom: 12px !important;
  }

  .far-di-conto-quiz .qmj-challenge{
    display: none !important;
  }

  .far-di-conto-quiz .qmj-answer,
  .far-di-conto-quiz .qmj-tf,
  .far-di-conto-quiz .qmj-order-item{
    font-size: 20px !important;
  }
}


/* Quiz a scheda / pagina unica - stile poster come foglio stampabile */
.qmj-sheet-game{max-width:1180px;margin:22px auto;padding:22px;border:3px solid #ff8b1a;border-radius:28px;background:radial-gradient(circle at 50% 6%,rgba(255,255,255,.95),rgba(255,255,255,.65) 34%,rgba(202,242,255,.9) 100%),linear-gradient(180deg,#b9ecff,#eafaff 56%,#c8f1ff);box-shadow:0 12px 30px rgba(0,0,0,.10);font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}.qmj-sheet-header{display:grid;grid-template-columns:180px 1fr 90px;gap:18px;align-items:center;margin-bottom:18px}.qmj-sheet-jackie{width:170px;height:170px;border-radius:50%;background:linear-gradient(180deg,#24a9ff,#0877da);border:7px solid #ffc928;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.12)}.qmj-sheet-jackie img{width:100%;height:100%;object-fit:cover}.qmj-sheet-jackie span{font-size:70px}.qmj-sheet-titlebox{text-align:center}.qmj-sheet-logo{font-size:78px;line-height:.95;font-weight:1000;letter-spacing:2px;color:#ffc629;text-shadow:0 4px 0 #f58220,0 7px 0 #073b86;-webkit-text-stroke:4px #073b86}.qmj-sheet-ribbon{display:inline-block;background:#e9342f;color:#fff;font-size:30px;font-weight:1000;padding:8px 28px;border-radius:10px;box-shadow:0 4px 0 #a51e1b;transform:rotate(-1deg);text-transform:uppercase;max-width:100%;box-sizing:border-box}.qmj-sheet-subtitle{margin-top:12px;color:#0b3580;text-transform:uppercase;font-weight:900;font-size:20px}.qmj-sheet-deco{font-size:56px;text-align:center}.qmj-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.qmj-sheet-card{background:rgba(255,255,255,.95);border-radius:22px;padding:18px;border:2.5px solid #1c84d9;box-shadow:0 6px 14px rgba(0,0,0,.06);min-height:230px;box-sizing:border-box}.qmj-sheet-card-head{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:start;margin-bottom:12px}.qmj-sheet-num{width:50px;height:50px;border-radius:50%;background:#0b62c6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:31px;font-weight:1000}.qmj-sheet-card h3{margin:0!important;padding:0!important;font-size:25px!important;line-height:1.15!important;font-weight:1000!important;text-transform:uppercase;color:#0d4d9e}.qmj-sheet-color-1{border-color:#50a822}.qmj-sheet-color-1 .qmj-sheet-num{background:#50a822}.qmj-sheet-color-1 h3{color:#3f8b1d!important}.qmj-sheet-color-2{border-color:#ff7b22}.qmj-sheet-color-2 .qmj-sheet-num{background:#ff6b1a}.qmj-sheet-color-2 h3{color:#f05b16!important}.qmj-sheet-color-3{border-color:#1176d6}.qmj-sheet-color-3 .qmj-sheet-num{background:#1176d6}.qmj-sheet-color-3 h3{color:#0b62c6!important}.qmj-sheet-color-4{border-color:#8e45c7}.qmj-sheet-color-4 .qmj-sheet-num{background:#8e45c7}.qmj-sheet-color-4 h3{color:#7e37b7!important}.qmj-sheet-color-5{border-color:#ff4f8b}.qmj-sheet-color-5 .qmj-sheet-num{background:#e83d73}.qmj-sheet-color-5 h3{color:#e83d73!important}.qmj-sheet-color-6{border-color:#3d9b35}.qmj-sheet-color-6 .qmj-sheet-num{background:#3d9b35}.qmj-sheet-color-6 h3{color:#3d8b33!important}.qmj-sheet-img img{width:100%;max-height:170px;object-fit:contain;border-radius:16px;margin:0 0 10px}.qmj-sheet-answers{display:grid;grid-template-columns:1fr;gap:7px}.qmj-sheet-answer{display:grid;grid-template-columns:28px 34px 1fr auto;align-items:center;gap:8px;min-height:40px;padding:7px 9px;border-radius:12px;cursor:pointer;font-size:19px;font-weight:750;color:#1d1d1d;touch-action:manipulation;user-select:none;border:2px solid transparent;background:rgba(255,255,255,.70);box-sizing:border-box;text-align:left}.qmj-sheet-answer:hover,.qmj-sheet-answer.is-selected{background:#fff7d7;border-color:#ffbf18}.qmj-sheet-check{width:24px;height:24px;border:2px solid #222;border-radius:5px;background:white;display:inline-block}.qmj-sheet-answer.is-selected .qmj-sheet-check{background:#ffbf18;box-shadow:inset 0 0 0 4px #fff}.qmj-sheet-letter{font-weight:1000}.qmj-sheet-answer img{width:52px;height:52px;object-fit:contain}.qmj-sheet-answer.is-correct{background:#dcffe2;border-color:#20a83a}.qmj-sheet-answer.is-wrong{background:#ffe1e1;border-color:#e33232}.qmj-sheet-bottom{margin-top:18px;display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:14px;align-items:stretch}.qmj-sheet-finish,.qmj-sheet-score{background:rgba(255,255,255,.94);border:2.5px solid #0b62c6;border-radius:20px;padding:16px;text-align:center;color:#073b86;font-size:20px;font-weight:800}.qmj-sheet-score span{font-size:34px;color:#092f83;font-weight:1000}.qmj-sheet-checkbtn{border:0;border-radius:20px;background:linear-gradient(180deg,#ffdf4d,#ffb400);color:#06265f;font-size:27px;font-weight:1000;cursor:pointer;box-shadow:0 5px 0 #b97900;touch-action:manipulation}.qmj-sheet-checkbtn:active{transform:translateY(3px);box-shadow:0 2px 0 #b97900}.qmj-sheet-result{margin-top:14px;background:#fff;border-radius:18px;padding:16px;text-align:center;color:#0b62c6;font-size:28px;font-weight:1000}.qmj-sheet-result:empty{display:none}.qmj-sheet-site{margin:14px auto 0;width:max-content;max-width:100%;padding:10px 34px;border-radius:18px;background:#073b86;color:#fff;font-size:24px;font-weight:1000;text-align:center;box-sizing:border-box}@media(max-width:900px){.qmj-sheet-game{padding:14px;border-radius:22px}.qmj-sheet-header{grid-template-columns:96px 1fr;gap:10px}.qmj-sheet-deco{display:none}.qmj-sheet-jackie{width:90px;height:90px;border-width:5px}.qmj-sheet-logo{font-size:42px;-webkit-text-stroke:2px #073b86;text-shadow:0 3px 0 #f58220,0 5px 0 #073b86}.qmj-sheet-ribbon{font-size:18px;padding:6px 14px}.qmj-sheet-subtitle{font-size:14px}.qmj-sheet-grid{grid-template-columns:1fr}.qmj-sheet-card{min-height:auto;padding:14px}.qmj-sheet-card h3{font-size:20px!important}.qmj-sheet-answer{font-size:17px;min-height:48px}.qmj-sheet-bottom{grid-template-columns:1fr}.qmj-sheet-checkbtn{min-height:62px;font-size:22px}.qmj-sheet-site{font-size:18px}}@media print{.qmj-sheet-game{box-shadow:none;margin:0;border-radius:0;max-width:none;page-break-inside:avoid}.qmj-sheet-answer:hover{background:rgba(255,255,255,.70);border-color:transparent}}


/* QuizMe Jackie 4.6 - avatar Jackie più leggibile nella modalità scheda */
.qmj-scheda-mascotte,
.qmj-sheet-avatar{
  overflow:hidden !important;
  position:relative !important;
}

.qmj-scheda-mascotte img,
.qmj-sheet-avatar img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 28% !important;
  display:block !important;
  border-radius:50% !important;
}

.qmj-scheda-hero{
  grid-template-columns:180px 1fr 90px;
}

.qmj-scheda-mascotte{
  width:170px !important;
  height:170px !important;
}

.qmj-sheet-avatar{
  width:170px !important;
  height:170px !important;
  border-radius:50% !important;
  border:7px solid #ffca25 !important;
  background:linear-gradient(180deg,#27a9ff,#0878dd) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.12) !important;
}

@media(max-width:900px){
  .qmj-scheda-hero{
    grid-template-columns:100px 1fr;
  }

  .qmj-scheda-mascotte,
  .qmj-sheet-avatar{
    width:96px !important;
    height:96px !important;
    border-width:5px !important;
  }
}


.qmj-fixed-subtitle{
  text-align:center;
  font-size:20px;
  font-weight:800;
  color:#073b86;
  margin-top:12px;
  margin-bottom:10px;
}

.qmj-sheet-avatar img,
.qmj-scheda-mascotte img{
  object-fit:cover !important;
  object-position:center top !important;
}

@media(max-width:900px){
  .qmj-fixed-subtitle{
    font-size:15px;
    margin-top:8px;
  }
}


/* QuizMe Jackie 4.7.2 - avatar integrato stabile */
.qmj-scheda-mascotte,
.qmj-sheet-avatar{
  overflow:hidden !important;
  position:relative !important;
}

.qmj-scheda-mascotte img,
.qmj-sheet-avatar img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
  display:block !important;
  border-radius:50% !important;
}


/* v4.7.4 subtitle visible */
.qmj-sheet-subtitle-visible{
  width:100%;
  text-align:center;
  font-size:20px;
  font-weight:800;
  color:#0b3d91;
  margin:10px 0 18px;
  line-height:1.3;
}

@media(max-width:768px){
  .qmj-sheet-subtitle-visible{
    font-size:15px;
    margin:8px 0 14px;
  }
}


/* QuizMe Jackie 4.7.5 - titolo quiz al posto dell'avatar laterale */
.qmj-scheda-mascotte,
.qmj-sheet-avatar{
  overflow:visible !important;
}

.qmj-side-label-wrap,
.qmj-scheda-mascotte:has(.qmj-side-quiz-title),
.qmj-sheet-avatar:has(.qmj-side-quiz-title){
  width:170px !important;
  height:auto !important;
  min-height:110px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.qmj-side-quiz-title{
  background:linear-gradient(180deg,#ffe56b,#ffbf18);
  border:4px solid #073b86;
  color:#073b86;
  border-radius:18px;
  padding:14px 16px;
  font-size:22px;
  line-height:1.12;
  font-weight:1000;
  text-align:center;
  transform:rotate(-7deg);
  box-shadow:0 7px 0 #f58220, 0 10px 18px rgba(0,0,0,.12);
  max-width:170px;
  box-sizing:border-box;
}

.qmj-sheet-subtitle-visible{
  display:none !important;
}

@media(max-width:900px){
  .qmj-side-label-wrap,
  .qmj-scheda-mascotte:has(.qmj-side-quiz-title),
  .qmj-sheet-avatar:has(.qmj-side-quiz-title){
    width:96px !important;
    min-height:80px !important;
  }

  .qmj-side-quiz-title{
    font-size:13px;
    padding:8px 9px;
    border-width:3px;
    border-radius:13px;
    max-width:96px;
    box-shadow:0 4px 0 #f58220, 0 6px 10px rgba(0,0,0,.10);
  }
}


/* v4.7.6 forza rimozione avatar */
.qmj-scheda-mascotte img,
.qmj-sheet-avatar img{
  display:none !important;
}

.qmj-scheda-mascotte,
.qmj-sheet-avatar{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  width:170px !important;
  height:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.qmj-scheda-mascotte::before,
.qmj-sheet-avatar::before{
  content:"Quiz 1 — Numeri e addizioni";
  display:block;
  background:linear-gradient(180deg,#ffe46a,#ffbf18);
  border:4px solid #073b86;
  border-radius:18px;
  color:#073b86;
  font-weight:1000;
  font-size:22px;
  line-height:1.1;
  padding:14px 16px;
  text-align:center;
  transform:rotate(-7deg);
  box-shadow:0 7px 0 #f58220;
  max-width:170px;
}

@media(max-width:900px){
  .qmj-scheda-mascotte,
  .qmj-sheet-avatar{
    width:95px !important;
  }

  .qmj-scheda-mascotte::before,
  .qmj-sheet-avatar::before{
    font-size:13px;
    padding:8px 9px;
    border-width:3px;
    max-width:95px;
  }
}


/* QuizMe Jackie 4.7.7 - sostituisce avatar laterale con nome quiz */
.qmj-sheet-jackie.qmj-sheet-side-title{
  width:170px !important;
  min-height:115px !important;
  height:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.qmj-sheet-jackie.qmj-sheet-side-title img{
  display:none !important;
}

.qmj-sheet-jackie.qmj-sheet-side-title{
  color:transparent !important;
}

.qmj-sheet-jackie.qmj-sheet-side-title::before{
  content: attr(data-title);
}

.qmj-sheet-jackie.qmj-sheet-side-title:not([data-title])::before{
  content:"";
}

/* Il testo reale è dentro al div: lo rendiamo visibile tramite span/colore normale se non viene svuotato */
.qmj-sheet-jackie.qmj-sheet-side-title{
  color:#073b86 !important;
  font-size:22px !important;
  line-height:1.12 !important;
  font-weight:1000 !important;
  text-align:center !important;
  transform:rotate(-7deg) !important;
  background:linear-gradient(180deg,#ffe56b,#ffbf18) !important;
  border:4px solid #073b86 !important;
  border-radius:18px !important;
  padding:14px 16px !important;
  box-shadow:0 7px 0 #f58220, 0 10px 18px rgba(0,0,0,.12) !important;
  box-sizing:border-box !important;
}

.qmj-sheet-subtitle-visible{
  display:none !important;
}

@media(max-width:900px){
  .qmj-sheet-jackie.qmj-sheet-side-title{
    width:96px !important;
    min-height:78px !important;
    font-size:13px !important;
    padding:8px 9px !important;
    border-width:3px !important;
    border-radius:13px !important;
    box-shadow:0 4px 0 #f58220, 0 6px 10px rgba(0,0,0,.10) !important;
  }
}

/* Far di Conto Quiz */
.fdcq-calculators{max-width:720px;margin:26px auto 20px;text-align:left;padding:20px;border:1px solid #dfe7e3;border-radius:18px;background:#f8fbf9}.fdcq-calculators h4{margin:0 0 12px;font-size:20px;color:#15382f}.fdcq-calc-link{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;margin:8px 0;border:1px solid #dfe7e3;border-radius:12px;background:#fff;text-decoration:none!important;color:#15382f!important;font-weight:800}.fdcq-calc-link:hover{border-color:#1d7a5a}.far-di-conto-quiz .qmj-answer:nth-child(1),.far-di-conto-quiz .qmj-answer:nth-child(2),.far-di-conto-quiz .qmj-answer:nth-child(3),.far-di-conto-quiz .qmj-answer:nth-child(4){background:#fff;border-color:#dfe7e3}.far-di-conto-quiz .qmj-letter{background:#176b50!important}.far-di-conto-quiz .qmj-next,.far-di-conto-quiz .qmj-restart,.far-di-conto-quiz .qmj-share{background:#176b50}.far-di-conto-quiz .qmj-result{background:linear-gradient(180deg,#fff 0%,#f4faf7 100%)}


/* =========================================================
   Far di Conto Quiz v1.2 - pagina unica, stile editoriale
   ========================================================= */
.far-di-conto-quiz{--fdcq-green:#24833b;--fdcq-green-dark:#176a30;--fdcq-ink:#17263a;--fdcq-muted:#607080;--fdcq-line:#dfe7e2;--fdcq-soft:#f7faf8;max-width:none!important;width:100%!important;margin:24px auto 40px!important;font-family:inherit!important;color:var(--fdcq-ink)}
.fdcq-page-quiz{width:100%;box-sizing:border-box}
.fdcq-page-head{margin:0 0 22px;padding:26px 28px;border:1px solid var(--fdcq-line);border-radius:22px;background:linear-gradient(180deg,#fff 0%,#f7fbf8 100%);box-shadow:0 8px 24px rgba(22,55,39,.05)}
.fdcq-eyebrow{font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--fdcq-green);margin-bottom:8px}
.fdcq-page-head h2{margin:0 0 8px!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.08!important;letter-spacing:-.02em;color:var(--fdcq-ink)!important}
.fdcq-page-head p{margin:0!important;font-size:17px;line-height:1.5;color:var(--fdcq-muted);max-width:860px}
.fdcq-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.fdcq-meta-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eaf5ed;color:var(--fdcq-green-dark);font-size:13px;font-weight:800}
.fdcq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.fdcq-question{position:relative;display:flex;flex-direction:column;min-width:0;padding:20px 20px 18px;border:1px solid var(--fdcq-line);border-radius:18px;background:#fff;box-shadow:0 5px 16px rgba(19,45,33,.045);transition:border-color .18s,box-shadow .18s,transform .18s}
.fdcq-question:hover{border-color:#cbd9d0;box-shadow:0 8px 22px rgba(19,45,33,.07)}
.fdcq-question.is-missing{border-color:#d9912a;box-shadow:0 0 0 3px rgba(217,145,42,.1)}
.fdcq-question-top{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:14px}
.fdcq-num{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--fdcq-green);color:#fff;font-size:20px;font-weight:900;line-height:1}
.fdcq-question h3{margin:2px 0 0!important;font-size:18px!important;line-height:1.28!important;color:var(--fdcq-ink)!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important}
.fdcq-answers{display:grid;gap:7px;margin-left:56px}
.fdcq-answer{appearance:none;-webkit-appearance:none;width:100%;display:grid;grid-template-columns:20px 28px minmax(0,1fr);gap:8px;align-items:center;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--fdcq-ink);font:inherit;line-height:1.35;cursor:pointer;transition:.15s ease}
.fdcq-answer:hover{background:#f5f9f6;border-color:#e2ebe5}
.fdcq-radio{width:18px;height:18px;border:1.7px solid #738078;border-radius:50%;background:#fff;box-sizing:border-box;position:relative}
.fdcq-answer.is-selected{background:#eef7f0;border-color:#bfd9c5}
.fdcq-answer.is-selected .fdcq-radio{border-color:var(--fdcq-green);box-shadow:inset 0 0 0 4px #fff;background:var(--fdcq-green)}
.fdcq-letter{font-weight:900;color:#25364b}
.fdcq-answer-text{font-weight:600;color:#243447}
.fdcq-answer:disabled{cursor:default;opacity:1}
.fdcq-answer.is-correct{background:#edf8ef!important;border-color:#81bd8c!important}
.fdcq-answer.is-correct .fdcq-radio{background:var(--fdcq-green)!important;border-color:var(--fdcq-green)!important;box-shadow:inset 0 0 0 4px #fff!important}
.fdcq-answer.is-wrong{background:#fff1f0!important;border-color:#e5a09a!important}
.fdcq-answer.is-wrong .fdcq-radio{background:#c64a3f!important;border-color:#c64a3f!important;box-shadow:inset 0 0 0 4px #fff!important}
.fdcq-explain{margin:14px 0 0 56px;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.45}
.fdcq-explain p{margin:4px 0 0!important}
.fdcq-explain.is-good{background:#eef8f0;color:#245f30}
.fdcq-explain.is-bad{background:#fff5ed;color:#7d4d1f}
.fdcq-actions{text-align:center;margin:26px 0 0}
.fdcq-check,.fdcq-restart{appearance:none;border:0;border-radius:12px;background:var(--fdcq-green);color:#fff;font:inherit;font-weight:900;font-size:17px;padding:14px 28px;cursor:pointer;box-shadow:0 7px 18px rgba(36,131,59,.18);transition:.18s ease}
.fdcq-check:hover,.fdcq-restart:hover{background:var(--fdcq-green-dark);transform:translateY(-1px)}
.fdcq-check span{margin-left:8px}.fdcq-check.is-warning{background:#b66c16}
.fdcq-privacy{margin:9px 0 0!important;font-size:12px!important;color:#7a8580!important}
.fdcq-result{margin:26px 0 0;padding:24px;border:1px solid #cfe0d3;border-radius:20px;background:linear-gradient(180deg,#f8fcf9 0%,#fff 100%);box-shadow:0 8px 24px rgba(22,55,39,.06)}
.fdcq-score{display:flex;align-items:center;justify-content:center;gap:20px;text-align:left}
.fdcq-score>span{display:grid;place-items:center;min-width:104px;height:104px;border-radius:50%;background:var(--fdcq-green);color:#fff;font-size:30px;font-weight:900;box-shadow:0 8px 20px rgba(36,131,59,.2)}
.fdcq-score h3{margin:0 0 4px!important;font-size:26px!important}.fdcq-score p{margin:0 0 4px!important;color:var(--fdcq-muted)}.fdcq-score strong{font-size:20px;color:var(--fdcq-green-dark)}
.fdcq-result-calcs{margin:22px auto;max-width:900px}.fdcq-result-calcs h4{margin:0 0 10px;text-align:center;font-size:18px}.fdcq-result-calcs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fdcq-result-calcs-grid a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:13px 14px;border:1px solid var(--fdcq-line);border-radius:12px;background:#fff;color:var(--fdcq-ink)!important;text-decoration:none!important;font-weight:800}.fdcq-result-calcs-grid a:hover{border-color:#96c6a0;background:#f6fbf7}.fdcq-restart{display:block;margin:18px auto 0;background:#27443a;box-shadow:none}
@media(max-width:860px){.fdcq-grid{grid-template-columns:1fr}.fdcq-page-head{padding:22px 20px}.fdcq-question{padding:18px 16px}.fdcq-question-top{grid-template-columns:40px minmax(0,1fr);gap:10px}.fdcq-num{width:38px;height:38px;font-size:18px}.fdcq-answers,.fdcq-explain{margin-left:50px}.fdcq-result-calcs-grid{grid-template-columns:1fr}}
@media(max-width:520px){.far-di-conto-quiz{margin-top:14px!important}.fdcq-page-head{border-radius:16px;padding:18px 16px}.fdcq-page-head h2{font-size:27px!important}.fdcq-page-head p{font-size:15px}.fdcq-question{border-radius:14px}.fdcq-question h3{font-size:16px!important}.fdcq-question-top{grid-template-columns:36px minmax(0,1fr)}.fdcq-num{width:34px;height:34px;font-size:16px}.fdcq-answers,.fdcq-explain{margin-left:0}.fdcq-answer{grid-template-columns:19px 24px minmax(0,1fr);padding:9px 8px}.fdcq-score{flex-direction:column;text-align:center}.fdcq-score>span{min-width:88px;height:88px;font-size:25px}.fdcq-check{width:100%}}
