/* Phase 11.3 — isolated styles for weekly horoscope and homepage link. */
.lb-weekly-page { max-width: 1020px; }
.lb-weekly-breadcrumb { padding: 22px 0 4px; font-size: 13px; color: var(--muted); }
.lb-weekly-breadcrumb a:hover, .lb-weekly-back a:hover { color: var(--accent); text-decoration: underline; }
.lb-weekly-hero { padding: 32px 0 14px; text-align: center; }
.lb-weekly-hero h1 { margin: 5px 0 9px; }
.lb-weekly-eyebrow { color: #a8406b; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.lb-weekly-dates { margin-top: 18px; font-size: 15px; font-weight: 700; color: #8b3b60; }
.lb-weekly-tabs { display: flex; justify-content: center; gap: 10px; margin: 8px 0 30px; }
.lb-weekly-tabs a { padding: 10px 22px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface); font-weight: 700; font-size: 14px; }
.lb-weekly-tabs a.active { background: var(--accent); border-color: var(--accent); color: #fff; }
.lb-weekly-choose { margin-bottom: 30px; }
.lb-weekly-signs .zodiac-item { min-width: 0; }
.lb-weekly-signs .zodiac-custom-icon { width: 60px; height: 60px; }
.lb-weekly-reading { scroll-margin-top: 18px; }
.lb-weekly-reading .card { padding: clamp(20px, 4vw, 38px); }
.lb-weekly-reading h2 { font-size: clamp(23px, 3vw, 30px); margin: 0 0 12px; }
.lb-weekly-reading h3 { margin: 17px 0 12px; }
.lb-weekly-reading .star-rating { margin: 14px 0 22px; }
.lb-weekly-prose { line-height: 1.85; max-width: 75ch; }
.lb-weekly-tip { margin-top: 26px; padding: 19px 22px; border-radius: 12px; background: var(--surface); border: 1px solid #f4dce5; }
.lb-weekly-tip h3 { margin: 0 0 7px; color: #9a3d69; }
.lb-weekly-tip p { margin: 0; }
.lb-weekly-note { margin: 20px 0; font-size: 12px; color: var(--muted); }
.lb-weekly-back { margin: 20px 0 36px; color: #a33e6b; font-weight: 700; font-size: 14px; }
.lb-weekly-footer-links { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; margin: 12px 0; }
.lb-weekly-home-link .card { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; background: #fff9fb; }
.lb-weekly-home-link h2 { margin: 0 0 6px; }
.lb-weekly-home-link p { margin: 0; }
.lb-weekly-home-action { display: inline-block; padding: 10px 15px; background: var(--accent); color: white; border-radius: 8px; font-size: 13px; font-weight: 700; }
.lb-weekly-home-action:hover { background: #bd2c60; color: white; }
@media (max-width: 600px) {
  .lb-weekly-hero { padding-top: 22px; }
  .lb-weekly-tabs a { flex: 1; text-align: center; }
  .lb-weekly-signs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lb-weekly-signs .zodiac-custom-icon { width: 54px; height: 54px; }
  .lb-weekly-home-action { width: 100%; text-align: center; }
}
