.horoscope-page-hero{--hero-overlay-opacity:0.8;--hero-gradient-start:rgba(20,10,35,.85);--hero-gradient-end:rgba(40,15,60,.95);background-image:url(/images/horoscope/hero-bg.jpg)}.loading-container{color:hsla(0,0%,100%,.8);padding:4rem 2rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid rgba(212,175,55,.3);border-radius:50%;border-top-color:#d4af37;height:60px;margin:0 auto 1.5rem;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container{color:hsla(0,0%,100%,.8);padding:4rem 2rem;text-align:center}.error-message{margin:0 auto;max-width:400px}.error-message .material-symbols-rounded{color:#ff6b6b;font-size:4rem;margin-bottom:1rem}.error-message h3{color:var(--color-gold-light);font-family:var(--font-family-heading);margin-bottom:1rem}.horoscope-grid{-moz-column-gap:1.75rem;column-gap:1.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin-left:auto;margin-right:auto;margin-top:3rem;max-width:1400px;padding-bottom:2rem;row-gap:2.5rem}.horoscope-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at top,rgba(70,40,110,.25),transparent 55%),linear-gradient(135deg,rgba(22,9,34,.95),rgba(10,7,20,.9));border:1px solid rgba(var(--color-gold-rgb),.18);border-radius:var(--border-radius-large);box-shadow:0 15px 35px rgba(0,0,0,.35);cursor:pointer;display:flex;flex-direction:column;min-height:320px;overflow:hidden;padding:1.65rem;position:relative;transition:all .35s var(--transition-standard)}.horoscope-card:after,.horoscope-card:before{content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease}.horoscope-card:before{background:linear-gradient(135deg,rgba(212,175,55,.08),transparent 70%)}.horoscope-card:after{background:radial-gradient(circle at 20% -10%,rgba(212,175,55,.25),transparent 60%);mix-blend-mode:screen}.horoscope-card.has-data:hover{border-color:rgba(var(--color-gold-rgb),.35);box-shadow:0 25px 45px rgba(0,0,0,.45);transform:translateY(-8px) scale(1.01)}.horoscope-card--focused:after,.horoscope-card--focused:before,.horoscope-card.has-data:hover:after,.horoscope-card.has-data:hover:before{opacity:1}.horoscope-card--focused{border-color:rgba(var(--color-gold-rgb),.5);box-shadow:0 25px 55px rgba(212,175,55,.18)}.horoscope-card.no-data{cursor:default;opacity:.55}.horoscope-card-header{align-items:center;display:flex;gap:1.25rem;margin-bottom:1.25rem;position:relative;z-index:1}.zodiac-icon{align-items:center;background:linear-gradient(135deg,rgba(212,175,55,.2),rgba(255,215,0,.1));border:2px solid rgba(var(--color-gold-rgb),.3);border-radius:50%;display:flex;flex-shrink:0;height:60px;justify-content:center;padding:8px;width:60px}.zodiac-icon img{filter:drop-shadow(0 2px 8px rgba(212,175,55,.3));height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.zodiac-info{flex:1}.zodiac-name{color:var(--color-gold-light);font-family:var(--font-family-heading);font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.zodiac-symbol{color:var(--color-gold);font-size:1.25rem;margin-left:.5rem}.zodiac-dates{color:hsla(0,0%,100%,.7);font-size:.9rem;margin:.25rem 0 0}.horoscope-content{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;z-index:1}.card-footer-spacer{flex:1}.daily-reading,.horoscope-preview{margin-bottom:1rem}.daily-reading{color:hsla(0,0%,100%,.9);display:-webkit-box;font-style:italic;line-height:1.6;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.rating-bars{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.rating-item{align-items:center;display:flex;gap:1rem}.rating-label{color:hsla(0,0%,100%,.8);font-size:.85rem;font-weight:500;min-width:50px}.rating-bar{background:hsla(0,0%,100%,.1);flex:1;height:6px;overflow:hidden}.rating-bar,.rating-fill{border-radius:3px;position:relative}.rating-fill{background:linear-gradient(90deg,var(--color-gold),var(--color-gold-light));height:100%;transition:width .8s ease}.rating-fill:after{animation:shimmer 10s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-150%)}50%{transform:translateX(0)}to{transform:translateX(200%)}}.rating-value{color:var(--color-gold);font-size:.85rem;font-weight:600;min-width:35px;text-align:right}.lucky-info{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.25rem}.lucky-item{align-items:center;color:hsla(0,0%,100%,.8);display:flex;font-size:.9rem;gap:.5rem}.lucky-item .material-symbols-rounded{color:var(--color-gold);font-size:1.2rem}.no-data-message{color:hsla(0,0%,100%,.6);padding:2rem 1rem;text-align:center}.no-data-message .material-symbols-rounded{color:rgba(212,175,55,.5);font-size:3rem;margin-bottom:1rem}.read-more-btn{margin-top:auto;width:100%}.card-cta-row{align-items:center;display:flex;gap:.85rem;margin-top:auto}.card-cta-row .read-more-btn{flex:1}.card-footer-spacer{flex:0 0 0;height:0}.horoscope-modal{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:0;padding:2rem;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:9999}.horoscope-modal.is-visible{opacity:1;pointer-events:auto}.horoscope-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(0,0,0,.8);height:100%;left:0;opacity:.95;position:absolute;top:0;transition:opacity .3s ease;width:100%}.horoscope-modal-content{background:linear-gradient(135deg,rgba(20,10,35,.95),rgba(35,15,50,.98));border:1px solid rgba(var(--color-gold-rgb),.3);border-radius:var(--border-radius-large);box-shadow:0 25px 50px rgba(0,0,0,.5);max-height:95vh;max-width:1050px;overflow-y:auto;padding:0;position:relative;width:min(1050px,95vw)}.horoscope-modal-close{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s ease;width:40px;z-index:10}.horoscope-modal-close:hover{background:hsla(0,0%,100%,.2);transform:scale(1.1)}.horoscope-modal-close .material-symbols-rounded{color:#fff;font-size:1.5rem}.horoscope-modal-body{padding:3.5rem}.modal-horoscope-header{align-items:center;border-bottom:1px solid rgba(var(--color-gold-rgb),.2);display:flex;gap:2rem;margin-bottom:2.5rem;padding-bottom:2rem}.modal-zodiac-icon{align-items:center;background:linear-gradient(135deg,rgba(212,175,55,.2),rgba(255,215,0,.1));border:2px solid rgba(var(--color-gold-rgb),.4);border-radius:50%;display:flex;flex-shrink:0;height:80px;justify-content:center;padding:12px;width:80px}.modal-zodiac-icon img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.modal-zodiac-info h2{color:var(--color-gold-light);font-family:var(--font-family-heading);font-size:2rem;margin:0 0 .5rem}.modal-zodiac-dates{color:hsla(0,0%,100%,.8);margin:0 0 .5rem}.horoscope-date{color:var(--color-gold);font-size:.9rem;font-weight:500;margin:0}.modal-horoscope-content>div{margin-bottom:2.5rem}.modal-horoscope-content h3{align-items:center;color:var(--color-gold-light);display:flex;font-family:var(--font-family-heading);font-size:1.3rem;gap:.5rem;margin-bottom:1.5rem}.full-daily-reading{background:hsla(0,0%,100%,.05);border-left:4px solid var(--color-gold);border-radius:var(--border-radius);color:hsla(0,0%,100%,.9);font-style:italic;line-height:1.7;padding:1.5rem}.detailed-rating-grid{display:flex;flex-direction:column;gap:1.5rem}.detailed-rating-item{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius);padding:1.5rem}.detailed-rating-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.detailed-rating-header .material-symbols-rounded{font-size:1.5rem}.detailed-rating-item.love .material-symbols-rounded{color:#ff6b9d}.detailed-rating-item.career .material-symbols-rounded{color:#4ecdc4}.detailed-rating-item.health .material-symbols-rounded{color:#45b7d1}.detailed-rating-title{color:hsla(0,0%,100%,.9);font-size:1.1rem;font-weight:600}.detailed-rating-bar{background:hsla(0,0%,100%,.1);border-radius:6px;height:12px;margin-bottom:.5rem;overflow:hidden}.detailed-rating-fill{border-radius:6px;height:100%;transition:width 1s ease}.detailed-rating-item.love .detailed-rating-fill{background:linear-gradient(90deg,#ff6b9d,#ff8fb3)}.detailed-rating-item.career .detailed-rating-fill{background:linear-gradient(90deg,#4ecdc4,#6ee0d6)}.detailed-rating-item.health .detailed-rating-fill{background:linear-gradient(90deg,#45b7d1,#67c5e0)}.detailed-rating-score{color:var(--color-gold);font-size:1.1rem;font-weight:600}.lucky-elements-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.lucky-element{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid rgba(var(--color-gold-rgb),.2);border-radius:var(--border-radius);display:flex;gap:1rem;padding:1.5rem}.lucky-element .material-symbols-rounded{color:var(--color-gold);font-size:2rem}.lucky-element-info{display:flex;flex-direction:column}.lucky-element-label{color:hsla(0,0%,100%,.7);font-size:.9rem;margin-bottom:.25rem}.lucky-element-value{color:var(--color-gold-light);font-size:1.2rem;font-weight:600}.color-value{align-items:center;display:inline-flex;gap:.6rem}.modal-actions{border-top:1px solid rgba(var(--color-gold-rgb),.2);display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding-top:2rem}.open-app-btn{box-shadow:0 10px 25px rgba(var(--color-gold-rgb),.25);justify-content:center;min-width:260px}.ghost-cta-button{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.25);border-radius:999px;color:hsla(0,0%,100%,.9);cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.9rem 1.8rem;transition:all .3s ease}.ghost-cta-button:hover{border-color:rgba(var(--color-gold-rgb),.6)}.ghost-cta-button:hover,.horoscope-page .newsletter-section h2{color:var(--color-gold-light)}.horoscope-page .newsletter-section p{color:hsla(0,0%,100%,.8)}.daily-reading-snippet{background:linear-gradient(135deg,hsla(0,0%,100%,.05),rgba(21,12,38,.65));border:1px solid hsla(0,0%,100%,.08);border-radius:18px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.03);display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem;min-height:7.25rem;padding:1.05rem 1.25rem}.daily-reading-label{color:hsla(0,0%,100%,.75);font-size:.78rem;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.daily-reading-body{color:hsla(0,0%,100%,.96);display:-webkit-box;font-size:1rem;line-height:1.65;margin:0;-webkit-line-clamp:4;-webkit-box-orient:vertical;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent);overflow:hidden;position:relative;word-break:break-word}.horoscope-meta,.meta-item{display:none!important}.color-chip{background:var(--chip-color,#d4af37);border:1px solid hsla(0,0%,100%,.35);border-radius:50%;box-shadow:0 0 15px rgba(0,0,0,.4),0 0 18px var(--chip-color,rgba(212,175,55,.35));flex-shrink:0;height:22px;width:22px}.color-chip--large{border-width:2px;height:32px;width:32px}.color-name{color:hsla(0,0%,100%,.95);font-weight:600;letter-spacing:.04em}.horoscope-trio{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin:1.5rem 0;position:relative}.trio-node{align-items:center;background:rgba(20,10,35,.4);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:85px;overflow:hidden;padding:.75rem .5rem;position:relative;text-align:center;transition:all .3s ease}.horoscope-card.has-data:hover .trio-node{background:hsla(0,0%,100%,.05);border-color:rgba(212,175,55,.25);box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-2px)}.trio-node__label{color:hsla(0,0%,100%,.5);font-size:.65rem;font-weight:600;letter-spacing:.12em;margin-bottom:.35rem;text-transform:uppercase;z-index:2}.trio-node__value{align-items:center;color:#fff;display:flex;font-size:.95rem;font-weight:600;gap:.4rem;justify-content:center;line-height:1.2;z-index:2}.trio-node__value--number{color:var(--color-gold);font-family:var(--font-family-heading,sans-serif);font-size:1.8rem;text-shadow:0 2px 10px rgba(212,175,55,.3)}.trio-node__value--mood{flex-direction:column;font-size:.9rem;gap:.2rem}.mood-icon{filter:drop-shadow(0 0 8px rgba(255,255,255,.4));font-size:1.4rem;margin-bottom:2px}.trio-node__value--color{flex-direction:column;gap:.35rem}.trio-node:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:1px;left:0;opacity:.5;position:absolute;right:0;top:0}@media (max-width:400px){.horoscope-trio{gap:.5rem}.trio-node__label{font-size:.55rem}.trio-node__value--number{font-size:1.5rem}}.detailed-advice{background:hsla(0,0%,100%,.05);border-left:3px solid var(--color-gold);border-radius:var(--border-radius);color:hsla(0,0%,100%,.9);font-size:1rem;line-height:1.7;padding:1rem}.demographic-tailoring{margin-bottom:2.5rem;margin-top:2.5rem}.demographic-tabs{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem}.tab-button{background:rgba(var(--color-gold-rgb),.1);border:1px solid rgba(var(--color-gold-rgb),.3);border-radius:50px;color:var(--color-gold);cursor:pointer;font-size:.9rem;font-weight:600;padding:.7rem 1.5rem;transition:all .3s ease}.tab-button:hover:not(.active){background:rgba(var(--color-gold-rgb),.2);transform:translateY(-2px)}.tab-button.active{background:var(--color-gold);border-color:var(--color-gold);box-shadow:0 4px 15px rgba(var(--color-gold-rgb),.3);color:var(--color-dark-purple)}.demographic-content{background:hsla(0,0%,100%,.05);border:1px solid rgba(var(--color-gold-rgb),.15);border-radius:var(--border-radius);min-height:100px;padding:1.5rem}.demographic-text{color:hsla(0,0%,100%,.9);display:none;font-size:1.05rem;line-height:1.7}.demographic-text.active{display:block}.share-horoscope-btn{border-color:hsla(0,0%,100%,.35);margin-top:0}.share-horoscope-btn:hover{background:hsla(0,0%,100%,.08)}@media (max-width:768px){.modal-horoscope-body{padding:2rem 1.25rem}.demographic-tabs{gap:.75rem}.tab-button{font-size:.85rem;padding:.6rem 1.2rem}.demographic-content{padding:1rem}.demographic-text{font-size:.95rem}.card-cta-row{flex-direction:column}.card-cta-row .read-more-btn{width:100%}.modal-actions{flex-direction:column}.ghost-cta-button,.open-app-btn{justify-content:center;width:100%}}@media (max-width:480px){.horoscope-meta{align-items:flex-start;flex-direction:column}.tab-button{width:100%}}.detailed-advice{color:hsla(0,0%,100%,.8);font-size:.95rem;font-style:italic;line-height:1.6;margin-top:1rem}.detailed-sections>div{margin-bottom:2rem}.detailed-rating-grid .detailed-rating-item{border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius);margin-bottom:1.5rem;padding:1.5rem}.modal-horoscope-content h3{font-size:1.5rem;margin-bottom:1rem}.full-daily-reading{font-size:1.1rem;line-height:1.8}.modal-horoscope-content p{line-height:1.6}@media (max-width:768px){.horoscope-grid{gap:1.5rem;grid-template-columns:1fr}.horoscope-card{padding:1.25rem}.horoscope-card-header{gap:1rem}.zodiac-icon{height:50px;width:50px}.zodiac-name{font-size:1.3rem}.lucky-info{gap:1rem}.horoscope-trio{gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.horoscope-modal{padding:1rem}.horoscope-modal-body{padding:2rem 1.25rem}.modal-horoscope-header{flex-direction:column;gap:1.5rem;text-align:center}.modal-zodiac-icon{height:70px;width:70px}.modal-zodiac-info h2{font-size:1.7rem}.detailed-rating-grid{gap:1rem}.detailed-rating-item{padding:1rem}.lucky-elements-grid{gap:1rem;grid-template-columns:1fr}}@media (max-width:480px){.horoscope-card{padding:1rem}.rating-bars{gap:.5rem}.rating-item{gap:.75rem}.rating-label{font-size:.8rem;min-width:40px}.lucky-info{flex-direction:column;gap:.75rem}.horoscope-trio{gap:.65rem;grid-template-columns:1fr}}@media (min-width:1400px){.horoscope-modal-content{max-width:1250px;width:min(1250px,80vw)}}@media (prefers-reduced-motion:no-preference){.horoscope-card{animation:cardReveal .6s ease-out forwards;opacity:0;transform:translateY(20px)}@keyframes cardReveal{to{opacity:1;transform:translateY(0)}}.horoscope-card:first-child{animation-delay:.1s}.horoscope-card:nth-child(2){animation-delay:.2s}.horoscope-card:nth-child(3){animation-delay:.3s}.horoscope-card:nth-child(4){animation-delay:.4s}.horoscope-card:nth-child(5){animation-delay:.5s}.horoscope-card:nth-child(6){animation-delay:.6s}.horoscope-card:nth-child(7){animation-delay:.7s}.horoscope-card:nth-child(8){animation-delay:.8s}.horoscope-card:nth-child(9){animation-delay:.9s}.horoscope-card:nth-child(10){animation-delay:1s}.horoscope-card:nth-child(11){animation-delay:1.1s}.horoscope-card:nth-child(12){animation-delay:1.2s}}