/* Approved Sunshine direction. Header styles and navigation behavior stay in responsive.css. */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:is(#sunshine-theme,html){--sunshine-ink:#20251d;--sunshine-muted:#586052;--sunshine-yellow:#ffda45;--sunshine-cream:#fffbed;--sunshine-line:#e9e8dc;background:#fff!important}
:is(#sunshine-theme,html) body{background:#fff!important;color:var(--sunshine-ink)!important}
:is(#sunshine-theme,html) body :is(main,.gemstone-detail-page,.gemstone-catalog,.service-detail-page,.zodiac-sign-page,.zodiac-directory,.site-footer){--sans:'Plus Jakarta Sans',Inter,Arial,sans-serif;--serif:'Plus Jakarta Sans',Inter,Arial,sans-serif;font-family:var(--sans)!important}
:is(#sunshine-theme,html) body :is(main,.gemstone-detail-page,.gemstone-catalog,.service-detail-page,.zodiac-sign-page,.zodiac-directory) :is(h1,h2,h3,h4){font-family:'Plus Jakarta Sans',Inter,Arial,sans-serif!important;color:var(--sunshine-ink)!important;letter-spacing:-.025em}
:is(#sunshine-theme,html) body :is(main,.gemstone-detail-page,.gemstone-catalog,.service-detail-page,.zodiac-sign-page,.zodiac-directory) h1 em{color:#77591b!important;font-style:normal;background:linear-gradient(transparent 72%,#ffe689 72%);box-decoration-break:clone}
:is(#sunshine-theme,html) body :is(main,.gemstone-detail-page,.gemstone-catalog,.service-detail-page,.zodiac-sign-page,.zodiac-directory) :is(p,li){color:var(--sunshine-muted)!important}
:is(#sunshine-theme,html) body :is(.hero,.services-hero,.about-hero,.contact-hero,.shop-hero,.zodiac-intro,.zodiac-sign-hero,.gemstone-catalog-hero,.gemstone-detail-hero,.service-detail-hero,.horoscope-hero){background:linear-gradient(120deg,#fff 35%,#fffbed)!important;border-color:var(--sunshine-line)!important;box-shadow:none!important}
:is(#sunshine-theme,html) body :is(.service-card,.service-feature-card,.zodiac-card,.gemstone-card,.shop-card,.dashboard-panel,.dashboard-welcome,.contact-form-card,.contact-info-card,.about-facts,.auth-card,.service-detail-content,.service-detail-aside,.gemstone-description,.gemstone-directory,.zodiac-sign-content,.zodiac-sign-sidebar,.zodiac-preview,.payment-panel,.horoscope-picker,.horoscope-reading){background:#fff!important;border-color:var(--sunshine-line)!important;border-radius:18px!important;box-shadow:0 5px 24px #28200b06!important}
:is(#sunshine-theme,html) body :is(main,.gemstone-detail-page,.gemstone-catalog,.service-detail-page,.zodiac-sign-page,.zodiac-directory) :is(.button-dark,.button-light,.auth-submit,.account-primary,.account-order-button,.shop-add-button,.shop-cart-button,.services-contact-button,.service-action-primary,.service-aside-cta,.zodiac-sign-cta,.gemstone-primary,.gemstone-directory-cta,.about-button,.payment-button,.contact-submit){background:var(--sunshine-yellow)!important;color:#262719!important;border-color:var(--sunshine-yellow)!important;border-radius:28px!important;box-shadow:0 5px 16px #a87a1514!important}
:is(#sunshine-theme,html) body :is(main,.gemstone-detail-page,.gemstone-catalog,.service-detail-page,.zodiac-sign-page,.zodiac-directory) :is(.button-dark,.button-light,.auth-submit,.about-button,.payment-button) span{color:inherit!important}
:is(#sunshine-theme,html) body :is(.zodiac-band,.contact-cta,.services-contact-band,.shop-enquiry-bar,.cart-summary,.account-cart-summary,.horoscope-consult,.site-footer){background:var(--sunshine-cream)!important;border-color:var(--sunshine-line)!important;color:var(--sunshine-ink)!important}
:is(#sunshine-theme,html) body :is(.shop-filter[aria-pressed=true],.horoscope-periods a[aria-current=page],.horoscope-signs a[aria-current=true]){background:#fff1ab!important;border-color:#c3a336!important;color:#383219!important}
:is(#sunshine-theme,html) body :is(.service-image,.service-feature-icon,.horoscope-hero-mark,.gemstone-visual){background:radial-gradient(circle,#fff5c8,#fffdf4)!important}
:is(#sunshine-theme,html) body :is(.site-footer,.horoscope-consult) :is(h2,h3,strong){color:var(--sunshine-ink)!important}
html body #horoscope-main :is(h1,h2,h3){color:var(--sunshine-ink)!important;font-family:'Plus Jakarta Sans',Inter,Arial,sans-serif!important}
html body .site-footer .unified-footer-cta{background:var(--sunshine-yellow)!important;color:#262719!important;border-color:var(--sunshine-yellow)!important}
/* Homepage composition, with working destinations and existing content. */
/* Full zodiac labels wrap naturally without reducing the readable type size. */
html body .zodiac-card-copy h3{line-height:1.5!important}
html body .zodiac-sign-links{grid-template-columns:minmax(0,1fr)!important}
html body .zodiac-sign-links a{gap:10px;line-height:1.6;white-space:normal}
html body .zodiac-sign-links a>span,html body .zodiac-sign-links a>b{flex-shrink:0}
html body .zodiac-adjacent{flex-wrap:wrap}
html body .zodiac-adjacent a{flex:1 1 140px;white-space:normal;line-height:1.6}
html body #horoscope-main .horoscope-signs strong{font-size:14px;line-height:1.6;white-space:normal}
html body #horoscope-main .horoscope-signs a{height:auto;min-height:110px}
html body #horoscope-main .horoscope-signs{align-items:stretch}
@media(max-width:700px){html body #horoscope-main .horoscope-signs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
body.home-page #home-main{--home-ink:#20251d;--home-muted:#586052;--home-line:#e9e8dc;--home-accent:#795c19;--home-soft:#fffbed}
body.home-page #home-main .hero{gap:48px!important;padding-block:48px!important;background:#fff!important}
body.home-page #home-main .hero h1{font-size:clamp(2rem,3.4vw,2.75rem)!important;font-weight:800;max-width:650px}
body.home-page #home-main .hero h1 em{font-style:normal;color:#77591b!important;background:linear-gradient(transparent 72%,#ffe689 72%)}
body.home-page #home-main .home-button{border-radius:28px;min-height:48px!important}
body.home-page #home-main .home-button-primary{background:#ffda45;border-color:#ffda45;color:#262719!important;box-shadow:0 5px 16px #a87a1514}
body.home-page #home-main .home-button-primary:hover{background:#f4cc30;border-color:#f4cc30}
body.home-page #home-main .hero-portrait{position:relative;isolation:isolate;max-width:320px!important;height:350px!important;margin:12px 0 18px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.home-page #home-main .hero-portrait:before{content:'';display:block!important;position:absolute;inset:-18px -22px!important;border:1px solid #f1e6b5!important;border-radius:50%!important;background:radial-gradient(circle,#fff1b4,#fffbed 67%,transparent 68%);z-index:-1;transform:rotate(-12deg)}
body.home-page #home-main .hero-portrait:after{display:none!important}
body.home-page #home-main .hero-portrait>img{inset:0!important;width:100%!important;height:100%!important;border:7px solid #fff;border-radius:170px 170px 28px 28px!important;object-position:50% 75%!important;filter:none!important;box-shadow:0 10px 28px #63502510}
body.home-page #home-main .portrait-caption{bottom:-12px!important;left:-8px!important;right:-8px!important;max-width:none!important;border-radius:14px;box-shadow:0 8px 22px #2820060b}
body.home-page #home-main .home-start{padding-bottom:16px;gap:12px}
body.home-page #home-main .home-route{background:#fffdf5;border-radius:18px;padding-block:18px}
body.home-page #home-main .home-section-heading h2{font-weight:800}
body.home-page #home-main .home-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.home-page #home-main .home-service-card{border-radius:18px;padding:24px;box-shadow:0 4px 18px #251f0a04}
body.home-page #home-main .home-service-icon{position:relative;width:56px;height:56px;border-radius:17px;background:linear-gradient(145deg,#fff6cf,#ffebbb);border-color:#f5e2a7;color:#90601c;box-shadow:0 5px 14px #9f6c0f09}
body.home-page #home-main .home-service-icon:after{content:'';position:absolute;top:4px;right:4px;width:12px;height:12px;border-radius:50%;background:#ffffff99}
body.home-page #home-main .home-service-icon svg{width:30px;height:30px}
body.home-page #home-main .home-service-card:nth-child(2) .home-service-icon{background:linear-gradient(145deg,#fff1f0,#f9e5e4);color:#985066;border-color:#f3dcdf}
body.home-page #home-main .home-service-card:nth-child(3) .home-service-icon{background:linear-gradient(145deg,#f6f1ff,#eae2fb);color:#715b9a;border-color:#e5dbf2}
body.home-page #home-main .home-service-card:nth-child(4) .home-service-icon{background:linear-gradient(145deg,#f0faf1,#dbefe4);color:#39735e;border-color:#d7eadd}
body.home-page #home-main .home-service-card:nth-child(5) .home-service-icon{background:linear-gradient(145deg,#fff6e8,#f6e9cf);color:#89672a;border-color:#eddfc6}
body.home-page #home-main .home-service-card:nth-child(6) .home-service-icon{background:linear-gradient(145deg,#f2f6ff,#e2eaf9);color:#586f9c;border-color:#dce4f1}
body.home-page #home-main .home-horoscopes{border:1px solid #f0e8c8;border-radius:22px;max-width:1124px;margin-block:24px;background:#fffbed}
body.home-page #home-main .home-horoscope-card{border-radius:16px;border-color:#ece7d7;box-shadow:none}
body.home-page #home-main .home-horoscope-card:first-child{background:#fff5c5;border-color:#d9bd55}
body.home-page #home-main .home-horoscope-icon{background:#fff1b1;color:#816017!important}
body.home-page #home-main .home-tool-card{background:#fff;border-radius:18px}
body.home-page #home-main .home-tool-number{display:grid;place-items:center;width:38px;height:38px;background:#f5f0fb;border-radius:12px;color:#67518d}
body.home-page #home-main :is(.home-route,.home-service-card,.home-tool-card,.home-horoscope-card):hover{border-color:#c6ac50;box-shadow:0 8px 24px #5140120c}
@media(max-width:1000px){body.home-page #home-main .hero{gap:32px!important}body.home-page #home-main .home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.home-page #home-main .hero-portrait{max-width:270px!important;height:320px!important}body.home-page #home-main .home-horoscopes{margin-inline:20px}}
@media(max-width:700px){body.home-page #home-main .hero{padding:28px 20px!important;gap:28px!important}body.home-page #home-main .hero h1{font-size:32px!important}body.home-page #home-main .hero-portrait{width:calc(100% - 36px)!important;max-width:300px!important;height:310px!important}body.home-page #home-main .hero-portrait:before{inset:-14px}body.home-page #home-main .home-service-card{padding:18px;grid-template-columns:48px minmax(0,1fr)}body.home-page #home-main .home-service-icon{width:48px;height:48px;border-radius:14px}body.home-page #home-main .home-services-grid{grid-template-columns:minmax(0,1fr)}body.home-page #home-main .home-horoscopes{margin-inline:12px;padding-inline:16px}body.home-page #home-main .portrait-caption{left:-6px;right:-6px;max-width:none;width:auto}}
