/* WA Atendimentos — estilos das paginas SEO/GEO. Reusa tokens de site-2026.css. */
.atd-hero { padding: 48px 0 32px; }
.atd-hero h1 { margin: 12px 0 8px; }
.atd-hero__sub { max-width: 60ch; font-size: 1.125rem; opacity: .9; }
.atd-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0 0 8px; font-size: .875rem; }
.atd-breadcrumb li:not(:last-child)::after { content: "›"; margin-left: 6px; opacity: .6; }
.atd-cta-wa { display: inline-block; margin-top: 20px; }
.atd-updated { font-size: .875rem; opacity: .7; margin-bottom: 16px; }
.atd-resposta-direta { font-size: 1.125rem; line-height: 1.6; padding: 16px 20px; border-left: 4px solid currentColor; background: rgba(127,127,127,.08); border-radius: 8px; max-width: 70ch; }
.atd-dores { max-width: 70ch; }
.atd-dores li { margin-bottom: 8px; }
.atd-table-wrap { overflow-x: auto; margin: 20px 0; }
.atd-table-wrap table { width: 100%; border-collapse: collapse; min-width: 520px; }
.atd-table-wrap caption { text-align: left; font-weight: 600; margin-bottom: 8px; }
.atd-table-wrap th, .atd-table-wrap td { border: 1px solid rgba(127,127,127,.3); padding: 10px 12px; text-align: left; vertical-align: top; }
.atd-cenarios { display: grid; gap: 16px; }
.atd-cenarios article { padding: 16px; border: 1px solid rgba(127,127,127,.25); border-radius: 10px; }
.atd-veja-tambem { margin-top: 32px; }
.atd-veja-tambem ul { list-style: none; padding: 0; display: grid; gap: 8px; }
.atd-faq details { border-bottom: 1px solid rgba(127,127,127,.25); padding: 12px 0; }
.atd-faq summary { cursor: pointer; font-weight: 600; }
.atd-faq details[open] summary { margin-bottom: 8px; }
@media (min-width: 720px) { .atd-cenarios { grid-template-columns: repeat(3, 1fr); } }
.topic-chip--soon { opacity: .55; cursor: default; }
