/* BrasilTurHub — visual novo aplicado ao conteúdo das páginas convertidas (.bth-legado).
   Carregado depois do Bootstrap e do CSS próprio da página, para que o padrão novo prevaleça
   nos componentes comuns (cartões, botões, selos, acordeões, tabelas, avisos). */

.bth-legado{font-family:var(--sans);color:var(--tinta);line-height:1.6;background:transparent}
.bth-legado .container,.bth-legado .container-xxl,.bth-legado .container-xl,.bth-legado .container-lg{max-width:var(--larg)}
.bth-legado .container-narrow{max-width:900px}
.bth-legado a{color:var(--azul)}
.bth-legado a:hover{color:var(--btn)}

/* títulos */
.bth-legado h1,.bth-legado h2,.bth-legado .h2,.bth-legado .display-5,.bth-legado .display-6,.bth-legado .bth-section-title{font-family:var(--serif);font-weight:700;color:var(--tinta);letter-spacing:.2px}
.bth-legado h2,.bth-legado .h2{font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.2}
.bth-legado h3,.bth-legado .h3,.bth-legado h4,.bth-legado .h4,.bth-legado h5,.bth-legado .h5,.bth-legado h6,.bth-legado .h6{font-family:var(--sans);font-weight:650;color:var(--azul)}
.bth-legado .card h3,.bth-legado .card h4,.bth-legado .card h5,.bth-legado .card-title{color:var(--azul)}
.bth-legado .lead{font-size:1.1rem;color:var(--mudo)}
/* texto sobre cartões escuros (ex.: "Sua próxima temporada na Serra Gaúcha" na home) continua branco */
.bth-legado .promo-card-body :is(p,.lead,small){color:#fff}
.bth-legado .text-white{color:#fff!important}
.bth-legado .text-muted,.bth-legado .text-secondary,.bth-legado .muted,.bth-legado .small-note{color:var(--mudo)!important}

/* fundos de seção */
.bth-legado .section-cream,.bth-legado .bg-cream{background:var(--creme)!important}
.bth-legado .section-soft,.bth-legado .bg-light,.bth-legado .bg-body-tertiary{background:var(--suave)!important}

/* cartões */
.bth-legado .card,.bth-legado .bth-card,.bth-legado .shop-card{border:1px solid var(--linha);border-radius:var(--raio);box-shadow:none;background:#fff}
.bth-legado .card.shadow-sm,.bth-legado .card.shadow{box-shadow:none!important}
.bth-legado .card-hover:hover,.bth-legado .card:has(.stretched-link):hover{border-color:var(--azul)}
.bth-legado .card-body{padding:1.1rem 1.15rem}
.bth-legado .rounded-4,.bth-legado .rounded-3{border-radius:var(--raio)!important}

/* botões */
/* Botões: azuis e arredondados em todo o site (coerência). Vencem as cores próprias das páginas antigas. */
.bth-legado .btn,.bth-legado .bth-btn-main,.bth-legado .btn-filter,.bth-legado .cta-main,.bth-legado .cta-outline,.bth-legado [class*="btn-bth"]{border-radius:30px!important;font-weight:650}
.bth-legado :is(.btn-primary,.btn-success,.btn-dark,.btn-info,.cta-main,.btn-bth-primary,.btn-bth,.btn-action,.bth-btn-main,.btn-filter.active,.btn.text-white),
.bth-legado :is(.btn-primary,.btn-success,.btn-dark,.btn-info,.cta-main,.btn-bth-primary,.btn-bth,.btn-action,.bth-btn-main,.btn-filter.active,.btn.text-white):visited{background:var(--btn)!important;border-color:var(--btn)!important;color:#fff!important}
.bth-legado :is(.btn-primary,.btn-success,.btn-dark,.btn-info,.cta-main,.btn-bth-primary,.btn-bth,.btn-action,.bth-btn-main,.btn-filter.active,.btn.text-white):is(:hover,:focus-visible,:active){background:var(--btn-hover)!important;border-color:var(--btn-hover)!important;color:#fff!important}
.bth-legado :is(.btn-outline-primary,.btn-outline-secondary,.btn-outline-dark,.btn-outline-success,.btn-outline-custom,.cta-outline){color:var(--btn)!important;border-color:var(--btn)!important;background:transparent!important}
.bth-legado :is(.btn-outline-primary,.btn-outline-secondary,.btn-outline-dark,.btn-outline-success,.btn-outline-custom,.cta-outline):is(:hover,:focus-visible,:active){background:var(--btn-hover)!important;border-color:var(--btn-hover)!important;color:#fff!important}

/* selos, etiquetas */
.bth-legado .badge{font-weight:600;border-radius:999px}
.bth-legado .badge.bg-light,.bth-legado .badge.text-bg-light,.bth-legado .pill,.bth-legado .chip,.bth-legado .tag{background:var(--suave)!important;color:var(--tinta)!important;border:0}

/* listas, avisos */
.bth-legado .list-group-item{border-color:var(--linha)}
.bth-legado .alert{border-radius:12px;font-size:.97rem}
.bth-legado .alert-info,.bth-legado .alert-primary{background:#eef3fa;border-color:#d6e2f2;color:var(--tinta)}
.bth-legado .alert-warning{background:#fff7e6;border-color:#f3dfb0;color:var(--tinta)}
.bth-legado .alert-success{background:#eef7f1;border-color:#cfe7d8;color:var(--tinta)}

/* perguntas frequentes convertidas do acordeão */
.bth-legado .bth-faq{max-width:900px}
.bth-legado .bth-faq details{border:1px solid var(--linha);border-radius:12px;background:#fff;margin-bottom:.5rem}
.bth-legado .bth-faq summary{cursor:pointer;padding:.85rem 1rem;font-weight:650;color:var(--tinta)}
.bth-legado .bth-faq details>div{padding:0 1rem 1rem}

/* tabelas */
.bth-legado table.bth-tabela{min-width:0}
.bth-legado .table>:not(caption)>*>*{border-color:var(--linha)}
.bth-legado table.bth-tabela thead th{background:var(--azul);color:#fff}

/* sobras da abertura antiga (imagens, avisos curtos) */
.bth-legado .bth-hero-extra{padding:0 0 1rem;background:none!important;color:inherit;min-height:0}
.bth-legado .bth-hero-extra h1,.bth-legado .bth-hero-extra .display-5{display:none}

/* títulos de vitrine muito grandes nas páginas antigas: limitados ao padrão novo */
.bth-legado .display-1,.bth-legado .display-2,.bth-legado .display-3,.bth-legado .display-4{font-size:clamp(1.8rem,4vw,2.6rem)!important;line-height:1.15}
.bth-legado .display-5{font-size:clamp(1.7rem,3.6vw,2.3rem)!important}
.bth-legado .display-6{font-size:clamp(1.5rem,3vw,2rem)!important}

/* celular: nada do conteúdo antigo empurra a página para os lados */
.bth-legado{max-width:100%;overflow-x:clip}
.bth-legado .bth-tabela-rolagem,.bth-legado .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}
.bth-legado .badge{white-space:normal}

/* aberturas com foto mantidas como originais (ex.: página inicial): o texto segue as cores da própria abertura */
.bth-legado :where([class*="hero"]:not(.bth-hero-extra)) :is(h1,h2,h3,p,.lead,.display-5,.display-6){color:inherit}
.bth-legado :where([class*="hero"]:not(.bth-hero-extra)) h1{font-family:var(--serif)}
