.sign-page-shell { width: min(1120px, calc(100% - 2rem)); margin: 0 auto; }
.sign-page-hero { padding: clamp(3.5rem, 8vw, 7rem) 0 3rem; border-bottom: 1px solid var(--line, rgba(76,58,51,.18)); }
.sign-page-crumbs { display:flex; flex-wrap:wrap; gap:.45rem; margin-bottom:1.4rem; color:var(--muted, #76665f); font-size:.86rem; }
.sign-page-crumbs a { color:inherit; }
.sign-page-kicker { text-transform:uppercase; letter-spacing:.16em; font-size:.78rem; color:var(--gold, #9d7548); }
.sign-page-hero h1 { max-width: 850px; margin:.55rem 0 .8rem; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.7rem,7vw,5.8rem); line-height:.96; font-weight:500; }
.sign-page-deck { max-width:760px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.12rem,2.2vw,1.45rem); line-height:1.5; color:var(--muted, #76665f); }
.sign-page-date { margin-top:1.2rem; font-size:.9rem; color:var(--muted, #76665f); }
.daily-sign-reading { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:clamp(1.5rem,5vw,4rem); padding:clamp(2.5rem,6vw,5rem) 0; border-bottom:1px solid var(--line, rgba(76,58,51,.18)); }
.daily-sign-intro h2,.sign-profile-section h2 { margin:.4rem 0 1rem; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2rem,4vw,3.4rem); font-weight:500; line-height:1.04; }
.daily-sign-highlight { font-family:Georgia,"Times New Roman",serif; font-size:1.3rem; line-height:1.55; }
.daily-sign-vibe { display:inline-block; margin-top:.8rem; padding:.3rem .65rem; border:1px solid var(--line, rgba(76,58,51,.18)); border-radius:999px; font-size:.82rem; }
.daily-sign-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--line, rgba(76,58,51,.18)); border-left:1px solid var(--line, rgba(76,58,51,.18)); }
.daily-sign-detail { min-height:150px; padding:1.25rem; border-right:1px solid var(--line, rgba(76,58,51,.18)); border-bottom:1px solid var(--line, rgba(76,58,51,.18)); background:rgba(255,255,255,.28); }
.daily-sign-detail span { display:block; margin-bottom:.65rem; text-transform:uppercase; letter-spacing:.12em; font-size:.7rem; color:var(--gold, #9d7548); }
.daily-sign-detail p { margin:0; line-height:1.65; }
.sign-profile { padding:clamp(3rem,7vw,6rem) 0; }
.sign-profile-section { display:grid; grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr); gap:clamp(1.5rem,5vw,4rem); padding:2.4rem 0; border-top:1px solid var(--line, rgba(76,58,51,.18)); }
.sign-profile-copy p { max-width:760px; margin:0 0 1rem; font-size:1.04rem; line-height:1.8; }
.sign-reset { margin-top:2rem; padding:clamp(1.4rem,4vw,2.4rem); background:var(--night, #352b35); color:#fffaf2; }
.sign-reset h2 { margin:0 0 .7rem; font-family:Georgia,"Times New Roman",serif; font-weight:500; }
.sign-reset p { margin:0; max-width:780px; line-height:1.7; }
.sign-related { margin-top:1.5rem; padding:1.3rem 0; border-top:1px solid var(--line, rgba(76,58,51,.18)); }
.sign-related-link { display:inline-block; margin-top:.55rem; max-width:760px; color:inherit; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.25rem,2.5vw,1.8rem); line-height:1.35; text-underline-offset:.22em; }
.sign-switcher { padding:3rem 0 5rem; border-top:1px solid var(--line, rgba(76,58,51,.18)); }
.sign-switcher h2 { font-family:Georgia,"Times New Roman",serif; font-weight:500; }
.sign-switcher-links { display:flex; flex-wrap:wrap; gap:.55rem; }
.sign-switcher-links a { padding:.55rem .8rem; border:1px solid var(--line, rgba(76,58,51,.18)); color:inherit; text-decoration:none; }
.sign-switcher-links a[aria-current="page"] { background:var(--night, #352b35); color:#fffaf2; }
.sign-page-footer { padding:2rem 0 3rem; border-top:1px solid var(--line, rgba(76,58,51,.18)); color:var(--muted, #76665f); font-size:.88rem; }
.sign-page-footer-links { display:flex; flex-wrap:wrap; gap:1rem; margin-top:.8rem; }
.sign-page-footer a { color:inherit; }
@media (max-width:760px) {
  .daily-sign-reading,.sign-profile-section { grid-template-columns:1fr; }
  .daily-sign-details { grid-template-columns:1fr; }
  .daily-sign-detail { min-height:0; }
}
