@import url("/assets/css/recuperacao-tributaria-para-dentistas.css");

/* ITBI: linguagem visual de documento, base e prova — sem calculadora ou iconografia imobiliária. */
.ritbi-page{--rd-blue:#263c55;--rd-cream:#f1ece3}.ritbi-page .rden-hero{background:linear-gradient(122deg,#071526 0%,#102138 58%,#3a4a5d 100%)}.ritbi-page .rden-hero h1{max-width:22ch}.ritbi-page .rden-hero::before{background:linear-gradient(90deg,transparent 0 63%,rgb(215 183 128/.055) 63% 63.2%,transparent 63.2%),repeating-linear-gradient(0deg,transparent 0 4.7rem,rgb(215 183 128/.05) 4.7rem 4.75rem);mask-image:linear-gradient(90deg,transparent 30%,#000)}.ritbi-bases{padding:clamp(6rem,10vw,10rem) 0;background:var(--rd-paper)}.ritbi-bases__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rd-gold);border-left:1px solid #d8cfc3;background:#fff}.ritbi-bases article{min-height:16rem;padding:2rem;border-right:1px solid #d8cfc3;border-bottom:1px solid #d8cfc3}.ritbi-bases span{color:var(--rd-gold-dark);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ritbi-bases h3{margin:3rem 0 .8rem;font-family:var(--font-display);font-size:1.55rem;font-weight:500}.ritbi-bases p{color:#526074;line-height:1.65}.ritbi-municipal{padding:clamp(6rem,10vw,10rem) 0;color:#fff;background:linear-gradient(130deg,#0c1c31,#1a3853)}.ritbi-municipal__grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(24rem,1.3fr);gap:clamp(3rem,9vw,9rem);align-items:start}.ritbi-municipal__grid>div:first-child>p{color:rgb(238 242 248/.72);line-height:1.7}.ritbi-municipal ol{margin:0;padding:0;border-top:1px solid var(--rd-gold);list-style:none}.ritbi-municipal li{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid rgb(215 183 128/.18)}.ritbi-municipal li span{color:var(--rd-gold)}.ritbi-municipal li strong{font-family:var(--font-display);font-size:1.2rem;font-weight:500}.ritbi-routes{padding:clamp(6rem,10vw,10rem) 0;background:var(--rd-cream)}.ritbi-routes__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.ritbi-routes article{padding:clamp(2rem,4vw,3rem);border:1px solid #d8cfc3;border-top:2px solid var(--rd-gold);background:#fff}.ritbi-routes span{color:var(--rd-gold-dark);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ritbi-routes h3{margin:2rem 0 .8rem;font-family:var(--font-display);font-size:1.7rem;font-weight:500}.ritbi-routes p{color:#526074;line-height:1.65}
@media(max-width:70rem){.ritbi-municipal__grid{grid-template-columns:1fr}}
@media(max-width:47.99rem){.ritbi-bases,.ritbi-municipal,.ritbi-routes{padding:5rem 0}.ritbi-bases__grid,.ritbi-routes__grid{grid-template-columns:1fr}.ritbi-bases article{min-height:auto}}
