/* Ajustes incrementais no tema oficial Rio Preto 360 0.7, sem substituí-lo. */
.rp360-header-v07 .rp360-header-search{display:none!important}
.rp360-header-v07 .main-nav{flex:1 1 auto!important;justify-content:space-between!important;gap:clamp(8px,1vw,18px)!important}
.rp360-header-v07 .site-head-inner{gap:clamp(12px,1.8vw,30px)!important}
body.rp360-home-v07 .rp360-assistant-intro img{object-fit:contain!important;mix-blend-mode:normal!important;border-radius:0!important;background:transparent!important}
body.rp360-home-v07 .rp360-footer-v06 .rp360-footer-group a{font-size:clamp(12px,.9vw,14px)!important;line-height:1.35!important}
body.rp360-home-v07 .rp360-footer-v06 h2{font-size:clamp(13px,1vw,15px)!important}
body.rp360-home-v07 .rp360-footer-about h2,body.rp360-home-v07 .rp360-footer-about p,body.rp360-home-v07 .rp360-footer-news p{font-size:12px!important;line-height:1.5!important}
body.rp360-home-v07 .rp360-footer-v06 .rp360-footer-columns{padding-top:23px!important;padding-bottom:20px!important;gap:clamp(15px,2vw,32px)!important}
body.rp360-home-v07 .rp360-footer-bottom{font-size:12px!important;padding:12px 0!important}
/* Mesma gramática visual dos destaques fotográficos do layout aprovado. */
body.rp360-home-v07 .rp360-hub{background:transparent!important;color:#061b4b!important;padding:12px 0!important}
body.rp360-home-v07 .rp360-hub .rp360-hub-inner{max-width:var(--container,1440px);margin:auto}
body.rp360-home-v07 .rp360-hub-heading h2{font-weight:900!important;color:#061b4b!important;font-size:clamp(25px,2.5vw,38px)!important}
body.rp360-home-v07 .rp360-hub-heading h2 em{color:#0664ff!important}
body.rp360-home-v07 .rp360-hub-heading:first-child .rp360-hub-eyebrow{display:none!important}
body.rp360-home-v07 .rp360-hub-cats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.rp360-home-v07 .rp360-hub-cats>.rp360-hub-cat{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;min-height:146px!important;padding:15px 18px!important;border-radius:12px!important;box-shadow:0 5px 18px #061e4f1c!important;background-image:linear-gradient(180deg,transparent 25%,rgba(3,14,45,.88)),var(--rp360-auto-background)!important;background-size:cover!important;background-position:center!important;color:#fff!important;overflow:hidden!important}
body.rp360-home-v07 .rp360-hub-cats>.rp360-hub-cat strong{color:white!important;font-size:17px!important;line-height:1.25!important;text-shadow:0 1px 6px #0006}
body.rp360-home-v07 .rp360-hub-cats>.rp360-hub-cat small{color:#edf3ff!important;font-size:12px!important}
body.rp360-home-v07 .rp360-hub-cats>.rp360-hub-cat .rp360-hub-cat-icon{background:#0869f0e0!important;border-radius:50%!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;margin-bottom:7px!important}
body.rp360-home-v07 .rp360-hub-cats>.rp360-hub-cat .rp360-hub-cat-arrow{color:white!important;position:absolute!important;right:12px!important;bottom:14px!important}
/* Galeria de Rio Preto, atualizada por fontes abertas */
body.rp360-home-v07 .rp360-city-gallery-section{padding-top:18px!important;padding-bottom:12px!important}
.rp360-city-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rp360-city-photo{background:white;border:1px solid #e6ebf4;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0b2e6214;margin:0;min-width:0}
.rp360-city-photo>a{display:block;aspect-ratio:16/10;overflow:hidden;background:#e9f1f9}
.rp360-city-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.rp360-city-photo:hover img{transform:scale(1.045)}
.rp360-city-photo figcaption{padding:10px 12px;display:grid;gap:4px}
.rp360-city-photo figcaption strong{font-size:12px;color:#0c255b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp360-city-photo figcaption small{font-size:10px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp360-city-gallery-empty{padding:18px;border:1px solid #dfe8f9;border-radius:12px;background:#f6f9fd;color:#51698f}
@media(max-width:960px){body.rp360-home-v07 .rp360-hub-cats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rp360-city-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:830px){.rp360-header-v07 .main-nav{display:none!important}.rp360-header-v07 .main-nav.is-open{display:flex!important;flex-direction:column!important}.rp360-header-v07 .mobile-toggle{display:inline-flex!important}}
@media(max-width:540px){body.rp360-home-v07 .rp360-hub-cats{grid-template-columns:1fr!important}.rp360-city-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
