/* Páginas de conteúdo (soluções e guias) - usa as variáveis do style.css do site */
.seo-crumbs{ font-size:13px; color:var(--ink-soft); padding-top:18px; padding-bottom:0; }
.seo-crumbs a{ color:var(--blue-600); text-decoration:none; }
.seo-crumbs a:hover{ text-decoration:underline; }

.seo-hero{ background:linear-gradient(180deg, var(--blue-100) 0%, var(--paper) 100%); padding:34px 0 40px; }
.seo-hero-inner{ max-width:860px; }
.seo-hero .eyebrow{ margin:0 0 10px; color:var(--blue-600); }
.seo-hero h1{ font-size:clamp(28px,4.2vw,44px); line-height:1.14; margin:0 0 16px; font-weight:800; color:var(--blue-900); letter-spacing:-0.01em; }
.seo-lead{ font-size:18px; line-height:1.6; color:var(--ink-soft); margin:0 0 14px; max-width:760px; }
.seo-meta{ font-size:12.5px; color:var(--ink-soft); margin:0 0 18px; }
.seo-hero-actions{ display:flex; gap:12px; flex-wrap:wrap; margin-top:20px; }

.seo-article{ max-width:780px; padding-top:30px; padding-bottom:20px; }
.seo-toc{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:16px 20px; margin:0 0 28px; font-size:14.5px; }
.seo-toc strong{ color:var(--blue-900); }
.seo-toc ol{ margin:8px 0 0; padding-left:20px; color:var(--ink-soft); }
.seo-toc li{ margin:4px 0; }
.seo-toc a{ color:var(--blue-600); text-decoration:none; }
.seo-toc a:hover{ text-decoration:underline; }

.seo-sec{ margin:0 0 34px; scroll-margin-top:84px; }
.seo-sec h2{ font-size:clamp(21px,2.6vw,27px); line-height:1.25; color:var(--blue-900); margin:0 0 12px; letter-spacing:-0.005em; }
.seo-sec h3{ font-size:17.5px; color:var(--blue-800); margin:22px 0 8px; }
.seo-sec p{ font-size:16.5px; line-height:1.72; color:#2A3A52; margin:0 0 14px; }
.seo-sec ul, .seo-sec ol{ padding-left:22px; margin:0 0 16px; }
.seo-sec li{ font-size:16.5px; line-height:1.65; color:#2A3A52; margin:6px 0; }
.seo-sec a{ color:var(--blue-600); }
.seo-sec strong{ color:var(--blue-900); }
.seo-sec blockquote{ margin:18px 0; padding:14px 18px; border-left:4px solid var(--blue-500); background:#fff; border-radius:0 var(--radius) var(--radius) 0; color:#2A3A52; font-size:16px; line-height:1.65; }
.seo-note{ background:#FFF8E5; border:1px solid #F0DCA0; border-radius:var(--radius); padding:14px 18px; font-size:15px !important; color:#6B5210 !important; }
.seo-box{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:6px 20px 14px; margin:16px 0; box-shadow:var(--shadow); }
.seo-letter{ background:#fff; border:1px solid var(--line); border-radius:12px; padding:22px 26px; margin:16px 0; font-family:Georgia, 'Times New Roman', serif; font-size:15.5px; line-height:1.75; color:#1B1E27; }
.seo-letter p{ font-family:inherit; font-size:inherit !important; line-height:inherit !important; color:inherit !important; margin:0 0 12px; }
.seo-table{ width:100%; border-collapse:collapse; margin:16px 0 22px; font-size:15px; background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 0 0 1px var(--line); }
.seo-table th, .seo-table td{ padding:11px 14px; text-align:left; border-bottom:1px solid var(--line); vertical-align:top; line-height:1.5; }
.seo-table th{ background:var(--blue-100); color:var(--blue-900); font-weight:700; }
.seo-table tr:last-child td{ border-bottom:0; }
@media (max-width:640px){ .seo-table{ display:block; overflow-x:auto; } }

.seo-faq details{ background:#fff; border:1px solid var(--line); border-radius:12px; padding:0 18px; margin:0 0 10px; }
.seo-faq summary{ cursor:pointer; padding:14px 0; font-weight:700; color:var(--blue-900); font-size:16px; }
.seo-faq details p{ margin:0 0 14px; }

.seo-cta{ background:linear-gradient(135deg, var(--blue-800), var(--blue-600)); color:#fff; padding:46px 0; margin-top:10px; }
.seo-cta-inner{ text-align:center; max-width:720px; }
.seo-cta h2{ color:#fff; font-size:clamp(23px,3vw,31px); margin:0 0 10px; }
.seo-cta p{ color:#D6E4FB; font-size:16.5px; margin:0 0 22px; }
.seo-cta .btn-primary{ background:#fff; color:var(--blue-800); box-shadow:none; }

.seo-related{ padding:40px 0 10px; }
.seo-related h2{ font-size:22px; color:var(--blue-900); margin:0 0 18px; }
.seo-cards{ display:grid; gap:16px; grid-template-columns:repeat(auto-fill, minmax(250px, 1fr)); }
.seo-card{ display:flex; flex-direction:column; gap:6px; background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:18px 20px; text-decoration:none; color:var(--ink); transition:transform .15s, box-shadow .15s; }
.seo-card:hover{ transform:translateY(-2px); box-shadow:var(--shadow); }
.seo-card strong{ color:var(--blue-900); font-size:16.5px; line-height:1.3; }
.seo-card span{ font-size:14px; color:var(--ink-soft); line-height:1.5; }
.seo-card .seo-card-kind{ font-size:11.5px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--blue-600); }

.seo-footer-cols{ display:grid; gap:26px; grid-template-columns:repeat(auto-fit, minmax(190px, 1fr)); padding:34px 0 20px; border-bottom:1px solid rgba(255,255,255,0.14); margin-bottom:8px; }
.seo-footer-cols h4{ margin:0 0 10px; color:#fff; font-size:14px; }
.seo-footer-cols a{ display:block; color:rgba(255,255,255,0.72); font-size:13.5px; text-decoration:none; margin:6px 0; }
.seo-footer-cols a:hover{ color:#fff; text-decoration:underline; }
