/* =========================================================================
 * SEO Guide Pages — shared stylesheet for /guides/* long-form landing pages
 * Scoped under .seo-guide so it can't leak into other pages.
 * ========================================================================= */

.seo-guide {
    padding: 60px 0 80px;
    background: var(--color-bg, #fff);
    color: var(--color-text, #1a1a1a);
    line-height: 1.7;
}

.seo-guide__container {
    max-width: 820px;
}

.seo-guide__header {
    margin-bottom: 32px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    padding-bottom: 24px;
}

.seo-guide__breadcrumbs {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.55);
    margin-bottom: 18px;
}

.seo-guide__breadcrumbs a {
    color: rgba(0, 0, 0, 0.65);
    text-decoration: none;
    transition: color 0.15s ease;
}

.seo-guide__breadcrumbs a:hover {
    color: var(--color-accent, #b8944d);
    text-decoration: underline;
}

.seo-guide__breadcrumbs span[aria-hidden] {
    margin: 0 8px;
    color: rgba(0, 0, 0, 0.3);
}

.seo-guide__title {
    font-family: var(--font-display, 'Cormorant Garamond', serif);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.2;
    margin: 0 0 12px;
    color: var(--color-heading, #1a1a1a);
}

.seo-guide__meta {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.55);
    margin: 0;
}

.seo-guide__intro {
    font-size: 17px;
    margin: 24px 0 40px;
}

/* ---------- TL;DR block (components/web/seo/tldr.php) ------------------- */

.seo-tldr {
    display: block;
    background: rgba(184, 148, 77, 0.08);
    border-left: 3px solid var(--color-accent, #b8944d);
    padding: 18px 22px;
    margin: 24px 0 36px;
    font-size: 16px;
    border-radius: 0 6px 6px 0;
}

.seo-tldr__label {
    color: var(--color-accent, #b8944d);
    font-weight: 600;
    letter-spacing: 0.02em;
}

/* ---------- Q/A block (components/web/seo/qa-block.php) ----------------- */

.seo-qa {
    margin: 40px 0;
    scroll-margin-top: 100px;
}

.seo-qa__question {
    font-family: var(--font-display, 'Cormorant Garamond', serif);
    font-size: clamp(22px, 2.4vw, 28px);
    line-height: 1.3;
    margin: 0 0 14px;
    color: var(--color-heading, #1a1a1a);
}

.seo-qa__answer {
    font-size: 17px;
    font-weight: 500;
    margin: 0 0 14px;
    color: var(--color-text, #1a1a1a);
}

.seo-qa__context {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.72);
}

.seo-qa__context p {
    margin: 0 0 12px;
}

.seo-qa__context a {
    color: var(--color-accent, #b8944d);
    text-decoration: underline;
}

/* ---------- CTA block --------------------------------------------------- */

.seo-guide__cta {
    margin: 64px 0 0;
    padding: 40px 32px;
    background: linear-gradient(135deg, rgba(184, 148, 77, 0.06), rgba(184, 148, 77, 0.02));
    border-radius: 12px;
    text-align: center;
}

.seo-guide__cta-title {
    font-family: var(--font-display, 'Cormorant Garamond', serif);
    font-size: clamp(24px, 3vw, 32px);
    margin: 0 0 12px;
}

.seo-guide__cta-text {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.7);
    margin: 0 0 24px;
}

.seo-guide__cta-buttons {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
}

@media (max-width: 600px) {
    .seo-guide { padding: 40px 0 60px; }
    .seo-guide__cta { padding: 28px 20px; }
    .seo-guide__cta-buttons .btn { width: 100%; }
}
