/* ============================================
   PAGE TEMPLATE — Overrides & Additions
   (Base styles come from single-post.css)
   ============================================ */

/* Hero — simpler, no badge needed for pages */
.pg .sp-hero__container {
    max-width: 750px;
}
.pg .pg-hero__meta {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
}
.pg .pg-hero__meta span {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .88rem;
    color: var(--text-secondary);
    background: rgba(255,255,255,.04);
    padding: .4rem .9rem;
    border-radius: var(--radius-sm);
    font-family: var(--font-body);
}
.pg .pg-hero__meta span i {
    color: var(--brand-primary);
    font-size: .8rem;
}

/* Page links (pagination within page) */
.pg-page-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    margin: 2rem 0;
    padding: 1rem;
    background: rgba(45,125,210,.05);
    border-radius: var(--radius-sm);
}
.pg-page-links__label {
    font-family: var(--font-display);
    font-weight: 600;
    color: var(--text-secondary);
    margin-left: .5rem;
}
.pg-page-links__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 .5rem;
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    font-weight: 600;
    transition: all .2s;
}
.pg-page-links a .pg-page-links__num:hover {
    background: var(--brand-primary);
    color: #fff;
    border-color: var(--brand-primary);
}

/* Edit link */
.pg-edit {
    background: var(--bg-card);
    border: 1px solid var(--border-card);
    border-radius: var(--radius-md);
    padding: 1rem 1.5rem;
    margin-bottom: 1.5rem;
    text-align: center;
}
.pg-edit__link {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: var(--text-muted);
    font-size: .88rem;
    transition: color .2s;
}
.pg-edit__link:hover {
    color: var(--brand-primary);
}
.pg-edit__link a {
    color: inherit;
    text-decoration: none;
}

/* ═══ Mobile Fixes ═══ */
@media (max-width: 768px) {
    .guide-hero { padding: 5rem 1rem 1.5rem; }
    .guide-hero h1 { font-size: 1.2rem; line-height: 1.4; overflow-wrap: break-word; }
    .guide-hero p { font-size: .82rem; }
    .guide-content { padding: 0 .75rem; }
    .legal-toc { padding: 1rem; margin: 0 0 1.5rem; }
    .legal-toc h3 { font-size: .9rem; }
    .legal-toc ol { font-size: .8rem; }
    .legal-section { padding: 1rem 0; }
    .legal-section h2 { font-size: 1rem; overflow-wrap: break-word; }
    .legal-dynamic { font-size: .82rem; line-height: 1.75; }
    .legal-dynamic p { overflow-wrap: break-word; word-break: break-word; }
    .legal-dynamic table { display: block; overflow-x: auto; font-size: .78rem; }
    .legal-dynamic img { border-radius: 8px; }
    .legal-dynamic ul, .legal-dynamic ol { padding-right: 1.25rem; }
    .legal-breadcrumb { font-size: .72rem; }
    .toc-cta { flex-direction: column; gap: .5rem; }
    .cta-btn { width: 100%; justify-content: center; font-size: .85rem; }
    .inline-cta { flex-direction: column; gap: .5rem; padding: 1rem; }
    .final-cta { padding: 1.25rem; }
    .final-cta h3 { font-size: 1rem; }
    .final-cta p { font-size: .82rem; }
    .final-cta__buttons { flex-direction: column; gap: .5rem; }
    .backlinks-section { padding: 1.25rem; }
    .backlinks-section h3 { font-size: .95rem; }
    .backlinks-grid { grid-template-columns: 1fr; gap: .6rem; }
    .backlink-card { padding: .75rem; }
    .backlink-card strong { font-size: .82rem; }
    .backlink-card span { font-size: .72rem; }
    .section-image img { border-radius: 8px; }
    .legal-update { font-size: .72rem; padding: .75rem; }
}
@media (max-width: 480px) {
    .guide-hero { padding: 4.5rem .75rem 1rem; }
    .guide-hero h1 { font-size: 1.05rem; }
}
