/* gerado por ferramentas/gerar-css-ilhas.py — regras `>` com a ilha pelo meio */
.hero h1 .l>sf-ilha>span{animation:rise 1.2s var(--ease-out) forwards;display:block;transform:translateY(108%)}
.hero h1 .l:nth-child(2)>sf-ilha>span{animation-delay:.1s}
@media (min-width:960px){.ftr .cols>sf-ilha>div:nth-child(2){text-align:center}}
@media (min-width:960px){.ftr .cols>sf-ilha>div:nth-child(3){text-align:right}}
.direto>sf-ilha>*{border-bottom:1px solid var(--line);gap:4px;padding:16px 0;text-decoration:none;display:grid}
@media (prefers-reduced-motion:reduce){.hero h1 .l>sf-ilha>span{transform:none}}
.cards>sf-ilha>div{display:flex}
.cards>sf-ilha>div>.card,.cards>div>sf-ilha>.card{flex:1}
@media (max-width:959px){.hero .acts .magnet-inline>sf-ilha>div{width:100%}}
@media (max-width:959px) and (min-width:600px){.hero .acts .magnet-inline>sf-ilha>div{width:auto}}
@media (max-width:959px){.tabbar>sf-ilha>a,.tabbar>sf-ilha>button{min-height:64px;color:var(--stone);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;font-size:9.5px;text-decoration:none;transition:color .2s;display:flex}}
@media (max-width:959px){.tabbar>sf-ilha>:active{transform:scale(.94)}}
.mapp-t>sf-ilha>span{letter-spacing:-.015em;font-size:clamp(28px,8.4vw,40px);font-weight:300;line-height:1.05}
.mapp-list.is-sub .mapp-t>sf-ilha>span{font-size:clamp(19px,5.4vw,24px);font-weight:400;line-height:1.2}
.hero h1 .l>sf-ilha>span{white-space:nowrap}
.tabbar>sf-ilha>a,.tabbar>sf-ilha>button{transition:color .2s, transform .12s var(--ease-out)}
.hx-in>sf-ilha>*{max-width:min(620px,46vw)}
.hx h1 .l>sf-ilha>span{white-space:nowrap;animation:rise 1.2s var(--ease-out) forwards;display:block;transform:translateY(108%)}
.hx h1 .l:nth-child(2)>sf-ilha>span{animation-delay:.1s}
@media (max-aspect-ratio:4/5){.hx-in>sf-ilha>*{max-width:none}}
@media (max-aspect-ratio:4/5){.hx-acts .magnet-inline>sf-ilha>div{width:100%}}
@media (max-aspect-ratio:4/5) and (min-width:600px){.hx-acts .magnet-inline>sf-ilha>div{width:auto}}
@media (prefers-reduced-motion:reduce){.hx h1 .l>sf-ilha>span{transform:none}}
.hx-in>sf-ilha>h1{max-width:none}
@media (max-width:959px){.demo-bar>sf-ilha>span:first-child{display:none}}
.psq-form label>sf-ilha>span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--stone);font-size:10.5px}
.hx h1 .l>sf-ilha>.ponto{white-space:normal;animation:none;display:inline;transform:none}
.card .body>sf-ilha>*{grid-area:auto}
@media (min-width:680px){.dest-grid>sf-ilha>.card--grande{grid-column:1/-1}}
@media (min-width:760px) and (max-width:1099px){.ft-idx>sf-ilha>div:first-child{grid-area:1/1}}
@media (min-width:760px) and (max-width:1099px){.ft-idx>sf-ilha>div:nth-child(3){grid-area:1/2}}
@media (min-width:760px) and (max-width:1099px){.ft-idx>sf-ilha>.ft-idx-ativos{grid-area:2/1/auto/-1}}
.contacto-grid>sf-ilha>.form,.contacto-grid>sf-ilha>.ok{background:#fdfcfa;border-top:0;align-self:start;padding:clamp(28px,3.4vw,48px) clamp(20px,3.4vw,48px) clamp(28px,3.4vw,44px);position:relative;box-shadow:0 0 0 1px #14151717,0 34px 80px -44px #281c0e80,0 8px 24px -18px #281c0e40}
.contacto-grid>sf-ilha>.form:before,.contacto-grid>sf-ilha>.ok:before{content:"";background:linear-gradient(90deg, var(--gold-line), var(--gold-soft), var(--gold-line));height:3px;position:absolute;inset:0 0 auto}
.contacto-grid>sf-ilha>.form .fld{border-bottom-color:#1415171f}
.contacto-grid>sf-ilha>.form .fld:focus-within{border-bottom-color:var(--ink);background:linear-gradient(#0000 30%,#a8844a0f)}
.contacto-grid>sf-ilha>.form .fi-grupo legend{border-bottom-color:#1415172e}
.contacto-grid>sf-ilha>.form .fi-go,.contacto-grid>sf-ilha>.form button[type=submit]{justify-content:space-between;width:100%;min-height:56px}
@media (min-width:640px){.contacto-grid>sf-ilha>.form .fi-go{width:auto}}
@media (max-width:599px){.contacto-grid>sf-ilha>.form{margin-inline:calc(-1 * var(--gutter) / 2)}}
.ft-idx>sf-ilha>div:first-child{grid-area:1/1}
.ft-idx>sf-ilha>div:nth-child(2){grid-area:1/2}
.h3-lb__frame>sf-ilha>img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}
.h3-lb__frame>sf-ilha>.h3-lb__media{opacity:0;transition:opacity .32s}
.h3-lb__frame>sf-ilha>video,.h3-lb__frame>sf-ilha>iframe{opacity:1;background:#000;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}
.h3-lb__top>sf-ilha>*{pointer-events:auto}
.h3-lb__bottom>sf-ilha>*{pointer-events:auto}
