/* Colégio Rui Barbosa: complementos do site novo (carrossel próprio, baterias, 404). */

/* ---------- carrossel do topo (mesmas medidas do anterior) ---------- */
.crb-hero{position:relative;padding:min(8.446%, calc(450px - 27.846%)) 0}
.crb-hero--vazio{display:none}
.crb-hero__palco{position:relative}
.crb-hero__slides{position:relative;aspect-ratio:1616/900;overflow:hidden}
.crb-hero__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s linear .7s}
.crb-hero__slide.is-ativo{opacity:1;visibility:visible;z-index:1;transition:opacity .7s ease}
.crb-hero__slide a,.crb-hero__slide picture{display:block;width:100%;height:100%}
.crb-hero__slide img{display:block;width:100%;height:100%;object-fit:contain}
.crb-hero__seta{position:absolute;top:50%;z-index:2;width:40px;height:40px;margin-top:-20px;border:0;border-radius:50%;background:#fff;color:#aaa;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:color .2s ease}
.crb-hero__seta:hover{color:#000}
.crb-hero__seta:focus-visible,.crb-hero__ponto:focus-visible{outline:3px solid #ffcc2e;outline-offset:2px}
.crb-hero__seta--ant{left:40px}
.crb-hero__seta--prox{right:40px}
.crb-hero__pontos{position:absolute;left:0;right:0;bottom:20px;z-index:2;display:flex;justify-content:center;gap:16px}
.crb-hero__ponto{width:24px;height:24px;border:0;border-radius:50%;background:#e5e5e5;padding:0;cursor:pointer}
.crb-hero__ponto:hover{background:#d5d5d5}
.crb-hero__ponto[aria-current="true"]{background:#004bbf;box-shadow:0 0 0 2px #fff}
@media (max-width:479.98px){
  .crb-hero{padding:10.67% 0}
  .crb-hero__slides{aspect-ratio:750/1552}
}
@media (prefers-reduced-motion:reduce){.crb-hero__slide,.crb-hero__slide.is-ativo{transition:none}}

/* espaço das seções ainda sem conteúdo (mesma altura de antes) */
.crb-espaco{height:100px}

/* ---------- página de baterias ---------- */
.crb-subtitulo{margin:12px 0 0;color:#dfe8ff;font-size:20px;line-height:30px}
.crb-bat{display:flex;flex-direction:column;gap:0;padding:8px 0 24px;color:#21215d}
.crb-bat h2{margin:0;font-family:Quicksand,sans-serif;font-weight:700;font-size:28px;line-height:36px;color:#002e76}
.crb-bat__filtro{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0 0}
.crb-bat__rotulo{font-family:Inter,sans-serif;font-weight:600;font-size:16px;color:#21215d}
.crb-bat__chips{display:flex;gap:8px;flex-wrap:wrap}
.crb-chip{min-height:44px;padding:0 20px;border-radius:999px;border:2px solid #c9d3ea;background:#fff;color:#002e76;font-family:Inter,sans-serif;font-weight:600;font-size:16px;cursor:pointer}
.crb-chip:hover{border-color:#002e76}
.crb-chip[aria-pressed="true"]{background:#002e76;border-color:#002e76;color:#fff}
.crb-chip:focus-visible,.crb-btn:focus-visible,.crb-btn-o:focus-visible{outline:3px solid #ffcc2e;outline-offset:2px}
.crb-bat__semana{margin-top:40px}
.crb-bat__cab{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.crb-bat__cab p{margin:0;font-family:Inter,sans-serif;font-size:16px;color:#4a4f6a}
.crb-bat__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.crb-bat__card{background:#fff;border:1px solid #e3e6ee;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:20px}
.crb-bat__card[hidden],.crb-btn-o[hidden],.crb-bat__linha[hidden]{display:none}
.crb-bat__topo{display:flex;align-items:center;justify-content:space-between;gap:8px}
.crb-bat__meta{font-family:Inter,sans-serif;font-size:14px;color:#5a5f7a}
.crb-bat__card h3{margin:0;font-family:Quicksand,sans-serif;font-weight:700;font-size:32px;line-height:36px;color:#002e76}
.crb-bat__cards--um{grid-template-columns:minmax(0,1fr)}
.crb-bat__cards--um .crb-bat__card{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px 24px;padding:24px 28px}
.crb-bat__cards--um .crb-btn{min-width:240px}
.crb-tag{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;font-family:Inter,sans-serif;font-weight:600;font-size:14px}
.crb-tag--exatas{background:#002e76;color:#fff}
.crb-tag--humanas{background:#ffcc2e;color:#002e76}
.crb-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:12px;background:#ffcc2e;color:#002e76;font-family:Inter,sans-serif;font-weight:700;font-size:16px;text-decoration:none}
.crb-btn:hover{background:#ffd95c;color:#002e76}
.crb-bat__vazio,.crb-bat__vazio-ant{margin:12px 0 0;font-family:Inter,sans-serif;font-size:16px;color:#4a4f6a}
.crb-bat__anteriores{margin-top:48px}
.crb-bat__anteriores h2{margin-bottom:16px}
.crb-bat__lista{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e6ee;border-radius:20px;overflow:hidden}
.crb-bat__linha{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:20px 24px;border-top:1px solid #e3e6ee}
.crb-bat__linha:first-child{border-top:0}
.crb-bat__quando{display:flex;align-items:center;gap:12px;width:240px;font-family:Inter,sans-serif;font-weight:600;font-size:16px;color:#21215d}
.crb-bat__quando .crb-tag{height:26px;padding:0 10px;font-size:13px}
.crb-bat__links{display:flex;gap:8px;flex-wrap:wrap}
.crb-btn-o{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #c9d3ea;border-radius:12px;background:#fff;color:#002e76;font-family:Inter,sans-serif;font-weight:600;font-size:15px;text-decoration:none}
.crb-btn-o:hover{background:#eef3ff;color:#002e76}
.crb-btn-o svg{width:18px;height:18px}
.crb-bat__ajuda{margin:24px 0 0;font-family:Inter,sans-serif;font-size:15px;line-height:24px;color:#4a4f6a}
.crb-bat__ajuda a{color:#004bbf;font-weight:600}
@media (max-width:960px){.crb-bat__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){
  .crb-subtitulo{font-size:17px;line-height:26px}
  .crb-bat h2{font-size:24px;line-height:32px}
  .crb-bat__chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));width:100%}
  .crb-chip{padding:0 6px;font-size:14px}
  .crb-bat__cards{gap:12px}
  .crb-bat__card{padding:16px;border-radius:18px;gap:12px}
  .crb-bat__card h3{font-size:26px;line-height:30px}
  .crb-bat__meta{font-size:12px;white-space:nowrap}
  .crb-so-pc{display:none}
  .crb-bat__card .crb-tag{height:24px;padding:0 10px;font-size:12px}
  .crb-btn{min-height:46px;font-size:15px;padding:0 12px}
  .crb-bat__cards--um .crb-btn{min-width:0;width:100%}
  .crb-bat__linha{flex-direction:column;align-items:stretch;gap:12px;padding:16px}
  .crb-bat__quando{width:auto}
  .crb-bat__links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .crb-btn-o{justify-content:center;padding:0 4px;font-size:14px;gap:4px}
  .crb-btn-o svg{width:16px;height:16px}
}

/* ---------- página do Bolsão ---------- */
.crb-bol{display:flex;flex-direction:column;gap:48px;padding:8px 0 24px;color:#21215d;font-family:Inter,sans-serif}
.crb-bol h2{margin:0 0 8px;font-family:Quicksand,sans-serif;font-weight:700;font-size:28px;line-height:36px;color:#002e76}
.crb-bol p{margin:0 0 16px;font-size:16px;line-height:26px;color:#4a4f6a}
.crb-bol__resumo{background:#fff;border:1px solid #e3e6ee;border-radius:20px;padding:24px}
.crb-bol__fatos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.crb-bol__fato{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:16px;background:#f3f6ff}
.crb-bol__rot{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4a4f6a}
.crb-bol__fato strong{font-family:Quicksand,sans-serif;font-size:20px;line-height:26px;font-weight:700;color:#002e76}
.crb-bol__fato span:last-child{font-size:14px;color:#4a4f6a}
.crb-bol__acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.crb-bol__acoes .crb-btn{min-width:240px}
.crb-bol__acoes .crb-btn-o{min-height:48px;padding:0 20px;font-size:16px}
.crb-bol__tabela{width:100%;max-width:520px;border-collapse:separate;border-spacing:0;border:1px solid #e3e6ee;border-radius:16px;overflow:hidden;background:#fff;font-size:16px}
.crb-bol__tabela th{background:#002e76;color:#fff;text-align:left;font-weight:700;padding:12px 18px}
.crb-bol__tabela td{padding:10px 18px;border-top:1px solid #eef0f5;color:#21215d}
.crb-bol__tabela td:last-child,.crb-bol__tabela th:last-child{text-align:right}
.crb-bol__tabela tbody tr:nth-child(even) td{background:#f8f9fc}
.crb-bol__tabela tbody tr.is-max td{background:#ffcc2e;color:#002e76;font-weight:800}
.crb-bol__desc{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px}
.crb-bol__exemplo{flex:1 1 260px;max-width:420px;padding:20px 22px;border-radius:20px;background:#002e76;color:#fff}
.crb-bol__exemplo strong{display:block;margin-bottom:6px;font-family:Quicksand,sans-serif;font-size:20px;line-height:26px;color:#ffcc2e}
.crb-bol .crb-bol__exemplo p{margin:0;color:#fff}
.crb-bol__segs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.crb-bol__seg{background:#fff;border:1px solid #e3e6ee;border-radius:20px;padding:20px 22px}
.crb-bol__seg h3{margin:0;font-family:Quicksand,sans-serif;font-size:22px;line-height:28px;font-weight:700;color:#002e76}
.crb-bol__anos{display:inline-flex;margin:8px 0 12px;padding:2px 12px;border-radius:999px;background:#ffcc2e;color:#002e76;font-size:14px;font-weight:700}
.crb-bol__seg p{margin:0;font-size:15px;line-height:24px}
.crb-bol__downs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.crb-bol__downs--2{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.crb-bol__downs .crb-btn-o{justify-content:center}
.crb-bol__lista{margin:0;padding-left:22px;font-size:16px;line-height:28px;color:#21215d}
.crb-bol .crb-bat__ajuda{margin:0}
@media (max-width:960px){.crb-bol__fatos{grid-template-columns:repeat(2,minmax(0,1fr))}.crb-bol__segs{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){
  .crb-bol{gap:36px}
  .crb-bol h2{font-size:24px;line-height:32px}
  .crb-bol__resumo{padding:16px;border-radius:18px}
  .crb-bol__fatos{gap:8px}
  .crb-bol__fato{padding:12px 14px}
  .crb-bol__fato strong{font-size:17px;line-height:22px}
  .crb-bol__acoes .crb-btn,.crb-bol__acoes .crb-btn-o{width:100%;min-width:0;justify-content:center}
  .crb-bol__downs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .crb-bol__downs--2{grid-template-columns:minmax(0,1fr)}
}

/* ---------- página não encontrada ---------- */
.crb-404{padding:16px 0 64px;font-family:Inter,sans-serif;color:#21215d}
.crb-404 p{font-size:18px;line-height:28px;margin:0 0 24px}
.crb-404__acoes{display:flex;gap:12px;flex-wrap:wrap}
.crb-404__acoes .crb-btn{display:inline-flex}

/* ---------- botão do WhatsApp (fixo no canto, todas as páginas) ---------- */
.crb-zap-wrap{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:14px;pointer-events:none}
.crb-zap-wrap>*{pointer-events:auto}
.crb-zap,.crb-zap:visited,.crb-zap:hover,.crb-zap:focus{color:#fff;text-decoration:none}
.crb-zap{display:inline-flex;align-items:center;gap:12px;height:62px;padding:0 26px 0 8px;border:0;border-radius:999px;background:#15803d;font-family:Inter,sans-serif;line-height:1.1;box-shadow:0 10px 28px rgba(0,0,0,.28),0 2px 6px rgba(0,0,0,.14);transition:background-color .2s ease,transform .2s ease;animation:crb-zap-pulso 2.2s ease-out 1.2s 5}
.crb-zap:hover{background:#116a32;transform:translateY(-2px)}
.crb-zap:focus-visible{outline:3px solid #ffcc2e;outline-offset:3px}
.crb-zap__icone{flex:none;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#fff;color:#15803d}
.crb-zap__icone svg{width:27px;height:27px}
.crb-zap__txt{display:flex;flex-direction:column;gap:2px}
.crb-zap__txt small{font-size:12px;font-weight:600;letter-spacing:.02em}
.crb-zap__txt strong{font-size:19px;font-weight:800}
@keyframes crb-zap-pulso{
  0%{box-shadow:0 10px 28px rgba(0,0,0,.28),0 2px 6px rgba(0,0,0,.14),0 0 0 0 rgba(37,211,102,.75)}
  100%{box-shadow:0 10px 28px rgba(0,0,0,.28),0 2px 6px rgba(0,0,0,.14),0 0 0 22px rgba(37,211,102,0)}
}
/* balão de chamada: aparece uma vez por dia, alguns segundos depois de abrir a página */
.crb-zap-balao[hidden]{display:none}
.crb-zap-balao{position:relative;max-width:270px;padding:14px 42px 14px 16px;border-radius:16px;background:#fff;color:#21215d;font-family:Inter,sans-serif;font-size:15px;line-height:1.45;box-shadow:0 12px 32px rgba(0,0,0,.2),0 2px 6px rgba(0,0,0,.08);opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}
.crb-zap-balao.is-visivel{opacity:1;transform:none}
.crb-zap-balao::after{content:"";position:absolute;right:38px;bottom:-7px;width:14px;height:14px;background:#fff;transform:rotate(45deg)}
.crb-zap-balao a,.crb-zap-balao a:hover,.crb-zap-balao a:visited{color:#21215d;text-decoration:none}
.crb-zap-balao a strong{color:#15803d}
.crb-zap-balao__x{position:absolute;top:6px;right:6px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:#5a5f7a;font-size:22px;line-height:1;cursor:pointer}
.crb-zap-balao__x:hover{background:#f1f3f8;color:#21215d}
.crb-zap-balao__x:focus-visible{outline:3px solid #ffcc2e;outline-offset:1px}
@media (max-width:600px){
  .crb-zap-wrap{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));gap:12px}
  .crb-zap{height:56px;gap:10px;padding:0 20px 0 7px}
  .crb-zap__icone{width:42px;height:42px}
  .crb-zap__icone svg{width:24px;height:24px}
  .crb-zap__txt small{font-size:11px}
  .crb-zap__txt strong{font-size:17px}
  .crb-zap-balao{max-width:240px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){.crb-zap{animation:none;transition:none}.crb-zap:hover{transform:none}.crb-zap-balao{transition:none}}
@media print{.crb-zap-wrap{display:none}}
/* espaço no fim da página para o botão não cobrir a última linha do rodapé */
body:has(> .crb-zap-wrap)::after{content:"";display:block;height:84px}
@media (max-width:600px){body:has(> .crb-zap-wrap)::after{height:72px}}

/* título da página no banner azul (era h2, virou h1 para o Google) */
.banner-top h1{color:#fff;font-size:40px;font-weight:500;line-height:1.2;margin:0;padding:0}
@media (max-width:600px){.banner-top h1{font-size:30px}}

/* ---------- blocos com data (Matrículas e Bolsão): o site mostra ou tira sozinho ---------- */
[data-crb-se][hidden]{display:none!important}

/* ---------- faixa abaixo do carrossel ---------- */
.crb-faixa{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin:8px 0 56px;padding:20px 28px;border-radius:24px;background:#002e76;color:#fff;font-family:Inter,sans-serif}
.crb-faixa__txt{margin:0;font-size:20px;line-height:28px;color:#fff}
.crb-faixa__txt strong{font-family:Quicksand,sans-serif;font-size:26px;color:#ffcc2e}
.crb-faixa__acoes{display:flex;gap:12px;flex-wrap:wrap}
.crb-faixa .crb-btn{min-width:200px}
.crb-faixa .crb-btn-o{min-height:48px;padding:0 20px;font-size:16px;border-color:#fff}
@media (max-width:600px){
  .crb-faixa{padding:18px;border-radius:20px;margin-bottom:40px}
  .crb-faixa__txt{font-size:17px;line-height:24px}
  .crb-faixa__txt strong{font-size:22px}
  .crb-faixa__acoes,.crb-faixa .crb-btn,.crb-faixa .crb-btn-o{width:100%;justify-content:center}
}

/* ---------- vida na escola (galeria), aprovados e depoimentos ---------- */
.crb-ig-foto{display:block;aspect-ratio:1/1;overflow:hidden}
.crb-aprov-wrap,.crb-depo-wrap{padding:8px 0 24px}
.crb-aprov{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;font-family:Inter,sans-serif}
.crb-aprov__item{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid #e3e6ee}
.crb-aprov__item strong{font-family:Quicksand,sans-serif;font-size:18px;line-height:24px;color:#002e76}
.crb-aprov__item span{font-size:15px;color:#21215d}
.crb-aprov__item em{align-self:flex-start;margin-top:4px;padding:2px 10px;border-radius:999px;background:#ffcc2e;color:#002e76;font-style:normal;font-size:13px;font-weight:700}
.crb-depo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;font-family:Inter,sans-serif}
.crb-depo__item{margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:22px 24px;border-radius:20px;background:#fff;border:1px solid #e3e6ee}
.crb-depo__item blockquote{margin:0;font-size:16px;line-height:26px;color:#21215d}
.crb-depo__item blockquote::before{content:"\201C";display:block;height:28px;font-family:Georgia,serif;font-size:48px;line-height:1;color:#ffcc2e}
.crb-depo__item figcaption{display:flex;align-items:center;gap:14px;padding-top:16px;border-top:1px solid #eef1f7}
.crb-depo__avatar{flex:none;width:52px;height:52px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#e8eefc;box-shadow:0 0 0 3px #fff,0 0 0 5px #ffcc2e}
.crb-depo__avatar img{display:block;width:100%;height:100%;object-fit:cover}
.crb-depo__avatar--ini{color:#fff;font-family:Quicksand,sans-serif;font-weight:700;font-size:19px;letter-spacing:.02em}
.crb-depo__quem{display:flex;flex-direction:column;gap:2px;min-width:0}
.crb-depo__quem strong{font-family:Quicksand,sans-serif;font-size:17px;color:#002e76}
.crb-depo__quem span{font-size:14px;color:#5a5f7a}
.crb-depo__fonte{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 28px;margin:28px 0 0;font-family:Inter,sans-serif;font-size:15px}
.crb-depo__fonte .crb-btn{min-width:240px}
.crb-depo__fonte a:not(.crb-btn){color:#004bbf;font-weight:600}
@media (max-width:960px){.crb-depo{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.crb-depo{grid-template-columns:minmax(0,1fr)}}

/* ---------- página de Matrículas ---------- */
.crb-mat{display:flex;flex-direction:column;gap:48px;padding:8px 0 24px;color:#21215d;font-family:Inter,sans-serif}
.crb-mat h2{margin:0 0 12px;font-family:Quicksand,sans-serif;font-weight:700;font-size:28px;line-height:36px;color:#002e76}
.crb-mat p{margin:0;font-size:16px;line-height:26px;color:#4a4f6a}
.crb-mat__conteudo{display:flex;flex-direction:column;gap:48px}
.crb-mat__fim{border-left:6px solid #ffcc2e}
.crb-mat__passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.crb-mat__passos li{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:16px;background:#f3f6ff}
.crb-mat__num{flex:none;width:34px;height:34px;border-radius:50%;background:#002e76;color:#ffcc2e;font-weight:800;display:flex;align-items:center;justify-content:center}
.crb-mat__passos strong{display:block;margin-bottom:4px;font-family:Quicksand,sans-serif;font-size:18px;color:#002e76}
.crb-mat__passos p{font-size:15px;line-height:23px}
.crb-mat__passos a{display:inline-block;margin-top:6px;font-weight:600;color:#004bbf}
.crb-mat__segs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.crb-mat__seg{display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#fff;border:1px solid #e3e6ee}
.crb-mat__seg img{display:block;width:100%;height:auto;aspect-ratio:783/641;object-fit:cover}
.crb-mat__seg > div{padding:18px 22px 22px}
.crb-mat__seg h3{margin:0 0 6px;font-family:Quicksand,sans-serif;font-size:22px;line-height:28px;color:#002e76}
.crb-mat__seg--sem-foto{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding-right:22px;background:#002e76;border-color:#002e76}
.crb-mat__seg--sem-foto .crb-btn{flex:none}
.crb-mat__seg--sem-foto h3{color:#ffcc2e}
.crb-mat .crb-mat__seg--sem-foto p{color:#fff}
.crb-mat__motivos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.crb-mat__motivos li{position:relative;padding:16px 18px 16px 48px;border-radius:16px;background:#fff;border:1px solid #e3e6ee;font-weight:600;font-size:16px;line-height:24px}
.crb-mat__motivos li::before{content:"";position:absolute;left:18px;top:19px;width:18px;height:18px;border-radius:50%;background:#ffcc2e;box-shadow:inset 0 0 0 5px #002e76}
@media (max-width:960px){.crb-mat__passos,.crb-mat__motivos{grid-template-columns:minmax(0,1fr)}}
@media (max-width:700px){.crb-mat__segs{grid-template-columns:minmax(0,1fr)}.crb-mat h2{font-size:24px;line-height:32px}.crb-mat__seg--sem-foto{flex-direction:column;align-items:stretch;gap:0;padding:0 0 22px}.crb-mat__seg--sem-foto .crb-btn{margin:0 22px}}

/* ---------- Bolsão: aviso de inscrições encerradas ---------- */
.crb-bol .crb-bol__aviso{margin:16px 0 0;padding:12px 16px;border-radius:12px;background:#fff7d6;color:#5c4400;font-weight:600}

/* ---------- página "Deixe seu depoimento" ---------- */
.crb-dep{max-width:780px;margin:0 auto;padding:8px 0 32px;font-family:Inter,sans-serif;color:#21215d}
.crb-dep [hidden]{display:none!important}
.crb-dep__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:28px;border-radius:20px;background:#fff;border:1px solid #e3e6ee}
.crb-dep__campo{display:flex;flex-direction:column;gap:8px;min-width:0}
.crb-dep__campo--largo{grid-column:1/-1}
.crb-dep__campo > label,.crb-dep__rotulo{font-weight:600;font-size:16px;line-height:22px;color:#002e76}
.crb-dep__rotulo small{font-weight:400;color:#5a5f7a}
.crb-dep__campo input[type=text],.crb-dep__campo select,.crb-dep__campo textarea{width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;border:1px solid #c9d3ea;border-radius:12px;background:#fff;font:inherit;font-size:16px;color:#21215d}
.crb-dep__campo textarea{min-height:150px;resize:vertical;line-height:1.5}
.crb-dep__campo input:focus,.crb-dep__campo select:focus,.crb-dep__campo textarea:focus{outline:3px solid #ffcc2e;outline-offset:1px;border-color:#002e76}
.crb-dep__nota{font-size:14px;line-height:20px;color:#5a5f7a}
.crb-dep__foto{display:flex;align-items:center;gap:18px}
.crb-dep__foto > div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.crb-dep__foto .crb-dep__nota{flex-basis:100%}
.crb-dep__previa{flex:none;width:72px;height:72px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#002e76;color:#fff;font-family:Quicksand,sans-serif;font-weight:700;font-size:24px;box-shadow:0 0 0 3px #fff,0 0 0 5px #ffcc2e}
.crb-dep__previa img{display:block;width:100%;height:100%;object-fit:cover}
.crb-dep__escolher{cursor:pointer}
.crb-dep__arquivo{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}
.crb-dep__foto > div:focus-within .crb-dep__escolher{outline:3px solid #ffcc2e;outline-offset:2px}
.crb-dep__tirar{border:0;background:none;padding:8px 4px;color:#be123c;font:inherit;font-weight:600;cursor:pointer}
.crb-dep__autorizo{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:12px;background:#f3f6ff;font-size:15px;line-height:1.5;color:#21215d;cursor:pointer}
.crb-dep__autorizo input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:#002e76}
.crb-dep__isca{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.crb-dep__acoes{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.crb-dep__acoes .crb-btn{min-width:240px;border:0;cursor:pointer}
.crb-dep__acoes .crb-btn:disabled{opacity:.7;cursor:default}
.crb-dep__status{margin:0;font-size:15px;line-height:22px;color:#0f5132}
.crb-dep__status.is-erro{color:#b42318;font-weight:600}
.crb-dep__ok{padding:36px 28px;border-radius:20px;background:#fff;border:1px solid #e3e6ee;text-align:center}
.crb-dep__ok:focus{outline:none}
.crb-dep__ok h2{margin:0 0 8px;font-family:Quicksand,sans-serif;font-weight:700;font-size:30px;line-height:38px;color:#002e76}
.crb-dep__ok p{margin:0 0 20px;font-size:17px;line-height:1.5;color:#4a4f6a}
.crb-dep__ok .crb-btn-o{display:inline-flex}
@media (max-width:640px){.crb-dep__form{grid-template-columns:minmax(0,1fr);padding:20px}.crb-dep__acoes .crb-btn{width:100%}}
