/* Home — gerado por tema/ferramentas/portar_home.py a partir do protótipo v3. Não editar à mão. */
a{color:#0B132B}a:hover{color:#4A5468}
*{box-sizing:border-box}
.rh-nav a{color:#0B132B;text-decoration:none}
.rh-nav a:hover{color:#5B6472}
.rh-arc{stroke-dasharray:3 7;animation:rh-dash 1.6s linear infinite}
@keyframes rh-dash{to{stroke-dashoffset:-20}}
.rh-trav{animation:rh-move 5s cubic-bezier(.55,0,.35,1) infinite}
.rh-trav.t2{animation-delay:1.6s}
.rh-trav.t3{animation-delay:3.2s}
@keyframes rh-move{0%{offset-distance:0%;opacity:0}8%{opacity:1}88%{opacity:1}100%{offset-distance:100%;opacity:0}}
.rh-pulse{transform-origin:center;transform-box:fill-box;animation:rh-pulse 2.2s ease-out infinite}
@keyframes rh-pulse{0%{transform:scale(.6);opacity:.9}100%{transform:scale(2.6);opacity:0}}
.rh-rise{animation:rh-rise .9s cubic-bezier(.2,.7,.2,1) both}
.rh-rise.d1{animation-delay:.12s}.rh-rise.d2{animation-delay:.24s}.rh-rise.d3{animation-delay:.36s}.rh-rise.d4{animation-delay:.5s}
@keyframes rh-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.rh-float{animation:rh-float 6s ease-in-out infinite}
@keyframes rh-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.rh-silo{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.rh-silo:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(11,19,43,.28)}
.rh-silo:hover .rh-silo-art{transform:scale(1.06)}
.rh-silo-art{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.rh-zoom{transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.rh-card:hover .rh-zoom{transform:scale(1.06)}
.rh-px-band{background-image:url(../img/band-torres.jpg);background-size:cover;background-position:center;background-attachment:fixed}
@media (max-width:900px),(hover:none){.rh-px-band{background-attachment:scroll}}
.rh-still .rh-px-band{background-attachment:scroll}
.rh-card{transition:transform .35s,box-shadow .35s}
.rh-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,19,43,.16)}
.rh-track{--per:4;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
@media (max-width:1100px){.rh-track{--per:3}}
@media (max-width:820px){.rh-track{--per:2}}
@media (max-width:560px){.rh-track{--per:1}}
.rh-shine{position:relative;overflow:hidden}
.rh-shine::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);transform:translateX(-100%);animation:rh-shine 5s ease-in-out infinite}
@keyframes rh-shine{0%,70%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.rh-dotline{animation:rh-line 4s ease-in-out infinite}
@keyframes rh-line{0%{left:0%}100%{left:100%}}
.rh-wa{animation:rh-wa 3s ease-in-out infinite}
@keyframes rh-wa{0%,100%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}50%{box-shadow:0 0 0 12px rgba(37,211,102,0)}}
.rh-still *,.rh-still *::after{animation:none!important}
@media (prefers-reduced-motion:reduce){*,*::after{animation:none!important;transition:none!important}.rh-px-band{background-attachment:scroll}}

/* busca por localização */
.bx-seg{min-height:40px;padding:0 16px;border-radius:999px;font-family:inherit;font-weight:700;font-size:14px;cursor:pointer;background:transparent;color:#E8EAF0;border:1px solid rgba(255,255,255,.4)}
.bx-seg[aria-pressed="true"]{background:#fff;color:#0B132B;border-color:#fff}
#bx-modal:not([hidden]){display:flex}
.bx-item{display:flex;align-items:center;gap:14px;min-height:52px;padding:4px;border:none;background:transparent;text-align:left;font-family:inherit;font-size:16px;color:#0B132B;cursor:pointer;border-radius:6px}
.bx-item:hover,.bx-item:focus-visible{background:#F4F2EE}
.bx-pin{width:40px;height:40px;border-radius:50%;border:1px solid #E6E2D8;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.bx-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 4px 4px 12px;border-radius:999px;background:#F4F2EE;border:1px solid #E6E2D8;font-size:14px;font-weight:600}
.bx-chip button{width:32px;height:32px;border:none;background:transparent;cursor:pointer}
#bx-go{background:#EDEDED;color:#4A5468}
#bx-go:not([disabled]){background:#0B132B;color:#fff;font-weight:700;cursor:pointer}
