.panchangam-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;color:var(--text-light);font-family:Poppins,sans-serif}.panchang-header-card{background:rgba(255,255,255,.03);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(212,168,71,.15);border-radius:20px;padding:2.5rem;margin-bottom:2rem;text-align:center;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.2)}.panchang-header-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ff793f,#d4a847,#ff5252)}.panchang-glow{position:absolute;width:250px;height:250px;background:radial-gradient(circle,rgba(212,168,71,.1) 0,transparent 70%);top:-50px;left:50%;transform:translateX(-50%);pointer-events:none}.panchang-om-symbol{font-size:2.5rem;color:var(--gold);margin-bottom:.5rem;display:inline-block;animation:floatOm 4s ease-in-out infinite}@keyframes floatOm{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.panchang-title-te{font-family:"Noto Serif Telugu",serif;font-size:2.2rem;font-weight:700;color:#ff9933;margin:.5rem 0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.panchang-title-en{font-family:Cinzel,serif;font-size:1.2rem;color:var(--gold);letter-spacing:2px;margin-bottom:2rem;opacity:.9}.panchang-nav-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.5rem}.panchang-nav-btn{background:rgba(212,168,71,.08);border:1px solid rgba(212,168,71,.3);color:var(--gold);padding:.75rem 1.5rem;border-radius:30px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none}.panchang-nav-btn:hover{background:var(--gold);color:var(--dark-bg);box-shadow:0 4px 15px rgba(212,168,71,.3);transform:translateY(-2px)}.panchang-datepicker-wrapper{position:relative;display:inline-block}.panchang-datepicker{background:#1e1e24;border:1px solid rgba(212,168,71,.4);color:#ffffff;padding:.75rem 1.5rem;border-radius:30px;font-family:inherit;font-size:1rem;outline:none;cursor:pointer;transition:all .3s}.panchang-datepicker:focus{border-color:#ff9933;box-shadow:0 0 10px rgba(255,153,51,.3)}.panchang-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:3rem}.panchang-meta-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1.5rem 2rem;display:flex;align-items:center;gap:1.5rem;transition:all .3s ease}.panchang-meta-card:hover{background:rgba(212,168,71,.03);border-color:rgba(212,168,71,.2);transform:translateY(-3px)}.panchang-meta-icon{font-size:2.2rem;background:rgba(212,168,71,.1);padding:.8rem;border-radius:12px;display:flex;align-items:center;justify-content:center}.panchang-meta-label{font-size:.9rem;color:#aaaaaa;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:1px}.panchang-meta-value{font-family:"Noto Serif Telugu",serif;font-size:1.25rem;color:#ffffff;font-weight:600}.panchang-details-section{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;margin-bottom:3rem}@media (min-width:992px){.panchang-details-section{grid-template-columns:1fr 1fr}}.panchang-block-box{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.1)}.panchang-block-box.auspicious{border-left:4px solid #2ecc71}.panchang-block-box.inauspicious{border-left:4px solid #ff5252}.panchang-block-title{font-size:1.4rem;font-weight:600;margin-bottom:1.5rem;display:flex;align-items:center;gap:10px}.panchang-block-box.auspicious .panchang-block-title{color:#2ecc71}.panchang-block-box.inauspicious .panchang-block-title{color:#ff5252}.panchang-list-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.panchang-list-item:last-child{border-bottom:none}.panchang-item-lbl{font-weight:500;color:#aaaaaa}.panchang-item-val{font-weight:600;color:#ffffff;font-size:1.05rem}.panchang-festival-banner{background:linear-gradient(135deg,rgba(179,57,57,.15),rgba(255,82,82,.05));border:1px solid rgba(255,82,82,.25);border-radius:16px;padding:2rem;margin-bottom:3rem;text-align:center}.panchang-festival-title{color:#ff5252;font-size:1.5rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:8px}.panchang-festival-item{font-family:"Noto Serif Telugu",serif;font-size:1.3rem;color:#ffffff;background:rgba(255,82,82,.1);padding:.5rem 1.5rem;border-radius:30px;display:inline-block;margin:.5rem}.panchang-sloka-card{background:rgba(212,168,71,.02);border:1px solid rgba(212,168,71,.15);border-radius:20px;padding:2.5rem;margin-bottom:3rem;text-align:center;position:relative}.panchang-sloka-card:before{content:'"';position:absolute;font-size:8rem;color:rgba(212,168,71,.05);top:-20px;left:20px;font-family:Georgia,serif}.panchang-sloka-title{font-family:Cinzel,serif;color:var(--gold);font-size:1.4rem;letter-spacing:2px;margin-bottom:1.5rem;text-transform:uppercase}.panchang-sloka-text{font-family:"Noto Serif Telugu",serif;font-size:1.4rem;line-height:2.2rem;color:#ff9933;white-space:pre-line;margin-bottom:1.5rem;text-shadow:0 1px 3px rgba(0,0,0,.2)}.panchang-sloka-meaning{font-size:1.05rem;line-height:1.7;color:#cccccc;max-width:800px;margin:0 auto}.panchang-sloka-share{margin-top:1.5rem}.panchang-astrology-header{text-align:center;margin-bottom:2rem}.panchang-astrology-title{font-family:"Noto Serif Telugu",serif;font-size:2rem;color:var(--gold)}.panchang-astrology-desc{font-size:1rem;color:#aaaaaa}.panchang-zodiac-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:2.5rem}@media (min-width:576px){.panchang-zodiac-tabs{grid-template-columns:repeat(4,1fr)}}@media (min-width:992px){.panchang-zodiac-tabs{grid-template-columns:repeat(6,1fr)}}.panchang-zodiac-tab{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1rem;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#cccccc}.panchang-zodiac-tab:hover{border-color:rgba(212,168,71,.4);background:rgba(212,168,71,.03);transform:translateY(-2px)}.panchang-zodiac-tab.active{background:linear-gradient(135deg,rgba(212,168,71,.2),rgba(255,121,63,.1));border-color:var(--gold);color:#ffffff;box-shadow:0 4px 15px rgba(212,168,71,.15)}.panchang-zodiac-sym{font-size:1.8rem;margin-bottom:.25rem;display:block}.panchang-zodiac-name-te{font-weight:600;font-size:.95rem;display:block}.panchang-zodiac-name-en{font-size:.75rem;color:#888888;display:block}.panchang-horoscope-result{background:rgba(255,255,255,.03);border:1px solid rgba(212,168,71,.2);border-radius:20px;padding:2.5rem;margin-bottom:3.5rem;display:flex;flex-direction:column;gap:2rem;box-shadow:0 10px 25px rgba(0,0,0,.15);animation:fadeInHoroscope .4s ease}@keyframes fadeInHoroscope{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.panchang-horoscope-result{flex-direction:row;align-items:center}}.panchang-horoscope-left{text-align:center;flex-shrink:0}.panchang-horoscope-circle{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,rgba(212,168,71,.15),rgba(255,121,63,.1));border:2px dashed var(--gold);display:inline-flex;align-items:center;justify-content:center;font-size:3rem;margin-bottom:.75rem}.panchang-horoscope-lbl{font-family:"Noto Serif Telugu",serif;font-size:1.4rem;color:#ff9933;font-weight:700}.panchang-horoscope-right{flex-grow:1}.panchang-horoscope-badge{display:inline-block;background:rgba(212,168,71,.1);color:var(--gold);padding:.3rem 1rem;border-radius:20px;font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:1rem;border:1px solid rgba(212,168,71,.2)}.panchang-horoscope-pred{font-family:"Noto Serif Telugu",serif;font-size:1.25rem;line-height:2.1rem;color:#ffffff}.panchang-subscribe-card{background:linear-gradient(135deg,rgba(30,30,36,.95),rgba(44,44,53,.95));border:1px solid rgba(212,168,71,.2);border-radius:24px;padding:3rem 2rem;text-align:center;position:relative;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.3)}.panchang-subscribe-card:after{content:"🔮";position:absolute;font-size:12rem;bottom:-40px;right:-30px;opacity:.03;pointer-events:none}.panchang-sub-title{font-family:"Noto Serif Telugu",serif;font-size:1.8rem;color:#ffffff;margin-bottom:.75rem}.panchang-sub-desc{font-size:1rem;color:#aaaaaa;max-width:600px;margin:0 auto 2rem;line-height:1.6}.panchang-sub-form{display:flex;flex-direction:column;gap:1rem;max-width:500px;margin:0 auto}.panchang-sub-input{background:rgba(255,255,255,.05);border:1px solid rgba(212,168,71,.2);border-radius:30px;padding:1rem 1.5rem;color:#ffffff;font-family:inherit;font-size:1rem;outline:none;transition:all .3s}.panchang-sub-input:focus{border-color:#ff9933;box-shadow:0 0 10px rgba(255,153,51,.2)}.panchang-sub-select{background:rgba(255,255,255,.05);border:1px solid rgba(212,168,71,.2);border-radius:30px;padding:1rem 1.5rem;color:#ffffff;font-family:inherit;font-size:1rem;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.panchang-sub-select option{background:#1e1e24;color:#ffffff}.panchang-sub-btn{background:linear-gradient(90deg,#ff793f,#ff5252);border:none;color:#ffffff;font-weight:700;font-size:1.1rem;padding:1rem 2rem;border-radius:30px;cursor:pointer;box-shadow:0 5px 15px rgba(255,82,82,.3);transition:all .3s;display:inline-flex;align-items:center;justify-content:center;gap:10px}.panchang-sub-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,82,82,.4)}.panchang-sub-btn:disabled{opacity:.6;cursor:not-allowed}.panchang-sub-success{background:rgba(46,204,113,.1);border:1px solid rgba(46,204,113,.3);color:#2ecc71;padding:1.5rem;border-radius:16px;max-width:500px;margin:0 auto;font-family:"Noto Serif Telugu",serif;font-size:1.1rem;animation:scaleIn .3s ease}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.panchang-calendar-section{background:rgba(255,255,255,.02);border:1px solid rgba(212,168,71,.15);border-radius:20px;padding:2.5rem;margin-bottom:3.5rem;box-shadow:0 10px 30px rgba(0,0,0,.2);position:relative;overflow:hidden}.panchang-calendar-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#d4a847,#ff9933,#d4a847)}.panchang-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1.5rem;border-bottom:1px solid rgba(212,168,71,.1);padding-bottom:1.2rem}.panchang-calendar-title-wrapper{display:flex;align-items:center;gap:12px}.panchang-calendar-title{font-family:"Noto Serif Telugu",serif;font-size:1.7rem;color:var(--gold);margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.panchang-calendar-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.panchang-calendar-nav-btn{background:rgba(212,168,71,.08);border:1px solid rgba(212,168,71,.3);color:var(--gold);width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all .3s}.panchang-calendar-nav-btn:hover{background:var(--gold);color:var(--dark-bg);box-shadow:0 0 10px rgba(212,168,71,.4)}.panchang-calendar-selects{display:flex;gap:.5rem}.panchang-calendar-select{background:#1e1e24;border:1px solid rgba(212,168,71,.3);border-radius:30px;color:#ffffff;padding:.5rem 1rem;font-size:.9rem;outline:none;cursor:pointer;font-family:inherit;transition:all .3s}.panchang-calendar-select:focus{border-color:#ff9933}.panchang-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.panchang-calendar-weekday{text-align:center;font-weight:700;color:#ff9933;padding:.8rem .25rem;font-size:.95rem;background:rgba(255,153,51,.04);border-radius:8px;border:1px solid rgba(255,153,51,.1);letter-spacing:.5px}.panchang-calendar-day{background:rgba(255,255,255,.01);border:1px solid rgba(255,255,255,.03);border-radius:14px;padding:.6rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);min-height:90px;text-align:left;min-width:0}.panchang-calendar-day:hover{background:rgba(212,168,71,.08);border-color:rgba(212,168,71,.4);transform:translateY(-3px);box-shadow:0 6px 15px rgba(0,0,0,.25)}.panchang-calendar-day.empty{background:transparent;border:none;cursor:default;pointer-events:none}.panchang-calendar-day.today{border:2px solid var(--gold);background:rgba(212,168,71,.05);box-shadow:inset 0 0 10px rgba(212,168,71,.1)}.panchang-calendar-day.today .panchang-day-num{color:var(--gold);text-shadow:0 0 5px rgba(212,168,71,.5)}.panchang-calendar-day.selected{background:linear-gradient(135deg,rgba(212,168,71,.2),rgba(255,121,63,.15));border-color:#ff9933;box-shadow:0 0 15px rgba(255,153,51,.2)}.panchang-day-num{font-size:1.15rem;font-weight:700;color:#ffffff;align-self:flex-end;line-height:1}.panchang-day-tithi{font-size:.8rem;color:#ff9933;margin-top:.25rem;line-height:1.25}.panchang-day-festival,.panchang-day-tithi{font-family:"Noto Serif Telugu",serif;font-weight:600}.panchang-day-festival{font-size:.75rem;color:#2ecc71;background:rgba(46,204,113,.08);padding:.15rem .4rem;border-radius:4px;border:1px solid rgba(46,204,113,.15);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:auto;text-align:center}.panchang-day-fest-dot{position:absolute;top:8px;left:8px;width:6px;height:6px;border-radius:50%;background-color:#2ecc71;box-shadow:0 0 5px #2ecc71}.panchang-calendar-day[title]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-5px);background:rgba(30,30,36,.95);border:1px solid rgba(212,168,71,.4);color:#ffffff;padding:.4rem .8rem;border-radius:6px;font-size:.75rem;white-space:nowrap;z-index:10;box-shadow:0 5px 15px rgba(0,0,0,.3);pointer-events:none;font-family:"Noto Serif Telugu",serif}@media (max-width:768px){.panchang-calendar-section{padding:1.5rem 1rem}.panchang-calendar-grid{gap:4px}.panchang-calendar-weekday{padding:.5rem .1rem;font-size:.75rem}.panchang-calendar-day{min-height:55px;padding:.3rem;border-radius:8px}.panchang-day-num{font-size:.9rem}.panchang-day-tithi{font-size:.65rem;line-height:1.1}.panchang-day-festival{display:none}}.panchang-festivals-widget{background:rgba(255,255,255,.02);border:1px solid rgba(212,168,71,.15);border-radius:20px;padding:2.5rem;margin-bottom:3.5rem;box-shadow:0 10px 30px rgba(0,0,0,.2);position:relative;overflow:hidden}.panchang-festivals-widget:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#d4a847,#2ecc71,#d4a847)}.panchang-festivals-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1.5rem;border-bottom:1px solid rgba(212,168,71,.1);padding-bottom:1.2rem}.panchang-festivals-title{font-family:"Noto Serif Telugu",serif;font-size:1.7rem;color:var(--gold);margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.panchang-fest-tabs{display:flex;background:rgba(255,255,255,.03);border-radius:30px;padding:.3rem;border:1px solid rgba(212,168,71,.15)}.panchang-fest-tab{border:none;background:none;color:#cccccc;padding:.6rem 1.5rem;border-radius:25px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s;font-family:"Noto Serif Telugu",serif}.panchang-fest-tab:hover{color:#ffffff}.panchang-fest-tab.active{background:linear-gradient(90deg,#ff793f,#ff5252);color:#ffffff;box-shadow:0 4px 10px rgba(255,82,82,.2)}.panchang-fest-list{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;max-height:450px;overflow-y:auto;padding-right:.5rem}.panchang-fest-list::-webkit-scrollbar{width:6px}.panchang-fest-list::-webkit-scrollbar-track{background:rgba(255,255,255,.02);border-radius:3px}.panchang-fest-list::-webkit-scrollbar-thumb{background:rgba(212,168,71,.2);border-radius:3px}.panchang-fest-list::-webkit-scrollbar-thumb:hover{background:var(--gold)}.panchang-fest-card{background:rgba(255,255,255,.01);border:1px solid rgba(255,255,255,.03);border-radius:16px;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;transition:all .3s}.panchang-fest-card:hover{background:rgba(212,168,71,.03);border-color:rgba(212,168,71,.25);transform:translateX(4px)}.panchang-fest-left{display:flex;align-items:center;gap:1.25rem}.panchang-fest-badge{background:rgba(212,168,71,.1);border:1px solid rgba(212,168,71,.3);width:55px;height:55px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.panchang-fest-badge-month{font-size:.65rem;text-transform:uppercase;color:var(--gold);font-weight:700}.panchang-fest-badge-day{font-size:1.25rem;font-weight:800;color:#ffffff;line-height:1}.panchang-fest-info{display:flex;flex-direction:column;gap:.25rem;text-align:left}.panchang-fest-name{font-family:"Noto Serif Telugu",serif;font-size:1.15rem;font-weight:700;color:#2ecc71}.panchang-fest-tithi{font-family:"Noto Serif Telugu",serif;font-size:.85rem;color:#ff9933}.panchang-fest-empty{text-align:center;padding:3rem;color:#777777;font-family:"Noto Serif Telugu",serif;font-size:1.1rem}@media (max-width:576px){.panchang-festivals-widget{padding:1.5rem 1rem}.panchang-fest-tabs{width:100%;justify-content:center}.panchang-fest-tab{padding:.5rem 1rem;font-size:.85rem}.panchang-fest-card{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.panchang-fest-card .panchang-nav-btn{align-self:flex-end;width:100%;justify-content:center}}.panchang-disclaimer{text-align:center;font-size:.85rem;color:#777777;line-height:1.5;margin-top:3rem;border-top:1px solid rgba(255,255,255,.05);padding-top:1.5rem}