/* Shared refresh for templates rendered by app/layout.php.
   Scoped to this shell: marketplace chat, Stripe and dashboard styles stay isolated. */
body.lucaryn-unified{--ink:#32163f;--deep:#fffaf2;--purple:#512469;--violet:#704085;--lavender:#cbb3dc;--mist:#f2ebf7;--line:#dcc38e;--white:#32163f;color:#32163f;background:#f2ebf7;font:16px/1.65 Arial,Helvetica,sans-serif}
body.lucaryn-unified:before{display:none}
.lucaryn-unified main{min-width:0}
.lucaryn-unified img{max-width:100%;height:auto}
.lucaryn-unified h1,.lucaryn-unified h2,.lucaryn-unified h3{color:#351541;overflow-wrap:break-word;line-height:1.15;letter-spacing:normal}
.lucaryn-unified h1{font-size:clamp(2rem,4.2vw,3.5rem);max-width:900px}
.lucaryn-page-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:20px 24px;border-bottom:1px solid #d9bd84;background:#f2ebf7}
.lucaryn-page-nav a,.lucaryn-unified .blog-filter a{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid #c9aa69;border-radius:9px;background:#fffaf0;color:#452154;font-weight:600;font-size:14px;text-decoration:none;min-height:44px}
.lucaryn-page-nav a:hover,.lucaryn-unified .blog-filter a:hover,.lucaryn-unified .blog-filter a[aria-current]{background:#512469;color:#fffaf0}
.lucaryn-unified a:focus-visible,.lucaryn-unified button:focus-visible{outline:3px solid #9460aa;outline-offset:4px}
.lucaryn-unified .button{border:1px solid #512469;border-radius:9px;background:#512469;color:#fffaf0;box-shadow:0 3px 7px #35154114;padding:12px 22px;min-height:46px;line-height:1.35;text-align:center;white-space:normal}
.lucaryn-unified .button-outline{background:#fff9ec;color:#452154;border-color:#c5a365}
.lucaryn-unified .eyebrow{color:#795185}
.lucaryn-unified .content-page,.lucaryn-unified .article-page{width:min(100% - 48px,1200px);padding:36px 0 56px}
.lucaryn-unified .content-hero,.lucaryn-unified .promotion-hero{padding:clamp(24px,4vw,48px);background:linear-gradient(120deg,#fff8e6,#eee3f4);border:1px solid #d8b76c;border-radius:18px;box-shadow:none}
.lucaryn-unified .content-hero>p:not(.eyebrow),.lucaryn-unified .promotion-hero>p:not(.eyebrow){color:#61436d;max-width:780px}
.lucaryn-unified .rich-content,.lucaryn-unified .article-content,.lucaryn-unified .article-author,.lucaryn-unified .related-posts>a,.lucaryn-unified .horoscope-card,.lucaryn-unified .account-card{background:#fffdfa;color:#43274f;border:1px solid #dcc38e;border-radius:16px;box-shadow:0 4px 16px #35154106}
.lucaryn-unified .rich-content{padding:clamp(22px,4vw,40px);margin:24px 0}
.lucaryn-unified .article-page{grid-template-columns:minmax(0,1fr) 270px;align-items:start}
.lucaryn-unified .article-content{grid-column:1;grid-row:1 / span 3;padding:clamp(22px,4vw,48px)}
.lucaryn-unified .article-author{grid-column:2;grid-row:1;position:static;inset:auto;width:auto;min-width:0}
.lucaryn-unified .article-page>.related-posts{grid-column:2;margin:0}
.lucaryn-unified .related-posts .section-heading h2{font-size:1.4rem}
.lucaryn-unified .related-posts .section-heading span:empty{display:none}
.lucaryn-unified .related-posts span,.lucaryn-unified .article-lede,.lucaryn-unified .content-form small{color:#70547d}
.lucaryn-unified .article-body a,.lucaryn-unified .rich-content a:not(.button){color:#633377;text-decoration:underline;text-underline-offset:3px}
.lucaryn-unified .article-body img{height:auto}
.lucaryn-unified .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lucaryn-unified .blog-card{background:#fffdfa;border:1px solid #dcc38e;box-shadow:0 4px 12px #35154108;border-radius:16px;overflow:hidden;min-width:0}
.lucaryn-unified .blog-card img{height:185px;object-fit:cover;border-radius:15px 15px 0 0}
.lucaryn-unified .content-form label,.lucaryn-unified .account-card label{color:#4a2b58}
.lucaryn-unified .content-form fieldset{border-color:#ccb1da}
.lucaryn-unified .zodiac-jump a{color:#512469;background:#fffaf0;border-color:#d8b76c}
.lucaryn-unified .weekly-feature{color:#43274f}
.lucaryn-unified .lucaryn-network{color:#70547d}
@media(max-width:900px){.lucaryn-unified .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lucaryn-unified .article-page{grid-template-columns:minmax(0,1fr)}.lucaryn-unified .article-content,.lucaryn-unified .article-author,.lucaryn-unified .article-page>.related-posts{grid-column:1;grid-row:auto}.lucaryn-unified .article-author{order:2}}
@media(max-width:600px){.lucaryn-unified .content-page,.lucaryn-unified .article-page{width:calc(100% - 28px);padding-top:22px}.lucaryn-unified .blog-grid{grid-template-columns:1fr}.lucaryn-page-nav{padding:14px;gap:8px}.lucaryn-page-nav a{flex:1 1 135px;padding:10px;font-size:13px}.lucaryn-unified .content-hero h1{font-size:2.2rem}.lucaryn-unified .article-content{padding:22px}.lucaryn-unified .content-hero>p:not(.eyebrow){font-size:1rem}}
@media(prefers-reduced-motion:reduce){.lucaryn-unified *{scroll-behavior:auto!important;transition:none!important}}

.lucaryn-unified .blog-categories{margin:24px 0;padding:16px 20px;border:1px solid #dcc38e;border-radius:12px;background:#fffaf2}.lucaryn-unified .blog-categories summary{cursor:pointer;font-weight:700;color:#512469}.lucaryn-unified .blog-categories .blog-filter{margin-bottom:0}
