/* Shared finishing styles; component layout and responsive rules stay local. */
::selection { background: var(--sky-accent-soft); color: var(--sky-ink); }
body { accent-color: var(--sky-action); }
.site-header { background: rgba(255,255,255,.94); border-bottom-color: var(--sky-line); }
.report-header-tier { display: none; }
@media (max-width: 850px) {
    .report-header-tier { display: inline-flex; align-items: center; justify-content: center; min-height: 30px; margin-left: auto; padding: 3px 10px; border: 1px solid var(--sky-border); border-radius: 999px; background: var(--sky-highlight); color: var(--sky-ink); font-size: 12px; font-weight: 700; line-height: 1.3; white-space: nowrap; }
    .report-header-tier--level2 { border-color: var(--sky-premium-line); background: var(--sky-premium); color: var(--sky-premium-ink); }
    .report-header-tier + .nav-toggle { margin-left: 12px; }
}
.nav-cta { border-color: var(--sky-border); color: var(--sky-action); background: var(--sky-soft); }
.nav-cta:hover { background: var(--sky-highlight); }
.hero { background: radial-gradient(ellipse at 85% 12%, rgba(var(--sky-brand-rgb),.15), transparent 55%), linear-gradient(180deg, #fff, var(--sky-soft)); }
.hero h1, .section h2 { color: var(--sky-ink); }
.section-soft { background: var(--sky-soft); }
.eyebrow { color: var(--sky-action); }
.eyebrow.light { color: var(--sky-accent-soft); }
.site-footer, .final-cta { background: var(--sky-deep); }
.site-footer p, .site-footer .footer-social-handle { color: var(--sky-line); }
.btn-primary, .primary-button, .full-button, .full-back,
.premium-offer .premium-unlock, .premium-offer .premium-button {
    background: var(--sky-action); border-color: var(--sky-action); color: #fff;
}
.btn-primary:hover, .primary-button:hover, .full-button:hover, .full-back:hover,
.premium-offer .premium-unlock:hover, .premium-offer .premium-button:hover {
    background: var(--sky-action-hover); border-color: var(--sky-action-hover);
}
.btn-primary:focus-visible, .primary-button:focus-visible, .full-button:focus-visible,
.nav-cta:focus-visible { outline: 3px solid var(--sky-brand); outline-offset: 4px; }
.full-report-cover { background: linear-gradient(130deg, var(--sky-highlight), #fff); border-color: var(--sky-border); }
.full-panel { border-color: var(--sky-line); }
.ai-free-highlights > article, .full-highlight-grid > article { background: var(--sky-highlight); }
.ai-free-highlights > article { border-color: var(--sky-line); }
.ai-free-highlights > article:hover { border-color: var(--sky-border); }
.full-premium-highlight, .full-highlight-grid > .full-premium-highlight, .full-locked-preview {
    background: var(--sky-premium); border-color: var(--sky-premium-line);
}
.full-premium-badge { color: var(--sky-premium-ink); background: var(--sky-premium-badge); border-color: var(--sky-premium-line); }
.full-premium-highlight h4, .full-locked-preview-heading { color: var(--sky-premium-ink); }
.premium-offer { background: linear-gradient(135deg, var(--sky-soft), #fff); border-color: var(--sky-border); }
.full-human-booking .full-human-pay-button { background: var(--sky-action); }
.full-human-booking .full-human-pay-button:hover { background: var(--sky-action-hover); }
@media print {
    body { background: #fff; }
    .full-highlight-grid > article, .full-premium-highlight, .full-locked-preview { box-shadow: none; }
}
