/* CONTATO | Complementos ao padrão visual da Home. */
.contact-breadcrumbs{margin-bottom:24px;font-size:.8rem;color:var(--muted)}
.contact-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.contact-breadcrumbs li+li:before{content:"/";margin-right:8px;color:var(--cyan)}
.contact-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.seo-page .hero-caption{max-width:540px;line-height:1.6}.seo-page .hero-copy{max-width:720px}
.seo-page .contact-card .contact-number{display:block;font-family:Manrope,Inter,Arial,sans-serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:600;color:var(--white);margin-top:20px}
.seo-page .contact-card .contact-number a{display:inline-flex;align-items:center;min-height:44px}
.seo-page .contact-info li{align-items:flex-start}.seo-page .contact-info svg{margin-top:4px}
.seo-page .contact-info strong{color:var(--white)}
.seo-page .contact-footnote a{color:var(--cyan-bright);text-decoration:underline;text-underline-offset:4px}
.seo-page .service-card h3{font-size:1.4rem}.seo-page .service-card .eyebrow{margin:0 0 14px;color:var(--cyan);font-size:.75rem}.seo-page .service-card .btn{margin-top:auto;width:100%}
.seo-page .service-card p{margin-bottom:26px}.seo-page .content-note a{color:var(--cyan-bright);text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}
.seo-page .faq-intro .text-link{margin-top:22px}.seo-page .faq-list p a{color:var(--cyan-bright);text-decoration:underline;text-underline-offset:4px}
.seo-page .contact-final{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:40px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-alt)}
.seo-page .contact-final h2{font-size:clamp(1.8rem,3vw,2.5rem);max-width:660px}.seo-page .contact-final p:not(.eyebrow){margin-top:18px;color:var(--muted);max-width:600px}.seo-page .contact-final .btn{flex-shrink:0}
.seo-page .footer{padding-bottom:96px}
@media(max-width:940px){.seo-page .contact-final{flex-direction:column;align-items:flex-start;gap:28px}}
@media(max-width:760px){.contact-breadcrumbs ol{justify-content:center}.seo-page .hero-caption{margin-inline:auto}.seo-page .contact-grid>div>.eyebrow,.seo-page .contact-grid .section-title,.seo-page .contact-grid .section-lead{text-align:center}.seo-page .contact-card{text-align:center}.seo-page .contact-card-icon{justify-content:center}.seo-page .contact-info{max-width:520px;margin-inline:auto}.seo-page .contact-info li{text-align:left}.seo-page .service-card{align-items:center;text-align:center}.seo-page .service-card .icon-wrap{justify-content:center}.seo-page .service-card .service-number{position:static;align-self:flex-end;margin-bottom:14px}.seo-page .service-card .btn{width:auto;align-self:center;max-width:100%;min-height:52px}.seo-page .content-note{text-align:center}.seo-page .faq-intro,.seo-page .faq-intro p:not(.eyebrow){text-align:center;max-width:none}.seo-page .faq-intro .text-link{justify-content:center}.seo-page .contact-final{text-align:center;align-items:center;padding:28px 20px}.seo-page .contact-final .btn{max-width:100%}.seo-page .rule{margin-inline:auto}.seo-page .faq-list summary,.seo-page .faq-list details p{text-align:left}}
@media(forced-colors:active){.seo-page .contact-final{border:1px solid CanvasText}}
/* Hub SEO: componentes da página sobre a base exata da Home. */
.seo-page .service-card h3{font-size:1.4rem}.seo-page .service-card p{margin-bottom:24px}.seo-page .service-card .text-link{margin-top:auto}
.scope-list{color:var(--muted);margin-top:24px}.scope-list li+li{margin-top:12px}.scope-list strong{color:var(--white)}
.scope-note{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:var(--bg-alt);margin-top:40px}.scope-note p{margin-top:14px;color:var(--muted);font-size:.94rem}
.hub-jumps{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}.hub-jumps a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:6px;color:var(--cyan-bright);font-size:.85rem}
.hub-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.hub-table-wrap:focus-visible{outline:3px solid var(--cyan-bright);outline-offset:5px}.hub-table{width:100%;border-collapse:collapse;font-size:.9rem}.hub-table caption{text-align:left;padding:20px;font-weight:700;background:var(--bg-alt)}.hub-table th,.hub-table td{text-align:left;padding:20px;vertical-align:top;border-top:1px solid var(--line)}.hub-table thead th{color:var(--cyan-bright);background:var(--bg-deep)}.hub-table tbody th{font-weight:600;width:26%}.hub-table td{color:var(--muted);width:37%}
.hub-sources{margin-top:28px;color:var(--muted)}.hub-sources summary{min-height:44px;cursor:pointer;padding-block:10px}.hub-sources a{display:inline-flex;align-items:center;min-height:44px;color:var(--cyan-bright);text-decoration:underline;text-underline-offset:4px}
.hub-related{display:grid;grid-template-columns:1fr 1fr;gap:32px}.hub-related article{border-top:1px solid var(--line);padding-top:24px}.hub-related p{color:var(--muted);margin-block:18px}.seo-page figure{margin:0}.seo-page .content-note a{color:var(--cyan-bright);text-decoration:underline;text-underline-offset:4px}.seo-page .contact-footnote a{color:var(--cyan-bright);text-decoration:underline}.seo-page .contact-info+.text-link{margin-top:24px}
@media(max-width:760px){.hub-related{grid-template-columns:1fr}.hub-jumps{justify-content:center}.hub-table{min-width:650px}.scope-note{padding:24px}.seo-page .service-card{text-align:center}.seo-page .service-card .icon-wrap{justify-content:center}.seo-page .service-card .text-link{justify-content:center}.seo-page .split .eyebrow,.seo-page .split h2{text-align:center}.seo-page .split .btn{display:flex;width:fit-content;margin-inline:auto}}
