@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+Devanagari:wght@400;700&family=Poppins:wght@300;400;600;700&display=swap");:root{--gold-accent:#bf953f;--gold-gradient:linear-gradient(90deg,#bf953f,#fcf6ba,#b38728,#fbf5b7,#aa771c);--deep-red:#b30000;--card-shadow:0 10px 30px rgba(0,0,0,0.08);--card-hover-shadow:0 20px 40px rgba(179,0,0,0.12)}.jyotish-container{max-width:1280px;margin:40px auto;padding:0 20px;font-family:Poppins,"Noto Serif Devanagari",sans-serif}.luxury-header{border-left:5px solid var(--deep-red);padding-left:15px;margin-bottom:40px;display:flex;align-items:center}.luxury-header h2{font-size:28px;font-weight:700;color:#1a1a1a;margin:0}.hero-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:60px}.premium-card{background:#fff;border-radius:12px;overflow:hidden;transition:all .4s cubic-bezier(.165,.84,.44,1);box-shadow:var(--card-shadow);border:1px solid rgba(0,0,0,.03)}.premium-card:hover{transform:translateY(-10px);box-shadow:var(--card-hover-shadow)}.img-wrapper{width:100%;aspect-ratio:16/10;overflow:hidden;position:relative}.img-wrapper img{transition:transform .8s ease!important}.premium-card:hover .img-wrapper img{transform:scale(1.1)}.card-body{padding:20px}.rashi-tag{color:var(--deep-red);font-weight:700;font-size:14px;margin-bottom:8px;display:block}.nw-item{font-size:17px;line-height:1.5;font-weight:700;color:#222;margin-bottom:12px;height:52px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-decoration:none}.card-footer{font-size:12px;color:#888;border-top:1px solid #f0f0f0;padding-top:10px}.elegant-list-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.column-stack{display:flex;flex-direction:column;gap:20px}.horizontal-card{display:flex;align-items:center;gap:15px;padding:10px;border-radius:8px;transition:background .3s ease}.horizontal-card:hover{background:#fff5f5}.thumb-wrapper{flex-shrink:0;width:110px;height:75px;border-radius:8px;overflow:hidden;position:relative;box-shadow:0 4px 10px rgba(0,0,0,.1)}@media (max-width:1024px){.elegant-list-grid,.hero-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.elegant-list-grid,.hero-grid{grid-template-columns:1fr}.luxury-header h2{font-size:22px}}