/* tbe-leitura.css — pisos de tamanho de letra do site inteiro (arquivo 20261026-a do canal).
   Texto corrido 16,8 px, rodape e trilha 12,5 px, rotulos e etiquetas 11,5 px. Tudo em rem.
   Gerado da medicao das 504 paginas; so sobe o que estava abaixo do piso. Titulos (h1/h2) nao entram. */
#rachelFooterFixed a,
#rl-suggest span,
a.bairro-link,
a.btn-perfil,
a.card-cta,
a.cta-btn.cta-ms,
a.cta-btn.cta-tg,
a.cta-btn.cta-wa,
a.e-btn,
a.grid-card,
a.hero-city-link,
a.nearby-link,
a.rachel-section-cta,
a.rp-btn.rp-wa,
a.side-link,
a.tbe-wa,
div.bt-photo-ph span,
div.bt-qa-label,
div.bt-rachel-label span,
div.card-meta span,
div.card-tag,
div.city-count,
div.city-tag,
div.detail-label,
div.e-city,
div.featured-grid span,
div.hc-addr,
div.hc-cta,
div.hc-nbhd,
div.hero-label,
div.hotel-photo-addr,
div.img-caption span,
div.img-ph code,
div.img-ph span,
div.info-label,
div.label,
div.nb-city,
div.profile-info p,
div.stat-l,
div.tbe-meta,
div.trust-label,
p.ai-label,
p.also-tag,
p.apps-label,
p.bt-rachel-name,
p.contact-title,
p.cta-label,
p.eyebrow,
p.hero-label,
p.hero-tag,
p.hotel-area-title,
p.hotel-tag,
p.info-card-label,
p.info-label,
p.label,
p.local-label,
p.nb-hotels,
p.nb-tag,
p.qa-label,
p.rachel-city-label,
p.rachel-label,
p.rachel-name,
p.rachel-profile-intro,
p.section-label,
p.transport-label,
p.venue-tag,
span.also-gru-label,
span.also-nit-label,
span.also-rj-label,
span.also-sp-label,
span.app-tag,
span.badge.badge-char,
span.badge.badge-city,
span.bairro-tag,
span.bt-photo-cap-en,
span.bt-photo-cap-pt,
span.filter-count,
span.gru-card-bairro,
span.local-tag,
span.nb-cta,
span.nb-ph-code,
span.nb-ph-label,
span.profile-card-text span,
span.tag.tag-char,
span.tag.tag-city { font-size: .72rem !important; }

#panel-escorts p,
div.a,
div.about-text p,
div.article-body p,
div.city-desc,
div.concierge-split p,
div.cta-banner p,
div.desc,
div.faq-a p,
div.faq-item p,
div.gru-prose p,
div.guide-block li,
div.guide-block p,
div.hotel-card p,
div.info-card,
div.nobody p,
div.prose p,
div.pt-block p,
div.standard-body,
div.step-body,
div.transport-block p,
div.transport-info span,
div.value,
div.venue-card p,
p.ai-text,
p.app-desc,
p.area-text,
p.bt-faq-a,
p.bt-faq-a.voice-answer,
p.bt-qa-text.voice-answer,
p.card-excerpt,
p.disclaimer,
p.faq-a,
p.faq-a.voice-answer,
p.gru-links,
p.guide-foot,
p.hero-sub,
p.hero-sub.voice-answer,
p.hotel-area-intro,
p.hotel-desc,
p.hotel-note,
p.local-addr,
p.local-intro,
p.local-note,
p.nb-desc,
p.qa-text,
p.qa-text.voice-answer,
p.section-intro,
p.section-sub,
p.section-sub.voice-answer,
p.star-sub,
p.subtitle,
p.venue-note,
p.voice-answer,
section.seo-planning-guide p,
section.transport-section p,
span.faq-snippet,
span.img-caption-en,
span.img-caption-pt,
span.note,
span.voice-answer,
ul.experience-list li { font-size: 1.05rem !important; }

div.breadcrumb,
div.breadcrumb a,
div.footer-copy,
div.footer-links a,
p.breadcrumb,
p.breadcrumb a,
p.breadcrumb span,
p.footer-copy,
span.footer-copy,
span.footer-copy a { font-size: .785rem !important; }

div.cta-strip p { font-size: 1.05rem; }

a.btn-ghost,
a.btn-primary { font-size: .75rem !important; }

#rachelFooterFixed p { font-size: .8rem !important; }

/* Coluna de leitura centralizada nas paginas com foto larga no topo (arquivo 20261026-a, parte 3).
   O texto fica sob o meio da foto, com respiro dos dois lados; linha de no maximo ~90 caracteres.
   Grades de cartoes e de hoteis continuam na largura de hoje. */
body:has(.tbe-top-img, .city-img-top) .hero > * {
  width: 100%; max-width: 46rem !important; margin-left: auto; margin-right: auto;
}
body:has(.tbe-top-img, .city-img-top) :is(section, .gru-malha-inner) > :is(h2, h3, p, ul, ol),
body:has(.tbe-top-img, .city-img-top) :is(.prose, .gru-prose, .about-text, .faq, .guide-foot, .nobody) {
  max-width: 46rem; margin-left: auto; margin-right: auto;
}
body:has(.tbe-top-img, .city-img-top) .faq-item { max-width: 46rem; margin-left: auto; margin-right: auto; }

/* Textos sem classe, com tamanho escrito no proprio elemento (bairros, about, privacy, safety, info). */
section > p:not([class]) { font-size: 1.05rem !important; }
html body :is(p, a, span, div)[style*="font-size:.52rem"],
html body :is(p, a, span, div)[style*="font-size:.58rem"],
html body :is(p, a, span, div)[style*="font-size:.6rem"],
html body :is(p, a, span, div)[style*="font-size:.62rem"],
html body :is(p, a, span, div)[style*="font-size:.65rem"],
html body :is(p, a, span, div)[style*="font-size:.68rem"] { font-size: .72rem !important; }
footer > p, footer > p > a { font-size: .785rem !important; }
