/* Daatha · Raio-X da sua cidade */
.rx-hero{overflow:visible;z-index:5}
.rx-hero .lead{max-width:760px}
.rx-busca{position:relative;max-width:640px;margin:22px 0 4px}
.rx-campo{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--line);border-radius:16px;padding:4px 14px;box-shadow:0 10px 30px -18px rgba(15,30,51,.45);transition:border-color .2s}
.rx-campo:focus-within{border-color:var(--blue)}
.rx-campo svg{width:24px;height:24px;flex:none;fill:none;stroke:var(--navy);stroke-width:2.2;stroke-linecap:round}
.rx-campo input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:600 19px/1.4 Nunito,system-ui,sans-serif;color:var(--ink);padding:12px 0}
.rx-campo input:disabled{opacity:.6}
.rx-lista{position:absolute;z-index:30;left:0;right:0;top:66px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px -16px rgba(15,30,51,.4);max-height:340px;overflow:auto}
.rx-lista li{padding:10px 12px;border-radius:10px;cursor:pointer;font-weight:700;color:var(--ink)}
.rx-lista li span{font-weight:600;color:#64748B;font-size:.85em;margin-left:4px}
.rx-lista li:hover,.rx-lista li[aria-selected="true"]{background:var(--soft)}
.rx-dica{font-size:15px;color:#9fb3cc;margin:12px 2px 0}
.rx-hero .rx-link{color:#FFE08A}
.rx-link{background:none;border:0;padding:0;font:inherit;font-weight:800;color:var(--blue);text-decoration:underline;cursor:pointer}
.rx-out{margin-top:28px;margin-bottom:12px}
.rx-load{text-align:center;padding:40px 10px;color:#5B6B80;font-weight:700}

.rx-ficha{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 24px 60px -36px rgba(15,30,51,.5)}
.rx-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}
.rx-k{display:inline-block;background:var(--navy);color:#fff;font:700 12px/1 Fredoka,'Trebuchet MS',sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:99px}
.rx-top h2{font:700 clamp(30px,5vw,44px)/1.1 Fredoka,'Trebuchet MS',sans-serif;color:var(--navy);margin:10px 0 4px}
.rx-top h2 span{color:var(--blue)}
.rx-top p{margin:0;color:#5B6B80;font-weight:700}
.rx-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:12px 0 0}
.rx-chips li{background:#FFF4CC;color:var(--navy);border:1px solid #F3D774;border-radius:99px;padding:3px 11px;font-size:13.5px;font-weight:800}
.rx-acoes{display:flex;gap:8px;flex-wrap:wrap}
.rx-bt{background:var(--soft);color:var(--navy);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font:700 15px/1 Nunito,system-ui,sans-serif;cursor:pointer}
.rx-bt:hover{background:#E2EAF4}

.rx-l1{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px;align-items:start}
.rx-l2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:start}
.rx-sec{margin-top:8px}
.rx-sec+.rx-sec,.rx-l1+.rx-sec{margin-top:26px}
.rx-sec h3{font:700 22px/1.2 Fredoka,'Trebuchet MS',sans-serif;color:var(--navy);margin:0 0 12px;display:flex;align-items:center;gap:10px}
.rx-sec h3:before{content:"";width:10px;height:22px;border-radius:4px;background:var(--blue)}
.rx-prova h3:before{background:var(--red)}
.rx-quiz h3:before{background:var(--green)}
.rx-rev h3:before{background:var(--yellow)}

.rx-mapa{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px}
.rx-uf{width:100%;height:auto;max-height:420px;display:block}
.rx-uf .mun path{fill:#DCE3EC;stroke:#fff;stroke-linejoin:round}
.rx-uf .sel{fill:#3E8E5A;stroke:#1F3A5F;stroke-linejoin:round}
.rx-uf .sede{fill:#D9483B;stroke:#fff}
.rx-br{width:74px;height:auto;flex:none}
.rx-br path{fill:#D5DCE6;stroke:#fff}
.rx-br path.on{fill:#2E75B6}
.rx-leg{margin:10px 2px 0;font-size:13.5px;color:#475569;display:flex;align-items:center;gap:12px;border-top:1px solid #EEF2F7;padding-top:10px}
.rx-leg p{margin:0;line-height:1.7}
.rx-leg small,.rx-cg small{color:#64748B}
.k{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px}
.k.sel{background:#3E8E5A}.k.uf{background:#2E75B6}.k.sede{background:#D9483B;border-radius:50%}
.k.p{background:#2E75B6}.k.t{background:#D9483B;border-radius:50%}

.rx-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.rx-g div{background:var(--bg);border:1px solid #E3E9F1;border-radius:14px;padding:11px 13px;min-width:0}
.rx-g dt{font-size:13px;font-weight:800;color:#64748B;text-transform:uppercase;letter-spacing:.04em}
.rx-g dd{margin:2px 0 0;font:700 19px/1.25 Fredoka,'Trebuchet MS',sans-serif;color:var(--navy);overflow-wrap:anywhere}
.rx-g small{display:block;font-size:13px;color:#5B6B80;margin-top:3px;line-height:1.35}
.rx-sec>.rx-g{grid-template-columns:repeat(3,minmax(0,1fr))}
.rx-l1 .rx-sec>.rx-g{grid-template-columns:repeat(2,minmax(0,1fr))}

.rx-cg{margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px 10px 10px}
.rx-cg svg{width:100%;height:auto;display:block}
.rx-cg .g{stroke:#E5E7EB}
.rx-cg rect.p{fill:#2E75B6}
.rx-cg polyline.t{fill:none;stroke:#D9483B;stroke-width:3;stroke-linejoin:round}
.rx-cg circle.t{fill:#D9483B;stroke:#fff;stroke-width:1.5}
.rx-cg text{font:600 12px Nunito,system-ui,sans-serif;fill:#64748B}
.rx-cg .ya,.rx-cg .ut{text-anchor:end}.rx-cg .yb,.rx-cg .ut.r{text-anchor:start}.rx-cg .xm{text-anchor:middle}
.rx-cg .ut{font-weight:800;fill:var(--navy)}
.rx-cg figcaption{font-size:13.5px;color:#475569;margin:6px 4px 0;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}

.rx-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rx-card{border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:16px;padding:14px 16px;background:#fff}
.rx-card:nth-child(3n+2){border-left-color:var(--green)}.rx-card:nth-child(3n){border-left-color:var(--red)}
.rx-t{font:700 12px/1 Fredoka,'Trebuchet MS',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.rx-card h4{font:700 18px/1.25 Fredoka,'Trebuchet MS',sans-serif;color:var(--navy);margin:6px 0 6px}
.rx-card p{margin:0;font-size:15.5px;line-height:1.55}
.rx-peg{display:block;margin-top:8px;background:#FFF8DD;border-radius:10px;padding:8px 10px;font-size:15px}
.rx-peg b{color:#B23A2F}
.rx-nota{font-size:14px;color:#5B6B80;margin:10px 2px 0}

.rx-q{border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin-bottom:10px;background:var(--bg)}
.rx-q>p{margin:0 0 10px;font-weight:700;color:var(--ink)}
.rx-op{display:flex;flex-wrap:wrap;gap:8px}
.rx-op button{background:#fff;border:2px solid var(--line);border-radius:12px;padding:9px 14px;font:700 15px/1.2 Nunito,system-ui,sans-serif;color:var(--navy);cursor:pointer}
.rx-op button:hover:not(:disabled){border-color:var(--blue)}
.rx-op button.cert{background:#E5F3EA;border-color:var(--green);color:#22603A}
.rx-op button.err{background:#FBE7E5;border-color:var(--red);color:#9F2D24}
.rx-op button:disabled{cursor:default}
.rx-ex{margin:10px 0 0!important;font-size:15px;color:#334155;font-weight:600!important}

.rx-pk{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}
.rx-pk a{background:var(--navy);color:#fff;text-decoration:none;font-weight:800;border-radius:12px;padding:10px 14px}
.rx-pk a:hover{background:var(--blue)}
.rx-pq{font-size:15px}
.rx-fonte{font-size:13px;color:#64748B;margin:22px 0 0;border-top:1px solid var(--line);padding-top:12px}
.rx-sobre{margin-top:36px;margin-bottom:40px;font-size:15.5px}
.rx-sobre h2{font:700 22px/1.2 Fredoka,'Trebuchet MS',sans-serif;color:var(--navy)}
.rx-sobre li{margin-bottom:6px}

@media (max-width:860px){
  .rx-l1,.rx-l2{grid-template-columns:1fr}
  .rx-sec>.rx-g{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rx-cards{grid-template-columns:1fr}
}
@media (max-width:520px){
  .rx-ficha{padding:16px;border-radius:18px}
  .rx-g,.rx-sec>.rx-g{grid-template-columns:1fr 1fr;gap:8px}
  .rx-g div{padding:9px 10px}
  .rx-g dd{font-size:16.5px}
  .rx-campo input{font-size:17px}
}
@media print{
  .dt-top,.dt-promo,footer,.rx-hero,.rx-acoes,.rx-quiz,.rx-rev,.rx-sobre,.skip{display:none!important}
  body{background:#fff}
  .rx-ficha{border:0;box-shadow:none;padding:0}
  .rx-l1,.rx-l2{grid-template-columns:1fr 1fr}
  .rx-cards{grid-template-columns:1fr 1fr}
  .rx-card,.rx-g div,.rx-mapa,.rx-cg{break-inside:avoid}
}
