/* Reserva do Vale — ajustes de navegação e cabeçalho (14/10/2026)
   Camada de apresentação, sem alterações nos dados ou no motor. */

/* Identidade visual permanente no menu lateral */
.robust-side{padding:18px 15px 20px}
.rv-side-brand{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:116px;
  padding:4px 4px 18px;
  margin-bottom:16px;
  border-bottom:1px solid #e9eee9;
}
.rv-side-logo{
  width:190px;
  height:91px;
  background-position:center;
  background-size:contain;
  flex:none;
}
.rv-side-heading{padding:0 12px 10px;font-size:9px;letter-spacing:.16em}
.robust-side nav{gap:4px}
.robust-side .robust-nav{min-height:43px;padding:10px 12px}
.robust-side .rv-nav-icon{width:19px;height:19px}
.robust-side .rv-nav-icon svg{width:18px;height:18px}

/* Cabeçalho funcional, compacto e sem duplicação da marca */
.robust-header{
  height:67px;
  min-height:67px;
  padding:0 30px;
  gap:18px;
  align-items:center;
  justify-content:space-between;
  box-shadow:0 1px 0 rgba(12,65,32,.018);
}
.rv-header-page{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}
.robust-header .rv-header-page strong{
  display:block;
  font-size:16px;
  line-height:1.15;
  font-weight:780;
  letter-spacing:-.025em;
  color:#213b2a;
}
.robust-header .rv-header-page span{
  display:block;
  margin:0;
  font-size:11px;
  line-height:1.25;
  color:#7b877f;
}
.rv-mobile-logo{display:none;background-position:center;background-size:contain}
.robust-content{padding-top:25px}

/* Destaques sem ocupar toda a página */
.attention-panel .panel-title{align-items:center}
.attention-panel .attention-list{max-height:none}
.rules-grid{margin-bottom:8px}

@media (max-width:1120px){
  .robust-header{height:65px;min-height:65px;padding:0 24px}
  .rv-side-logo{width:176px;height:83px}
  .rv-side-brand{min-height:105px;padding-bottom:14px}
}
@media (max-width:780px){
  .robust-header{height:67px;min-height:67px;padding:0 15px;gap:12px}
  .rv-header-page{flex:1}
  .robust-header .rv-header-page strong{font-size:15px}
  .robust-header .rv-header-page span{font-size:10px}
  .robust-header > .rv-mobile-logo{
    display:block !important;
    width:116px;height:52px;flex:0 0 116px;
    margin:0;background-size:contain;
  }
  .robust-content{padding-top:19px}
}
@media (max-width:460px){
  .robust-header{padding:0 12px}
  .robust-header .rv-header-page strong{font-size:14px}
  .robust-header .rv-header-page span{font-size:9.5px}
  .robust-header > .rv-mobile-logo{width:98px;height:48px;flex-basis:98px}
}

/* 15/10/2026 — Identidade da barra lateral inspirada na proporção do app Fazenda.
   Somente apresentação: preserva dados, cálculos, acesso, menus e vista mobile. */
@media (min-width:1280px){
  .robust-app{grid-template-columns:280px minmax(0,1fr)}
  .robust-side{padding:21px 13px 23px}
  .rv-side-brand{
    min-height:232px;
    margin-bottom:18px;
    padding:10px 4px 23px;
    border-bottom:1px solid #e3eae4;
  }
  .rv-side-logo{
    width:252px;
    max-width:100%;
    height:185px;
    background-position:center;
    background-size:contain;
  }
  .rv-side-heading{
    padding:0 16px 13px;
    font-size:10px;
    letter-spacing:.15em;
  }
  .robust-side nav{gap:6px}
  .robust-side .robust-nav{
    min-height:51px;
    padding:14px 15px;
    border-radius:12px;
    font-size:12px;
    gap:12px;
  }
  .robust-side .rv-nav-icon{width:20px;height:20px}
  .robust-side .rv-nav-icon svg{width:19px;height:19px}
}
@media (min-width:781px) and (max-width:1279px){
  .robust-app{grid-template-columns:242px minmax(0,1fr)}
  .robust-side{padding:18px 12px 18px}
  .rv-side-brand{
    min-height:190px;
    padding:7px 5px 19px;
    margin-bottom:15px;
  }
  .rv-side-logo{
    width:216px;
    max-width:100%;
    height:153px;
    background-position:center;
    background-size:contain;
  }
  .rv-side-heading{padding:0 13px 11px}
  .robust-side .robust-nav{min-height:46px;padding:11px 13px}
}

/* Paginação da lista de terrenos — 10 itens por página. */
.rv-land-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:15px 4px 6px}
.rv-land-pagination[hidden]{display:none!important}
.rv-pagination-info{font-size:11px;color:#708075;font-weight:600}
.rv-pagination-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}
.rv-pagination-controls button{font:inherit;font-size:11px;font-weight:750;min-height:34px;min-width:34px;padding:7px 9px;border:1px solid #dce8df;border-radius:9px;background:#fff;color:#385c44;cursor:pointer}
.rv-pagination-controls button:hover:not(:disabled){background:#edf7ee;border-color:#c1dfca}
.rv-pagination-controls button.active{background:#086b3a;color:#fff;border-color:#086b3a}
.rv-pagination-controls button:disabled{opacity:.35;cursor:not-allowed}
.rv-pagination-ellipsis{padding:0 3px;font-size:12px;color:#829287}
@media(max-width:780px){
  .rv-land-pagination{justify-content:center;padding-top:13px}
  .rv-pagination-info{width:100%;text-align:center}
  .rv-pagination-controls{justify-content:center}
}
