/* Oriibrands Flow 2 - estilo Acolhedor: caloroso e próximo, imagens em destaque, cantos generosos e sombras suaves. Para alojamento, turismo, restauração e experiências. Só formas; as cores vêm da paleta. */
:root{--r-sm:10px;--r-md:16px;--r-lg:24px;--s-7:80px}
h1,h2,h3,.f-h1,.f-h2{font-weight:650;letter-spacing:-.02em}
.f-h1{font-weight:700}
.f-head{border-bottom:1px solid var(--c-line);box-shadow:none}
.f-navlink{border-radius:999px}
.f-btn{border-radius:10px;font-weight:650}
.f-btn--primary{box-shadow:0 2px 6px rgba(0,0,0,.08)}
.f-hero__pic img{border-radius:var(--r-lg);box-shadow:0 12px 32px rgba(0,0,0,.10)}
.f-card{border:0;background:transparent;box-shadow:none;overflow:visible}
.f-card__pic{border-radius:var(--r-md);overflow:hidden;aspect-ratio:1/1}
.f-card__pic img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.f-card:hover .f-card__pic img{transform:scale(1.04)}
.f-card__body{padding:10px 2px 2px}
.f-card__title{font-weight:650}
.f-panel,.f-fact{border:1px solid var(--c-line);box-shadow:0 6px 16px rgba(0,0,0,.08);border-radius:var(--r-md)}
.f-info__in{border:1px solid var(--c-line);box-shadow:0 6px 20px rgba(0,0,0,.10)}
/* Cantos muito arredondados só quando a faixa está numa linha; empilhada (até 820 px) cortaria os ícones */
@media (min-width:821px){.f-info__in{border-radius:40px}}
.f-kicker{font-weight:600}
.f-sec--alt{background:var(--c-surface-2)}
.f-foot{border-top:1px solid var(--c-line)}
@media (max-width:700px){.f-card__pic{aspect-ratio:4/3}}
@media (prefers-reduced-motion:reduce){.f-card__pic img{transition:none}.f-card:hover .f-card__pic img{transform:none}}
