/* TEAM BIKE | IDENTIDADE INTEGRAL 8.1
   Projeto de origem preservado: blocos da Tilda, imagens, animações, posições,
   ícones, URLs e elementos feitos à mão continuam no HTML original.
   O acabamento usa a mesma paleta com maior hierarquia e consistência.
*/
:root {
  --tb81-graphite: #000000;
  --tb81-slate: #808080;
  --tb81-smoke: #FFFFFF;
  --tb81-paper: #ffffff;
  --tb81-gold: #FDCF01;
  --tb81-gold-dark: #FDCF01;
  --tb81-outline: rgba(49, 61, 72, .16);
  --tb81-shadow: 0 16px 36px rgba(31, 41, 49, .13);
}
body.tb-site {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  accent-color: var(--tb81-gold-dark);
}
body.tb-site a:focus-visible,
body.tb-site button:focus-visible,
body.tb-site [role="button"]:focus-visible {
  outline: 3px solid var(--tb81-gold) !important;
  outline-offset: 4px;
}
/* Navegação: ainda é o mesmo menu, mesmos links e alturas Tilda. */
body.tb-site .t228 {
  background-color: rgba(0, 0, 0, .94) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.20);
  backdrop-filter: blur(14px) saturate(1.20);
  box-shadow: 0 8px 25px rgba(18, 25, 30, .13);
  border-bottom: 1px solid rgba(255, 203, 53, .28);
}
body.tb-site .t228 .t-menu__link-item {
  position: relative;
  transition: color .22s ease, opacity .22s ease;
  text-underline-offset: 5px;
}
body.tb-site .t228 .t-menu__link-item:hover,
body.tb-site .t228 .t-menu__link-item[data-tb-current="true"] {
  color: var(--tb81-gold) !important;
}
body.tb-site .t228 .t-menu__link-item[data-tb-current="true"] {
  text-decoration: underline;
  text-decoration-color: var(--tb81-gold);
  text-decoration-thickness: 2px;
}
body.tb-site .tmenu-mobile .tmenu-mobile__container {
  box-shadow: 0 4px 15px rgba(18,25,30,.12);
}
body.tb-site .tmenu-mobile .t-menuburger:focus-visible {
  outline: 2px solid var(--tb81-gold);
  outline-offset: 7px;
}
/* Botões: textura geométrica discreta de faixa de ciclovia. */
body.tb-site .tb-hero-link,
body.tb-site .t-btn,
body.tb-site .t972__btn {
  transition: transform .20s ease, box-shadow .20s ease, background-color .20s ease, color .20s ease;
}
body.tb-site .tb-hero-link:hover,
body.tb-site a.t-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(20, 29, 37, .17);
}
/* Cookies mantêm funcionamento original; apenas as cores são reequilibradas. */
body.tb-site .t972__banner,
body.tb-site .t972__settings {
  box-shadow: 0 12px 36px rgba(22,29,35,.13);
}
body.tb-site .t972__btn-primary {
  background-color: var(--tb81-gold) !important;
  color: #000000 !important;
}
body.tb-site .t972__btn-secondary {
  border-color: rgba(45,53,59,.24) !important;
}
body.tb-site .t972__btn:focus-visible {outline-offset:2px;}
/* Rodapé: links e ícones permanecem os originais. */
body.tb-site .t457 {
  border-top: 2px solid rgba(253,207,1,.43);
}
body.tb-site .t457 a {
  text-underline-offset: 5px;
  transition: color .22s ease;
}
body.tb-site .t457 a:hover {color: var(--tb81-gold-dark) !important;}

/* INÍCIO: aprimora o trabalho original sem trocar arte ou layout. */
body.tb-page-home #rec831301273 .tb-hero-copy {
  border-left: 4px solid var(--tb81-gold);
  padding-left: 17px;
  letter-spacing: -.008em;
  text-shadow: 0 3px 16px rgba(0,0,0,.22);
}
body.tb-page-home #rec831301273 .tb-hero-link--primary {
  border: 1px solid rgba(255,238,179,.7);
  border-radius: 13px;
  box-shadow: 0 10px 26px rgba(255,192,36,.17);
}
body.tb-page-home #rec831301273 .tb-hero-link--secondary {
  border-radius: 13px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.17);
}
body.tb-page-home #rec831302719 .tn-elem[data-elem-id="1470209944682"] .tn-atom {
  letter-spacing: -.023em;
  text-decoration: underline;
  text-decoration-color: rgba(255,203,53,.88);
  text-decoration-thickness: 4px;
  text-underline-offset: 11px;
}
body.tb-page-home #rec831306113 .tn-elem[data-elem-id="1608107943944"] .tn-atom,
body.tb-page-home #rec831306113 .tn-elem[data-elem-id="1608109309344"] .tn-atom,
body.tb-page-home #rec831306113 .tn-elem[data-elem-id="1608112295093"] .tn-atom,
body.tb-page-home #rec831306113 .tn-elem[data-elem-id="1613530980343"] .tn-atom {
  letter-spacing: -.012em;
  text-shadow: 0 6px 20px rgba(17,23,29,.09);
}
body.tb-page-home .t847__item .t847__box {
  border-left: 3px solid rgba(253,207,1,.53);
  padding-left: 19px;
}
body.tb-page-home .t847__img {
  border-radius: 13px;
  box-shadow: 0 15px 33px rgba(25,33,40,.10);
}
body.tb-page-home #rec831321288 .tn-elem[data-elem-id="1732514524539"] .tn-atom {
  letter-spacing: -.025em;
}
body.tb-page-home .t774__wrapper {
  overflow: hidden;
  border-radius: 16px;
  outline: 1px solid rgba(245,249,252,.17);
  box-shadow: 0 14px 29px rgba(26,34,41,.17);
  transition: transform .25s ease, box-shadow .25s ease;
}
body.tb-page-home .t774__wrapper:hover {
  transform: translateY(-4px);
  box-shadow: 0 21px 39px rgba(26,34,41,.22);
}
body.tb-page-home .t774__content {border-top: 4px solid var(--tb81-gold);}

/* SOBRE NÓS: mesmo mosaico de fotos/Zero Blocks feitos à mão. */
body.tb-page-about #rec499699521 .tn-elem[data-elem-id="1470209944682"] .tn-atom {
  text-decoration-thickness: 3px;
  letter-spacing: -.024em;
}
body.tb-page-about #rec499699521 .t396__artboard .tn-elem[data-elem-id="1649081257404"] .tn-atom,
body.tb-page-about #rec499699521 .t396__artboard .tn-elem[data-elem-id="1649081257415"] .tn-atom,
body.tb-page-about #rec499699521 .t396__artboard .tn-elem[data-elem-id="1649081257419"] .tn-atom,
body.tb-page-about #rec499699521 .t396__artboard .tn-elem[data-elem-id="1649081257421"] .tn-atom {
  outline: 1px solid rgba(255,255,255,.24);
  box-shadow: var(--tb81-shadow);
}
body.tb-page-about #rec499699523 .tn-elem[data-elem-id="1649085601328"] .tn-atom,
body.tb-page-about #rec499699523 .tn-elem[data-elem-id="1649085601332"] .tn-atom,
body.tb-page-about #rec499699523 .tn-elem[data-elem-id="1649085601334"] .tn-atom,
body.tb-page-about #rec499699523 .tn-elem[data-elem-id="1649085601335"] .tn-atom {
  letter-spacing: -.025em;
}
body.tb-page-about #rec499699524 .tn-elem[data-elem-id="1649087233263"] .tn-atom,
body.tb-page-about #rec499699524 .tn-elem[data-elem-id="1649087233270"] .tn-atom {
  text-decoration-color: var(--tb81-gold);
  letter-spacing: -.018em;
}
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 {
  background-image: linear-gradient(90deg,rgba(255,203,53,.11),transparent 70%);
  border-left: 3px solid var(--tb81-gold);
  border-radius: 2px;
  padding-left: 10px;
}

/* ESTACIONAMENTO: mantém ilustrações e instruções por bloco. */
body.tb-page-parking #rec500704910 .tn-elem[data-elem-id="1632671523673"] .tn-atom,
body.tb-page-parking #rec831404997 .tn-elem[data-elem-id="1632671523673"] .tn-atom {
  letter-spacing: -.027em;
  text-decoration: underline;
  text-decoration-color: var(--tb81-gold);
  text-decoration-thickness: 4px;
  text-underline-offset: 9px;
}
body.tb-page-parking #rec500704913 .tn-elem[data-elem-id="1648488283033"] .tn-atom,
body.tb-page-parking #rec500704913 .tn-elem[data-elem-id="1648489549725"] .tn-atom,
body.tb-page-parking #rec500704913 .tn-elem[data-elem-id="1680059008871"] .tn-atom,
body.tb-page-parking #rec500704913 .tn-elem[data-elem-id="1648490132336"] .tn-atom,
body.tb-page-parking #rec500704913 .tn-elem[data-elem-id="1648490141673"] .tn-atom,
body.tb-page-parking #rec500704913 .tn-elem[data-elem-id="1648490145476"] .tn-atom {
  text-shadow: 0 3px 17px rgba(30,35,41,.10);
  font-variant-numeric: tabular-nums;
}
body.tb-page-parking #rec500704912 .t396,
body.tb-page-parking #rec500704914 .t396,
body.tb-page-parking #rec500704915 .t396 {
  border-top: 1px solid rgba(255,203,53,.30);
}

/* PERGUNTAS: hierarquia clara, componentes FAQ Tilda intactos. */
body.tb-page-faq #rec831759133 .tn-elem[data-elem-id="1470209944682"] .tn-atom,
body.tb-page-faq #rec831759133 .tn-elem[data-elem-id="1608286530984"] .tn-atom {
  letter-spacing: -.018em;
}
body.tb-page-faq .t795__title {
  letter-spacing: -.022em;
  text-decoration: underline;
  text-decoration-color: var(--tb81-gold);
  text-decoration-thickness: 3px;
  text-underline-offset: 9px;
}
body.tb-page-faq .t585__wrapper {
  border-radius: 13px;
  outline: 1px solid var(--tb81-outline);
  box-shadow: 0 6px 20px rgba(34,44,52,.055);
  transition: box-shadow .22s ease, outline-color .22s ease;
}
body.tb-page-faq .t585__wrapper:hover,
body.tb-page-faq .t585__accordion.t585__opened .t585__wrapper {
  outline-color: rgba(243,188,48,.62);
  box-shadow: 0 12px 25px rgba(34,44,52,.09);
}
body.tb-page-faq .t585__title {letter-spacing: -.013em;}
body.tb-page-faq .t585__trigger-button:focus-visible {
  outline: 2px solid var(--tb81-gold);
  outline-offset: 3px;
}

/* CONTATO: desenho de cartões só em volta dos elementos existentes. */
body.tb-page-contact #rec831762265 .t396__artboard {
  box-shadow: inset 0 -5px 0 rgba(253,207,1,.43);
}
body.tb-page-contact #rec831762265 .tn-atom {
  letter-spacing: -.015em;
}
body.tb-page-contact .t497__item {
  border-radius: 16px;
  outline: 1px solid rgba(50,63,73,.14);
  box-shadow: 0 12px 26px rgba(30,39,47,.07);
  transition: box-shadow .22s ease, transform .22s ease;
}
body.tb-page-contact .t497__item:hover {
  box-shadow: 0 19px 34px rgba(30,39,47,.12);
  transform: translateY(-2px);
}
body.tb-page-contact .t497__name {letter-spacing: -.018em;}
body.tb-page-contact .t497__img {border-radius: 11px;}

/* TERMOS/CONTRATO/COOKIES: preserva integralmente o conteúdo jurídico. */
body.tb-page-terms #rec507000232 .tn-atom,
body.tb-page-contract #rec520965500 .tn-atom,
body.tb-page-cookies #rec520965500 .tn-atom {
  letter-spacing: -.021em;
  text-shadow: 0 5px 15px rgba(23,29,34,.11);
}
body.tb-page-terms #rec507000232,
body.tb-page-contract #rec520965500,
body.tb-page-cookies #rec520965500 {
  border-bottom: 4px solid rgba(253,207,1,.53);
}
body.tb-page-terms #allrecords > .t-rec[data-record-type="396"]:not(#rec507000232) {
  border-left: 3px solid rgba(255,203,53,.16);
}
body.tb-page-contract #rec520965921,
body.tb-page-cookies #rec520965921 {
  border-left: 3px solid rgba(255,203,53,.29);
}
body.tb-page-contract .tb-native-clause {
  border-left-color: rgba(236,177,44,.6);
}
body.tb-page-terms .tn-atom a,
body.tb-page-contract .tn-atom a,
body.tb-page-cookies .tn-atom a {
  text-underline-offset: 3px;
}

/* Mobile: nenhum bloco é movido — a Tilda continua responsável pelo layout. */
@media (max-width: 639px) {
  body.tb-site .t228 {backdrop-filter: blur(11px);}
  body.tb-page-home #rec831301273 .tb-hero-copy {
    padding-left: 10px;
    border-left-width: 3px;
  }
  body.tb-page-faq .t585__wrapper {border-radius: 10px;}
  body.tb-page-contact .t497__item {border-radius: 12px;}
  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 {
    border-left-width: 2px;
    padding-left: 6px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.tb-site .t774__wrapper,
  body.tb-site .t497__item,
  body.tb-site .t585__wrapper,
  body.tb-site .tb-hero-link,
  body.tb-site .t-btn {
    transition-duration: .01ms !important;
  }
}
