.horoscope-page{color:#eaf2ff}.horoscope-banner{padding:32px;border:1px solid #2c4168;border-radius:20px;background:linear-gradient(110deg,#08162b88,#24164099),url('assets/zodiac-monogram.svg') 0 0/220px 165px repeat}.horoscope-banner h1{font-size:clamp(28px,4vw,44px);line-height:1.2;margin:8px 0}.horoscope-banner p{margin:0;color:#bfcbeb}.eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:12px}.horoscope-signs{display:flex;gap:8px;overflow:auto;margin:20px 0;padding:4px 0}.horoscope-signs button{display:flex;flex:0 0 78px;flex-direction:column;align-items:center;gap:8px;border:1px solid transparent;border-radius:14px;background:#08172b;color:#d3dff5;font-size:12px;padding:10px 4px;cursor:pointer}.horoscope-signs span{font-size:27px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #314970;color:#d8bb87}.horoscope-page button[aria-pressed=true]{color:#67e4ff;border-color:#21c8ff;box-shadow:0 0 16px #00bfff33}.horoscope-main{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:16px}.horoscope-reading{display:grid;grid-template-columns:34% 1fr;overflow:hidden;background:#08162c;border:1px solid #284572;border-radius:18px}.horoscope-illustration{display:grid;place-items:center;font-size:110px;color:#ffd4a1;background:radial-gradient(ellipse,#51347a,#08162c)}.libra-art{background-image:url('assets/horoscope-concept.png');background-size:558.55% 365.71%;background-position:19.83% 47.72%;background-repeat:no-repeat;min-height:280px}.horoscope-copy{padding:24px}.horoscope-copy h2{font-size:35px;margin:0}.horoscope-copy>p{line-height:1.7;color:#cfdbf1;margin:10px 0}.horoscope-copy h3{font-size:26px;margin:20px 0 10px}.horoscope-tabs{display:flex;margin-top:18px;border:1px solid #314970;border-radius:12px;overflow:hidden}.horoscope-tabs button{flex:1;background:#0a1932;color:#c9d9f4;border:1px solid transparent;cursor:pointer;padding:12px 6px;font-size:13px}.horoscope-copy .horoscope-date{font-size:12px;color:#98afcb}.cosmic-card{border:1px solid #2b4976;background:linear-gradient(145deg,#122348,#0a162e);border-radius:18px;padding:22px}.cosmic-card h3{font-size:17px;margin:0 0 24px}.cosmic-card p{line-height:1.8;color:#a9badb;margin:18px 0}.cosmic-card strong{color:#8bddff}.cosmic-card small{font-size:11px;color:#91a4c8}.horoscope-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.horoscope-topics article{display:flex;gap:16px;border:1px solid #2c4874;border-radius:18px;padding:22px;background:linear-gradient(140deg,#132546,#0a1830)}.horoscope-topics article>span{color:#f29be1;font-size:34px}.horoscope-topics h3{font-size:16px;margin:0 0 8px}.horoscope-topics p{font-size:14px;line-height:1.6;color:#c3d0e9;margin:0}.horoscope-share{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:16px;padding:24px;border:1px solid #45487d;background:linear-gradient(120deg,#172547,#231c48);border-radius:18px}.horoscope-share>div{flex:1;min-width:220px}.horoscope-share h3{margin:0 0 8px}.horoscope-share p{font-size:13px;color:#bccbe6;margin:0}.horoscope-share a{color:#8cdbff;font-size:13px}.horoscope-page .primary{padding:13px 18px;border:1px solid #5fdcff;border-radius:22px;background:linear-gradient(110deg,#48ceef,#bd70f8);color:#05162b;font-weight:700;cursor:pointer}.horoscope-disclaimer{font-size:12px;color:#8ba0c1;text-align:center;margin:22px 0;line-height:1.6}@media(max-width:1000px){.horoscope-main{grid-template-columns:1fr}.cosmic-card{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.cosmic-card h3,.cosmic-card p{margin:0}.horoscope-topics{gap:10px}.horoscope-topics article{padding:16px}}@media(max-width:650px){.horoscope-banner{padding:24px 18px}.horoscope-reading{grid-template-columns:1fr}.horoscope-illustration{height:210px;min-height:210px}.libra-art{background-size:558.55% auto}.horoscope-copy{padding:20px}.horoscope-topics{grid-template-columns:1fr}.horoscope-topics article{padding:16px}.horoscope-share{padding:20px}.horoscope-share .primary{width:100%}.horoscope-signs button{flex-basis:65px}}

.reflection-post{text-align:left;margin:16px 0;padding:22px;border:1px solid #294776;border-radius:16px;background:#0b1a32;color:#d8e5fc}.reflection-post p{line-height:1.7}.reflection-post small,.reflection-note{color:#a8bbd9;font-size:12px}.reflection-post .eyebrow{margin-top:18px}

.feed-reflection-card{padding:24px;border-radius:16px;background:linear-gradient(110deg,#11264a,#352147);border:1px solid #375481}.feed-reflection-card span{color:#83dfff;font-size:12px}.feed-reflection-card h3{color:white}
