/* Primeira tela: foto em foco, a mesma foto desfocada como fundo.
   No celular a foto e o botão "Reservar minha data" aparecem sem rolar. */
.hero{position:relative;overflow:hidden;isolation:isolate;padding:72px 0 88px}
.hero .blur{position:absolute;inset:-80px;z-index:-2;background:var(--img) center/cover;filter:blur(70px) saturate(1.3) brightness(.55);transform:scale(1.1)}
.hero::before{content:"";position:absolute;z-index:-1;width:60vw;height:60vw;max-width:820px;max-height:820px;right:-8%;top:-10%;border-radius:50%;background:radial-gradient(closest-side,rgba(47,160,143,.32),transparent);filter:blur(30px);pointer-events:none}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.2),#000 98%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:clamp(20px,3vw,36px);align-items:center}
.hero h1{font-size:clamp(44px,6.4vw,92px)}
.hero h1 em{font-style:normal;color:var(--ac)}
.fichas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:460px;margin:28px 0}
.fichas a{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px;min-height:96px;padding:14px;border-radius:14px;font-size:15px;line-height:1.2;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .35s,background .25s}
.fichas a:hover{transform:translateY(-3px);background:rgba(47,160,143,.16)}
.fichas img{width:24px;height:24px}
.hero .acts{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.hero .btn img{width:20px;height:20px}
.hero figure{position:relative;margin:0;width:min(100%,420px);height:clamp(440px,62vh,640px);justify-self:end;overflow:hidden;border-radius:6px;background:var(--card2)}
.hero figure::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);pointer-events:none}
.hero figure img{width:100%;height:100%;object-fit:cover;object-position:center 66%}
/* celular: título, foto e botão cabem na primeira tela; os cartões vêm depois */
@media(max-width:860px){
  .hero{padding:20px 0 40px}
  .hero-grid{grid-template-columns:1fr;gap:16px}
  .hero-grid>div{display:contents}
  .hero h1{order:1;font-size:clamp(32px,9vw,42px)}
  .hero figure{order:2;width:100%;height:auto;aspect-ratio:4/4.5;justify-self:stretch}
  .hero figure img{object-position:center 60%}
  .hero .acts{order:4;flex-direction:column;align-items:stretch;gap:10px;text-align:center}
  .hero .acts .btn{justify-content:center;padding:15px 24px}
  .fichas{order:3;margin:0;gap:8px;max-width:none}
  .fichas a{min-height:84px;padding:12px;gap:12px;font-size:13px}
  .fichas img{width:22px;height:22px}
}
@media(max-width:360px){.fichas a{min-height:76px;padding:10px;font-size:12px}}
