/* Additive styles for SEO content pages. Uses the existing theme variables; main.css is untouched. */
.seo-page .seo-content { padding-top: 40px; }
.seo-content .container { max-width: 900px; }
.seo-content h2 { font-size: 26px; margin: 32px 0 12px; }
.seo-content h2.seo-h1 { font-size: 28px; margin-top: 0; }
.seo-content ul, .seo-content ol { padding-left: 22px; }
.seo-content li { margin-bottom: 6px; }
.seo-meta, .seo-note { font-size: 14px; color: color-mix(in srgb, var(--default-color), transparent 30%); }
.seo-note { margin-top: 32px; padding-top: 16px; border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 85%); }
.seo-author { display: flex; gap: 16px; align-items: center; padding: 16px 20px; margin: 20px 0; border-radius: 16px; background: color-mix(in srgb, var(--accent-color), transparent 94%); }
.seo-author img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; flex: none; }
.seo-author p { margin: 0 0 4px; }
.seo-author-label { font-size: 13px; text-transform: uppercase; letter-spacing: .5px; }
.seo-meet { margin: 32px 0 16px; padding: 20px 24px; border-radius: 16px; background: color-mix(in srgb, var(--accent-color), transparent 94%); }
.seo-meet h2 { margin-top: 0; font-size: 22px; }
.seo-cta .btn { display: inline-flex; align-items: center; gap: 8px; }
.seo-faq { border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 85%); padding: 10px 0; }
.seo-faq summary { cursor: pointer; font-weight: 600; color: var(--heading-color); }
.seo-faq p { margin: 8px 0 0; }
.seo-card-list { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin: 24px 0; }
.seo-card-list li { background: var(--surface-color); border-radius: 16px; padding: 18px 20px; box-shadow: 0 2px 14px rgba(0,0,0,.07); margin: 0; }
.seo-card-list a { font-weight: 600; display: block; margin-bottom: 4px; }
.seo-card-list span { font-size: 14px; display: block; }
.seo-profile-head { display: flex; gap: 28px; align-items: flex-start; }
.seo-profile-head img { width: 200px; height: auto; border-radius: 20px; flex: none; }
.seo-footer-links a { margin: 0 6px; }
.seo-home-links { margin-top: 24px; text-align: center; }
.seo-home-links a { display: inline-block; margin: 4px 8px; font-weight: 600; }
@media (max-width: 640px) {
  .seo-profile-head { flex-direction: column; }
  .seo-profile-head img { width: 160px; }
  .seo-author { align-items: flex-start; }
}

/* WhatsApp floating button: local icon font instead of a remote image */
.whatsapp-widget { width: 46px; height: 46px; }
.whatsapp-widget i { color: #fff; font-size: 26px; line-height: 1; }
