/* TEAM BIKE | PALETA OFICIAL 2026
   Cores exatas enviadas pelo proprietário.
   Preserva a geometria Tilda, os banners, as fotos e o app em prévia.
*/
:root {
  --tb-gold: #FDCF01;
  --tb-black: #000000;
  --tb-red: #FF0000;
  --tb-gray: #808080;
  --tb-white: #FFFFFF;
}
body.tb-site { accent-color: var(--tb-gold); }
body.tb-site a:focus-visible,
body.tb-site button:focus-visible { outline-color: var(--tb-gold) !important; }
/* Navegação desktop e celular: preto oficial, sem fundo azul-acinzentado. */
body.tb-site .t228 {
  background-color: rgba(0,0,0,.94) !important;
  border-bottom: 1px solid var(--tb-gold) !important;
}
body.tb-site .tmenu-mobile,
body.tb-site .tmenu-mobile .tmenu-mobile__container,
body.tb-site .tmenu-mobile .tmenu-mobile__menucontent,
body.tb-site .tmenu-mobile .tmenu-mobile__menucontent_fixed {
  background-color: var(--tb-black) !important;
}
body.tb-site .t228 .t-menu__link-item { color: var(--tb-white) !important; }
body.tb-site .t228 .t-menu__link-item:hover,
body.tb-site .t228 .t-menu__link-item[data-tb-current="true"] {color:var(--tb-gold)!important;}
body.tb-site .tmenu-mobile .t-menuburger span { background-color: var(--tb-white) !important; }
/* Não substitui a arte recebida: apenas controla seu dimensionamento no menu. */
body.tb-site .t228__imglogo,
body.tb-site .tmenu-mobile__imglogo { object-fit: contain; }
/* Rodapé e contatos: mantém os links e o texto existentes. */
body.tb-site .t457,
body.tb-site .t-rec[data-record-type="457"] {
  background-color: var(--tb-black) !important;
  border-top-color: var(--tb-gold) !important;
}
body.tb-site .t457 a { color:var(--tb-white) !important; }
body.tb-site .t457 a:hover,
body.tb-site .t457 a:focus-visible { color:var(--tb-gold) !important; }
body.tb-site .t457 .t457__text,
body.tb-site .t457 .t457__copyright { color:var(--tb-gray) !important; }
/* CTAs: ouro sobre preto; barras e sinalizadores recebem vermelho oficial. */
body.tb-site.tb-page-home #rec831301273 .tb-hero-link--primary {
  background:var(--tb-gold)!important;
  border-color:var(--tb-gold)!important;
  color:var(--tb-black)!important;
}
body.tb-site.tb-page-home #rec831301273 .tb-hero-link--primary:hover {
  background:var(--tb-white)!important;
  border-color:var(--tb-gold)!important;
  color:var(--tb-black)!important;
}
body.tb-site.tb-page-home #rec831301273 .tb-hero-link--secondary {
  background-color:var(--tb-black)!important;
  border-color:var(--tb-white)!important;
  color:var(--tb-white)!important;
}
body.tb-site.tb-page-home #rec831301273 .tb-hero-link--secondary:hover {
  border-color:var(--tb-gold)!important;
  color:var(--tb-gold)!important;
}
body.tb-site.tb-page-home #rec831306113 [data-elem-id="1608108058558"] .tn-atom::after,
body.tb-site.tb-page-home #rec499697147 [field="btitle"]::after {
  background-color:var(--tb-red)!important;
  color:var(--tb-white)!important;
}
body.tb-site.tb-page-home #rec831306113 .tn-elem[data-elem-id="1608107935049"] .tn-atom,
body.tb-site.tb-page-home #rec831306113 .tn-elem[data-elem-id="1608109309340"] .tn-atom,
body.tb-site.tb-page-home #rec831306113 .tn-elem[data-elem-id="1608112295090"] .tn-atom,
body.tb-site.tb-page-home #rec831306113 .tn-elem[data-elem-id="1613530935477"] .tn-atom {
  color:var(--tb-gold)!important;
}
/* Cookies: remove destaque azul e mantém contraste. */
body.tb-site .t972__toggle-input:checked + .t972__toggle-container .t972__toggle-mark,
body.tb-site .t972__toggle-input:checked + .t972__toggle-container .t972__toggle-background {
  background-color:var(--tb-gold)!important;
}
body.tb-site .t972__category-enabled,
body.tb-site .t972__category-enabled_always {color:var(--tb-black)!important;}
body.tb-site .t972__btn-primary {
  background-color:var(--tb-gold)!important;
  border-color:var(--tb-gold)!important;
  color:var(--tb-black)!important;
}
@media(max-width:980px) {
  body.tb-site .tmenu-mobile .tmenu-mobile__container {background-color:var(--tb-black)!important;}
}

/* Zero Blocks já existentes: preserva o layout e corrige gradientes obsoletos. */
body.tb-page-home #rec831301273 .t396__artboard {
  background-image:linear-gradient(135deg,var(--tb-black),rgba(128,128,128,.32))!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,var(--tb-black),rgba(128,128,128,.4))!important;
}
body.tb-page-home #rec831321288 .t396__artboard {
  background-image:linear-gradient(135deg,var(--tb-black),rgba(128,128,128,.48))!important;
}
body.tb-page-parking #rec500704910 .t396__artboard,
body.tb-page-parking #rec831404997 .t396__artboard {
  background-image:linear-gradient(130deg,var(--tb-black),rgba(128,128,128,.38))!important;
}
body.tb-site .t972__banner {border-top-color:var(--tb-gold)!important;}
body.tb-page-contact .t497__name {color:var(--tb-black)!important;}
body.tb-page-contact .t497__descr {color:var(--tb-gray)!important;}
body.tb-page-contact .t497__item {border-color:rgba(128,128,128,.45)!important;}
