/* crq-telas.css - blocos do lancamento da area de Questoes (obra LANC_TELAS, 05/10/2026)
   Prefixo .crq- em tudo. Nenhuma regra mexe em display da raiz dos blocos: quem mostra/esconde e a chave de estilo
   (.crq-x / fase.css). Cores do site: azul-marinho #0B1F3A, dourado #D4A73F, salvia #5F8F6B, fundo #F8F6F1. */
:root{
  --crq-navy:#0B1F3A;--crq-navy7:#163A63;--crq-blue6:#1F4E79;--crq-blue1:#EAF1F8;
  --crq-gold:#D4A73F;--crq-gold6:#BC9231;--crq-gold1:#FBF4E2;--crq-gold05:#F3E8C8;--crq-goldtx:#8F6C1E;
  --crq-green:#5F8F6B;--crq-green7:#4E7859;--crq-green1:#E7F1EA;--crq-green9:#2F5139;--crq-greenb:#BFD6C5;
  --crq-red:#B94A48;--crq-red1:#F7E6E5;
  --crq-bg:#F8F6F1;--crq-surface:#FCFBF8;--crq-white:#FFFFFF;--crq-text:#162033;--crq-body:#5B6473;--crq-border:#D9DEE8;--crq-onnavy:#C9D3E3;
  --crq-display:'Fraunces',Georgia,'Times New Roman',serif;
  --crq-sans:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
}

/* ---------- base ---------- */
.crq-ic{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-.14em}
.crq-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 14.5px/1.1 var(--crq-sans);border-radius:999px;padding:14px 22px;text-decoration:none!important;border:0;cursor:pointer;text-align:center}
.crq-btn .crq-ic{font-size:16px}
.crq-btn-gold{background:var(--crq-gold);color:var(--crq-navy)!important;box-shadow:0 4px 16px rgba(212,167,63,.25)}
.crq-btn-gold:hover{background:#C99A32}
.crq-btn-navy{background:var(--crq-navy);color:#fff!important}
.crq-btn-navy:hover{background:var(--crq-navy7)}
.crq-btn-green{background:var(--crq-green7);color:#fff!important}
.crq-btn-green:hover{background:var(--crq-green9)}
.crq-btn-line{background:#fff;color:var(--crq-navy)!important;border:1.5px solid var(--crq-border)}
.crq-btn-sm{padding:10px 16px;font-size:13px}
.crq-lnk{font-weight:700;color:var(--crq-navy7)!important;display:inline-flex;gap:6px;align-items:center;font-size:14px;text-decoration:none}
.crq-lnk:hover{text-decoration:underline}
.crq-chip{display:inline-flex;align-items:center;gap:6px;font:800 11px/1 var(--crq-sans);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:6px 11px}
.crq-chip .crq-ic{font-size:13px}
.crq-chip-gold{background:var(--crq-gold);color:var(--crq-navy)}
.crq-chip-green{background:var(--crq-green1);color:var(--crq-green7);border:1px solid var(--crq-greenb)}
.crq-eb{font:800 11.5px/1.3 var(--crq-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--crq-goldtx)}
.crq-novo{font:800 9.5px/1 var(--crq-sans);letter-spacing:.1em;background:var(--crq-gold);color:var(--crq-navy);border-radius:4px;padding:3px 5px;text-transform:uppercase;margin-left:6px}
.crq-acts{gap:10px 14px;flex-wrap:wrap;align-items:center}
div.crq-acts:not(.crq-x){display:flex}
.crq-fine,.crq-letra{font-size:13px;line-height:1.55;color:var(--crq-body);margin:0}
.crq-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}

/* ---------- cabecalho e rodape ---------- */
.crq-menu .crq-novo{margin-left:6px}
.crq-menu .crq-ic{color:var(--crq-gold6);width:15px;height:15px;margin-right:2px}
.mh7-drawer-link .crq-ic{width:20px;height:20px;color:var(--crq-gold6)}
.mh7-dash-icon .crq-ic{width:18px;height:18px;color:var(--crq-gold)}
.mh7-drawer-cta-icon .crq-ic{width:22px;height:22px;color:var(--crq-gold)}
.crq-faixa{gap:6px;align-items:center;color:#fff!important;font-weight:700!important;background:rgba(255,255,255,.08);border:1px solid rgba(212,167,63,.5);border-radius:999px;padding:3px 11px}
.crq-faixa .crq-ic{color:var(--crq-gold);width:14px;height:14px}
.crq-regua{align-items:center;gap:6px}
.crq-dot{width:7px;height:7px;border-radius:50%;background:var(--crq-gold);display:inline-block}
.crq-gaveta-card .mh7-drawer-cta-text strong em{font-style:italic}

/* ---------- pagina do curso ---------- */
.crq-gift{background:var(--crq-green1);border:1.5px solid var(--crq-greenb);border-radius:12px;padding:14px 15px;margin:12px 0;color:var(--crq-green9);font-family:var(--crq-sans)}
.crq-gift-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.crq-gift-v{font:800 13px/1.1 var(--crq-sans);color:var(--crq-green9);text-align:right}
.crq-gift-v small{display:block;font-size:10.5px;font-weight:600;color:var(--crq-green7);margin-top:2px}
.crq-gift-t{font:700 16px/1.25 var(--crq-display);color:var(--crq-green9);margin:0 0 8px}
.crq-gift-t em{font-style:italic;color:var(--crq-green7)}
.crq-gift-l{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:5px}
.crq-gift-l li{display:flex;gap:7px;align-items:flex-start;font-size:12.8px;line-height:1.4;color:var(--crq-green9)}
.crq-gift-l .crq-ic{color:var(--crq-green7);margin-top:2px;font-size:14px}
.crq-gift-fine{font-size:11.5px;line-height:1.45;color:var(--crq-green7);margin:0}
.crq-gift-fine a{color:var(--crq-green9)!important;font-weight:700;text-decoration:underline}
.crq-prd-bonus{background:var(--crq-green1);border-radius:8px;padding:7px 9px;color:var(--crq-green9)!important}
.crq-prd-bonus strong{color:var(--crq-green9)!important}
.crq-feat-gift{background:var(--crq-green)!important;color:#fff!important}
.crq-feat-gift .crq-ic{width:11px;height:11px;stroke-width:2.4}

/* ---------- home: card do topo ---------- */
#cr-home-v2 .crq-home-card .hero-feature-tag{background:var(--crq-green1);color:var(--crq-green7)}
#cr-home-v2 .crq-home-card.crq-v .hero-feature-tag{background:var(--crq-blue1);color:var(--crq-navy7)}

/* ---------- home: banner ---------- */
.crq-home-banner{padding:30px 0 10px;background:var(--crq-surface)}
.crq-bn{background:var(--crq-navy);border-radius:20px;color:#fff;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;padding:40px 48px;position:relative;overflow:hidden;font-family:var(--crq-sans)}
.crq-bn::after{content:"";position:absolute;right:-90px;top:-90px;width:320px;height:320px;border-radius:50%;border:1px solid rgba(212,167,63,.18);box-shadow:0 0 0 40px rgba(212,167,63,.04);pointer-events:none}
.crq-bn-l{display:grid;gap:16px;align-content:start;position:relative;z-index:1;min-width:0}
.crq-bn-l .crq-chip{justify-self:start}
.crq-bn-t{font:italic 700 38px/1.08 var(--crq-display);letter-spacing:-.01em;margin:0;color:#fff;text-wrap:balance}
.crq-bn-t span{color:var(--crq-gold)}
.crq-bn-p{color:var(--crq-onnavy);font-size:16px;line-height:1.55;max-width:52ch;margin:0}
.crq-bn-p b{color:#fff}
.crq-bn-li{flex-wrap:wrap;gap:8px 18px;font-size:13.5px;color:#fff;font-weight:600;padding:0;margin:0;list-style:none}
.crq-bn-li li{display:flex;gap:7px;align-items:center}
.crq-bn-li .crq-ic{color:var(--crq-gold)}
.crq-bn-r{display:grid;gap:10px;justify-items:start;align-content:center;border-left:1px solid rgba(255,255,255,.12);padding-left:40px;position:relative;z-index:1;min-width:0}
.crq-bn-num{font:italic 800 72px/.95 var(--crq-display);color:var(--crq-gold);letter-spacing:-.02em}
.crq-bn-lbl{font-size:12px;letter-spacing:.18em;font-weight:700;color:var(--crq-onnavy);text-transform:uppercase}
.crq-bn-ac{display:flex;gap:18px;align-items:center;margin-top:12px;flex-wrap:wrap}
.crq-lnk-claro{color:#fff!important}

/* ---------- home: secao e recursos ---------- */
.crq-home-secao{padding:56px 0;background:var(--crq-surface);font-family:var(--crq-sans);color:var(--crq-text)}
.crq-hs-h{text-align:center;display:grid;gap:10px;justify-items:center;margin-bottom:36px}
.crq-hs-h p{color:var(--crq-body);max-width:60ch;margin:0;font-size:15.5px}
.crq-h2{font:800 34px/1.08 var(--crq-display);color:var(--crq-navy);letter-spacing:-.01em;margin:0;text-wrap:balance}
.crq-home-secao .crq-h2{text-transform:uppercase;font-size:40px}
.crq-h2 em{font-style:italic;color:var(--crq-goldtx)}
.crq-hs-g2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:36px;align-items:start}
.crq-rc{display:grid;gap:14px;align-content:start;min-width:0}
.crq-rc-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.crq-rc-g.crq-c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.crq-rc-t{background:#fff;border:1px solid var(--crq-border);border-radius:16px;padding:16px 16px 6px;min-width:0}
.crq-rc-t h3{font:italic 700 17px/1.2 var(--crq-display);color:var(--crq-navy);margin:0 0 4px}
.crq-rc-l{list-style:none;margin:0;padding:0;display:grid}
.crq-rc-l li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:9px 0;border-top:1px solid #EEF0F4}
.crq-rc-l li:first-child{border-top:0}
.crq-rc-i{width:34px;height:34px;border-radius:10px;background:var(--crq-gold1);border:1px solid var(--crq-gold05);color:var(--crq-goldtx);display:grid;place-items:center;font-size:18px}
.crq-rc-l b{display:block;font-size:14px;line-height:1.3;color:var(--crq-navy)}
.crq-rc-l .crq-p-txt{display:block;font-size:12.5px;line-height:1.4;color:var(--crq-body);margin-top:2px}
.crq-tpr{font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6E5114;background:var(--crq-gold1);border:1px solid var(--crq-gold);border-radius:999px;padding:2px 7px;margin-left:6px;vertical-align:2px;white-space:nowrap}
.crq-rc-more{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap;font-size:13px;color:var(--crq-body)}
.crq-rc-more span{min-width:0;flex:1 1 260px}
.crq-qc{background:#fff;border:1px solid var(--crq-border);border-radius:16px;padding:22px;display:grid;gap:14px;box-shadow:0 18px 40px -28px rgba(11,31,58,.45);min-width:0}
.crq-qc-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:700;color:var(--crq-body)}
.crq-qc-meta span:first-child{color:var(--crq-navy7)}
.crq-qc-q{font-size:15.5px;font-weight:600;color:var(--crq-text);margin:0}
.crq-alts{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.crq-alts li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;border:1.5px solid var(--crq-border);border-radius:10px;padding:10px 12px;font-size:14px;color:var(--crq-text)}
.crq-alts .crq-l{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--crq-border);display:grid;place-items:center;font-weight:800;font-size:13px}
.crq-alts .ok{border-color:var(--crq-green);background:var(--crq-green1)}
.crq-alts .ok .crq-l{background:var(--crq-green7);border-color:var(--crq-green7);color:#fff}
.crq-alts .bad{border-color:#E2B8B7;background:var(--crq-red1)}
.crq-alts .bad .crq-l{background:var(--crq-red);border-color:var(--crq-red);color:#fff}
.crq-alts .cut{grid-template-columns:30px minmax(0,1fr) 18px}
.crq-alts .cut > span:nth-child(2){text-decoration:line-through;color:var(--crq-body)}
.crq-alts .cut > .crq-ic{color:var(--crq-body);margin-top:6px}
.crq-res{font-size:14px;font-weight:700;color:var(--crq-text);display:flex;gap:8px;align-items:center;margin:0}
.crq-res .crq-ic{color:var(--crq-red)}
.crq-nx{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;font-weight:600;color:var(--crq-green9);background:var(--crq-green1);border:1px solid #CFE0D3;border-radius:10px;padding:10px 12px;margin:0}
.crq-nx .crq-ic{color:var(--crq-green7);margin-top:2px}
.crq-qc-ac{display:flex;gap:10px;flex-wrap:wrap}
.crq-ia{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--crq-body);border-top:1px dashed var(--crq-border);padding-top:12px}
.crq-ia-a{font-weight:700;color:var(--crq-red);display:inline-flex;gap:6px;align-items:center}
.crq-hs-cta{margin-top:32px;align-items:center;justify-content:space-between;gap:20px;background:var(--crq-gold1);border:1px solid var(--crq-gold05);border-radius:16px;padding:20px 26px;flex-wrap:wrap}
.crq-hs-cta p{font:600 19px/1.3 var(--crq-display);color:var(--crq-navy);margin:0}
.crq-hs-cta p small{display:block;font:500 13.5px/1.4 var(--crq-sans);color:var(--crq-body);margin-top:2px}

/* ---------- carrinho ---------- */
.cr-cart-v3 .summary-row.crq-cart-row{gap:12px;align-items:flex-start}
.crq-cart-row span{display:inline-flex;gap:6px;align-items:flex-start;color:var(--crq-green9)!important;font-weight:600;flex:1 1 auto;min-width:0}
.crq-cart-row .crq-ic{color:var(--crq-green7);margin-top:2px}
.crq-cart-row .crq-zero{color:var(--crq-green7)!important;white-space:nowrap}
.crq-cart-sub{font-size:11.5px;line-height:1.4;color:var(--crq-green7);margin:-2px 0 6px;padding-left:20px}

/* ---------- obrigado ---------- */
.crq-ty{background:#fff;border:1.5px solid var(--crq-greenb);border-radius:16px;padding:22px;margin:20px 0;font-family:var(--crq-sans);color:var(--crq-text)}
.crq-ty h2{font:800 26px/1.15 var(--crq-display);color:var(--crq-navy);margin:8px 0 6px}
.crq-ty h2 em{font-style:italic;color:var(--crq-green7)}
.crq-ty p{margin:0;color:var(--crq-body);font-size:14.5px;line-height:1.55}
.crq-ty-pronto{display:none}
.crq-ty.crq-ty-ok .crq-ty-pronto{display:grid;gap:14px}
.crq-ty.crq-ty-ok .crq-ty-reservado{display:none}
.crq-ty-g{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;align-items:center}
.crq-md2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.crq-gbox{border-radius:12px;padding:14px 16px;background:var(--crq-green1);border:1px solid #CFE0D3}
.crq-gbox b{display:block;font:800 24px/1.1 var(--crq-display);color:var(--crq-green9)}
.crq-gbox span{font-size:12.5px;color:var(--crq-green7);font-weight:600}
.crq-ty-reservado{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;background:var(--crq-green1);border-radius:12px;padding:14px 16px;color:var(--crq-green9)}
.crq-ty-reservado b{display:block;font-size:15px}
.crq-ty-reservado span{font-size:13.5px;line-height:1.5}
.crq-gi{width:44px;height:44px;border-radius:50%;background:var(--crq-green);color:#fff;display:grid;place-items:center;font-size:22px}
.crq-ty-passe{border-color:var(--crq-gold05)}
.crq-ty-passe .crq-acts{margin-top:14px;display:flex}
.crq-ty-reservado-passe{background:var(--crq-gold1);color:var(--crq-navy)}
.crq-ty-reservado-passe .crq-gi{background:var(--crq-gold);color:var(--crq-navy)}

/* ---------- Minha Conta ---------- */
.crq-conta{font-family:var(--crq-sans);color:var(--crq-text);display:grid;gap:18px}
.crq-c-head h2{font:700 26px/1.1 var(--crq-display);color:var(--crq-navy);margin:0 0 4px}
.crq-c-head h2 em{font-style:italic;color:var(--crq-gold6);font-weight:500}
.crq-c-head p{margin:0;color:var(--crq-body);font-size:14px}
.crq-c-load{display:flex;gap:10px;align-items:center;color:var(--crq-body);font-size:14px;padding:18px;border:1px dashed var(--crq-border);border-radius:14px;background:var(--crq-surface)}
.crq-spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--crq-border);border-top-color:var(--crq-gold6);animation:crqgira 1s linear infinite}
@keyframes crqgira{to{transform:rotate(360deg)}}
.crq-card{background:#fff;border:1px solid var(--crq-border);border-radius:16px;padding:20px}
.crq-card h3{font:700 19px/1.2 var(--crq-display);color:var(--crq-navy);display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.crq-c-erro{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.crq-c-erro p{margin:0;font-weight:600}
.crq-c-aviso{background:var(--crq-gold1);border:1px solid var(--crq-gold05);border-radius:12px;padding:12px 14px;font-size:14px;color:var(--crq-navy)}
.crq-c-gift{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:var(--crq-green1);border:1.5px solid var(--crq-greenb);border-radius:14px;padding:16px 18px;color:var(--crq-green9)}
.crq-c-gift b{display:block;font-size:15.5px}
.crq-c-gift span{font-size:13.5px}
.crq-mcg{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;align-items:start}
.crq-plan{display:grid;gap:14px}
.crq-plan h3{margin:0}
.crq-plan-g{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.crq-pbox{border:1px solid var(--crq-border);border-radius:12px;padding:14px 16px;background:var(--crq-surface);min-width:0}
.crq-k{display:block;font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--crq-body);text-transform:uppercase}
.crq-pv{font:800 28px/1.15 var(--crq-display);color:var(--crq-navy);font-variant-numeric:tabular-nums}
.crq-pv small{font-size:15px;font-weight:600;color:var(--crq-body)}
.crq-h{font-size:12.5px;color:var(--crq-body);margin:6px 0 0;line-height:1.45}
.crq-selo{display:inline-flex;align-items:center;gap:7px;font:700 12.5px/1 var(--crq-sans);border-radius:999px;padding:7px 12px;white-space:nowrap}
.crq-selo-prem{background:var(--crq-gold1);color:#6E5114;border:1px solid var(--crq-gold)}
.crq-selo-free{background:var(--crq-navy);color:#fff;border:1px solid var(--crq-navy)}
.crq-selo-gift{background:var(--crq-green1);color:var(--crq-green7);border:1px solid var(--crq-greenb)}
.crq-side{display:grid;gap:18px}
.crq-hoje-l{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.crq-hoje-l li{display:flex;justify-content:space-between;gap:10px;font-size:14px;border-bottom:1px solid #ECEFF4;padding-bottom:8px}
.crq-hoje-l b{font-variant-numeric:tabular-nums;color:var(--crq-navy)}
.crq-help a{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #ECEFF4;font-size:14px;font-weight:600;color:var(--crq-navy)!important;text-decoration:none}
.crq-help a::after{content:"\203A";font-size:18px;color:var(--crq-body)}
.crq-cc{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border-radius:14px;padding:16px 18px;margin:0 0 16px;font-family:var(--crq-sans)}
.crq-cc[hidden]{display:none}
.crq-cc-tx{display:grid;gap:2px;min-width:0;flex:1 1 260px}
.crq-cc-tx b{font-size:15.5px}
.crq-cc-tx span{font-size:13.5px}
.crq-cc-gift{background:var(--crq-green1);border:1.5px solid var(--crq-greenb);color:var(--crq-green9)}
.crq-cc-prem{background:var(--crq-gold1);border:1px solid var(--crq-gold);color:var(--crq-navy)}
.crq-cc-free{background:var(--crq-blue1);border:1px solid #CFDDEE;color:var(--crq-navy)}
.crq-cc-erro{background:var(--crq-surface);border:1px dashed var(--crq-border);color:var(--crq-body);font-size:14px}
.crq-cc-erro p{margin:0}
.crq-carteira-linha{display:flex;gap:10px;align-items:flex-start;margin:22px 0 0;padding:14px 16px;border-radius:12px;background:var(--crq-blue1);border:1px solid #CFDDEE;color:var(--crq-navy);font-size:14px;line-height:1.5;font-family:var(--crq-sans)}
.crq-carteira-linha .crq-ic{color:var(--crq-navy7);margin-top:3px}
.crq-carteira-linha a{font-weight:700;text-decoration:underline;color:var(--crq-navy7)!important}
.crq-pedido-linha{display:inline-flex;gap:5px;align-items:center;font-size:11.5px;font-weight:700;color:var(--crq-green7);background:var(--crq-green1);border-radius:999px;padding:3px 9px}

/* ---------- pagina /questoes/ ---------- */
.crq-pg{background:var(--crq-bg);color:var(--crq-text);font-family:var(--crq-sans);font-size:15px;line-height:1.55}
.crq-pg *{box-sizing:border-box}
.crq-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.crq-pg-hero{padding:40px 0 34px}
.crq-cf-g{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:44px;align-items:center}
.crq-cf-l{display:grid;gap:18px;justify-items:start;min-width:0}
.crq-h1{font:800 50px/1.04 var(--crq-display);color:var(--crq-navy);letter-spacing:-.02em;margin:0;text-wrap:balance}
.crq-h1 em{font-style:italic;color:var(--crq-goldtx)}
.crq-lead{font-size:17px;color:var(--crq-body);max-width:56ch;margin:0}
.crq-lead b{color:var(--crq-text)}
.crq-pills{flex-wrap:wrap;gap:8px}
div.crq-pills:not(.crq-x){display:flex}
.crq-pills span{display:inline-flex;gap:7px;align-items:center;font-size:13px;font-weight:600;background:#fff;border:1px solid var(--crq-border);border-radius:999px;padding:7px 12px}
.crq-pills .crq-ic{color:var(--crq-gold6)}
.crq-ce{background:#fff;border:1px solid var(--crq-border);border-radius:20px;padding:20px;display:grid;gap:14px;box-shadow:0 22px 50px -32px rgba(11,31,58,.5);min-width:0}
.crq-ce-h{display:flex;justify-content:space-between;align-items:baseline;gap:4px 10px;flex-wrap:wrap}
.crq-ce-h b{font:700 19px/1.2 var(--crq-display);color:var(--crq-navy)}
.crq-ce-h span{font-size:12.5px;color:var(--crq-body)}
.crq-ce-k{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.crq-ce-k div{border:1px solid var(--crq-border);border-radius:12px;padding:9px 12px;background:var(--crq-surface);min-width:0}
.crq-ce-k b{display:block;font:800 24px/1.1 var(--crq-display);color:var(--crq-navy)}
.crq-ce-k span{font-size:12px;color:var(--crq-body)}
.crq-ce-l{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.crq-ce-l li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center;border:1px solid var(--crq-border);border-radius:12px;padding:10px 13px}
.crq-ce-l li > div{display:grid;gap:3px;justify-items:start;min-width:0}
.crq-ce-l b{font-size:14px;line-height:1.3;color:var(--crq-navy)}
.crq-ce-l small{font-size:12px;color:var(--crq-body)}
.crq-mot{font-size:11px;font-weight:800;border-radius:999px;padding:3px 9px}
.crq-mot-p{background:var(--crq-red1);color:#8E3533}
.crq-mot-d{background:var(--crq-gold1);color:#6E5114}
.crq-mot-c{background:var(--crq-blue1);color:var(--crq-navy7)}
.crq-prog{display:grid;justify-items:end;gap:4px;font-size:12px;color:var(--crq-body);white-space:nowrap}
.crq-dts{display:flex;gap:4px}
.crq-dts i{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--crq-green);display:block}
.crq-dts i.on{background:var(--crq-green)}
.crq-ce-f{display:grid;gap:8px;justify-items:start}
.crq-ce-f small{font-size:12px;color:var(--crq-body)}
.crq-anc{position:sticky;top:0;z-index:5;background:rgba(248,246,241,.96);border-top:1px solid var(--crq-border);border-bottom:1px solid var(--crq-border)}
.crq-anc-in{display:flex;gap:8px;overflow-x:auto;padding-top:10px;padding-bottom:10px;scrollbar-width:none}
.crq-anc-in::-webkit-scrollbar{display:none}
.crq-anc a{font-size:13.5px;font-weight:700;color:var(--crq-navy7)!important;padding:6px 12px;border-radius:999px;white-space:nowrap;text-decoration:none;border:1px solid transparent}
.crq-anc a:hover{border-color:var(--crq-border);background:#fff}
.crq-blk{padding:44px 0;scroll-margin-top:60px}
.crq-blk-alt{background:var(--crq-surface);border-top:1px solid #ECE8DE;border-bottom:1px solid #ECE8DE}
.crq-blk-sub{color:var(--crq-body);margin:6px 0 20px}
.crq-blk .crq-h2{margin-bottom:6px}
.crq-st3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.crq-step{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;background:#fff;border:1px solid var(--crq-border);border-radius:16px;padding:18px 20px}
.crq-step .crq-n{width:52px;height:52px;border-radius:50%;border:2px solid var(--crq-gold);display:grid;place-items:center;font:italic 700 22px/1 var(--crq-display);color:var(--crq-navy)}
.crq-step h3{font:italic 700 19px/1.2 var(--crq-display);color:var(--crq-navy);margin:0}
.crq-step p{font-size:14px;color:var(--crq-body);margin:3px 0 0}
.crq-steps4{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.crq-steps4 li{background:#fff;border:1px solid var(--crq-border);border-radius:16px;padding:16px;display:grid;gap:4px;align-content:start}
.crq-steps4 .crq-n{width:40px;height:40px;border-radius:12px;background:var(--crq-green1);color:var(--crq-green7);display:grid;place-items:center;font-size:20px;margin-bottom:6px}
.crq-steps4 small{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--crq-goldtx)}
.crq-steps4 b{font-size:15px;color:var(--crq-navy)}
.crq-steps4 p{font-size:13px;color:var(--crq-body);margin:0}
.crq-rc-all-h{display:flex;justify-content:space-between;align-items:baseline;gap:6px 16px;flex-wrap:wrap;margin-bottom:16px}
.crq-rc-all-h p{font-size:14px;color:var(--crq-body);margin:0}
.crq-also{display:grid;gap:8px;margin-top:16px}
.crq-also > b{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--crq-body);font-weight:800}
.crq-tw{overflow-x:auto;border:1px solid var(--crq-border);border-radius:16px;background:#fff;margin-top:16px}
.crq-tab{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}
.crq-tab th,.crq-tab td{padding:12px 14px;border-bottom:1px solid #ECEFF4;text-align:left;vertical-align:top}
.crq-tab thead th{font:700 15px/1.2 var(--crq-display);color:var(--crq-navy)}
.crq-tab thead th small{display:block;font:600 12px/1.3 var(--crq-sans);color:var(--crq-body);margin-top:2px}
.crq-tab tbody th{font-weight:700;color:var(--crq-text);width:34%}
.crq-tab .crq-hl{background:var(--crq-gold1)}
.crq-tab .crq-no{color:var(--crq-body)}
.crq-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.crq-pl{position:relative;background:#fff;border:1px solid var(--crq-border);border-radius:18px;padding:22px 20px;display:grid;gap:8px;align-content:start}
.crq-pl.crq-best{border:2px solid var(--crq-gold);box-shadow:0 18px 40px -28px rgba(11,31,58,.5)}
.crq-tagb{position:absolute;top:-12px;left:20px;background:var(--crq-gold);color:var(--crq-navy);font:800 11px/1 var(--crq-sans);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 10px}
.crq-pl .crq-k{font-size:12px}
.crq-pr{font:800 36px/1.05 var(--crq-display);color:var(--crq-navy)}
.crq-pm{font-size:13px;color:var(--crq-body)}
.crq-pl ul{list-style:none;margin:6px 0 10px;padding:0;display:grid;gap:6px;font-size:13.5px}
.crq-pl li{display:flex;gap:8px;align-items:flex-start}
.crq-pl li .crq-ic{color:var(--crq-green);margin-top:3px}
.crq-pl .crq-btn{width:100%}
.crq-pac{margin-top:22px;background:#fff;border:1px solid var(--crq-border);border-radius:16px;padding:18px 20px}
.crq-pac-h h3{font:700 19px/1.2 var(--crq-display);color:var(--crq-navy);margin:0}
.crq-pac-h p{margin:2px 0 12px;font-size:13.5px;color:var(--crq-body)}
.crq-pac-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.crq-pac-i{display:grid;gap:2px;border:1px solid var(--crq-border);border-radius:12px;padding:12px 14px;background:var(--crq-surface)}
.crq-pac-i b{color:var(--crq-navy)}
.crq-pac-i span{font-size:14px;color:var(--crq-body)}
.crq-letra{margin-top:16px}
.crq-lista{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;max-width:80ch}
.crq-lista li{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.crq-lista .crq-ic{color:var(--crq-green);margin-top:4px}
.crq-faq{display:grid;gap:10px;margin-top:6px;max-width:900px}
.crq-faq-i{background:#fff;border:1px solid var(--crq-border);border-radius:12px;padding:0}
.crq-faq-i summary{cursor:pointer;list-style:none;padding:14px 44px 14px 16px;font-weight:700;color:var(--crq-navy);position:relative}
.crq-faq-i summary::-webkit-details-marker{display:none}
.crq-faq-i summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--crq-gold6)}
.crq-faq-i[open] summary::after{content:"\2212"}
.crq-faq-i p{margin:0;padding:0 16px 16px;color:var(--crq-body);font-size:14.5px}
.crq-cta{align-items:center;justify-content:space-between;gap:20px;background:var(--crq-navy);border-radius:18px;padding:24px 28px;flex-wrap:wrap;color:#fff}
.crq-cta p{font:600 21px/1.3 var(--crq-display);margin:0;color:#fff}
.crq-cta p small{display:block;font:500 14px/1.4 var(--crq-sans);color:var(--crq-onnavy);margin-top:3px}
.crq-pg-links{text-align:center;margin:22px 0 0;font-size:14px;color:var(--crq-body)}
.crq-pg-links a{color:var(--crq-navy7)!important;font-weight:700}

/* ---------- celular ---------- */
@media (max-width:1024px){
  .crq-rc-g.crq-c4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .crq-steps4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:768px){
  .crq-bn{grid-template-columns:1fr;padding:26px 22px;gap:22px;border-radius:18px}
  .crq-bn-t{font-size:28px}
  .crq-bn-p{font-size:14.5px}
  .crq-bn-r{border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}
  .crq-bn-num{font-size:54px}
  .crq-bn-ac{width:100%}
  .crq-bn-ac .crq-btn{width:100%}
  .crq-home-secao{padding:36px 0}
  .crq-home-secao .crq-h2,.crq-h2{font-size:27px}
  .crq-hs-g2{grid-template-columns:1fr;gap:22px}
  .crq-rc-g,.crq-rc-g.crq-c4{grid-template-columns:1fr;gap:10px}
  .crq-rc-t{padding:12px 12px 2px;border-radius:14px}
  .crq-rc-t h3{font-size:16px}
  .crq-rc-l li{grid-template-columns:30px minmax(0,1fr);padding:7px 0}
  .crq-rc-i{width:30px;height:30px;border-radius:9px;font-size:16px}
  .crq-rc-more{flex-direction:column;align-items:flex-start}
  .crq-qc{padding:16px}
  .crq-qc-ac .crq-btn{width:100%}
  .crq-hs-cta{padding:18px;flex-direction:column;align-items:stretch}
  .crq-hs-cta .crq-btn{width:100%}
  .crq-hs-cta .crq-row{flex-direction:column;align-items:stretch}
  .crq-ty{padding:18px 16px}
  .crq-ty h2{font-size:23px}
  .crq-ty-g{grid-template-columns:1fr}
  .crq-md2{gap:10px}
  .crq-gbox b{font-size:21px}
  .crq-ty .crq-acts .crq-btn{width:100%}
  .crq-mcg{grid-template-columns:1fr}
  .crq-plan-g{grid-template-columns:1fr;gap:10px}
  .crq-pv{font-size:23px}
  .crq-conta .crq-acts .crq-btn,.crq-cc .crq-btn,.crq-c-gift .crq-btn{width:100%}
  .crq-wrap{padding:0 16px}
  .crq-pg-hero{padding:26px 0 24px}
  .crq-cf-g{grid-template-columns:1fr;gap:24px}
  .crq-h1{font-size:33px}
  .crq-lead{font-size:15.5px}
  .crq-cf-l .crq-acts{width:100%}
  .crq-cf-l .crq-acts .crq-btn{width:100%}
  .crq-blk{padding:32px 0}
  .crq-st3{grid-template-columns:1fr;gap:12px}
  .crq-step{padding:14px;grid-template-columns:44px minmax(0,1fr);gap:12px}
  .crq-step .crq-n{width:44px;height:44px;font-size:19px}
  .crq-steps4{grid-template-columns:1fr}
  .crq-plans{grid-template-columns:1fr;gap:22px}
  .crq-pac-g{grid-template-columns:1fr}
  .crq-cta{flex-direction:column;align-items:stretch;padding:20px}
  .crq-cta .crq-btn{width:100%}
  .crq-ce{padding:16px;border-radius:18px}
  .crq-ce-k b{font-size:21px}
}
@media (prefers-reduced-motion:reduce){.crq-spin{animation:none}}

/* >>> ESCOPO HOME */
/* gerado por escopo_home.py: margin/padding de novo dentro de #cr-home-v2 (reset da home) */
#cr-home-v2 .crq-btn{padding:14px 22px}
#cr-home-v2 .crq-btn-sm{padding:10px 16px}
#cr-home-v2 .crq-chip{padding:6px 11px}
#cr-home-v2 .crq-novo{padding:3px 5px;margin-left:6px}
#cr-home-v2 .crq-fine,#cr-home-v2 .crq-letra{margin:0}
#cr-home-v2 /* ---------- cabecalho e rodape ---------- */
.crq-menu .crq-novo{margin-left:6px}
#cr-home-v2 .crq-menu .crq-ic{margin-right:2px}
#cr-home-v2 .crq-faixa{padding:3px 11px}
#cr-home-v2 /* ---------- pagina do curso ---------- */
.crq-gift{padding:14px 15px;margin:12px 0}
#cr-home-v2 .crq-gift-h{margin-bottom:8px}
#cr-home-v2 .crq-gift-v small{margin-top:2px}
#cr-home-v2 .crq-gift-t{margin:0 0 8px}
#cr-home-v2 .crq-gift-l{margin:0 0 8px;padding:0}
#cr-home-v2 .crq-gift-l .crq-ic{margin-top:2px}
#cr-home-v2 .crq-gift-fine{margin:0}
#cr-home-v2 .crq-prd-bonus{padding:7px 9px}
#cr-home-v2 /* ---------- home: banner ---------- */
.crq-home-banner{padding:30px 0 10px}
#cr-home-v2 .crq-bn{padding:40px 48px}
#cr-home-v2 .crq-bn-t{margin:0}
#cr-home-v2 .crq-bn-p{margin:0}
#cr-home-v2 .crq-bn-li{padding:0;margin:0}
#cr-home-v2 .crq-bn-r{padding-left:40px}
#cr-home-v2 .crq-bn-ac{margin-top:12px}
#cr-home-v2 /* ---------- home: secao e recursos ---------- */
.crq-home-secao{padding:56px 0}
#cr-home-v2 .crq-hs-h{margin-bottom:36px}
#cr-home-v2 .crq-hs-h p{margin:0}
#cr-home-v2 .crq-h2{margin:0}
#cr-home-v2 .crq-rc-t{padding:16px 16px 6px}
#cr-home-v2 .crq-rc-t h3{margin:0 0 4px}
#cr-home-v2 .crq-rc-l{margin:0;padding:0}
#cr-home-v2 .crq-rc-l li{padding:9px 0}
#cr-home-v2 .crq-rc-l .crq-p-txt{margin-top:2px}
#cr-home-v2 .crq-tpr{padding:2px 7px;margin-left:6px}
#cr-home-v2 .crq-qc{padding:22px}
#cr-home-v2 .crq-qc-q{margin:0}
#cr-home-v2 .crq-alts{margin:0;padding:0}
#cr-home-v2 .crq-alts li{padding:10px 12px}
#cr-home-v2 .crq-alts .cut > .crq-ic{margin-top:6px}
#cr-home-v2 .crq-res{margin:0}
#cr-home-v2 .crq-nx{padding:10px 12px;margin:0}
#cr-home-v2 .crq-nx .crq-ic{margin-top:2px}
#cr-home-v2 .crq-ia{padding-top:12px}
#cr-home-v2 .crq-hs-cta{margin-top:32px;padding:20px 26px}
#cr-home-v2 .crq-hs-cta p{margin:0}
#cr-home-v2 .crq-hs-cta p small{margin-top:2px}
#cr-home-v2 .crq-cart-row .crq-ic{margin-top:2px}
#cr-home-v2 .crq-cart-sub{margin:-2px 0 6px;padding-left:20px}
#cr-home-v2 /* ---------- obrigado ---------- */
.crq-ty{padding:22px;margin:20px 0}
#cr-home-v2 .crq-ty h2{margin:8px 0 6px}
#cr-home-v2 .crq-ty p{margin:0}
#cr-home-v2 .crq-gbox{padding:14px 16px}
#cr-home-v2 .crq-ty-reservado{padding:14px 16px}
#cr-home-v2 .crq-ty-passe .crq-acts{margin-top:14px}
#cr-home-v2 .crq-c-head h2{margin:0 0 4px}
#cr-home-v2 .crq-c-head p{margin:0}
#cr-home-v2 .crq-c-load{padding:18px}
#cr-home-v2 .crq-card{padding:20px}
#cr-home-v2 .crq-card h3{margin:0 0 14px}
#cr-home-v2 .crq-c-erro p{margin:0}
#cr-home-v2 .crq-c-aviso{padding:12px 14px}
#cr-home-v2 .crq-c-gift{padding:16px 18px}
#cr-home-v2 .crq-plan h3{margin:0}
#cr-home-v2 .crq-pbox{padding:14px 16px}
#cr-home-v2 .crq-h{margin:6px 0 0}
#cr-home-v2 .crq-selo{padding:7px 12px}
#cr-home-v2 .crq-hoje-l{margin:0;padding:0}
#cr-home-v2 .crq-hoje-l li{padding-bottom:8px}
#cr-home-v2 .crq-help a{padding:11px 0}
#cr-home-v2 .crq-cc{padding:16px 18px;margin:0 0 16px}
#cr-home-v2 .crq-cc-erro p{margin:0}
#cr-home-v2 .crq-carteira-linha{margin:22px 0 0;padding:14px 16px}
#cr-home-v2 .crq-carteira-linha .crq-ic{margin-top:3px}
#cr-home-v2 .crq-pedido-linha{padding:3px 9px}
#cr-home-v2 .crq-wrap{margin:0 auto;padding:0 24px}
#cr-home-v2 .crq-pg-hero{padding:40px 0 34px}
#cr-home-v2 .crq-h1{margin:0}
#cr-home-v2 .crq-lead{margin:0}
#cr-home-v2 .crq-pills span{padding:7px 12px}
#cr-home-v2 .crq-ce{padding:20px}
#cr-home-v2 .crq-ce-k div{padding:9px 12px}
#cr-home-v2 .crq-ce-l{margin:0;padding:0}
#cr-home-v2 .crq-ce-l li{padding:10px 13px}
#cr-home-v2 .crq-mot{padding:3px 9px}
#cr-home-v2 .crq-anc-in{padding-top:10px;padding-bottom:10px}
#cr-home-v2 .crq-anc a{padding:6px 12px}
#cr-home-v2 .crq-blk{padding:44px 0}
#cr-home-v2 .crq-blk-sub{margin:6px 0 20px}
#cr-home-v2 .crq-blk .crq-h2{margin-bottom:6px}
#cr-home-v2 .crq-st3{margin-top:18px}
#cr-home-v2 .crq-step{padding:18px 20px}
#cr-home-v2 .crq-step h3{margin:0}
#cr-home-v2 .crq-step p{margin:3px 0 0}
#cr-home-v2 .crq-steps4{margin:0 0 16px;padding:0}
#cr-home-v2 .crq-steps4 li{padding:16px}
#cr-home-v2 .crq-steps4 .crq-n{margin-bottom:6px}
#cr-home-v2 .crq-steps4 p{margin:0}
#cr-home-v2 .crq-rc-all-h{margin-bottom:16px}
#cr-home-v2 .crq-rc-all-h p{margin:0}
#cr-home-v2 .crq-also{margin-top:16px}
#cr-home-v2 .crq-tw{margin-top:16px}
#cr-home-v2 .crq-tab th,#cr-home-v2 .crq-tab td{padding:12px 14px}
#cr-home-v2 .crq-tab thead th small{margin-top:2px}
#cr-home-v2 .crq-pl{padding:22px 20px}
#cr-home-v2 .crq-tagb{padding:6px 10px}
#cr-home-v2 .crq-pl ul{margin:6px 0 10px;padding:0}
#cr-home-v2 .crq-pl li .crq-ic{margin-top:3px}
#cr-home-v2 .crq-pac{margin-top:22px;padding:18px 20px}
#cr-home-v2 .crq-pac-h h3{margin:0}
#cr-home-v2 .crq-pac-h p{margin:2px 0 12px}
#cr-home-v2 .crq-pac-i{padding:12px 14px}
#cr-home-v2 .crq-letra{margin-top:16px}
#cr-home-v2 .crq-lista{margin:16px 0 0;padding:0}
#cr-home-v2 .crq-lista .crq-ic{margin-top:4px}
#cr-home-v2 .crq-faq{margin-top:6px}
#cr-home-v2 .crq-faq-i{padding:0}
#cr-home-v2 .crq-faq-i summary{padding:14px 44px 14px 16px}
#cr-home-v2 .crq-faq-i p{margin:0;padding:0 16px 16px}
#cr-home-v2 .crq-cta{padding:24px 28px}
#cr-home-v2 .crq-cta p{margin:0}
#cr-home-v2 .crq-cta p small{margin-top:3px}
#cr-home-v2 .crq-pg-links{margin:22px 0 0}
@media (max-width:768px){#cr-home-v2 .crq-bn{padding:26px 22px}#cr-home-v2 .crq-bn-r{padding-left:0;padding-top:18px}#cr-home-v2 .crq-home-secao{padding:36px 0}#cr-home-v2 .crq-rc-t{padding:12px 12px 2px}#cr-home-v2 .crq-rc-l li{padding:7px 0}#cr-home-v2 .crq-qc{padding:16px}#cr-home-v2 .crq-hs-cta{padding:18px}#cr-home-v2 .crq-ty{padding:18px 16px}#cr-home-v2 .crq-wrap{padding:0 16px}#cr-home-v2 .crq-pg-hero{padding:26px 0 24px}#cr-home-v2 .crq-blk{padding:32px 0}#cr-home-v2 .crq-step{padding:14px}#cr-home-v2 .crq-cta{padding:20px}#cr-home-v2 .crq-ce{padding:16px}}
/* <<< ESCOPO HOME */
