/* TEAM BIKE 8.6.0 — CORREÇÃO DE RENDERIZAÇÃO E ACABAMENTO
   A base manual da Tilda permanece intacta; correções são escopadas a blocos específicos.
   Não alterar globalmente .tn-elem, .tn-atom, .t396__artboard nem medidas de texto:
   elementos Zero Block têm coordenadas próprias e alturas absolutas.
*/
:root{--tb85-graphite:#000000;--tb85-slate:#808080;--tb85-gold:#FDCF01;--tb85-paper:#FFFFFF}
body.tb-site{background-color:#fff;-webkit-font-smoothing:antialiased}
body.tb-site .t228{background:#000000!important;border-bottom:1px solid rgba(253,207,1,.40)}
body.tb-site .t228 .t-menu__link-item:hover{color:#FDCF01!important}
/* Fundos sem superposições, grafismos de grande contraste ou bordas em artboards. */
body.tb-page-home #rec831301273 .t396__artboard{background-image:linear-gradient(130deg,#000000,#808080)}
body.tb-page-home #rec831302719 .t396__artboard{background-image:linear-gradient(135deg,#000000,#808080)}
body.tb-page-home #rec831321288 .t396__artboard{background-image:linear-gradient(135deg,#808080,#808080)}
body.tb-page-home #rec831321420 .t396__artboard{background-image:linear-gradient(135deg,#000000,#808080)}
body.tb-page-about #rec499699521 .t396__artboard{background-image:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,200,60,.03))}
body.tb-page-contact #rec831762265 .t396__artboard{background-image:linear-gradient(135deg,#000000,#808080)}
body.tb-page-contact #rec831945244{background:#FFFFFF}
body.tb-page-parking #rec500704910 .t396__artboard,
body.tb-page-parking #rec831404997 .t396__artboard{background-image:linear-gradient(130deg,#808080,#000000)}
/* Footer: remove the extra dark zone and heavy margins; retain all original links. */
body.tb-site .t-rec[data-record-type="457"]{padding-top:32px!important;padding-bottom:32px!important;background:#000000!important}
body.tb-site .t-rec[data-record-type="457"] .t457{background:none!important;box-shadow:none!important;border-top:1px solid rgba(253,207,1,.52)}
body.tb-site .t457__copyright{color:#808080}
body.tb-site .t457 a{color:#fff}
body.tb-site .t457 a:hover{color:#FDCF01!important}
/* Home smartphone: native image height = width * 1774 / 1264; always fit in artboard. */
body.tb-page-home #rec831321288 .t396__artboard,
body.tb-page-home #rec831321288 .t396__filter,
body.tb-page-home #rec831321288 .t396__carrier{height:680px!important}
body.tb-page-home #rec831321288 .tn-elem[data-elem-id="1732514624889"]{
 left:calc(50% - 600px + 650px)!important;width:430px!important;height:auto!important}
/* Avoid extra border/padding height inside handmade typography. */
body.tb-page-home #rec831301273 .tb-hero-copy{padding-left:0!important;border-left:0!important}
body.tb-page-about #rec499699525 .tn-elem[data-elem-id="1649152557358"] .tn-atom,
body.tb-page-about #rec499699525 .tn-elem[data-elem-id="1649152557372"] .tn-atom,
body.tb-page-about #rec499699525 .tn-elem[data-elem-id="1649152557387"] .tn-atom{padding-left:0!important;border-left:0!important}
/* About: giant text previously overlapped the image and the neighboring headline. */
body.tb-page-about #rec499699524 .tn-elem[data-elem-id="1649087233287"] .tn-atom,
body.tb-page-about #rec499699524 .tn-elem[data-elem-id="1649087233286"] .tn-atom{
 font-size:64px!important;line-height:1.06!important;letter-spacing:-.035em!important;
 text-wrap:balance}
body.tb-page-about #rec499699524 .tn-elem[data-elem-id="1649087233287"]{top:90px!important}
body.tb-page-about #rec499699524 .tn-elem[data-elem-id="1649087233286"]{top:165px!important}
/* Parking, fixed-height yellow callouts: typography needs to honor allocated dimensions. */
body.tb-page-parking #rec500704910 .tn-elem[data-elem-id="1646889720795"] .tn-atom,
body.tb-page-parking #rec831404997 .tn-elem[data-elem-id="1646889720795"] .tn-atom{
 font-size:34px!important;line-height:1.16!important}
body.tb-page-parking #rec500704910 .tn-elem[data-elem-id="1646889695401"] .tn-atom,
body.tb-page-parking #rec500704910 .tn-elem[data-elem-id="1648484602808"] .tn-atom{font-size:17px!important;line-height:1.38!important}
body.tb-page-parking #rec500704914 .tn-elem[data-elem-id="1632677205016"]{transform:translateY(-25px)!important}
body.tb-page-parking #rec500704914 .tn-elem[data-elem-id="1632677205016"] .tn-atom{
 font-size:38px!important;line-height:1.12!important;letter-spacing:-.025em!important}
body.tb-page-parking #rec500704914 .tn-elem[data-elem-id="1648531224204"] .tn-atom,
body.tb-page-parking #rec500704914 .tn-elem[data-elem-id="1648531138136"] .tn-atom,
body.tb-page-parking #rec500704914 .tn-elem[data-elem-id="1648531259167"] .tn-atom,
body.tb-page-parking #rec500704914 .tn-elem[data-elem-id="1648531314572"] .tn-atom{font-size:20px!important;line-height:1.26!important}
body.tb-page-parking #rec500704915 .tn-elem[data-elem-type="text"] .tn-atom{line-height:1.3!important}
/* Contact cards: titles must not disappear over white cards; icon + text stay aligned. */
body.tb-page-contact .t497__item{box-sizing:border-box!important;display:flex!important;align-items:center!important;
 gap:18px!important;min-height:116px!important;height:auto!important;padding:20px 22px!important;
 background:#fff!important;border:1px solid #808080!important;border-radius:15px!important;
 box-shadow:0 8px 20px rgba(30,38,46,.055)!important;transform:none!important}
body.tb-page-contact .t497__item>.t-cell{display:block!important;vertical-align:middle!important;flex:0 0 auto}
body.tb-page-contact .t497__item .t497__textwrapper{flex:1 1 auto!important;min-width:0!important}
body.tb-page-contact .t497__name{display:block!important;color:#000000!important;line-height:1.25!important;margin-bottom:7px!important}
body.tb-page-contact .t497__descr{color:#808080!important;line-height:1.45!important}
body.tb-page-contact .t497__imgwrapper{margin:0!important;flex-shrink:0!important}
body.tb-page-contact .t497__img{max-width:40px!important;max-height:40px!important}
@media(max-width:1199px){
 body.tb-page-parking #rec500704910 .tn-elem[data-elem-id="1646889695401"]{transform:translateY(30px)!important}
 body.tb-page-home #rec831321288 .tn-elem[data-elem-id="1732514624889"]{left:calc(50% - 480px + 500px)!important;width:430px!important}
 body.tb-page-home #rec831321288 .tn-elem[data-elem-id="1732514524539"]{left:calc(50% - 480px + 35px)!important;width:420px!important}
 body.tb-page-about #rec499699524 .tn-elem[data-elem-id="1649087233287"] .tn-atom,
 body.tb-page-about #rec499699524 .tn-elem[data-elem-id="1649087233286"] .tn-atom{font-size:55px!important}
}
@media(max-width:959px){
 body.tb-page-home #rec831321288 .t396__artboard,
 body.tb-page-home #rec831321288 .t396__filter,
 body.tb-page-home #rec831321288 .t396__carrier{height:940px!important}
 body.tb-page-home #rec831321288 .tn-elem[data-elem-id="1732514624889"]{top:385px!important;left:calc(50% - 320px + 195px)!important;width:375px!important}
 body.tb-page-home #rec831321288 .tn-elem[data-elem-id="1732514524539"]{left:calc(50% - 320px + 20px)!important;width:600px!important}
 body.tb-page-about #rec499699524 .tn-elem[data-elem-id="1649087233287"],
 body.tb-page-about #rec499699524 .tn-elem[data-elem-id="1649087233286"]{left:5%!important;width:90%!important}
 body.tb-page-about #rec499699524 .tn-elem[data-elem-id="1649087233287"] .tn-atom,
 body.tb-page-about #rec499699524 .tn-elem[data-elem-id="1649087233286"] .tn-atom{font-size:44px!important}
 body.tb-page-parking #rec500704914 .tn-elem[data-elem-id="1632677205016"] .tn-atom{font-size:32px!important}
}
@media(max-width:639px){
 body.tb-page-home #rec831321288 .t396__artboard,
 body.tb-page-home #rec831321288 .t396__filter,
 body.tb-page-home #rec831321288 .t396__carrier{height:830px!important}
 body.tb-page-home #rec831321288 .tn-elem[data-elem-id="1732514624889"]{top:295px!important;left:calc(50% - 240px + 60px)!important;width:350px!important}
 body.tb-page-home #rec831321288 .tn-elem[data-elem-id="1732514524539"]{left:calc(50% - 240px + 10px)!important;width:460px!important}
 body.tb-page-about #rec499699524 .tn-elem[data-elem-id="1649087233287"],
 body.tb-page-about #rec499699524 .tn-elem[data-elem-id="1649087233286"]{left:40px!important;width:calc(100% - 80px)!important}
 body.tb-page-about #rec499699524 .tn-elem[data-elem-id="1649087233287"]{top:75px!important}
 body.tb-page-about #rec499699524 .tn-elem[data-elem-id="1649087233286"]{top:130px!important}
 body.tb-page-about #rec499699524 .tn-elem[data-elem-id="1649087233287"] .tn-atom,
 body.tb-page-about #rec499699524 .tn-elem[data-elem-id="1649087233286"] .tn-atom{font-size:36px!important}
 body.tb-page-contact .t497__item{min-height:100px!important;padding:16px!important;gap:13px!important}
 body.tb-page-parking #rec500704910 .tn-elem[data-elem-id="1646889720795"] .tn-atom,
 body.tb-page-parking #rec831404997 .tn-elem[data-elem-id="1646889720795"] .tn-atom{font-size:25px!important}
 body.tb-page-parking #rec500704914 .tn-elem[data-elem-id="1632677205016"] .tn-atom{font-size:26px!important}
}
@media(max-width:479px){
 body.tb-page-home #rec831321288 .t396__artboard,
 body.tb-page-home #rec831321288 .t396__filter,
 body.tb-page-home #rec831321288 .t396__carrier{height:695px!important}
 body.tb-page-home #rec831321288 .tn-elem[data-elem-id="1732514624889"]{top:235px!important;left:calc(50% - 160px + 15px)!important;width:290px!important}
 body.tb-page-home #rec831321288 .tn-elem[data-elem-id="1732514524539"]{left:calc(50% - 160px + 10px)!important;width:300px!important}
 body.tb-page-about #rec499699524 .tn-elem[data-elem-id="1649087233287"],
 body.tb-page-about #rec499699524 .tn-elem[data-elem-id="1649087233286"]{left:20px!important;width:calc(100% - 40px)!important}
 body.tb-page-about #rec499699524 .tn-elem[data-elem-id="1649087233287"] .tn-atom,
 body.tb-page-about #rec499699524 .tn-elem[data-elem-id="1649087233286"] .tn-atom{font-size:31px!important}
}
@media(prefers-reduced-motion:reduce){body.tb-site .t497__item{transition:none!important}}


/* 8.6 | Estacionamento, etapa 01: o título original tinha 48px e invadia
   a imagem do celular. Mantemos todo o texto original com medidas seguras.
   No código Tilda o eixo central é relativo aos 759px de desktop,
   portanto precisamos centralizar explicitamente nos outros breakpoints. */
body.tb-page-parking #rec500704913 .tn-elem[data-elem-id="1632676152745"] {
  left: calc(50% - 379.5px) !important;
}
body.tb-page-parking #rec500704913 .tn-elem[data-elem-id="1632676152745"] .tn-atom {
  font-size: 36px !important;
  line-height: 1.12 !important;
  letter-spacing: -.018em !important;
  overflow-wrap: break-word;
  text-wrap: balance;
}
/* Quadro amarelo da etapa final: fundo acompanha o último item da lista,
   sem deixar 100px+ vazios nem alterar a área de toque dos elementos. */
body.tb-page-parking #rec500704914 .t396__artboard,
body.tb-page-parking #rec500704914 .t396__carrier,
body.tb-page-parking #rec500704914 .t396__filter {
  height: 1928px !important;
}
body.tb-page-parking #rec500704914 .tn-elem[data-elem-id="1648531048436"] {
  height: 445px !important;
}
body.tb-page-parking #rec500704914 .tn-elem[data-elem-id="1632677205016"] {
  left: calc(50% - 305px) !important;
}
body.tb-page-parking #rec500704914 .tn-elem[data-elem-id="1632677205016"] .tn-atom {
  font-size: 34px !important;
  line-height: 1.12 !important;
  letter-spacing: -.017em !important;
  text-wrap: balance;
}
@media screen and (max-width:1199px) {
  body.tb-page-parking #rec500704913 .tn-elem[data-elem-id="1632676152745"] { left: calc(50% - 304.5px) !important; }
  body.tb-page-parking #rec500704913 .tn-elem[data-elem-id="1632676152745"] .tn-atom { font-size: 31px !important; line-height: 1.12 !important; }
  body.tb-page-parking #rec500704914 .t396__artboard,
  body.tb-page-parking #rec500704914 .t396__carrier,
  body.tb-page-parking #rec500704914 .t396__filter { height: 1792px !important; }
  body.tb-page-parking #rec500704914 .tn-elem[data-elem-id="1648531048436"] { height: 430px !important; }
  body.tb-page-parking #rec500704914 .tn-elem[data-elem-id="1632677205016"] { left: calc(50% - 313.5px) !important; }
  body.tb-page-parking #rec500704914 .tn-elem[data-elem-id="1632677205016"] .tn-atom { font-size: 31px !important; line-height: 1.12 !important; }
}
@media screen and (max-width:959px) {
  body.tb-page-parking #rec500704913 .tn-elem[data-elem-id="1632676152745"] { left: calc(50% - 228.5px) !important; }
  body.tb-page-parking #rec500704913 .tn-elem[data-elem-id="1632676152745"] .tn-atom { font-size: 26px !important; line-height: 1.13 !important; }
  body.tb-page-parking #rec500704914 .t396__artboard,
  body.tb-page-parking #rec500704914 .t396__carrier,
  body.tb-page-parking #rec500704914 .t396__filter { height: 1772px !important; }
  body.tb-page-parking #rec500704914 .tn-elem[data-elem-id="1648531048436"] { height: 470px !important; }
  body.tb-page-parking #rec500704914 .tn-elem[data-elem-id="1632677205016"] {
    transform: none !important;
    left: calc(50% - 230px) !important;
  }
  body.tb-page-parking #rec500704914 .tn-elem[data-elem-id="1632677205016"] .tn-atom { font-size: 27px !important; line-height: 1.13 !important; }
}
@media screen and (max-width:639px) {
  body.tb-page-parking #rec500704913 .tn-elem[data-elem-id="1632676152745"] { left: calc(50% - 210px) !important; }
  body.tb-page-parking #rec500704913 .tn-elem[data-elem-id="1632676152745"] .tn-atom { font-size: 22px !important; line-height: 1.15 !important; }
  body.tb-page-parking #rec500704914 .t396__artboard,
  body.tb-page-parking #rec500704914 .t396__carrier,
  body.tb-page-parking #rec500704914 .t396__filter { height: 1510px !important; }
  body.tb-page-parking #rec500704914 .tn-elem[data-elem-id="1648531048436"] { height: 425px !important; }
  body.tb-page-parking #rec500704914 .tn-elem[data-elem-id="1632677205016"] { left: calc(50% - 174.5px) !important; transform: translateY(-8px) !important; }
  body.tb-page-parking #rec500704914 .tn-elem[data-elem-id="1632677205016"] .tn-atom { font-size: 22px !important; line-height: 1.16 !important; }
}
@media screen and (max-width:479px) {
  body.tb-page-parking #rec500704913 .tn-elem[data-elem-id="1632676152745"] { left: calc(50% - 140px) !important; }
  body.tb-page-parking #rec500704913 .tn-elem[data-elem-id="1632676152745"] .tn-atom { font-size: 16px !important; line-height: 1.13 !important; }
  body.tb-page-parking #rec500704914 .t396__artboard,
  body.tb-page-parking #rec500704914 .t396__carrier,
  body.tb-page-parking #rec500704914 .t396__filter { height: 1548px !important; }
  body.tb-page-parking #rec500704914 .tn-elem[data-elem-id="1648531048436"] {
    height: 419px !important;
    width: 100% !important; /* Tilda exportou incorretamente 100px em 320px */
    left: 0 !important;
  }
  body.tb-page-parking #rec500704914 .tn-elem[data-elem-id="1632677205016"] { left: calc(50% - 141.5px) !important; }
  body.tb-page-parking #rec500704914 .tn-elem[data-elem-id="1632677205016"] .tn-atom { font-size: 18px !important; line-height: 1.15 !important; }
}

/* Retoque visual Team Bike: mantém os blocos, fotos, textos e medidas do site. */
body.tb-site .t228 {
  background: rgba(0, 0, 0, .96) !important;
  border-bottom-color: rgba(253, 207, 1, .65) !important;
}
body.tb-site .t228 .t-menu__link-item:hover,
body.tb-site .t228 .t-menu__link-item[data-tb-current="true"] {
  color: #FDCF01 !important;
}
body.tb-page-home #rec831301273 .t396__artboard {
  background-image: linear-gradient(125deg, #000000, #808080) !important;
}
body.tb-page-home #rec831302719 .t396__artboard,
body.tb-page-home #rec831321420 .t396__artboard,
body.tb-page-contact #rec831762265 .t396__artboard {
  background-image: linear-gradient(135deg, #000000, #808080) !important;
}
body.tb-page-home #rec831321288 .t396__artboard {
  background-image: linear-gradient(135deg, #808080, #808080) !important;
}
body.tb-page-home #rec831301273 .tb-hero-link--primary,
body.tb-page-home #rec831301273 .tb-hero-link--secondary {
  border-radius: 8px !important;
}
body.tb-site .t-rec[data-record-type="457"] {
  background: #000000 !important;
}
body.tb-site .t972__banner {
  border-top: 4px solid #FDCF01;
}
