/* Paginas de texto (Loja/ConteudoPage.cs): guias, perguntas, termos, quem somos, atendimento e tutoriais.
   Base de leitura em noticias.css (.art-w, .a-lay, .a-body). */
.ct-lado{display:grid;gap:12px;align-content:start}
@media (min-width:980px){.ct-lado{position:sticky;top:120px}}
@media (max-width:979px){.a-side.ct-lado{display:grid;margin-top:8px}}
.ct-l{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.ct-l a,.sbox .ct-l li a{display:block;padding:7px 8px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:14px;line-height:1.3}
.ct-l a:hover{background:var(--chip)}
.ct-l a[aria-current="page"],.sbox .ct-l li a[aria-current="page"]{background:var(--ink);color:var(--bg);font-weight:700}
.ct-cta{display:grid;gap:3px;padding:14px;border-radius:16px;background:#0f1d33;color:#fff;text-decoration:none}
.ct-cta b{font-size:16px}.ct-cta small{font-size:13px;opacity:.85}.ct-cta em{font-style:normal;font-weight:800;color:var(--yellow);margin-top:4px}
.ct-cta.wa{background:#1fa855}.ct-cta.wa em{color:#fff}
.ct-mais{margin-top:20px}
.ct-termos h1,.ct-termos h2,.ct-termos h3{font-size:20px;margin:24px 0 8px}
.ct-termos p,.ct-termos li{font-size:15.5px!important;line-height:1.65!important}
.a-body ul,.a-body ol{padding-left:22px}
.ct-passos{list-style:none;margin:0;padding:0!important;display:grid;gap:12px}
.ct-passos li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.ct-passos li>span{width:36px;height:36px;border-radius:50%;background:var(--yellow);color:#0f1d33;display:grid;place-items:center;font-weight:900}
.ct-passos h2{font-size:18px!important;margin:4px 0 4px!important}
.ct-passos p{margin:0!important;font-size:15.5px!important;color:var(--ink-2)!important}
.ct-nota{margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--chip);font-size:15px!important}
.ct-cons{margin:18px 0 24px}
.ct-cons .cn{background:#0f1d33}
.ct-form{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}
.ct-form .ct-full{grid-column:1/-1}
@media (max-width:620px){.ct-form{grid-template-columns:1fr}}
.ct-form input,.ct-form textarea{width:100%;min-height:46px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font:inherit;background:var(--surface);color:var(--ink)}
.ct-form .label{display:block;font-size:13px;font-weight:700;margin-bottom:4px}
.deps{display:grid;gap:10px}
@media (min-width:760px){.deps{grid-template-columns:repeat(3,minmax(0,1fr))}}
.dep{margin:0;padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);display:grid;gap:8px;align-content:start}
.dep blockquote{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-2)}
.dep blockquote::before{content:'“';font:900 34px/0 var(--display);color:var(--yellow);vertical-align:-12px;margin-right:2px}
.dep figcaption{font-weight:800;font-size:13.5px}
.lote-ok{margin:0;font-weight:700;color:var(--ok)}
.vl-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:14px 0 20px}
.a-body a.vl,.vl{display:grid;gap:2px;padding:14px;border-radius:14px;background:#0f1d33;color:#fff;text-decoration:none}
.a-body a.vl b{color:#fff}
.vl small{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.75}
.vl b{font-family:var(--display);font-stretch:85%;font-size:26px;font-weight:900}
.vl em{font-style:normal;font-weight:800;color:var(--yellow)}
.vl-p{margin-bottom:24px}
.ct-dicas{margin:8px 0 0;padding-left:1.4em;display:grid;gap:10px;font-size:16.5px;line-height:1.55}
.ct-dicas li::marker{font-weight:800;color:var(--action)}
