/* Fontes locais (Bricolage Grotesque, Mulish, Space Mono) */
@font-face{
  font-family:'Bricolage Grotesque';
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url('../fonts/bricolage-grotesque.woff2') format('woff2');
}
@font-face{
  font-family:'Mulish';
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url('../fonts/mulish.woff2') format('woff2');
}
@font-face{
  font-family:'Space Mono';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('../fonts/space-mono-400.woff2') format('woff2');
}
@font-face{
  font-family:'Space Mono';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('../fonts/space-mono-700.woff2') format('woff2');
}


:root{--accent:#702848;--accent-2:#8A3457;--rose:#D37872;--support:#EDDEE2;--bg:#FAF7F8;--text:#2B2B2B;--gray:#6E5853;--dark:#3A2028;}
*{box-sizing:border-box;}
html{margin:0;padding:0;scroll-behavior:smooth;scroll-padding-top:84px;-webkit-font-smoothing:antialiased;}
body{margin:0;padding:0;font-family:'Mulish',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;}

@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes carousel{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.marquee-track{display:flex;width:max-content;animation:marquee 32s linear infinite;}
.marquee:hover .marquee-track{animation-play-state:paused;}
.carousel-track{display:flex;width:max-content;animation:carousel 85s linear infinite;}
.carousel:hover .carousel-track{animation-play-state:paused;}
@supports (animation-timeline: view()){
  .reveal{opacity:0;animation:fadeUp .85s cubic-bezier(.2,.7,.2,1) both;animation-timeline:view();animation-range:entry 2% entry 42%;}
}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1;animation:none;}
  .marquee-track,.carousel-track{animation:none;}
  html{scroll-behavior:auto;}
}

.btn-accent{background:var(--accent);color:#fff;text-decoration:none;font-weight:700;border-radius:999px;display:inline-block;transition:background .18s;border:none;cursor:pointer;font-family:'Mulish',sans-serif;}
.btn-accent:hover{background:var(--accent-2);}
.btn-outline{background:transparent;color:var(--text);text-decoration:none;font-weight:600;border-radius:999px;border:1.5px solid #E4D0D8;display:inline-block;transition:border-color .18s,color .18s;}
.btn-outline:hover{border-color:var(--accent);color:var(--accent);}
.btn-white{background:#fff;color:var(--accent);text-decoration:none;font-weight:700;border-radius:999px;display:inline-block;transition:background .18s;}
.btn-white:hover{background:var(--support);}

.eyebrow{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);}
.draft-tag{display:inline-block;font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--rose);border:1px solid var(--rose);padding:4px 10px;border-radius:999px;margin-bottom:14px;}

@media(max-width:880px){
  .stack{grid-template-columns:1fr !important;}
  .stack3{grid-template-columns:1fr !important;}
  .stack2{grid-template-columns:1fr !important;}
  .hidem{display:none !important;}
  .padm{padding-left:20px !important;padding-right:20px !important;padding-top:56px !important;padding-bottom:56px !important;}
  .h1m{font-size:38px !important;line-height:1.15 !important;}
  .h2m{font-size:28px !important;}
  .dora-photo{max-width:170px;margin:0 auto;}
  nav .padm{padding-top:14px !important;padding-bottom:14px !important;}
}

@media(max-width:640px){
  .hero-cta-row{flex-direction:column;align-items:stretch !important;}
  .hero-cta-row .btn-accent, .hero-cta-row .btn-outline{width:100%;text-align:center;}
  .testi-card{width:300px !important;}
  .preco-por{font-size:30px !important;}
}

@media(max-width:480px){
  .h1m{font-size:32px !important;}
  .h2m{font-size:24px !important;}
  .eyebrow{font-size:11px !important;letter-spacing:.16em !important;}
}


#testiTrack::-webkit-scrollbar{display:none;}
