@font-face{
  font-family:'Obviously Wide';
  src:url('assets/fonts/ObviouslyWide-Bold.otf') format('opentype');
  font-weight:700;font-style:normal;font-display:swap;
}
@keyframes fadeInUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(252,168,12,.45)}70%{box-shadow:0 0 0 16px rgba(252,168,12,0)}100%{box-shadow:0 0 0 0 rgba(252,168,12,0)}}

html{scroll-behavior:smooth}
body{margin:0;background:#FAF8F3;color:#1a1726;font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
img{max-width:100%}

/* Revelação ao rolar a página */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--rd,0s),transform .7s cubic-bezier(.2,.7,.2,1) var(--rd,0s)}
.reveal-sm{transform:translateY(14px);transition-duration:.5s;transition-timing-function:ease}
.reveal.is-visible{opacity:1;transform:translateY(0)}

/* Estados de hover */
.hv1{transition:all .25s ease}.hv1:hover{background:#e59700;transform:translateY(-2px)}
.hv2{transition:all .25s ease}.hv2:hover{background:#22118A;transform:translateY(-2px)}
.hv3{transition:all .25s ease}.hv3:hover{border-color:#e59700;color:#e59700}
.hv4{transition:all .25s ease}.hv4:hover{transform:scale(1.02)}
.hv5{transition:all .25s ease}.hv5:hover{transform:translateY(-6px);box-shadow:0 24px 40px -22px rgba(20,0,90,.28)}
.hv6{transition:all .25s ease}.hv6:hover{border-color:#FCA80C;color:#FCA80C}

@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  *{animation:none !important}
}

@media (max-width:920px){
  #heroGrid,#dangerGrid,#sellGrid,#formGrid,#footGrid{grid-template-columns:1fr !important}
  #plansGrid{grid-template-columns:1fr !important}
  #reasonsGrid,#checklistGrid{grid-template-columns:1fr 1fr !important}
  #footGrid{justify-content:center;text-align:center}
}
@media (max-width:580px){
  #reasonsGrid,#checklistGrid{grid-template-columns:1fr !important}
  #topRight span.phoneLabel{display:none}
}
