/* Phase 12.4 — isolated styles for Daily Zodiac Connections page and homepage link. */
.lb-connections-page { max-width: 1020px; }
.lb-connections-breadcrumb { padding: 22px 0 4px; font-size: 13px; color: var(--muted); }
.lb-connections-breadcrumb a:hover, .lb-connections-back a:hover { color: var(--accent); text-decoration: underline; }
.lb-connections-hero { text-align: center; padding: 32px 0 14px; }
.lb-connections-hero h1 { margin: 6px 0 10px; }
.lb-connections-eyebrow { font-size: 12px; font-weight: 700; color: #9e416b; letter-spacing: .06em; text-transform: uppercase; }
.lb-connections-date { font-weight: 700; color: #8b3b60; margin-top: 17px; }
.lb-connections-dev-label { font-size: 12px; color: #8c5d35; }
.lb-connections-tabs { display: flex; justify-content: center; gap: 10px; margin: 8px 0 30px; }
.lb-connections-tabs a { padding: 10px 26px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface); font-size: 14px; font-weight: 700; }
.lb-connections-tabs a.active { background: var(--accent); border-color: var(--accent); color: white; }
.lb-connections-choose { margin-bottom: 30px; }
.lb-connections-signs .zodiac-item { min-width: 0; }
.lb-connections-reading { scroll-margin-top: 18px; }
.lb-connections-reading .card { padding: clamp(20px, 4vw, 38px); }
.lb-connections-reading h2 { font-size: clamp(23px, 3vw, 30px); margin: 7px 0 26px; }
.lb-connection-sections { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.lb-connection-sections section { border: 1px solid #f0dfe6; background: #fffbfc; border-radius: 12px; padding: 20px; min-width: 0; }
.lb-connection-sections h3 { color: #a43b6d; font-size: 17px; margin: 0 0 10px; }
.lb-connection-sections p { line-height: 1.8; }
.lb-connection-sections p:last-child { margin-bottom: 0; }
.lb-connection-tip { background: var(--surface); padding: 22px; margin-top: 18px; border-left: 4px solid var(--accent); border-radius: 12px; }
.lb-connection-tip h3 { margin: 0 0 10px; color: #9d3b66; }
.lb-connection-tip p:last-child { margin-bottom: 0; }
.lb-connections-note { font-size: 12px; color: var(--muted); margin: 20px 0; }
.lb-connections-back { color: #a33e6b; font-size: 14px; font-weight: 700; margin: 20px 0 36px; }
.lb-connections-footer-links { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin: 12px 0; }
.lb-connection-home-link .card { display:flex; align-items:center; justify-content:space-between; gap:15px; flex-wrap:wrap; background:#fff9fb; }
.lb-connection-home-link h2 { margin:0 0 6px; }
.lb-connection-home-link p { margin:0; }
.lb-connection-home-action { display:inline-block; background:var(--accent); color:white; border-radius:8px; padding:10px 15px; font-size:13px; font-weight:700; }
.lb-connection-home-action:hover { color:white; background:#bd2c60; }
@media (max-width:600px) {
  .lb-connections-hero { padding-top:22px; }
  .lb-connections-tabs a { flex:1; text-align:center; }
  .lb-connections-signs { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .lb-connections-signs .zodiac-custom-icon { width:46px; height:46px; }
  .lb-connection-sections { grid-template-columns:1fr; }
  .lb-connection-home-action { width:100%; text-align:center; }
}

/* Phase 12 simplified: two compact daily matches. */
.lb-connections-reading > h2 { text-align:center; margin-bottom:16px; }
.lb-match-card { padding:24px 18px; border:1px solid #f0dfe6; background:#fffafb; border-radius:14px; text-align:center; }
.lb-match-type { display:block; font-weight:700; font-size:13px; color:#a43b6d; margin-bottom:14px; }
.lb-match-icon { display:block; width:86px; height:86px; object-fit:contain; margin:0 auto 9px; }
.lb-match-card h3 { font-size:22px; color:#222333; margin:0 0 5px; }
.lb-match-card p { font-size:14px; color:#64616d; margin:0; line-height:1.55; }
.lb-connections-hero { padding-bottom:16px; }
.lb-connections-choose { margin-bottom:24px; }
@media(max-width:600px) { .lb-match-card {padding:20px 12px;} .lb-match-icon {width:75px;height:75px;} }
