/* Projeto A+ — visual.css
   Desenhos de fração e decimal (SVG gerado pelo servidor) e opções-desenho. */

.figure{display:flex;justify-content:center;align-items:center;margin:4px 0 16px;
  background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:16px;
  padding:16px 14px}
.figure.hidden{display:none}
.figure svg{max-width:320px;width:100%;height:auto;display:block}

/* opções que são desenhos (Model A/B/C/D) */
.opts.optsvg{grid-template-columns:1fr 1fr;gap:10px}
.opts.optsvg .opt{flex-direction:column;align-items:center;gap:7px;padding:12px 10px}
.opt .osvg{display:block;width:100%}
.opt .osvg svg{width:100%;height:auto;max-height:120px;display:block}
.opt .olbl{font-size:12.5px;font-weight:800;color:var(--soft);letter-spacing:.04em}
.opt.right .olbl{color:var(--mint)}
.opt.near .olbl{color:var(--coral)}

@media (max-width:360px){
  .figure{padding:12px 8px}
  .opt .osvg svg{max-height:96px}
}

/* faixa do diagnóstico (Módulo 1) */
.diagbanner{display:flex;align-items:center;gap:12px;width:100%;text-align:left;color:#F1ECFF;
  background:linear-gradient(135deg,#7A4FE3,#5A3FA6);border-radius:17px;padding:13px 15px;
  margin-bottom:12px;box-shadow:0 10px 24px -8px rgba(122,79,227,.6)}
.diagbanner:active{transform:translateY(1px)}
.diagbanner.hidden{display:none!important}
.diagbanner .fb-ic{font-size:26px;flex:0 0 auto}
.diagbanner .fb-txt{flex:1;display:flex;flex-direction:column;line-height:1.25}
.diagbanner .fb-txt b{font-size:14.5px}
.diagbanner .fb-txt small{font-size:11px;opacity:.85}
.diagbanner .fb-go{font-size:24px;font-weight:800;opacity:.6}
#dg-start .modcard{margin-bottom:6px}
