html,body{margin:0;background:#0a0a0b;}
a{color:#E30613;}
a:hover{color:#ff2a38;}
::selection{background:#E30613;color:#fff;}

/* hover states (extracted from the original style-hover attributes) */
.hv-brighten:hover{filter:brightness(1.12);}
.hv-lift:hover{transform:translateY(-2px);}
.hv-lift-card:hover{transform:translateY(-4px);}
.hv-outline:hover{border-color:#E30613;color:#E30613;}
.hv-ghost:hover{background:rgba(255,255,255,0.12);}
.hv-link:hover{color:#E30613;}
.hv-border:hover{border-color:#E30613;}
.hv-navlink:hover{color:#fff;background:rgba(227,6,19,0.14);}

/* header */
@media (max-width: 920px){
  header [data-desktop-nav]{ display:none !important; }
  header [data-burger]{ display:inline-flex !important; }
}
.mobile-nav{display:none;}
.mobile-nav.is-open{display:flex;}

/* footer */
@media (max-width:820px){
  footer [data-fcols]{grid-template-columns:1fr !important;gap:32px !important;}
}

/* home */
@media (max-width:900px){
  .hm-hero{grid-template-columns:1fr !important;}
  .hm-hero-media{min-height:340px !important;order:-1;}
  .hm-h1{font-size:clamp(46px,13vw,72px) !important;}
  .hm-grid3{grid-template-columns:1fr !important;}
  .hm-grid2{grid-template-columns:1fr !important;}
  .hm-vids{grid-template-columns:1fr !important;}
}

/* contato */
.ct-input{width:100%;box-sizing:border-box;background:#0e0e10;border:1px solid rgba(255,255,255,0.14);border-radius:10px;padding:14px 16px;color:#fff;font-family:'Barlow',sans-serif;font-size:16px;outline:none;transition:border-color .15s;}
.ct-input::placeholder{color:#6b6b70;}
.ct-input:focus{border-color:#E30613;}
select.ct-input{appearance:none;cursor:pointer;}
@media (max-width:900px){
  .ct-h1{font-size:clamp(42px,12vw,64px) !important;}
  .ct-split{grid-template-columns:1fr !important;}
}

/* modelos */
@media (max-width:900px){
  .md-h1{font-size:clamp(42px,12vw,64px) !important;}
  .md-split{grid-template-columns:1fr !important;}
  .md-pkgs{grid-template-columns:1fr 1fr !important;}
  .md-calc{grid-template-columns:1fr !important;}
}
@media (max-width:560px){
  .md-pkgs{grid-template-columns:1fr !important;}
}

/* depoimentos */
@media (max-width:900px){
  .dp-h1{font-size:clamp(42px,12vw,64px) !important;}
  .dp-grid{grid-template-columns:1fr !important;}
  .dp-stats{grid-template-columns:1fr 1fr !important;}
}

/* personal-fight */
@media (max-width:900px){
  .pf-split{grid-template-columns:1fr !important;}
  .pf-grid3{grid-template-columns:1fr !important;}
  .pf-h1{font-size:clamp(42px,12vw,64px) !important;}
  .pf-about-media{min-height:320px !important;}
}
