*{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#4B4B4D;background:#FBFAFE;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

  /* ===== Reveal-on-scroll engine (aplicado por script.js) ===== */
  @media (prefers-reduced-motion: no-preference){
    [data-rv]{opacity:0;will-change:opacity,transform,filter;transition:opacity .85s cubic-bezier(.16,.84,.44,1), transform .85s cubic-bezier(.16,.84,.44,1), filter .85s cubic-bezier(.16,.84,.44,1);transition-delay:var(--rv-delay,0ms)}
    [data-rv="up"]{transform:translate3d(0,38px,0)}
    [data-rv="down"]{transform:translate3d(0,-34px,0)}
    [data-rv="left"]{transform:translate3d(46px,0,0)}
    [data-rv="right"]{transform:translate3d(-46px,0,0)}
    [data-rv="scale"]{transform:scale(.9)}
    [data-rv="rise"]{transform:translate3d(0,52px,0) scale(.97)}
    [data-rv="blur"]{filter:blur(14px);transform:translate3d(0,22px,0)}
    [data-rv="fade"]{}
    [data-rv].rv-in{opacity:1;transform:none;filter:none}
  }
  /* Barra de progresso de rolagem */
  .tms-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,#57A2E3,#7B8CE6 45%,#BE96F6);z-index:60;will-change:transform;pointer-events:none}

  /* ===== Hero: entrada escalonada + parallax sutil (somente com JS) ===== */
  .hero-rv{transition:opacity .75s cubic-bezier(.16,.84,.44,1), transform .75s cubic-bezier(.16,.84,.44,1);transition-delay:var(--h-delay,0ms)}
  .hero-fade{transition:opacity .8s ease;transition-delay:var(--h-delay,0ms)}
  .js .hero-rv{opacity:0;transform:translate3d(0,24px,0)}
  .js .hero-fade{opacity:0}
  .hero-rv.hero-in,.hero-fade.hero-in{opacity:1;transform:none}
  @media (prefers-reduced-motion: reduce){ .js .hero-rv,.js .hero-fade{opacity:1 !important;transform:none !important} }


  @keyframes tmsFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-22px) rotate(-2deg)}}
  @keyframes tmsPulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}
  @keyframes tmsOrbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
  @keyframes tmsBlink{0%,100%{opacity:1}50%{opacity:.35}}
  @keyframes tmsPhone{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
  @keyframes tmsCardA{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}
  @keyframes tmsCardB{0%,100%{transform:translateY(0)}50%{transform:translateY(11px)}}
  @keyframes tmsAurora{from{background-position:50% 50%,50% 50%}to{background-position:350% 50%,350% 50%}}
  [data-mobile-bar]{display:none}
  @media(max-width:760px){
    [data-compare-grid]{grid-template-columns:1fr !important}
    [data-compare-bridge]{margin:4px auto 0 !important}
    #topo{padding-top:34px !important;padding-bottom:0 !important}
    [data-hero-text]{transform:none !important}
    [data-hero-media]{min-height:0 !important}
    [data-hero-phone]{min-height:0 !important}
    #como{padding-top:12px !important}
  }
  @media(max-width:920px){
    [data-desktop-nav]{display:none !important}
    [data-mobile-bar-trigger]{display:flex !important}
    [data-mobile-bar]{display:flex !important}
    body{padding-bottom:78px}
  }
  [data-clube-line]{display:none}
  @media(min-width:961px){
    [data-clube-flow]{grid-template-columns:repeat(3,1fr) !important}
    [data-clube-line]{display:block}
  }


/* ===== Páginas internas (Individual / Família) ===== */
@keyframes pfPulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}
  @keyframes pfBlink{0%,100%{opacity:1}50%{opacity:.35}}
  @keyframes pfShine{0%{background-position:0% 50%}100%{background-position:200% 50%}}
  @keyframes pfRedGlow{0%,100%{border-color:#2fbf6e;box-shadow:0 0 6px 0 rgba(47,191,110,.36)}50%{border-color:#5fd98f;box-shadow:0 0 16px 3px rgba(47,191,110,.68)}}
  details[data-faq] summary{list-style:none;cursor:pointer}
  details[data-faq] summary::-webkit-details-marker{display:none}
  details[data-faq] summary span[data-chev]{transition:transform .2s}
  details[data-faq][open] summary span[data-chev]{transform:rotate(180deg)}
  @media(max-width:1040px){
    [data-offer-grid]{grid-template-columns:1fr 1fr !important}
  }
  @media(max-width:560px){
    [data-offer-grid]{grid-template-columns:1fr !important}
  }

/* ===== Builder de add-ons (Individual / Família) ===== */
[data-builder-sticky]{display:none}
  @media(max-width:760px){
    [data-builder-sticky]{display:flex !important}
    body:has([data-builder]){padding-bottom:88px}
  }

/* ===== Empresas ===== */
@keyframes emFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
  @keyframes emPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}
  @keyframes emBlink{0%,100%{opacity:1}50%{opacity:.35}}
  input,select,textarea{font-family:Nunito,Arial,sans-serif}
  input:focus,select:focus{outline:none;border-color:#57A2E3 !important;box-shadow:0 0 0 4px rgba(87,162,227,.15)}
  @media(max-width:900px){
    [data-hero]{grid-template-columns:1fr !important}
    [data-form-wrap]{position:static !important}
  }
  @media(max-width:760px){
    [data-two]{grid-template-columns:1fr !important}
    [data-offer-card]{grid-template-columns:1fr !important;padding:30px 24px !important}
    [data-offer-feats]{grid-template-columns:1fr !important}
    [data-passo-blocks]{grid-template-columns:1fr 1fr !important}
    [data-tres-cards]{grid-template-columns:1fr !important}
  }
