/* TEPV V15.7 — polimento responsivo e experiência pública */
:root{--v157-green:#31552d;--v157-accent:#3d9982;--v157-ink:#25352a;--v157-muted:#68736a;--v157-paper:#fbfaf4;--v157-line:#e4e7dc}
html{scroll-behavior:smooth}body{overflow-x:hidden}img{max-width:100%;height:auto}.page main{min-height:45vh}
/* foco/acessibilidade */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(61,153,130,.42)!important;outline-offset:3px!important}.skip-link{position:fixed;left:16px;top:12px;z-index:100000;background:#fff;color:var(--v157-green);padding:10px 16px;border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,.18);transform:translateY(-150%);transition:.2s}.skip-link:focus{transform:none}
/* movimentos consistentes */
.v157-lift,.agenda-home-card,.agenda-list-card,.v155-memory-card,.sabedoria-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.agenda-home-card:hover,.agenda-list-card:hover,.v155-memory-card:hover,.sabedoria-card:hover{transform:translateY(-3px)}
/* imagens sem salto de layout */
.v155-memory-cover img,.v155-gallery-item img,.agenda-list-card img{background:#edf0e8}
/* V15.7.1 — cabeçalho desktop: mantém toda a navegação em uma única linha.
   O mobile continua sob controle do RD Navbar, sem alterações. */
@media (min-width:1200px){
  .rd-navbar-static .rd-navbar-group{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:24px!important}
  .rd-navbar-static .rd-navbar-panel{flex:0 0 auto!important;min-width:0!important}
  .rd-navbar-static .rd-navbar-brand{display:block!important}
  .rd-navbar-static .rd-navbar-brand img,.rd-navbar-static .rd-navbar-brand .logo{width:auto!important;max-width:220px!important;height:auto!important}
  .rd-navbar-static .rd-navbar-nav-wrap{flex:1 1 auto!important;min-width:0!important}
  .rd-navbar-static .rd-navbar-nav-inner{width:100%!important}
  .rd-navbar-static .rd-navbar-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;white-space:nowrap!important;margin:0!important}
  .rd-navbar-static .rd-navbar-nav>li{flex:0 0 auto!important;margin-left:0!important}
  .rd-navbar-static .rd-navbar-nav>li+li{margin-left:24px!important}
  .rd-navbar-static .rd-navbar-nav>li>a{font-size:14px!important;padding-left:0!important;padding-right:0!important;white-space:nowrap!important}
}
@media (min-width:1200px) and (max-width:1399px){
  .rd-navbar-static .rd-navbar-group{gap:18px!important}
  .rd-navbar-static .rd-navbar-brand img,.rd-navbar-static .rd-navbar-brand .logo{max-width:205px!important}
  .rd-navbar-static .rd-navbar-nav>li+li{margin-left:17px!important}
  .rd-navbar-static .rd-navbar-nav>li>a{font-size:13px!important}
}
/* tablet */
@media (max-width:991px){
  .container{max-width:94%}
  .section-60,.section-md-90,.section-lg-120{padding-top:54px!important;padding-bottom:54px!important}
  .page-foot .row-50{row-gap:30px}
  .page-foot .brand img{max-width:230px;height:auto}
  .v155-gallery{gap:9px}
  .agenda-page-hero{margin-bottom:34px}
}
/* celular */
@media (max-width:767px){
  body{font-size:15px}.container{width:100%;max-width:100%;padding-left:18px;padding-right:18px}
  h1,.h1{font-size:34px!important;line-height:1.12!important}h2,.h2{font-size:27px!important;line-height:1.18!important}h3,.h3{line-height:1.22!important}
  p{line-height:1.7}
  .section-40,.section-50,.section-60,.section-md-75,.section-md-90,.section-lg-120{padding-top:42px!important;padding-bottom:42px!important}
  .rd-navbar-brand img,.rd-navbar-brand .logo{max-width:205px!important;height:auto!important}
  .rd-navbar-fixed .rd-navbar-panel{height:64px}.rd-navbar-fixed .rd-navbar-toggle{margin-top:12px}
  .rd-navbar-fixed .rd-navbar-nav-wrap{top:64px}.rd-navbar-fixed .rd-navbar-nav{padding-bottom:20px}
  .rd-navbar-fixed .rd-navbar-nav li>a{padding-top:12px;padding-bottom:12px;font-size:15px}
  .agenda-home-card{padding:16px;gap:13px;border-radius:14px}.agenda-date{flex-basis:58px;height:68px}.agenda-date strong{font-size:25px}.agenda-home-body h3{font-size:18px}.agenda-home-footer{justify-content:flex-start}
  .agenda-page-hero{margin-bottom:30px}.agenda-page-hero p{font-size:15px}.agenda-month{margin-bottom:34px}.agenda-list-card{padding:14px;gap:13px}.agenda-list-body h2{font-size:19px!important}
  .v155-memories-intro p,.v155-gallery-head p{font-size:15px}.v155-memory-body{padding:18px}.v155-memory-body h2{font-size:20px!important}
  .page-foot{text-align:left}.page-foot .section-40,.page-foot .section-md-75{padding-top:42px!important;padding-bottom:25px!important}.page-foot .row-50{row-gap:25px}.page-foot .col-6{padding-right:8px}.page-foot .section-35{padding-top:22px;padding-bottom:22px}.page-foot .rights{font-size:12px;line-height:1.65}
  .modal-dialog{margin:12px}.modal-content{border-radius:12px;overflow:hidden}
  input,select,textarea,.form-control{font-size:16px!important} /* evita zoom automático no iOS */
}
@media (max-width:480px){
  .container{padding-left:15px;padding-right:15px}h1,.h1{font-size:30px!important}h2,.h2{font-size:25px!important}
  .agenda-home-card{display:grid;grid-template-columns:58px 1fr}.agenda-date{grid-row:1/3}.agenda-meta{font-size:11px}
  .v155-gallery{grid-template-columns:1fr 1fr;gap:5px}
  .v1554-lightbox-head{padding:12px}.v1554-lightbox-title{font-size:18px!important}.v1554-lightbox-count{margin-bottom:3px}.v1554-lightbox-stage{padding-left:36px;padding-right:36px}.v1554-lightbox-strip-wrap{padding-left:7px;padding-right:7px}
}
/* respeita usuários que preferem menos animação */
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
