@import url("/assets/css/restituicao-de-itbi.css?v=20260924-1");

.ripva-page .rden-hero__case { border-top-color: var(--gold); }
.ripva-page .ripva-events { background: #f3eee5; padding: clamp(4.5rem, 8vw, 8rem) 0; }
.ripva-page .ripva-events__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border: 1px solid rgba(20,36,58,.16); border-top-color: #b8884e; }
.ripva-page .ripva-events article { padding: clamp(1.5rem,3vw,2.5rem); min-height: 17rem; border-right: 1px solid rgba(20,36,58,.14); }
.ripva-page .ripva-events article:last-child { border-right: 0; }
.ripva-page .ripva-events span,
.ripva-page .ripva-state-board span { color: #9d682e; text-transform: uppercase; letter-spacing: .12em; font: 700 .74rem/1.4 var(--font-sans); }
.ripva-page .ripva-events span { color: #80531e; }
.ripva-page .ripva-state-board span { color: #e7c17c; }
.ripva-page .ripva-events h3 { margin: 2.25rem 0 .8rem; font-size: clamp(1.55rem,2vw,2.1rem); }
.ripva-page .ripva-events p { color: #4c596a; }
.ripva-page .ripva-state { background: #213e67; color: #fff; padding: clamp(4.5rem,8vw,8rem) 0; }
.ripva-page .ripva-state__grid { display:grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem,8vw,8rem); align-items:start; }
.ripva-page .ripva-state h2 { color:#fff; }
.ripva-page .ripva-state p { color:#e7edf5; }
.ripva-page .ripva-state-board { border-top:1px solid #d1ab6f; }
.ripva-page .ripva-state-board div { display:grid; grid-template-columns: 9rem 1fr; gap:1.5rem; padding:1.25rem 0; border-bottom:1px solid rgba(255,255,255,.17); }
.ripva-page .ripva-state-board strong { color:#fff; }
.ripva-page .ripva-separation { padding: clamp(4.5rem,8vw,8rem) 0; background:#fbfaf7; }
.ripva-page .ripva-separation__grid { display:grid; grid-template-columns: 1fr auto 1fr; gap:2rem; align-items:stretch; }
.ripva-page .ripva-separation article { border:1px solid rgba(20,36,58,.16); padding:clamp(2rem,4vw,3.5rem); }
.ripva-page .ripva-separation i { align-self:center; color:#b27a37; font-style:normal; font-size:1.6rem; }
.ripva-page .ripva-separation h3 { font-size:clamp(1.65rem,2.4vw,2.45rem); }
@media (max-width: 900px){
  .ripva-page .ripva-events__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ripva-page .ripva-events article:nth-child(2){border-right:0}
  .ripva-page .ripva-events article:nth-child(-n+2){border-bottom:1px solid rgba(20,36,58,.14)}
  .ripva-page .ripva-state__grid{grid-template-columns:1fr;gap:3rem}
}
@media (max-width: 620px){
  .ripva-page .ripva-events__grid{grid-template-columns:1fr}
  .ripva-page .ripva-events article{border-right:0;border-bottom:1px solid rgba(20,36,58,.14);min-height:auto}
  .ripva-page .ripva-events article:last-child{border-bottom:0}
  .ripva-page .ripva-state-board div{grid-template-columns:1fr;gap:.35rem}
  .ripva-page .ripva-separation__grid{grid-template-columns:1fr}
  .ripva-page .ripva-separation i{transform:rotate(90deg);justify-self:center}
}
