/* SEO Drip front-end blocks. Deliberately light so the theme's typography wins. */
.seo-drip-main { max-width: 760px; margin: 0 auto; padding: 24px 16px 64px; }
.seo-drip-breadcrumbs { font-size: 0.875em; opacity: 0.75; margin-bottom: 12px; }
.seo-drip-breadcrumbs a { text-decoration: none; }
.seo-drip-title { margin: 0 0 8px; line-height: 1.2; }
.seo-drip-dateline { font-size: 0.9em; opacity: 0.75; margin: 0 0 24px; }
.seo-drip-featured { margin: 0 0 24px; }
.seo-drip-featured img { width: 100%; height: auto; border-radius: 8px; }
.seo-drip-content { line-height: 1.7; }
.seo-drip-content h2 { margin-top: 2em; }
.seo-drip-content img { max-width: 100%; height: auto; }

.seo-drip-hub-link { font-size: 0.9em; margin: 0 0 20px; padding: 8px 12px; border-left: 3px solid currentColor; opacity: 0.85; }
.seo-drip-spokes { margin: 40px 0; }
.seo-drip-spokes ol { padding-left: 20px; }
.seo-drip-spokes li { margin: 6px 0; }

.seo-drip-toc { border: 1px solid rgba(0,0,0,0.12); border-radius: 8px; padding: 16px 20px; margin: 0 0 28px; font-size: 0.95em; }
.seo-drip-toc__title { font-weight: 600; margin: 0 0 8px; }
.seo-drip-toc ol { margin: 0; padding-left: 20px; }
.seo-drip-toc li { margin: 4px 0; }

.seo-drip-faq { margin: 40px 0; }
.seo-drip-faq__item { border-bottom: 1px solid rgba(0,0,0,0.12); padding: 10px 0; }
.seo-drip-faq__item summary { cursor: pointer; font-weight: 600; list-style: none; position: relative; padding-right: 28px; }
.seo-drip-faq__item summary::-webkit-details-marker { display: none; }
.seo-drip-faq__item summary::after { content: "+"; position: absolute; right: 4px; top: 0; font-weight: 400; }
.seo-drip-faq__item[open] summary::after { content: "–"; }
.seo-drip-faq__answer { padding: 8px 0 4px; }

.seo-drip-cta { margin: 40px 0; padding: 24px; border-radius: 10px; background: rgba(0,0,0,0.04); }

.seo-drip-related { margin: 40px 0; }
.seo-drip-related ul { padding-left: 20px; }
.seo-drip-related li { margin: 6px 0; }

.seo-drip-author { display: flex; gap: 16px; align-items: flex-start; margin: 48px 0 0; padding-top: 24px; border-top: 1px solid rgba(0,0,0,0.12); }
.seo-drip-author__avatar { width: 80px; height: 80px; border-radius: 50%; flex: 0 0 80px; object-fit: cover; }
.seo-drip-author__name { margin: 0 0 4px; font-weight: 600; }
.seo-drip-author__title { font-weight: 400; opacity: 0.7; margin-left: 6px; }
.seo-drip-author__bio { margin: 0; font-size: 0.95em; }

.seo-drip-hub__description { opacity: 0.8; }
.seo-drip-hub__list { list-style: none; padding: 0; margin: 24px 0; }
.seo-drip-hub__item { display: flex; gap: 20px; padding: 20px 0; border-bottom: 1px solid rgba(0,0,0,0.1); }
.seo-drip-hub__thumb { flex: 0 0 180px; }
.seo-drip-hub__thumb img { width: 100%; height: auto; border-radius: 8px; }
.seo-drip-hub__heading { margin: 0 0 6px; font-size: 1.25em; }
.seo-drip-hub__meta { margin: 0 0 8px; font-size: 0.875em; opacity: 0.7; }
.seo-drip-hub__excerpt { margin: 0; }
@media (max-width: 600px) {
	.seo-drip-hub__item { flex-direction: column; }
	.seo-drip-hub__thumb { flex-basis: auto; }
}
