@import url(https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap);:root{--primary-dark:#1a1a1a;--primary-purple:#ff6f00;--secondary-purple:#ff9800;--accent-purple:#ff6f00;--accent-purple-light:#e65100;--accent-gold:#ff6f00;--accent-amber:#ff9800;--accent-orange:#e65100;--text-light:#1a1a1a;--text-muted:#555;--text-gray:#777;--text-primary:#1a1a1a;--text-secondary:#555;--gradient-start:#fef0e1;--gradient-end:#fde4c8;--card-bg:#fff8f0;--card-border:#e0e0e0;--glass-bg:#ffffffe6;--glass-border:#e0e0e0;--success:#10b981;--error:#ef4444;--shadow-sm:0 2px 4px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001a;--shadow-glow:0 4px 20px #ff6f0026;--shadow-purple-glow:0 4px 20px #ff6f001f;--font-display:"Cinzel",serif;--font-body:"Poppins",sans-serif;--nav-height:80px;--container-max:1400px;--section-padding:100px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#fef0e1,#fde4c8);background-attachment:fixed;font-family:Poppins,sans-serif;font-family:var(--font-body);line-height:1.6;min-height:100vh;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:#1a1a1a;color:var(--text-light)}h1,h2,h3,h4,h5,h6{font-family:Cinzel,serif;font-family:var(--font-display);font-weight:600;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2.5vw,1.5rem)}p{color:#555;color:var(--text-muted);font-size:1rem;line-height:1.7}a{color:#ff6f00;color:var(--accent-gold);text-decoration:none;transition:.2s ease;transition:var(--transition-fast)}a:hover{color:#ff9800;color:var(--accent-amber)}.container{margin:0 auto;max-width:1400px;max-width:var(--container-max);padding:0 20px}.section{padding:100px 0;padding:var(--section-padding) 0}.section-title{margin-bottom:60px;text-align:center}.section-title h2{color:#ff6f00;color:var(--accent-gold);margin-bottom:15px}.section-title p{font-size:1.1rem;margin:0 auto;max-width:600px}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff6f00,#ff9800 50%,#e65100);-webkit-background-clip:text;background-clip:text}.gradient-text-purple{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff6f00,#ff9800);-webkit-background-clip:text;background-clip:text}.btn{align-items:center;border:none;border-radius:9999px;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-family:var(--font-body);font-size:1rem;font-weight:600;gap:10px;justify-content:center;letter-spacing:1px;padding:14px 32px;text-transform:uppercase;transition:.3s ease;transition:var(--transition-normal)}.btn-primary{background:linear-gradient(135deg,#ff6f00,#ff9800);box-shadow:0 4px 15px #ff6f004d;color:#fff}.btn-primary:hover{box-shadow:0 6px 25px #ff6f0066;color:#fff;transform:translateY(-3px)}.btn-secondary{background:#0000;border:2px solid #ff6f00;color:#ff6f00}.btn-secondary:hover{background:#ff6f00;color:#fff}.btn-purple{background:linear-gradient(135deg,#ff6f00,#ff9800);box-shadow:0 4px 15px #ff6f004d;color:#fff}.btn-purple:hover{box-shadow:0 6px 25px #ff6f0066;transform:translateY(-3px)}.card{background:#fff8f0;background:var(--card-bg);border:1px solid #e0e0e0;border:1px solid var(--card-border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 2px 4px #0000000f;box-shadow:var(--shadow-sm);padding:30px;transition:.3s ease;transition:var(--transition-normal)}.card:hover{border-color:#ff6f00;border-color:var(--accent-gold);box-shadow:0 4px 20px #ff6f0026;box-shadow:var(--shadow-glow);transform:translateY(-5px)}.glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;background:var(--glass-bg)}.glass,input,select,textarea{border:1px solid #e0e0e0;border:1px solid var(--card-border)}input,select,textarea{background:#fff8f0;border-radius:12px;border-radius:var(--radius-md);color:#1a1a1a;color:var(--text-light);font-family:Poppins,sans-serif;font-family:var(--font-body);font-size:1rem;outline:none;padding:15px 20px;transition:.2s ease;transition:var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{border-color:#ff6f00;border-color:var(--accent-gold);box-shadow:0 0 0 3px #ff6f001a}input::placeholder,textarea::placeholder{color:#aaa}label{color:#1a1a1a;color:var(--text-light);display:block;font-weight:500;margin-bottom:8px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f5f5f5}::-webkit-scrollbar-thumb{background:#ff9800;border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#ff6f00}::selection{background:#ff6f00;color:#fff}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 4px 20px #ff6f0026}50%{box-shadow:0 4px 30px #ff6f004d}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-glow{animation:glow 3s ease-in-out infinite}.animate-rotate{animation:rotate 20s linear infinite}@media (max-width:1024px){:root{--section-padding:80px}}@media (max-width:768px){:root{--section-padding:50px;--nav-height:60px}.container{padding:0 14px}h1{font-size:clamp(1.6rem,5vw,2.5rem)}h2{font-size:clamp(1.4rem,4vw,2rem)}h3{font-size:clamp(1.15rem,3vw,1.5rem)}.section-title{margin-bottom:35px}.section-title p{font-size:.95rem}input,select,textarea{font-size:.95rem;padding:12px 14px}.card{padding:22px}}@media (max-width:480px){:root{--section-padding:40px}.container{padding:0 12px}h1{font-size:clamp(1.4rem,5vw,2rem)}h2{font-size:clamp(1.2rem,4vw,1.6rem)}p{font-size:.92rem;line-height:1.6}.section-title{margin-bottom:25px}.btn{font-size:.85rem;letter-spacing:.5px;padding:11px 20px}.card{padding:16px}input,select,textarea{font-size:.9rem;padding:10px 12px}}.navbar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fef0e1f2;border-bottom:1px solid #e0c9a8;left:0;padding:12px 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fef0e1fa;box-shadow:0 2px 20px #00000014;padding:8px 0}.navbar-container{justify-content:space-between;margin:0 auto;max-width:var(--container-max);padding:0 20px}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{gap:12px;text-decoration:none;z-index:1001}.logo-icon{color:#ff6f00;filter:drop-shadow(0 2px 4px rgba(255,111,0,.3));font-size:2.5rem}.logo-text{color:#ff6f00;font-family:var(--font-display);font-size:1.5rem;font-weight:700;white-space:nowrap}.navbar-menu{align-items:center;display:flex;gap:20px}.navbar-links{display:flex;flex-wrap:nowrap;gap:18px;list-style:none}.nav-link{color:#383838;font-size:.85rem;font-weight:500;padding:5px 0;position:relative;text-decoration:none;transition:color .3s ease;white-space:nowrap}.nav-link:after{background:linear-gradient(90deg,#ff6f00,#ff9800);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link.active,.nav-link:hover{color:#ff6f00}.nav-link.active:after,.nav-link:hover:after{width:100%}.nav-dropdown{position:relative}.nav-dropdown-toggle{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;font-family:inherit;gap:4px}.dropdown-arrow{font-size:.75rem;transition:transform .3s ease}.dropdown-arrow.open{transform:rotate(180deg)}.nav-dropdown-menu{background:#fff;border:1px solid #f0e6d6;border-radius:10px;box-shadow:0 8px 30px #0000001f;left:0;list-style:none;margin:0;min-width:190px;opacity:0;padding:10px 0 6px;pointer-events:none;position:absolute;top:100%;transform:translateY(8px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease;visibility:hidden;z-index:1100}.nav-dropdown-menu.show,.nav-dropdown:hover .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.nav-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-item{color:#383838;display:block;font-size:.85rem;font-weight:500;padding:10px 18px;text-decoration:none;transition:background .2s,color .2s;white-space:nowrap}.nav-dropdown-item.active,.nav-dropdown-item:hover{background:#ff6f000f;color:#ff6f00}.nav-link-with-lang{align-items:center;display:flex;gap:2px;position:relative}.lang-toggle{align-items:center;background:#ff6f0014;border:1px solid #ff6f0033;border-radius:4px;color:#ff6f00;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:600;gap:2px;line-height:1;padding:2px 5px;transition:all .2s ease;white-space:nowrap}.lang-toggle:hover{background:#ff6f0026;border-color:#ff6f00}.lang-arrow{font-size:.6rem;transition:transform .3s ease}.lang-arrow.open{transform:rotate(180deg)}.lang-dropdown-menu{background:#fff;border:1px solid #f0e6d6;border-radius:8px;box-shadow:0 8px 30px #0000001f;list-style:none;margin:6px 0 0;min-width:120px;opacity:0;padding:4px 0;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(8px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease;visibility:hidden;z-index:1100}.lang-dropdown-menu.show,.nav-link-with-lang:hover .lang-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.lang-dropdown-item{background:none;border:none;color:#383838;cursor:pointer;display:block;font-family:inherit;font-size:.85rem;font-weight:500;padding:8px 16px;text-align:left;transition:background .2s,color .2s;white-space:nowrap;width:100%}.lang-dropdown-item.active,.lang-dropdown-item:hover{background:#ff6f000f;color:#ff6f00}.lang-dropdown-menu li{list-style:none}.navbar-actions{align-items:center;display:flex;gap:15px}.navbar-actions-mobile{display:none}.btn-sm{font-size:.85rem;padding:10px 20px}.nav-lang-toggle{background:linear-gradient(135deg,#ff6f00,#e65100);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;margin-left:8px;padding:6px 14px;transition:all .3s ease;white-space:nowrap;z-index:1001}.nav-lang-toggle:hover{background:linear-gradient(135deg,#e65100,#bf360c);box-shadow:0 2px 8px #ff6f004d;transform:scale(1.05)}.navbar-toggle{background:none;border:none;color:#383838;cursor:pointer;display:none;font-size:1.8rem;padding:5px;z-index:1001}.mobile-backdrop{display:none}@media (max-width:1200px){.navbar-links{gap:14px}.nav-link{font-size:.8rem}.logo-text{font-size:1.3rem}}@media (max-width:1024px){.navbar-links{gap:10px}.nav-link{font-size:.75rem}.navbar-actions .btn-sm{font-size:.75rem;padding:8px 12px}}@media (max-width:900px){.navbar{padding:10px 0}.navbar.scrolled{padding:8px 0}.navbar-container{padding:0 16px}.navbar-toggle{display:block}.navbar-actions{display:none}.navbar-menu{align-items:stretch;background:#fff;border-left:1px solid #e0e0e0;box-shadow:-10px 0 40px #0000001a;display:flex;flex-direction:column;gap:0;height:100vh;height:100dvh;justify-content:flex-start;overflow-y:auto;padding:80px 0 40px;position:fixed;right:-100%;top:0;transition:right .4s ease;width:280px;z-index:1000}.navbar-menu.active{right:0}.navbar-links{align-items:stretch;display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;margin:0;padding:0;width:100%}.navbar-links li{border-bottom:1px solid #f0f0f0;display:block;list-style:none;margin:0;padding:0;width:100%}.navbar-links li:last-child{border-bottom:none}.nav-link{border-left:3px solid #0000;box-sizing:border-box;color:#383838;display:block;font-size:1rem;font-weight:500;margin:0;padding:16px 24px;position:static;text-align:left;text-decoration:none;transition:background .2s ease,color .2s ease;white-space:normal;width:100%}.nav-link:after{content:none;display:none!important}.nav-link.active,.nav-link:hover{background:#ff6f000f;border-left-color:#ff6f00;color:#ff6f00}.nav-link-with-lang{border-bottom:1px solid #f0f0f0;flex-direction:row;flex-wrap:wrap;position:static;width:100%}.nav-link-with-lang>.nav-link{border-bottom:none;flex:1 1}.lang-toggle{align-self:center;font-size:.8rem;margin-right:16px;padding:4px 10px}.nav-link-with-lang:hover .lang-dropdown-menu{max-height:0;opacity:0;pointer-events:none;visibility:hidden}.lang-dropdown-menu{background:#f9f5f0;border:none;border-radius:0;box-shadow:none;margin:0;max-height:0;min-width:0;opacity:1;overflow:hidden;padding:0;pointer-events:none;position:static;transform:none;transition:max-height .3s ease;visibility:visible;width:100%}.lang-dropdown-menu.show,.nav-link-with-lang:hover .lang-dropdown-menu.show{max-height:200px;opacity:1;pointer-events:auto;visibility:visible}.lang-dropdown-item{border-bottom:1px solid #ede5d8;font-size:.95rem;padding:14px 24px 14px 40px}.lang-dropdown-item:last-child{border-bottom:none}.nav-dropdown{border-bottom:1px solid #f0f0f0;position:static;width:100%}.nav-dropdown-toggle{justify-content:space-between;padding-right:24px;width:100%}.nav-dropdown:hover .nav-dropdown-menu{max-height:0;opacity:0;pointer-events:none;visibility:hidden}.nav-dropdown:hover .dropdown-arrow{transform:none}.nav-dropdown-menu{background:#f9f5f0;border:none;border-radius:0;box-shadow:none;margin:0;max-height:0;opacity:1;overflow:hidden;padding:0;pointer-events:none;position:static;transform:none;transition:max-height .3s ease;visibility:visible}.nav-dropdown-menu.show,.nav-dropdown:hover .nav-dropdown-menu.show{max-height:300px;opacity:1;pointer-events:auto;visibility:visible}.nav-dropdown-item{border-bottom:1px solid #ede5d8;color:#383838;display:block;font-size:.95rem;padding:14px 24px 14px 40px;text-decoration:none}.nav-dropdown-item.active,.nav-dropdown-item:hover{background:#ff6f000f;color:#ff6f00}.nav-dropdown-item:last-child{border-bottom:none}.navbar-actions-mobile{align-items:stretch;border-top:1px solid #e0e0e0;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;margin-top:auto;padding:20px 24px;width:100%}.navbar-actions-mobile .btn{align-items:center;display:flex;justify-content:center;text-align:center;width:100%}.mobile-backdrop{background:#0000004d;display:block;height:100vh;left:0;position:fixed;top:0;width:100%;z-index:999}}@media (max-width:480px){.navbar{padding:8px 0}.navbar-container{padding:0 12px}.logo-text{font-size:1.1rem}.logo-icon{font-size:1.8rem}.navbar-menu{padding:65px 0 30px;right:-100%;width:100%}.navbar-menu.active{right:0}.nav-link{font-size:.95rem;padding:14px 20px}.nav-dropdown-toggle{padding-right:20px}.nav-dropdown-item{font-size:.9rem;padding:12px 20px 12px 36px}.navbar-actions-mobile{padding:16px 20px}}.footer{background:#f5e0c4;border-top:1px solid #e0c9a8;margin-top:auto}.footer-top{padding:80px 0 60px}.footer-grid{grid-gap:50px;display:grid;gap:50px;grid-template-columns:1.5fr 1fr 1fr 1.5fr}.footer-brand{max-width:350px}.footer-logo{align-items:center;display:flex;gap:12px;margin-bottom:20px;text-decoration:none}.footer-logo-icon{color:#ff6f00;font-size:2.5rem}.footer-logo span{color:#ff6f00;font-family:var(--font-display);font-size:1.8rem;font-weight:700}.footer-description{color:#555;line-height:1.8;margin-bottom:25px}.footer-social{display:flex;gap:15px}.social-link{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:50%;color:#555;display:flex;font-size:1.2rem;height:45px;justify-content:center;transition:all .3s ease;width:45px}.social-link:hover{background:#ff6f00;border-color:#ff6f00;color:#fff;transform:translateY(-3px)}.footer-contact h4,.footer-links h4{color:#1a1a1a;font-size:1.2rem;margin-bottom:25px;padding-bottom:15px;position:relative}.footer-contact h4:after,.footer-links h4:after{background:linear-gradient(90deg,#ff6f00,#ff9800);bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.footer-links ul{list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{align-items:center;color:#555;display:flex;font-size:.95rem;gap:8px;transition:all .3s ease}.footer-links a:hover{color:#ff6f00;padding-left:5px}.link-icon{font-size:.8rem;opacity:0;transition:opacity .3s ease}.footer-links a:hover .link-icon{opacity:1}.zodiac-columns{display:flex;gap:30px}.footer-contact ul{list-style:none}.footer-contact li{color:#555;display:flex;font-size:.95rem;gap:12px;margin-bottom:15px}.contact-icon{color:#ff6f00;flex-shrink:0;font-size:1.1rem;margin-top:3px}.footer-contact a{color:#555}.footer-contact a:hover{color:#ff6f00}.newsletter{margin-top:30px}.newsletter h5{color:#1a1a1a;font-size:1rem;margin-bottom:15px}.newsletter-form{display:flex;gap:10px}.newsletter-form input{flex:1 1;font-size:.9rem;padding:12px 16px}.newsletter-form .btn{padding:12px 16px}.footer-bottom{border-top:1px solid #e0e0e0;padding:25px 0}.footer-bottom-content{align-items:center;display:flex;justify-content:space-between}.footer-bottom p{color:#777;font-size:.9rem}.footer-bottom-links{display:flex;gap:30px}.footer-bottom-links a{color:#777;font-size:.9rem}.footer-bottom-links a:hover{color:#ff6f00}@media (max-width:1024px){.footer-grid{gap:40px;grid-template-columns:repeat(2,1fr)}.footer-brand{max-width:100%}}@media (max-width:768px){.footer-top{padding:50px 0 35px}.footer-grid{gap:30px;grid-template-columns:1fr;text-align:center}.footer-brand{align-items:center;display:flex;flex-direction:column;max-width:100%}.footer-logo span{font-size:1.5rem}.footer-description{font-size:.9rem;margin-bottom:18px}.footer-social{justify-content:center}.social-link{font-size:1rem;height:40px;width:40px}.footer-contact h4,.footer-links h4{font-size:1.05rem;margin-bottom:16px;padding-bottom:10px}.footer-contact h4:after,.footer-links h4:after{left:50%;transform:translateX(-50%)}.footer-links a{font-size:.9rem;justify-content:center}.footer-links li{margin-bottom:10px}.footer-contact li,.zodiac-columns{justify-content:center}.footer-contact li{font-size:.9rem;text-align:left}.newsletter-form{flex-direction:column}.footer-bottom{padding:18px 0}.footer-bottom-content{flex-direction:column;gap:14px;text-align:center}.footer-bottom p{font-size:.82rem}.footer-bottom-links{flex-wrap:wrap;gap:16px;justify-content:center}.footer-bottom-links a{font-size:.82rem}}@media (max-width:480px){.footer-top{padding:40px 0 25px}.footer-grid{gap:25px}.zodiac-columns{flex-direction:column;gap:0}.footer-logo-icon{font-size:2rem}}.star-background{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.star{animation:twinkle linear infinite;background:#ff6f00;border-radius:50%;position:absolute}.star-small{height:2px;opacity:.06;width:2px}.star-medium{height:3px;opacity:.05;width:3px}.star-large{box-shadow:0 0 6px #ff6f001a;height:4px;opacity:.07;width:4px}@keyframes twinkle{0%,to{opacity:.03;transform:scale(1)}50%{opacity:.08;transform:scale(1.2)}}.nebula{border-radius:50%;filter:blur(80px);opacity:.04;position:absolute}.nebula-1{animation:float-nebula 20s ease-in-out infinite;background:radial-gradient(circle,#ff6f00 0,#0000 70%);height:600px;right:-200px;top:-200px;width:600px}.nebula-2{animation:float-nebula 25s ease-in-out infinite reverse;background:radial-gradient(circle,#ff9800 0,#0000 70%);bottom:-150px;height:500px;left:-150px;width:500px}@keyframes float-nebula{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.shooting-star,.shooting-star-2{display:none}.star-background:before{animation:cosmic-drift 100s linear infinite;background-image:radial-gradient(1px 1px at 20px 30px,#ff6f000f,#0000),radial-gradient(1px 1px at 40px 70px,#ff6f000a,#0000),radial-gradient(1px 1px at 50px 160px,#ff6f0008,#0000),radial-gradient(1px 1px at 90px 40px,#ff6f000f,#0000),radial-gradient(1px 1px at 130px 80px,#ff6f000a,#0000),radial-gradient(1px 1px at 160px 120px,#ff6f000d,#0000);background-repeat:repeat;background-size:200px 200px;content:"";height:100%;position:absolute;width:100%}@keyframes cosmic-drift{0%{transform:translateY(0)}to{transform:translateY(-200px)}}.cookie-banner{animation:cookie-slide-up .4s ease-out;bottom:0;left:0;padding:0 16px 16px;position:fixed;right:0;z-index:9999}@keyframes cookie-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-inner{background:#fff;border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 -4px 32px #0000001a;margin:0 auto;max-width:760px;padding:20px 24px}.cookie-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.cookie-shield{color:#ff6f00;flex-shrink:0;font-size:1.2rem}.cookie-title{color:#1a1a1a;flex:1 1;font-size:1rem;font-weight:700}.cookie-close{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:1.1rem;padding:4px;transition:background .2s}.cookie-close:hover{background:#f5f5f5;color:#333}.cookie-text{color:#555;font-size:.875rem;line-height:1.6;margin-bottom:14px}.cookie-link{font-size:inherit}.cookie-link,.cookie-link-btn{color:#ff6f00;text-decoration:underline}.cookie-link-btn{background:none;border:none;cursor:pointer;font-family:inherit;font-size:.875rem;padding:0}.cookie-details{background:#fafafa;border:1px solid #f0e0d0;border-radius:10px;display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:12px 16px}.cookie-detail-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.cookie-detail-row div{display:flex;flex-direction:column;gap:2px}.cookie-detail-row strong{color:#1a1a1a;font-size:.85rem}.cookie-detail-row span{color:#777;font-size:.78rem}.cookie-badge{border-radius:20px;flex-shrink:0;font-size:.72rem;font-weight:600;padding:3px 10px;white-space:nowrap}.cookie-badge.always{background:#10b9811a;color:#10b981}.cookie-badge.optional{background:#ff6f0014;color:#ff6f00}.cookie-actions{display:flex;gap:10px;justify-content:flex-end}.cookie-btn{font-size:.875rem;padding:9px 20px}.btn-outline{background:#0000;border:1.5px solid #e0e0e0;border-radius:10px;border-radius:var(--radius-md,10px);color:#555;cursor:pointer;font-family:inherit;font-weight:600;transition:border-color .2s,color .2s}.btn-outline:hover{border-color:#ff6f00;color:#ff6f00}@media (max-width:600px){.cookie-inner{padding:16px}.cookie-actions{flex-direction:column}.cookie-btn{text-align:center;width:100%}}.panchang-hero{background:linear-gradient(160deg,#fde4c8,#fef0e1 50%,#fbd5a8);min-height:100vh;overflow:hidden;padding-top:80px;position:relative}.ph-container{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1fr;position:relative;z-index:1}.ph-content{max-width:600px}.ph-desc{color:#555;font-size:1.15rem;line-height:1.8;margin-bottom:40px}.ph-card-wrapper{display:flex;justify-content:center}.ph-main-card{background:#fff;border:1px solid #e0e0e0;border-radius:20px;border-radius:var(--radius-lg,20px);box-shadow:0 8px 30px #00000014;max-width:500px;padding:24px;width:100%}.ph-card-header{margin-bottom:12px;text-align:center}.ph-card-header h3{color:#ff6f00;font-size:1.3rem;margin-bottom:2px}.ph-card-date{color:#777;font-size:.9rem}.ph-date-row{align-items:center;background:#fff8f0;border:1px solid #f0e0d0;border-radius:10px;display:flex;gap:8px;margin-bottom:8px;padding:8px 12px}.ph-date-icon{color:#ff6f00;flex-shrink:0;font-size:1rem}.ph-date-input{background:#0000;border:none;color:#1a1a1a;cursor:pointer;flex:1 1;font-family:Poppins,sans-serif;font-size:.92rem;outline:none}.ph-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.ph-city-search{margin-bottom:10px;position:relative}.ph-search-row{display:flex;gap:0}.ph-search-input{background:#fafafa;border:1px solid #e0e0e0;border-radius:10px 0 0 10px;border-right:none;color:#1a1a1a;flex:1 1;font-family:Poppins,sans-serif;font-size:.95rem;outline:none;padding:10px 14px;transition:border-color .3s,box-shadow .3s}.ph-search-input:focus{background:#fff;border-color:#ff6f00;box-shadow:0 0 0 3px #ff6f0014}.ph-search-btn{align-items:center;background:linear-gradient(135deg,#ff6f00,#ff9800);border:none;border-radius:0 10px 10px 0;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;padding:10px 16px;transition:opacity .2s}.ph-search-btn:hover{opacity:.9}.ph-suggestions{background:#fff;border:1px solid #e0e0e0;border-radius:0 0 10px 10px;border-top:none;box-shadow:0 8px 24px #0000001a;left:0;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:100}.ph-suggestion-item{align-items:center;border-bottom:1px solid #f5f5f5;cursor:pointer;display:flex;justify-content:space-between;padding:8px 14px;transition:background .15s}.ph-suggestion-item:hover{background:#fff8f0}.ph-suggestion-item:last-child{border-bottom:none}.ph-sug-city{color:#1a1a1a;font-size:.9rem;font-weight:600}.ph-sug-detail{color:#999;font-size:.8rem}.ph-data{margin-bottom:20px}.ph-sun-row{display:flex;justify-content:space-around;padding:6px 0}.ph-sun-item{align-items:center;color:#1a1a1a;display:flex;gap:10px}.ph-sun-icon{font-size:1.5rem}.ph-sun-icon.sunrise{color:#ff9800}.ph-sun-icon.sunset{color:#e65100}.ph-mini-label{color:#999;display:block;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.ph-sun-time{color:#1a1a1a;display:block;font-family:var(--font-display);font-size:1.1rem;font-weight:700}.ph-divider{background:#f0e0d0;height:1px;margin:6px 0}.ph-row{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.ph-label{color:#999;font-size:.85rem;font-weight:600}.ph-val{color:#1a1a1a;font-size:.9rem;font-weight:600}.ph-detail-row{border-bottom:1px solid #f0e0d080;padding:5px 0}.ph-detail-row:last-child{border-bottom:none}.ph-detail-row .ph-label,.ph-detail-row .ph-val{display:block;margin-bottom:2px}.ph-detail-row .ph-val{font-size:1rem}.ph-sub-info{color:#999;display:block;font-size:.8rem;line-height:1.4}.ph-row-warn .ph-label,.ph-row-warn .ph-val{color:#ef4444}.ph-row-good .ph-label,.ph-row-good .ph-val{color:#10b981}.ph-view-btn{align-items:center;display:flex;font-size:.95rem;gap:8px;justify-content:center;margin-top:8px;padding:14px;width:100%}.ph-loading{padding:40px 0;text-align:center}.ph-spinner{animation:ph-spin .8s linear infinite;border:3px solid #f0e0d0;border-radius:50%;border-top-color:#ff6f00;height:36px;margin:0 auto;width:36px}@keyframes ph-spin{to{transform:rotate(1turn)}}@media (max-width:1200px){.ph-container{gap:50px}}@media (max-width:1024px){.panchang-hero{padding-top:50px}.ph-container{gap:40px;grid-template-columns:1fr;text-align:center}.ph-content{max-width:100%}.ph-main-card{margin:0 auto;max-width:500px}}@media (max-width:768px){.panchang-hero{min-height:auto;padding-bottom:30px;padding-top:40px}.ph-container{gap:30px}.ph-main-card{max-width:100%;padding:20px 16px}.ph-search-input{font-size:.92rem;padding:9px 12px}.ph-search-btn{font-size:.88rem;padding:9px 14px}.ph-sun-time{font-size:1rem}.ph-detail-row .ph-val{font-size:.92rem}.ph-view-btn{font-size:.88rem;padding:12px}}@media (max-width:480px){.panchang-hero{padding-bottom:20px;padding-top:25px}.ph-main-card{padding:16px 12px}.ph-sun-row{gap:10px}.ph-sun-icon{font-size:1.2rem}.ph-sun-time{font-size:.9rem}.ph-label{font-size:.78rem}.ph-val{font-size:.84rem}.ph-detail-row .ph-val{font-size:.88rem}.ph-sub-info{font-size:.72rem}}.dtp-wrapper{width:100%}.dtp-row{align-items:center;display:flex;gap:8px}.dtp-select{-webkit-appearance:auto;appearance:auto;background:#fff8f0;border:1px solid var(--card-border);border-radius:var(--radius-md);color:var(--text-light);cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:.95rem;min-width:0;outline:none;padding:13px 10px;transition:var(--transition-fast)}.dtp-select:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px #ff6f001a}.dtp-day{flex:0.9 1}.dtp-month{flex:1.1 1}.dtp-year{flex:1.3 1}.dtp-hour,.dtp-minute{flex:1 1}.dtp-ampm{flex:0.9 1}.dtp-colon{color:var(--text-light);flex-shrink:0;font-size:1.2rem;font-weight:600;-webkit-user-select:none;user-select:none}@media (max-width:480px){.dtp-row{gap:6px}.dtp-select{font-size:.9rem;padding:12px 6px}}.hero{align-items:center;background:linear-gradient(160deg,#fde4c8,#fef0e1 50%,#fbd5a8);display:flex;min-height:100vh;overflow:hidden;padding:120px 0 80px;position:relative}.hero-bg-elements{inset:0;overflow:hidden;pointer-events:none;position:absolute}.hero-planet{animation:float 10s ease-in-out infinite;font-size:3rem;opacity:.12;position:absolute}.planet-1{animation-delay:0s;color:#ff6f00;font-size:4rem;left:10%;top:15%}.planet-2{animation-delay:2s;color:#bbb;font-size:2.5rem;right:8%;top:25%}.planet-3{animation-delay:4s;bottom:20%;color:#ff9800;font-size:3.5rem;left:5%}.hero-orbit{animation:rotate 60s linear infinite;border:1px dashed #ff6f001f;border-radius:50%;position:absolute}.orbit-1{height:600px;right:-200px;top:-200px;width:600px}.orbit-2{animation-direction:reverse;animation-duration:45s;bottom:-100px;height:400px;left:-100px;width:400px}.orbit-3{animation-duration:80s;height:800px;left:50%;top:50%;transform:translate(-50%,-50%);width:800px}.hero-container{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;position:relative;z-index:1}.hero-content{max-width:600px}.hero-badge{background:#ff6f0014;border:1px solid #ff6f0033;border-radius:var(--radius-full);color:#ff6f00;display:inline-block;font-size:.9rem;margin-bottom:25px;padding:8px 20px}.hero-content h1{color:#1a1a1a;font-size:clamp(2.8rem,5vw,4.2rem);line-height:1.15;margin-bottom:25px}.hero-content p{color:#555;font-size:1.15rem;line-height:1.8;margin-bottom:40px}.hero-stats{display:flex;gap:40px}.stat-item{display:flex;flex-direction:column}.stat-number{color:#ff6f00;font-family:var(--font-display);font-size:2.2rem}.stat-label{color:#777;font-size:.9rem}.hero-form-wrapper{display:flex;justify-content:center}.hero-form-card{background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-lg);box-shadow:0 8px 30px #00000014;max-width:480px;padding:40px;width:100%}.form-header{margin-bottom:30px;text-align:center}.form-header h3{color:#ff6f00;font-size:1.6rem;margin-bottom:8px}.form-header p{color:#555;font-size:.95rem}.kundli-form{gap:20px}.form-group,.kundli-form{display:flex;flex-direction:column}.form-group label{align-items:center;display:flex;font-size:.9rem;gap:8px;margin-bottom:8px}.input-icon{color:#ff6f00}.form-row{grid-gap:15px;gap:15px}.city-suggestions{border-radius:8px;margin:4px 0 0}.city-suggestions li{font-size:.85rem}.btn-full{font-size:1rem;padding:16px}.form-footer{color:#999;font-size:.85rem;margin-top:20px;text-align:center}.hero-scroll-indicator{align-items:center;animation:bounce 2s infinite;bottom:30px;color:#999;display:flex;flex-direction:column;font-size:.85rem;gap:10px;left:50%;position:absolute;transform:translateX(-50%)}.scroll-arrow{border-bottom:2px solid #ff6f00;border-right:2px solid #ff6f00;height:20px;transform:rotate(45deg);width:20px}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}}@media (max-width:1200px){.hero-container{gap:50px}.hero-stats{gap:30px}}@media (max-width:1024px){.hero{padding:100px 0 60px}.hero-container{gap:50px;grid-template-columns:1fr;text-align:center}.hero-content{max-width:100%}.hero-stats{justify-content:center}.hero-form-card{max-width:500px}}@media (max-width:768px){.hero{min-height:auto;padding:85px 0 40px}.hero-container{gap:30px}.hero-content p{font-size:1rem;margin-bottom:25px}.hero-form-card{max-width:100%;padding:25px 20px}.form-header h3{font-size:1.3rem}.form-header{margin-bottom:20px}.hero-stats{gap:20px}.stat-number{font-size:1.8rem}.hero-scroll-indicator{display:none}}@media (max-width:480px){.hero{padding:75px 0 30px}.hero-content p{font-size:.92rem;margin-bottom:20px}.hero-badge{font-size:.8rem;margin-bottom:16px;padding:6px 14px}.form-row{grid-template-columns:1fr}.hero-form-card{padding:20px 16px}.form-header h3{font-size:1.15rem}.kundli-form{gap:14px}.hero-stats{flex-wrap:wrap;gap:15px;justify-content:center}.stat-item{min-width:80px;text-align:center}.stat-number{font-size:1.5rem}.stat-label{font-size:.8rem}}.services-section{position:relative}.services-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.service-card{background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;padding:35px 30px;position:relative;text-decoration:none;transition:all .4s ease}.service-card:before{background:linear-gradient(90deg,var(--service-color),#0000);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.service-card:hover{border-color:var(--service-color);box-shadow:0 12px 30px #0000001a;transform:translateY(-8px)}.service-card:hover:before{opacity:1}.service-icon{align-items:center;background:#ff6f0014;border-radius:var(--radius-md);color:var(--service-color);display:flex;font-size:2.2rem;height:70px;justify-content:center;margin-bottom:25px;transition:all .3s ease;width:70px}.service-card:hover .service-icon{background:linear-gradient(135deg,var(--service-color),#ff9800);color:#fff;transform:scale(1.1)}.service-card h3{color:#1a1a1a;font-size:1.3rem;margin-bottom:15px;transition:color .3s ease}.service-card:hover h3{color:var(--service-color)}.service-card p{color:#555;flex-grow:1;font-size:.95rem;line-height:1.7;margin-bottom:20px}.service-link{align-items:center;color:#ff6f00;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;transition:gap .3s ease}.service-card:hover .service-link{gap:12px}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.services-grid{gap:20px}.service-card{padding:30px 25px}.service-icon{font-size:1.8rem;height:60px;width:60px}}@media (max-width:600px){.services-grid{grid-template-columns:1fr}.service-card{align-items:center;text-align:center}}.horoscope-preview{background:linear-gradient(180deg,#0000,#fff7ed80 50%,#0000);position:relative}.zodiac-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(6,1fr);margin-bottom:50px}.zodiac-card{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;padding:30px 20px;position:relative;text-decoration:none;transition:all .4s ease}.zodiac-card:before{background:radial-gradient(circle at center,var(--zodiac-color) 0,#0000 70%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.zodiac-card:hover{border-color:var(--zodiac-color);box-shadow:0 12px 30px #0000001a;transform:translateY(-10px)}.zodiac-card:hover:before{opacity:.08}.zodiac-symbol{filter:drop-shadow(0 2px 8px var(--zodiac-color));font-size:3rem;margin-bottom:15px;transition:all .4s ease}.zodiac-card:hover .zodiac-symbol{filter:drop-shadow(0 4px 12px var(--zodiac-color));transform:scale(1.2)}.zodiac-card h4{color:#1a1a1a;font-size:1.1rem;margin-bottom:5px;position:relative;text-align:center;transition:color .3s ease;z-index:1}.zodiac-card h4 .tamil-name{color:#ff9800;display:block;font-size:.75rem;font-weight:400;margin-top:2px}.zodiac-card:hover h4{color:var(--zodiac-color)}.zodiac-dates{color:#777;font-size:.8rem;position:relative;z-index:1}.horoscope-cta{text-align:center}@media (max-width:1200px){.zodiac-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.zodiac-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.zodiac-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.zodiac-card{padding:25px 15px}.zodiac-symbol{font-size:2.5rem}.zodiac-card h4{font-size:1rem}}@media (max-width:400px){.zodiac-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.zodiac-card{padding:20px 10px}}.why-choose-section{background:linear-gradient(180deg,#fff7ed4d,#0000);position:relative}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.feature-card{background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:40px 30px;text-align:center;transition:all .4s ease}.feature-card:hover{border-color:#ff6f00;box-shadow:var(--shadow-glow);transform:translateY(-10px)}.feature-icon{align-items:center;background:#ff6f0014;border-radius:50%;color:#ff6f00;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 25px;transition:all .4s ease;width:80px}.feature-card:hover .feature-icon{background:linear-gradient(135deg,#ff6f00,#ff9800);color:#fff;transform:scale(1.1) rotate(10deg)}.feature-card h4{color:#1a1a1a;font-size:1.3rem;margin-bottom:15px}.feature-card p{color:#555;font-size:.95rem;line-height:1.7}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.features-grid{grid-template-columns:1fr}.feature-card{padding:30px 25px}.feature-icon{font-size:1.8rem;height:70px;width:70px}}.testimonials-section{overflow:hidden;position:relative}.testimonials-wrapper{align-items:center;display:flex;gap:30px;position:relative}.testimonials-container{flex:1 1;overflow:hidden}.testimonials-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.testimonial-card{background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:30px;transition:all .3s ease}.testimonial-card:hover{border-color:#ff6f00;box-shadow:var(--shadow-glow);transform:translateY(-5px)}.testimonial-header{align-items:center;display:flex;gap:15px;margin-bottom:15px}.testimonial-avatar{border:2px solid #ff6f00;border-radius:50%;height:60px;object-fit:cover;width:60px}.testimonial-info h4{color:#1a1a1a;font-size:1.1rem;margin-bottom:3px}.testimonial-location{color:#777;font-size:.85rem}.testimonial-rating{display:flex;gap:5px;margin-bottom:15px}.star-icon{fill:#ff6f00;color:#ff6f00;font-size:1rem}.testimonial-text{color:#555;font-size:.95rem;font-style:italic;line-height:1.7;margin-bottom:15px}.testimonial-service{background:#ff6f0014;border-radius:var(--radius-full);color:#e65100;display:inline-block;font-size:.8rem;padding:5px 15px}.nav-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:50%;color:#383838;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;transition:all .3s ease;width:50px}.nav-btn:hover{background:#ff6f00;border-color:#ff6f00;color:#fff}.testimonials-dots{display:flex;gap:10px;justify-content:center;margin-top:40px}.dot{background:#e0e0e0;border:none;border-radius:50%;cursor:pointer;height:10px;transition:all .3s ease;width:10px}.dot.active{background:#ff6f00;transform:scale(1.2)}.dot:hover{background:#ff9800}@media (max-width:1024px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid>:nth-child(3){display:none}}@media (max-width:768px){.testimonials-wrapper{flex-direction:column;gap:20px}.testimonials-grid{grid-template-columns:1fr}.nav-btn,.testimonials-grid>:nth-child(2),.testimonials-grid>:nth-child(3){display:none}.testimonial-card{padding:25px}}.cta-section{background:linear-gradient(160deg,#fde4c8,#fbd5a8);overflow:hidden;padding:100px 0;position:relative}.cta-bg-elements{inset:0;pointer-events:none;position:absolute}.cta-circle{border-radius:50%;filter:blur(100px);position:absolute}.circle-1{background:#ff6f000f;height:500px;left:-200px;top:-200px;width:500px}.circle-2{background:#ff98000f;bottom:-150px;height:400px;right:-150px;width:400px}.cta-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.cta-icon{align-items:center;animation:pulse-glow 3s ease-in-out infinite;background:linear-gradient(135deg,#ff6f00,#ff9800);border-radius:50%;box-shadow:0 8px 30px #ff6f004d;color:#fff;display:flex;font-size:3rem;height:100px;justify-content:center;margin:0 auto 30px;width:100px}@keyframes pulse-glow{0%,to{box-shadow:0 8px 30px #ff6f004d}50%{box-shadow:0 8px 40px #ff6f0066,0 0 60px #ff980026}}.cta-content h2{color:#1a1a1a;font-size:clamp(2rem,4vw,2.8rem);margin-bottom:20px}.cta-content>p{color:#555;font-size:1.15rem;line-height:1.8;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px}.cta-buttons{display:flex;gap:20px;justify-content:center;margin-bottom:40px}.btn-lg{font-size:1.05rem;padding:18px 40px}.cta-features{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.cta-feature{align-items:center;color:#555;display:flex;font-size:.95rem;gap:10px}.feature-check{color:var(--success);font-weight:700}@media (max-width:768px){.cta-section{padding:80px 0}.cta-icon{font-size:2.5rem;height:80px;width:80px}.cta-buttons{align-items:center;flex-direction:column}.btn-lg{max-width:300px;width:100%}.cta-features{align-items:center;flex-direction:column;gap:15px}}.kundli-page{min-height:100vh;padding:120px 0 80px}.page-header{margin-bottom:60px;text-align:center}.page-header h1{color:#1a1a1a;margin-bottom:15px}.page-header p{color:#555;font-size:1.1rem;margin:0 auto;max-width:600px}.kundli-content{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:400px 1fr}.chart-card,.form-card{background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:35px}.chart-card h3,.form-card h3{color:#ff6f00;font-size:1.4rem;margin-bottom:25px}.form-error{background:#ef44440f;border-radius:8px;color:#ef4444;font-size:.9rem;padding:10px;text-align:center}.form-lang-selector select{background:#ff6f000a;border:1px solid #ff6f0040;font-weight:500}.form-lang-selector select:focus{border-color:#ff6f00;box-shadow:0 0 0 2px #ff6f001a;outline:none}.section-block{border-top:1px solid #f0e6d6;margin-top:30px;padding-top:30px}.section-block:first-of-type{border-top:none;margin-top:0;padding-top:0}.chart-header{margin-bottom:20px}.chart-header h3{margin-bottom:5px}.birth-info{color:#777;font-size:.9rem;margin-bottom:4px}.lagna-info{color:#555;font-size:.9rem}.lagna-info strong{color:#ff6f00}.basic-details{background:#fffaf5;border:1px solid #ffe0b2;border-radius:10px;margin-bottom:25px;padding:20px}.basic-details h4{color:#ff6f00;font-family:Cinzel,serif;font-size:1rem;margin:0 0 15px}.details-grid{grid-gap:10px 30px;display:grid;gap:10px 30px;grid-template-columns:1fr 1fr}.detail-row{border-bottom:1px solid #f5e6d0;padding:6px 0}.detail-label{color:#888;font-size:.85rem}.detail-value{color:#333;font-size:.85rem;font-weight:600;text-align:right}.detail-label.highlight,.detail-value.highlight{color:#ff6f00}.si-chart-container{margin-bottom:30px}.chart-title{color:#1a1a1a;font-size:1.1rem;margin-bottom:12px;text-align:center}.si-chart-svg{display:block;margin:0 auto;max-width:380px;width:100%}.planets-table h4{color:#1a1a1a;font-size:1.2rem;margin-bottom:20px}.planets-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.planets-table table{border-collapse:collapse;width:100%}.planets-table td,.planets-table th{border-bottom:1px solid #e0e0e0;padding:12px 10px;text-align:left}.planets-table th{color:#ff6f00;font-size:.85rem;font-weight:600;text-transform:uppercase}.planets-table td{color:#555;font-size:.9rem}.retro-row td{color:#c62828}.planet-symbol{align-items:center;background:#ff6f0014;border-radius:50%;color:#ff6f00;display:inline-flex;font-size:.9rem;height:26px;justify-content:center;margin-right:8px;width:26px}.dasha-section h4{color:#1a1a1a;font-size:1.2rem;margin-bottom:20px}.current-dasha-card{background:#ff6f000a;border:1px solid #ff6f0033;border-radius:12px;margin-bottom:25px;padding:20px;text-align:center}.current-label{color:#ff6f00;font-size:.8rem;font-weight:600;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.current-info{color:#1a1a1a;font-size:1.15rem;margin-bottom:6px}.dasha-lord{color:#ff6f00;font-weight:700}.antar-lord{color:#555;font-weight:500}.dasha-dates{color:#999;font-size:.85rem}.dasha-full-table{display:flex;flex-direction:column;gap:6px}.dasha-block{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;transition:border-color .2s}.dasha-block.current{border-color:#ff6f00}.dasha-block.past{opacity:.7}.dasha-block-header{align-items:center;background:#fafafa;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .2s;-webkit-user-select:none;user-select:none}.dasha-block-header:hover{background:#fff5eb}.dasha-block.current .dasha-block-header{background:#ff6f000d}.dasha-block-left{align-items:center;display:flex;gap:10px}.dasha-expand-icon{color:#999;display:inline-block;font-size:.7rem;transition:transform .2s}.dasha-expand-icon.expanded{transform:rotate(90deg)}.dasha-block-lord{color:#1a1a1a;font-size:.95rem;font-weight:700;min-width:70px}.dasha-block.current .dasha-block-lord{color:#ff6f00}.dasha-block.past .dasha-block-lord{color:#999}.dasha-block-years{background:#ff980014;border-radius:10px;color:#ff9800;font-size:.78rem;font-weight:600;padding:2px 8px}.dasha-block-right{align-items:center;display:flex;gap:10px}.dasha-block-dates{color:#999;font-size:.8rem}.dasha-current-badge{background:#ff6f00;border-radius:10px;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.bhukti-table{background:#fff;padding:0 16px 12px}.bhukti-table table{border-collapse:collapse;width:100%}.bhukti-table th{border-bottom:2px solid #ffe0b2;color:#ff6f00;font-size:.78rem;font-weight:600;padding:8px 10px;text-align:left;text-transform:uppercase}.bhukti-table td{border-bottom:1px solid #f0f0f0;color:#555;font-size:.83rem;padding:8px 10px}.bhukti-table tr:last-child td{border-bottom:none}.bhukti-lord{color:#333;font-weight:600}.bhukti-current td{background:#ff6f000a}.bhukti-current .bhukti-lord{color:#ff6f00}.bhukti-past .bhukti-lord,.bhukti-past td{color:#bbb}.bhukti-running{background:#ff6f00;border-radius:8px;color:#fff;display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:1px 6px;text-transform:uppercase;vertical-align:middle}.shadbala-section h4{color:#1a1a1a;font-size:1.2rem;margin-bottom:20px}.strength-bars{display:flex;flex-direction:column;gap:12px;margin-bottom:25px}.strength-row{align-items:center;display:flex;gap:12px}.strength-planet{color:#555;font-size:.9rem;font-weight:600;min-width:65px}.strength-bar-bg{background:#f5f5f5;border-radius:11px;flex:1 1;height:22px;overflow:hidden}.strength-bar-fill{background:linear-gradient(90deg,#ff9800,#ff6f00);border-radius:11px;height:100%;min-width:4px;transition:width .8s ease}.strength-value{color:#ff6f00;font-size:.85rem;font-weight:600;min-width:45px;text-align:right}.manglik-badge{border-radius:10px;font-size:.95rem;padding:14px 20px;text-align:center}.manglik-badge.no-manglik{background:#22c55e0f;border:1px solid #22c55e26;color:#22c55e}.manglik-badge.is-manglik{background:#ff98000f;border:1px solid #ff980026;color:#ff9800}.manglik-exceptions{font-size:.8rem;opacity:.8}@media (max-width:1024px){.kundli-content{grid-template-columns:1fr}.form-card{margin:0 auto;max-width:500px}}@media (max-width:768px){.kundli-page{padding:90px 0 40px}.page-header{margin-bottom:30px}.page-header h1{font-size:1.6rem}.page-header p{font-size:.95rem}.kundli-content{gap:25px}.chart-card,.form-card{border-radius:12px;overflow:hidden;padding:20px 16px}.chart-card h3,.form-card h3{font-size:1.15rem;margin-bottom:18px}.form-card form{gap:14px}.chart-header h3{font-size:1.1rem;word-break:break-word}.birth-info{font-size:.8rem;word-break:break-word}.basic-details{margin-bottom:18px;padding:14px}.details-grid{gap:4px;grid-template-columns:1fr}.detail-row{padding:5px 0}.detail-label,.detail-value{font-size:.8rem}.section-block{margin-top:20px;padding-top:20px}.si-chart-svg{height:auto;max-width:100%}.chart-title{font-size:.95rem;margin-bottom:8px}.si-chart-container{margin-bottom:20px}.planets-table{-webkit-overflow-scrolling:touch;margin:0 -4px;overflow-x:auto;padding:0 4px}.planets-table table{min-width:480px}.planets-table td,.planets-table th{font-size:.78rem;padding:8px 6px;white-space:nowrap}.planets-table th{font-size:.72rem}.planet-symbol{font-size:.75rem;height:22px;margin-right:4px;width:22px}.current-dasha-card{margin-bottom:18px;padding:14px}.current-info{font-size:1rem}.dasha-block-header{align-items:flex-start;flex-direction:column;gap:4px;padding:10px 12px}.dasha-block-right{padding-left:22px}.dasha-block-lord{font-size:.88rem;min-width:auto}.dasha-block-dates,.dasha-block-years{font-size:.72rem}.bhukti-table{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0 8px 10px}.bhukti-table table{min-width:360px}.bhukti-table td,.bhukti-table th{font-size:.75rem;padding:6px}.strength-row{gap:8px}.strength-planet{font-size:.8rem;min-width:50px}.strength-bar-bg{height:18px}.strength-value{font-size:.8rem;min-width:38px}.manglik-badge{font-size:.88rem;padding:12px 14px}}@media (max-width:480px){.kundli-page{padding:80px 0 30px}.page-header{margin-bottom:20px}.page-header h1{font-size:1.35rem}.page-header p{font-size:.85rem}.kundli-content{gap:16px}.chart-card,.form-card{padding:16px 12px}.chart-card h3,.form-card h3{font-size:1.05rem;margin-bottom:14px}.form-card form{gap:12px}.section-block{margin-top:16px;padding-top:16px}.planets-table td,.planets-table th{font-size:.73rem;padding:6px 4px}.planet-symbol{font-size:.7rem;height:20px;margin-right:3px;width:20px}}.horoscope-page{min-height:100vh;padding:120px 0 80px}.horoscope-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(4,1fr);margin-bottom:60px}.horoscope-card{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;padding:40px 25px;position:relative;text-decoration:none;transition:all .4s ease}.horoscope-card-bg{background:radial-gradient(circle at center,var(--sign-color) 0,#0000 70%);inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.horoscope-card:hover{border-color:var(--sign-color);box-shadow:0 12px 30px #0000001a;transform:translateY(-10px)}.horoscope-card:hover .horoscope-card-bg{opacity:.06}.horoscope-card-content{position:relative;text-align:center;z-index:1}.sign-symbol{filter:drop-shadow(0 2px 8px var(--sign-color));font-size:4rem;margin-bottom:15px;transition:transform .4s ease}.horoscope-card:hover .sign-symbol{transform:scale(1.2)}.horoscope-card h3{color:#1a1a1a;font-size:1.4rem;margin-bottom:8px;transition:color .3s ease}.horoscope-card:hover h3{color:var(--sign-color)}.sign-dates{color:#777;display:block;font-size:.9rem;margin-bottom:5px}.sign-element{background:#ff6f0014;border-radius:var(--radius-full);color:#e65100;display:inline-block;font-size:.8rem;margin-top:10px;padding:4px 12px}.card-hover-content{margin-top:20px;opacity:0;transform:translateY(10px);transition:all .3s ease}.horoscope-card:hover .card-hover-content{opacity:1;transform:translateY(0)}.card-hover-content p{color:#555;font-size:.85rem;margin-bottom:15px}.horoscope-info{margin:0 auto;max-width:800px}.info-card{padding:40px}.info-card h3{color:#ff6f00;margin-bottom:20px}.info-card>p{color:#555;line-height:1.8;margin-bottom:30px}.info-features{display:flex;gap:40px;justify-content:center}.info-feature{align-items:center;color:#555;display:flex;gap:10px}.feature-icon{font-size:1.5rem}@media (max-width:1200px){.horoscope-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.horoscope-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.horoscope-page{padding:85px 0 50px}.horoscope-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.horoscope-card{padding:28px 14px}.sign-symbol{font-size:3rem}.horoscope-card h3{font-size:1.1rem}.card-hover-content{display:none}.info-features{align-items:center;flex-direction:column;gap:15px}.info-card{padding:25px 16px}}@media (max-width:480px){.horoscope-page{padding:75px 0 40px}.horoscope-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.horoscope-card{padding:22px 10px}.sign-symbol{font-size:2.4rem}.horoscope-card h3{font-size:.95rem}.info-card{padding:20px 14px}}.horoscope-detail-page{min-height:100vh;padding:120px 0 80px}.sign-navigation{display:flex;justify-content:space-between;margin-bottom:40px}.nav-sign{align-items:center;color:#777;display:flex;font-size:.95rem;gap:8px;transition:color .3s ease}.nav-sign:hover{color:#ff6f00}.sign-header{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:40px;margin-bottom:40px;padding:40px}.sign-symbol-large{animation:float 6s ease-in-out infinite;filter:drop-shadow(0 4px 15px var(--sign-color));font-size:8rem}.sign-info h1{color:var(--sign-color);font-size:3rem;margin-bottom:10px}.sign-info .sign-dates{color:#777;font-size:1.2rem;margin-bottom:20px}.sign-meta{display:flex;flex-wrap:wrap;gap:30px}.meta-item{color:#777;font-size:.95rem}.meta-item strong{color:#1a1a1a}.period-tabs{display:flex;gap:10px;margin-bottom:40px}.period-tab{background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-full);color:#777;cursor:pointer;font-size:.95rem;font-weight:500;padding:12px 30px;transition:all .3s ease}.period-tab:hover{border-color:#ff6f00;color:#ff6f00}.period-tab.active{background:linear-gradient(135deg,#ff6f00,#ff9800);border-color:#0000;color:#fff}.main-prediction{background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:40px;padding:40px}.main-prediction h3{color:#ff6f00;font-size:1.5rem;margin-bottom:20px}.main-prediction p{color:#555;font-size:1.1rem;line-height:1.9}.category-predictions{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.category-card{background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:30px;transition:all .3s ease}.category-card:hover{border-color:#ff6f00;transform:translateY(-5px)}.category-icon{align-items:center;border-radius:50%;display:flex;font-size:1.3rem;height:50px;justify-content:center;margin-bottom:20px;width:50px}.category-icon.love{background:#f43f5e1a;color:#f43f5e}.category-icon.career{background:#ff6f001a;color:#ff6f00}.category-icon.health{background:#22c55e1a;color:#22c55e}.category-icon.finance{background:#06b6d41a;color:#06b6d4}.category-card h4{color:#1a1a1a;font-size:1.1rem;margin-bottom:12px}.category-card p{color:#555;font-size:.9rem;line-height:1.7;margin-bottom:15px}.rating{color:#ff6f00;font-size:1.1rem;letter-spacing:3px}.lucky-section{background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:40px;padding:40px}.lucky-section h3{color:#ff6f00;margin-bottom:25px;text-align:center}.lucky-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.lucky-item{background:#ff6f000a;border-radius:var(--radius-md);padding:20px;text-align:center}.lucky-label{color:#777;display:block;font-size:.85rem;margin-bottom:10px}.lucky-value{color:#1a1a1a;font-family:var(--font-display);font-size:1.2rem}.detail-cta{background:#ff6f000a;border:1px solid #ff6f001a;border-radius:var(--radius-lg);padding:50px;text-align:center}.detail-cta h3{color:#1a1a1a;margin-bottom:10px}.detail-cta p{color:#555;margin-bottom:25px}@media (max-width:1024px){.category-predictions{grid-template-columns:1fr}.lucky-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.horoscope-detail-page{padding:100px 0 60px}.sign-header{flex-direction:column;padding:30px;text-align:center}.sign-symbol-large{font-size:5rem}.sign-info h1{font-size:2.2rem}.sign-meta{gap:20px;justify-content:center}.period-tabs{flex-wrap:wrap;justify-content:center}.lucky-section,.main-prediction{padding:25px}.lucky-grid{gap:15px;grid-template-columns:1fr 1fr}}@media (max-width:480px){.sign-symbol-large{font-size:3.5rem}.sign-info h1{font-size:1.6rem}.sign-info .sign-dates{font-size:1rem}.lucky-section,.main-prediction{padding:18px}.category-card{padding:20px}.lucky-grid{grid-template-columns:1fr}.period-tab{font-size:.9rem;padding:10px 20px}}.zodiac-page{min-height:100vh;padding:120px 0 80px}.current-month-section{background:linear-gradient(135deg,#fff8f0,#fff3e0);border:1px solid #ffe0b2;border-radius:20px;margin-bottom:50px;padding:40px;text-align:center}.current-month-title{align-items:center;color:#1a1a1a;display:flex;font-size:1.8rem;font-weight:700;gap:10px;justify-content:center;margin-bottom:8px}.current-month-title svg{color:#ff6f00}.current-month-subtitle{color:#777;font-size:.95rem;margin-bottom:30px}.current-month-signs{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.current-sign-card{background:#fff;border:2px solid #e0e0e0;border-radius:16px;box-shadow:0 2px 12px #0000000a;padding:30px 24px;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.current-sign-card:hover{border-color:var(--sign-color);box-shadow:0 8px 24px #0000001a;transform:translateY(-6px)}.current-sign-card.active-sign{background:linear-gradient(180deg,#fffaf5,#fff);border-color:#ff6f00;box-shadow:0 4px 20px #ff6f0026}.active-now-badge{align-items:center;background:linear-gradient(135deg,#ff6f00,#ff9800);border-radius:20px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;gap:5px;padding:5px 14px;position:absolute;right:14px;top:14px}.current-sign-symbol{display:block;filter:drop-shadow(0 2px 8px var(--sign-color));font-size:3.5rem;margin-bottom:10px}.current-sign-card h3{color:#1a1a1a;font-size:1.5rem;margin-bottom:4px}.current-sign-card.active-sign h3{color:#e65100}.current-sign-dates{color:#888;display:block;font-size:.9rem;margin-bottom:12px}.current-sign-desc{color:#666;font-size:.88rem;line-height:1.6;margin-bottom:16px}.current-sign-details{color:#555;display:flex;flex-wrap:wrap;font-size:.85rem;gap:20px;justify-content:center;margin-bottom:16px}.current-sign-details strong{color:#333}.current-sign-traits{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:16px}.current-trait{background:#ff6f0014;border-radius:20px;color:#e65100;font-size:.78rem;font-weight:500;padding:5px 14px}.current-sign-card .explore-link{font-size:.9rem}.element-filter{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:50px}.filter-btn{background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-full);color:#777;cursor:pointer;font-size:.95rem;padding:12px 25px;transition:all .3s ease}.filter-btn:hover{border-color:#ff6f00;color:#ff6f00}.filter-btn.active{background:linear-gradient(135deg,#ff6f00,#ff9800);border-color:#0000;color:#fff;font-weight:600}.zodiac-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-bottom:80px}.zodiac-detail-card{background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:block;overflow:hidden;position:relative;text-decoration:none;transition:all .4s ease}.card-glow{background:linear-gradient(90deg,var(--sign-color),#0000);height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.zodiac-detail-card:hover{border-color:var(--sign-color);box-shadow:0 12px 30px #0000001a;transform:translateY(-10px)}.zodiac-detail-card:hover .card-glow{opacity:1}.card-content{padding:35px}.card-header{align-items:center;display:flex;gap:20px;margin-bottom:25px}.zodiac-symbol{filter:drop-shadow(0 2px 8px var(--sign-color));font-size:3.5rem;transition:transform .4s ease}.zodiac-detail-card:hover .zodiac-symbol{transform:scale(1.15) rotate(5deg)}.card-info h3{color:#1a1a1a;font-size:1.5rem;margin-bottom:5px;transition:color .3s ease}.tamil-name{color:#ff9800;font-size:.7em;font-weight:500;opacity:.85}.zodiac-detail-card:hover .card-info h3{color:var(--sign-color)}.card-dates{color:#777;font-size:.9rem}.card-details{border-bottom:1px solid #e0e0e0;display:flex;gap:20px;margin-bottom:20px;padding-bottom:20px}.detail-item{display:flex;flex-direction:column}.detail-label{color:#999;font-size:.8rem;margin-bottom:3px}.detail-value{color:#1a1a1a;font-size:.95rem;font-weight:500}.card-traits{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.trait-tag{background:#ff6f0014;border-radius:var(--radius-full);color:#e65100;font-size:.8rem;padding:6px 14px}.explore-link{color:#ff6f00;font-size:.95rem;font-weight:500;transition:all .3s ease}.zodiac-detail-card:hover .explore-link{letter-spacing:1px}.element-info-section{text-align:center}.element-info-section h3{color:#ff6f00;font-size:1.8rem;margin-bottom:40px}.elements-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(4,1fr)}.element-card{background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:30px 25px;transition:all .3s ease}.element-card:hover{transform:translateY(-5px)}.element-card h4{color:#1a1a1a;font-size:1.2rem;margin-bottom:10px}.element-card p{color:#555;font-size:.95rem;margin-bottom:15px}.element-card span{color:#777;font-size:.85rem}.element-card.fire{border-top:3px solid #ef4444}.element-card.earth{border-top:3px solid #22c55e}.element-card.air{border-top:3px solid #eab308}.element-card.water{border-top:3px solid #06b6d4}@media (max-width:1200px){.elements-grid,.zodiac-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.current-month-section{margin-bottom:30px;padding:24px 16px}.current-month-title{font-size:1.3rem}.current-month-subtitle{font-size:.85rem;margin-bottom:20px}.current-month-signs{gap:16px;grid-template-columns:1fr}.current-sign-card{padding:24px 18px}.current-sign-symbol{font-size:2.8rem}.current-sign-card h3{font-size:1.3rem}.current-sign-details{gap:12px}.zodiac-page{padding:85px 0 50px}.element-filter{gap:8px;margin-bottom:30px}.filter-btn{font-size:.82rem;padding:8px 16px}.zodiac-grid{gap:18px;grid-template-columns:1fr;margin-bottom:50px}.card-content{padding:20px}.elements-grid{gap:14px;grid-template-columns:1fr}}@media (max-width:480px){.zodiac-page{padding:75px 0 40px}.current-month-section{border-radius:14px;padding:18px 14px}.current-month-title{font-size:1.1rem}.current-sign-card{padding:20px 14px}.current-sign-symbol{font-size:2.4rem}.current-sign-card h3{font-size:1.15rem}.current-sign-desc{font-size:.82rem}.current-sign-details{font-size:.8rem;gap:8px}.active-now-badge{font-size:.7rem;padding:4px 10px;right:10px;top:10px}.filter-btn{font-size:.78rem;padding:7px 12px}.card-content{padding:16px}.card-details{flex-wrap:wrap;gap:12px}.zodiac-grid{gap:14px;margin-bottom:35px}}.blog-page{min-height:100vh;padding:120px 0 80px}.blog-filters{margin-bottom:50px}.blog-filters .search-box{margin:0 auto 30px;max-width:500px;position:relative}.blog-filters .search-icon{color:#999;left:20px;position:absolute;top:50%;transform:translateY(-50%)}.blog-filters .search-box input{padding-left:50px;text-align:center}.category-filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.category-btn{background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-full);color:#777;cursor:pointer;font-size:.9rem;padding:10px 22px;transition:all .3s ease}.category-btn:hover{border-color:#ff6f00;color:#ff6f00}.category-btn.active{background:linear-gradient(135deg,#ff6f00,#ff9800);border-color:#0000;color:#fff}.featured-post{grid-gap:50px;background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:50px;grid-template-columns:1fr 1fr;margin-bottom:60px;overflow:hidden}.featured-image{height:100%;min-height:400px;position:relative}.featured-image img{height:100%;object-fit:cover;width:100%}.featured-badge{background:linear-gradient(135deg,#ff6f00,#ff9800);border-radius:var(--radius-full);color:#fff;font-size:.85rem;font-weight:600;left:20px;padding:8px 20px;position:absolute;top:20px}.featured-content{display:flex;flex-direction:column;justify-content:center;padding:50px 50px 50px 0}.post-category{background:#ff6f0014;border-radius:var(--radius-full);color:#e65100;display:inline-block;font-size:.8rem;margin-bottom:15px;padding:5px 15px;width:-webkit-fit-content;width:fit-content}.featured-content h2{color:#1a1a1a;font-size:2rem;margin-bottom:20px}.featured-content p{color:#555;font-size:1.05rem;line-height:1.8;margin-bottom:25px}.post-meta{display:flex;gap:25px;margin-bottom:25px}.post-meta span{align-items:center;color:#777;display:flex;font-size:.9rem;gap:8px}.blog-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-bottom:60px}.blog-card{background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all .4s ease}.blog-card:hover{border-color:#ff6f00;box-shadow:var(--shadow-glow);transform:translateY(-10px)}.blog-card-link{display:block;text-decoration:none}.blog-card-image{height:200px;overflow:hidden}.blog-card-image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.blog-card:hover .blog-card-image img{transform:scale(1.1)}.blog-card-content{padding:25px}.blog-card-content h3{color:#1a1a1a;font-size:1.2rem;line-height:1.4;margin-bottom:12px;transition:color .3s ease}.blog-card:hover .blog-card-content h3{color:#ff6f00}.blog-card-content p{color:#555;font-size:.9rem;line-height:1.6;margin-bottom:15px}.blog-card-content .post-meta{font-size:.85rem;margin-bottom:15px}.read-more{color:#ff6f00;font-size:.9rem;font-weight:500}.blog-newsletter{background:#ff6f000a;border:1px solid #ff6f001a;border-radius:var(--radius-lg);padding:60px;text-align:center}.blog-newsletter h3{color:#1a1a1a;font-size:1.8rem;margin-bottom:15px}.blog-newsletter p{color:#555;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:500px}.blog-newsletter .newsletter-form{display:flex;gap:15px;justify-content:center;margin:0 auto;max-width:500px}.blog-newsletter input{flex:1 1}@media (max-width:1024px){.featured-post{grid-template-columns:1fr}.featured-image{min-height:300px}.featured-content{padding:30px}.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-page{padding:85px 0 50px}.blog-filters{margin-bottom:30px}.category-filters{gap:8px}.category-btn{font-size:.85rem;padding:8px 16px}.featured-image{min-height:200px}.featured-content{padding:24px 20px}.featured-content h2{font-size:1.4rem;margin-bottom:12px}.featured-content p{font-size:.92rem;margin-bottom:16px}.featured-post{margin-bottom:35px}.post-meta{gap:14px;margin-bottom:16px}.post-meta span{font-size:.82rem}.blog-grid{gap:20px;grid-template-columns:1fr;margin-bottom:40px}.blog-card-content{padding:18px}.blog-card-content h3{font-size:1.05rem}.blog-card-image{height:170px}.blog-newsletter{padding:35px 18px}.blog-newsletter h3{font-size:1.4rem}.blog-newsletter .newsletter-form{flex-direction:column}}@media (max-width:480px){.blog-page{padding:75px 0 40px}.category-btn{font-size:.78rem;padding:6px 12px}.featured-image{min-height:160px}.featured-content{padding:18px 14px}.featured-content h2{font-size:1.2rem}.blog-card-content{padding:14px}.blog-card-content h3{font-size:1rem}.blog-newsletter{padding:28px 14px}.blog-newsletter h3{font-size:1.2rem}}.blog-detail-page{min-height:100vh;padding:120px 20px 80px}.back-to-blog{align-items:center;color:#ff6f00;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;margin-bottom:30px;text-decoration:none;transition:color .2s}.back-to-blog:hover{color:#e65100}.blog-article{background:#fff;border:1px solid #f0e6d6;border-radius:16px;box-shadow:0 2px 16px #0000000f;margin:0 auto;max-width:800px;overflow:hidden}.article-header{padding:40px 40px 30px}.article-category{background:#ff6f0014;border-radius:20px;color:#e65100;display:inline-block;font-size:.82rem;font-weight:600;margin-bottom:16px;padding:5px 16px}.article-header h1{color:#1a1a1a;font-size:2.2rem;font-weight:700;line-height:1.3;margin-bottom:16px}.article-excerpt{color:#666;font-size:1.1rem;line-height:1.7;margin-bottom:20px}.article-meta{display:flex;flex-wrap:wrap;gap:24px}.article-meta span{align-items:center;color:#888;display:flex;font-size:.88rem;gap:6px}.article-image{max-height:450px;overflow:hidden;width:100%}.article-image img{height:100%;object-fit:cover;width:100%}.article-content{color:#333;font-size:1.02rem;line-height:1.85;padding:40px}.content-h2{border-bottom:2px solid #fff3e0;color:#1a1a1a;font-size:1.6rem;font-weight:700;margin:36px 0 16px;padding-bottom:8px}.content-h3{color:#333;font-size:1.2rem;font-weight:600;margin:28px 0 12px}.content-paragraph{color:#444;margin-bottom:18px}.content-list{margin:16px 0;padding-left:24px}.content-list li{color:#444;line-height:1.7;margin-bottom:10px}.content-blockquote{background:#fff8f0;border-left:4px solid #ff6f00;border-radius:0 8px 8px 0;color:#555;font-style:italic;margin:24px 0;padding:16px 24px}.content-link{border-bottom:1px dashed #ffcc80;color:#ff6f00;font-weight:500;text-decoration:none;transition:color .2s}.content-link:hover,.inline-code{color:#e65100}.inline-code{background:#f5f0e8;border-radius:4px;font-family:monospace;font-size:.9em;padding:2px 6px}.content-table-wrapper{border:1px solid #f0e6d6;border-radius:10px;margin:24px 0;overflow-x:auto}.content-table{border-collapse:collapse;font-size:.92rem;width:100%}.content-table th{background:linear-gradient(135deg,#ff6f00,#ff9800);color:#fff;font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.content-table td{border-bottom:1px solid #f0e6d6;color:#444;padding:10px 16px}.content-table tr:last-child td{border-bottom:none}.content-table tr:hover td{background:#fef8f0}.article-tags{align-items:center;border-top:1px solid #f0e6d6;display:flex;flex-wrap:wrap;gap:10px;padding:24px 40px 30px}.tags-icon{color:#888;font-size:1rem}.article-tag{background:#fff3e0;border-radius:16px;color:#e65100;font-size:.78rem;font-weight:500;padding:4px 14px}.related-posts{margin:50px auto 0;max-width:800px}.related-posts h2{color:#333;font-size:1.5rem;font-weight:700;margin-bottom:24px}.related-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.related-card{background:#fff;border:1px solid #f0e6d6;border-radius:12px;box-shadow:0 2px 10px #0000000d;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}.related-card:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-4px)}.related-card-image{height:140px;overflow:hidden}.related-card-image img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.related-card:hover .related-card-image img{transform:scale(1.08)}.related-card-content{padding:16px}.related-category{color:#e65100;font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.related-card-content h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a1a;display:-webkit-box;font-size:.95rem;font-weight:600;line-height:1.4;margin:8px 0;overflow:hidden}.related-meta{color:#888;font-size:.78rem}@media (max-width:1024px){.blog-detail-page{padding:100px 16px 50px}.related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-detail-page{padding:85px 14px 40px}.article-header{padding:24px 20px 20px}.article-header h1{font-size:1.6rem}.article-excerpt{font-size:.95rem}.article-meta{gap:14px}.article-meta span{font-size:.82rem}.article-image{max-height:280px}.article-content{font-size:.95rem;padding:24px 20px}.content-h2{font-size:1.3rem;margin:28px 0 12px}.content-h3{font-size:1.08rem;margin:20px 0 10px}.content-table td,.content-table th{font-size:.82rem;padding:8px 12px}.article-tags{padding:18px 20px 24px}.related-posts{margin-top:35px}.related-posts h2{font-size:1.3rem}.related-grid{gap:16px;grid-template-columns:1fr}.related-card{display:flex}.related-card-image{flex-shrink:0;height:auto;width:120px}.related-card-content{padding:12px}.related-card-content h3{font-size:.88rem}}@media (max-width:480px){.blog-detail-page{padding:75px 10px 30px}.article-header{padding:18px 16px 16px}.article-header h1{font-size:1.35rem}.article-excerpt{font-size:.88rem}.article-image{max-height:200px}.article-content{font-size:.9rem;padding:18px 16px}.content-h2{font-size:1.15rem}.content-list{padding-left:18px}.content-blockquote{font-size:.88rem;padding:12px 16px}.article-tags{padding:14px 16px 20px}.article-tag{font-size:.72rem;padding:3px 10px}}.contact-page{min-height:100vh;padding:120px 0 80px}.contact-grid{grid-gap:50px;display:grid;gap:50px;grid-template-columns:1.2fr .8fr;margin-bottom:80px}.form-card{background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:40px}.form-card h3{color:#ff6f00;font-size:1.5rem;margin-bottom:30px}.success-message{background:#22c55e14;border:1px solid #22c55e;border-radius:var(--radius-md);color:#22c55e;margin-bottom:25px;padding:15px 20px;text-align:center}.form-card form{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-card textarea{min-height:120px;resize:vertical}.btn-full{margin-top:10px;width:100%}.info-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.info-card{background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:30px;text-align:center;transition:all .3s ease}.info-card:hover{border-color:#ff6f00;transform:translateY(-5px)}.info-icon{align-items:center;background:#ff6f0014;border-radius:50%;color:#ff6f00;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.info-card h4{color:#1a1a1a;font-size:1.1rem;margin-bottom:10px}.info-card p{color:#555;font-size:.9rem;line-height:1.5;margin-bottom:12px}.info-card a{color:#ff6f00;font-weight:500}.support-hours{align-items:center;background:#ff6f000a;border-radius:var(--radius-md);color:#555;display:flex;font-size:.9rem;gap:10px;justify-content:center;margin-top:25px;padding:15px}.faq-section{margin:0 auto;max-width:900px}.faq-section h2{color:#ff6f00;margin-bottom:40px;text-align:center}.faq-list{display:flex;flex-direction:column;gap:15px}.faq-item{background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:#ff9800}.faq-item.open{border-color:#ff6f00}.faq-question{align-items:center;background:none;border:none;color:#1a1a1a;cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:space-between;padding:20px 25px;text-align:left;transition:all .3s ease;width:100%}.faq-item.open .faq-question,.faq-question:hover{color:#ff6f00}.faq-question svg{flex-shrink:0;font-size:1.2rem;margin-left:15px;transition:transform .3s ease}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:300px;padding:0 25px 20px}.faq-answer p{color:#555;font-size:.95rem;line-height:1.7}@media (max-width:1024px){.contact-grid{gap:40px;grid-template-columns:1fr}.info-cards{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.info-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.contact-page{padding:85px 0 50px}.contact-grid{gap:30px;margin-bottom:50px}.form-card{padding:25px 18px}.form-card h3{font-size:1.3rem;margin-bottom:20px}.form-row,.info-cards{gap:14px;grid-template-columns:1fr}.info-card{padding:22px}.info-icon{font-size:1.3rem;height:48px;margin-bottom:14px;width:48px}.info-card h4{font-size:1rem}.info-card p{font-size:.85rem}.faq-section h2{margin-bottom:25px}.faq-question{font-size:.92rem;padding:16px 18px}.faq-item.open .faq-answer{padding:0 18px 16px}.faq-answer p{font-size:.88rem}}@media (max-width:480px){.contact-page{padding:75px 0 40px}.form-card{padding:20px 14px}.form-card h3{font-size:1.15rem}.info-card{padding:18px}.faq-question{font-size:.88rem;padding:14px}}.matchmaking-page{min-height:100vh;padding:120px 0 60px}.matchmaking-page .page-header{margin-bottom:3rem;text-align:center}.matchmaking-page .header-icon{color:#ff6f00;font-size:3rem;margin-bottom:1rem}.matchmaking-page .page-header h1{color:#1a1a1a;font-size:2.5rem;margin-bottom:1rem}.matchmaking-page .page-header p{color:#555;margin:0 auto;max-width:600px}.matching-form{margin-bottom:3rem}.form-columns{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr auto 1fr}.form-column{flex:1 1}.column-header{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:1.5rem}.column-icon{font-size:2rem}.column-header h3{color:#1a1a1a;font-size:1.25rem}.bride-column .column-header h3{color:#ec4899}.groom-column .column-header h3{color:#3b82f6}.heart-connector{align-items:center;display:flex;justify-content:center;padding-top:4rem}.heart-icon{animation:heartbeat 1.5s ease-in-out infinite;color:#ff6f00;font-size:3rem}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.matching-form .form-card{background:#fff;border:1px solid #e0e0e0;border-radius:16px;box-shadow:var(--shadow-sm);padding:1.5rem}.matching-form .form-group{margin-bottom:1.25rem}.matching-form .form-group:last-child{margin-bottom:0}.matching-form label{align-items:center;color:#555;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem}.matching-form .input-icon{color:#ff6f00}.matching-form input{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#1a1a1a;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.matching-form input:focus{border-color:#ff6f00;box-shadow:0 0 0 3px #ff6f001a;outline:none}.city-search-group{position:relative}.city-suggestions{border-radius:0 0 8px 8px;box-shadow:0 4px 12px #0000001a;max-height:200px}.city-suggestions li{border-bottom:1px solid #f0f0f0;color:#333;cursor:pointer;font-size:.9rem;padding:10px 14px;transition:background .2s}.city-suggestions li:hover{background:#ff6f000f;color:#ff6f00}.city-suggestions li:last-child{border-bottom:none}.btn-match{align-items:center;display:flex;font-size:1.125rem;gap:.75rem;justify-content:center;margin:2rem auto 0;max-width:400px;padding:1rem 2rem;width:100%}.form-error-match{background:#ef44440f;border-radius:8px;color:#ef4444;font-size:.9rem;margin:1rem auto 0;max-width:400px;padding:10px;text-align:center}.star-info-card{background:#ff6f0008;border:1px solid #e0e0e0;border-radius:20px;padding:2rem}.star-info-row{gap:2rem;justify-content:center}.star-info-row,.star-person{align-items:center;display:flex}.star-person{flex:1 1;flex-direction:column;gap:4px}.star-label{color:#999;font-size:.8rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.bride-star .star-label{color:#ec4899}.groom-star .star-label{color:#3b82f6}.star-name{color:#1a1a1a;font-size:1.1rem;font-weight:700}.star-detail{color:#777;font-size:.9rem}.star-vs{color:#ff6f00;font-size:2rem}.matching-results{grid-gap:2rem;display:grid;gap:2rem}.score-card{background:#ff6f0008;border:1px solid #e0e0e0;border-radius:20px;padding:2rem;text-align:center}.score-header{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:1.5rem}.score-icon{color:#ff6f00;font-size:2rem}.score-header h3{color:#1a1a1a;font-size:1.5rem}.score-circle{height:180px;margin:0 auto 1rem;position:relative;width:180px}.score-circle svg{height:100%;transform:rotate(-90deg);width:100%}.score-bg{fill:none;stroke:#f0f0f0;stroke-width:8}.score-progress{fill:none;stroke:#ff6f00;stroke-width:8;stroke-linecap:round;transition:stroke-dasharray 1s ease}.score-text{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.score-number{color:#ff6f00;display:block;font-size:3rem;font-weight:700}.score-max{color:#777;display:block;font-size:1.25rem}.score-percentage{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.recommendation{border-radius:20px;display:inline-block;font-weight:600;padding:.5rem 1.5rem}.recommendation.good{background:#22c55e1a;color:#22c55e}.recommendation.average{background:#ff98001a;color:#ff9800}.recommendation.poor{background:#ef44441a;color:#ef4444}.guna-details{background:#fff;border:1px solid #e0e0e0;border-radius:20px;box-shadow:var(--shadow-sm);padding:2rem}.guna-details h3{color:#1a1a1a;font-size:1.5rem;margin-bottom:.5rem;text-align:center}.guna-subtitle{color:#777;margin-bottom:1.5rem;text-align:center}.guna-table{overflow:hidden}.guna-header{background:#f8f9fa;border-radius:10px;color:#777;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.guna-header,.guna-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:.4fr 1.5fr 2fr .75fr;padding:1rem}.guna-row{align-items:center;border-bottom:1px solid #f0f0f0}.guna-row:last-child{border-bottom:none}.guna-num{color:#999;font-size:.85rem;font-weight:600}.guna-name{color:#1a1a1a;font-weight:600}.guna-desc{color:#777;font-size:.875rem}.guna-status{align-items:center;border-radius:50%;display:flex;font-weight:600;height:30px;justify-content:center;width:30px}.guna-status.good{background:#22c55e1a;color:#22c55e}.guna-status.average{background:#ff98001a;color:#ff9800}.guna-status.poor{background:#ef44441a;color:#ef4444}.porutham-summary{border-top:1px solid #f0f0f0;display:flex;gap:2rem;justify-content:center;margin-top:1.5rem;padding-top:1.5rem}.summary-item{align-items:center;display:flex;font-size:.9rem;font-weight:600;gap:6px}.good-count{color:#22c55e}.moderate-count{color:#ff9800}.bad-count{color:#ef4444}.manglik-card{background:#fff;border:1px solid #e0e0e0;border-radius:20px;box-shadow:var(--shadow-sm);padding:2rem;text-align:center}.manglik-card h3{color:#1a1a1a;font-size:1.25rem;margin-bottom:1.5rem}.manglik-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.manglik-item{display:flex;flex-direction:column;gap:.5rem}.manglik-label{color:#777;font-size:.875rem}.manglik-status{border-radius:8px;font-size:1.125rem;font-weight:600;padding:.5rem 1rem}.manglik-status.non-manglik{background:#22c55e1a;color:#22c55e}.manglik-status.manglik{background:#ff98001a;color:#ff9800}.manglik-compatibility{align-items:center;border-radius:10px;display:flex;font-weight:600;gap:.5rem;justify-content:center;padding:1rem}.manglik-compatibility.compatible{background:#22c55e0f;color:#22c55e}.manglik-compatibility.incompatible{background:#ef44440f;color:#ef4444}.interpretation-card{background:#ff6f0008;border:1px solid #e0e0e0;border-radius:20px;padding:2rem;text-align:center}.interpretation-card h3{color:#1a1a1a;font-size:1.25rem;margin-bottom:1rem}.interpretation-card p{color:#555;line-height:1.7}.interpretation-card strong{color:#ff6f00}.info-section{margin-top:4rem;text-align:center}.info-section h3{color:#1a1a1a;font-size:1.5rem;margin-bottom:2rem}.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.info-item{background:#fff;border:1px solid #e0e0e0;border-radius:16px;box-shadow:var(--shadow-sm);padding:1.5rem;text-align:left}.info-item h4{color:#ff6f00;font-size:1rem;margin-bottom:.75rem}.info-item p{color:#555;font-size:.875rem;line-height:1.6}@media (max-width:992px){.form-columns{gap:1rem;grid-template-columns:1fr}.heart-connector{padding:1rem 0}.guna-header,.guna-row{font-size:.875rem;grid-template-columns:.3fr 1fr 1.5fr .5fr}.info-grid{grid-template-columns:1fr}.star-info-row{flex-direction:column;gap:1rem}.porutham-summary{gap:1rem}}@media (max-width:768px){.matchmaking-page{padding:85px 0 40px}.matchmaking-page .page-header{margin-bottom:2rem}.matchmaking-page .header-icon{font-size:2.2rem}.matchmaking-page .page-header h1{font-size:1.8rem}.matching-form{margin-bottom:2rem}.guna-details,.interpretation-card,.manglik-card,.score-card,.star-info-card{padding:1.5rem}.score-circle{height:150px;width:150px}.score-number{font-size:2.5rem}.guna-details h3,.score-header h3{font-size:1.25rem}.info-section{margin-top:2.5rem}.info-section h3{font-size:1.25rem;margin-bottom:1.5rem}.info-item{padding:1.25rem}}@media (max-width:576px){.matchmaking-page{padding:75px 0 30px}.column-icon,.matchmaking-page .page-header h1{font-size:1.5rem}.column-header h3{font-size:1.05rem}.matching-form .form-card{padding:1.25rem}.heart-icon{font-size:2rem}.guna-header,.guna-row{font-size:.8rem;gap:.5rem;grid-template-columns:.3fr 1fr .5fr;padding:.75rem}.guna-desc{display:none}.manglik-grid{gap:1rem;grid-template-columns:1fr}.porutham-summary{align-items:center;flex-direction:column;gap:.5rem}.guna-details,.interpretation-card,.manglik-card,.score-card,.star-info-card{border-radius:14px;padding:1.25rem}.score-circle{height:130px;width:130px}.score-number{font-size:2rem}.btn-match{font-size:1rem;padding:.85rem 1.5rem}}.panchangam-page{min-height:100vh;padding:120px 0 80px}.panchangam-container{margin:0 auto;max-width:700px}.panchangam-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #e0e0e0;border-radius:20px;box-shadow:0 8px 24px #0000001a;padding:30px;transition:box-shadow .3s ease}.panchangam-card:hover{box-shadow:0 12px 32px #ff6f0026}.panchangam-header{margin-bottom:24px;text-align:center}.panchangam-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6f00,#ff9800);-webkit-background-clip:text;background-clip:text;display:inline-block;font-family:Cinzel,serif;font-size:1.5rem;font-weight:700;padding:4px 0}.city-selector{margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:450px;position:relative}.city-search-wrapper{display:flex;gap:0}.city-input{background:#fff;border:1px solid #e0e0e0;border-radius:12px 0 0 12px;border-right:none;color:#1a1a1a;flex:1 1;font-family:Poppins,sans-serif;font-size:1rem;outline:none;padding:10px 16px;transition:border-color .3s,box-shadow .3s}.city-input:focus{border-color:#ff6f00;box-shadow:0 0 0 3px #ff6f001a}.city-search-btn{background:linear-gradient(135deg,#ff6f00,#ff9800);border:none;border-radius:0 12px 12px 0;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;padding:10px 20px;transition:opacity .2s,transform .2s}.city-search-btn:hover{opacity:.9;transform:translateY(-1px)}.city-suggestions{background:#fff;border:1px solid #e0e0e0;border-radius:0 0 12px 12px;border-top:none;box-shadow:0 8px 24px #0000001a;left:0;list-style:none;margin:0;max-height:250px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:100}.city-suggestion-item{align-items:center;border-bottom:1px solid #f5f5f5;cursor:pointer;display:flex;justify-content:space-between;padding:10px 16px;transition:background .15s}.city-suggestion-item:hover{background:#fff8f0}.city-suggestion-item:last-child{border-bottom:none}.suggestion-city{color:#1a1a1a;font-weight:600}.suggestion-detail{color:#888;font-size:.85rem}.panchangam-content{background:#fff8f0;border:1px solid #f0e0d0;border-radius:12px;padding:20px}.panchang-row{border-bottom:1px solid #ff6f0014;color:#1a1a1a;font-size:.95rem;line-height:1.7;margin-bottom:10px;padding:4px 0}.panchang-row:last-child{border-bottom:none;margin-bottom:0}.panchang-label{color:#ff6f00;font-weight:700}.panchang-link{cursor:pointer;text-decoration:none;transition:color .2s}.panchang-link:hover{color:#e65100}.panchang-value{color:#555}.panchangam-footer{margin-top:24px;text-align:center}.btn-find-city{background:linear-gradient(135deg,#ff6f00,#ff9800);border:none;border-radius:9999px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:12px 32px;text-transform:uppercase;transition:transform .2s,box-shadow .2s}.btn-find-city:hover{box-shadow:0 4px 20px #ff6f004d;transform:translateY(-2px)}.error-state,.loading-state{background:#fff8f0;border:1px solid #f0e0d0;border-radius:12px;padding:40px;text-align:center}.error-state p,.loading-state p{color:#555;font-family:Poppins,sans-serif;margin-top:10px}.spinner{animation:spin .8s linear infinite;border:4px solid #f0e0d0;border-radius:50%;border-top-color:#ff6f00;height:40px;margin:0 auto;width:40px}@media (max-width:768px){.panchangam-page{padding:85px 0 50px}.panchangam-card{border-radius:14px;padding:18px}.panchangam-header h2{font-size:1.3rem}.panchangam-content{padding:15px}.panchang-row{font-size:.85rem}.city-selector{max-width:100%}.city-input{font-size:.92rem;padding:9px 12px}.city-search-btn{font-size:.92rem;padding:9px 16px}.btn-find-city{font-size:.9rem;padding:10px 24px}}@media (max-width:480px){.panchangam-page{padding:75px 0 40px}.panchangam-card{border-radius:12px;padding:14px}.panchangam-header{margin-bottom:16px}.panchangam-header h2{font-size:1.15rem}.panchangam-content{padding:12px}.panchang-row{font-size:.8rem;padding:3px 0}.city-input{font-size:.88rem;padding:8px 10px}.city-search-btn{font-size:.88rem;padding:8px 12px}}.hindu-festivals-page{min-height:100vh;padding:120px 20px 60px}.hindu-festivals-page .page-header{margin-bottom:30px;text-align:center}.hindu-festivals-page .page-header h1{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:10px}.hindu-festivals-page .page-header p{color:#666;font-size:1.1rem;margin:0 auto;max-width:600px}.adhik-maas-banner{align-items:center;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid #ffcc80;border-left:4px solid #e65100;border-radius:10px;color:#4e342e;display:flex;font-size:.95rem;gap:14px;margin-bottom:28px;margin-left:auto;margin-right:auto;max-width:900px;padding:16px 22px}.adhik-maas-icon{color:#e65100;flex-shrink:0;font-size:1.6rem}.festivals-controls{display:flex;flex-direction:column;gap:14px;margin:0 auto 30px;max-width:900px}.festivals-search-input{background:#fff;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 18px;transition:border-color .3s;width:100%}.festivals-search-input:focus{border-color:#ff6f00;box-shadow:0 0 0 3px #ff6f001a;outline:none}.festivals-filter-tags{display:flex;flex-wrap:wrap;gap:8px}.filter-tag{background:#fff;border:1.5px solid #ccc;border-radius:20px;color:#555;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 16px;transition:all .2s}.filter-tag:hover{border-color:#ff6f00;color:#ff6f00}.filter-tag.active{background:#ff6f00;border-color:#ff6f00;color:#fff}.festivals-count{color:#888;font-size:.85rem}.festivals-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin:0 auto;max-width:1200px}.festival-month-card{background:#fff;border:1px solid #f0e6d6;border-radius:14px;box-shadow:0 2px 12px #0000000f;overflow:hidden;transition:transform .2s,box-shadow .2s}.festival-month-card:hover{box-shadow:0 6px 24px #0000001a;transform:translateY(-2px)}.month-header{align-items:center;background:linear-gradient(135deg,#ff6f00,#ff9800);color:#fff;display:flex;justify-content:space-between;padding:14px 18px}.month-header h2{font-size:1.15rem;font-weight:700;margin:0}.month-count{background:#ffffff40;border-radius:12px;font-size:.75rem;padding:3px 10px}.month-festivals{padding:6px 0}.festival-row{align-items:center;border-bottom:1px solid #f5f0e8;display:flex;gap:12px;padding:10px 18px;transition:background .2s}.festival-row:last-child{border-bottom:none}.festival-row:hover{background:#fef8f0}.festival-date{background:#fff3e0;border-radius:8px;color:#e65100;flex-shrink:0;font-size:.85rem;font-weight:700;height:32px;justify-content:center;width:32px}.festival-date,.festival-info{align-items:center;display:flex}.festival-info{flex:1 1;flex-wrap:wrap;gap:8px}.festival-name{color:#333;font-size:.9rem;font-weight:500}.festival-type-badge{border-radius:10px;color:#fff;font-size:.65rem;font-weight:600;padding:2px 7px;white-space:nowrap}.festivals-highlights{margin:50px auto 0;max-width:1200px;text-align:center}.festivals-highlights h2{color:#333;font-size:1.8rem;font-weight:700;margin-bottom:28px}.highlights-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.highlight-card{background:#fff;border:1px solid #f0e6d6;border-radius:14px;box-shadow:0 2px 12px #0000000f;padding:28px 20px;transition:transform .2s}.highlight-card:hover{transform:translateY(-3px)}.highlight-icon{font-size:2.2rem;margin-bottom:12px}.highlight-card h3{color:#333;font-size:1.1rem;font-weight:700;margin-bottom:8px}.highlight-card p{color:#666;font-size:.9rem;line-height:1.5}@media (max-width:1024px){.hindu-festivals-page{padding:100px 16px 50px}.festivals-grid{gap:20px}.highlights-grid{gap:16px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hindu-festivals-page{padding:85px 14px 40px}.hindu-festivals-page .page-header{margin-bottom:20px}.hindu-festivals-page .page-header h1{font-size:1.8rem}.hindu-festivals-page .page-header p{font-size:.95rem}.adhik-maas-banner{flex-direction:column;font-size:.88rem;gap:8px;margin-bottom:20px;padding:14px;text-align:center}.festivals-controls{gap:10px;margin-bottom:20px}.festivals-search-input{font-size:.95rem;padding:10px 14px}.filter-tag{font-size:.78rem;padding:5px 12px}.festivals-grid{gap:16px;grid-template-columns:1fr}.month-header{padding:12px 14px}.month-header h2{font-size:1.05rem}.festival-row{gap:10px;padding:9px 14px}.festival-date{font-size:.78rem;height:28px;width:28px}.festival-name{font-size:.84rem}.festival-type-badge{font-size:.6rem;padding:1px 6px}.festivals-highlights{margin-top:35px}.festivals-highlights h2{font-size:1.4rem;margin-bottom:18px}.highlight-card{padding:20px 16px}.highlight-icon{font-size:1.8rem;margin-bottom:8px}.highlight-card h3{font-size:.95rem}.highlight-card p{font-size:.82rem}}@media (max-width:400px){.hindu-festivals-page{padding:80px 10px 30px}.hindu-festivals-page .page-header h1{font-size:1.5rem}.hindu-festivals-page .page-header p{font-size:.88rem}.festivals-filter-tags{gap:6px}.filter-tag{font-size:.72rem;padding:4px 10px}.festival-row{padding:8px 10px}.festival-name{font-size:.8rem}.highlights-grid{gap:12px;grid-template-columns:1fr}}.tamil-festivals-page{min-height:100vh;padding:120px 20px 60px}.tamil-festivals-page .page-header{margin-bottom:30px;text-align:center}.tamil-festivals-page .page-header h1{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:10px}.tamil-festivals-page .page-header p{color:#666;font-size:1.1rem;margin:0 auto;max-width:600px}.tamil-highlight-banner{align-items:center;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid #ffcc80;border-left:4px solid #e65100;border-radius:10px;color:#4e342e;display:flex;font-size:.95rem;gap:14px;margin-bottom:28px;margin-left:auto;margin-right:auto;max-width:900px;padding:16px 22px}.tamil-highlight-icon{color:#e65100;flex-shrink:0;font-size:1.6rem}.tamil-month-name{display:block;font-size:.75rem;font-weight:400;margin-top:2px;opacity:.85}.tamil-festivals-page .festivals-controls{display:flex;flex-direction:column;gap:14px;margin:0 auto 30px;max-width:900px}.tamil-festivals-page .festivals-search-input{background:#fff;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 18px;transition:border-color .3s;width:100%}.tamil-festivals-page .festivals-search-input:focus{border-color:#ff6f00;box-shadow:0 0 0 3px #ff6f001a;outline:none}.tamil-festivals-page .festivals-filter-tags{display:flex;flex-wrap:wrap;gap:8px}.tamil-festivals-page .filter-tag{background:#fff;border:1.5px solid #ccc;border-radius:20px;color:#555;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 16px;transition:all .2s}.tamil-festivals-page .filter-tag:hover{border-color:#ff6f00;color:#ff6f00}.tamil-festivals-page .filter-tag.active{background:#ff6f00;border-color:#ff6f00;color:#fff}.tamil-festivals-page .festivals-count{color:#888;font-size:.85rem}.tamil-festivals-page .festivals-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin:0 auto;max-width:1200px}.tamil-festivals-page .festival-month-card{background:#fff;border:1px solid #f0e6d6;border-radius:14px;box-shadow:0 2px 12px #0000000f;overflow:hidden;transition:transform .2s,box-shadow .2s}.tamil-festivals-page .festival-month-card:hover{box-shadow:0 6px 24px #0000001a;transform:translateY(-2px)}.tamil-festivals-page .month-header{align-items:center;background:linear-gradient(135deg,#c62828,#e65100);color:#fff;display:flex;justify-content:space-between;padding:14px 18px}.tamil-festivals-page .month-header h2{font-size:1.15rem;font-weight:700;margin:0}.tamil-festivals-page .month-count{background:#ffffff40;border-radius:12px;font-size:.75rem;padding:3px 10px}.tamil-festivals-page .month-festivals{padding:6px 0}.tamil-festivals-page .festival-row{align-items:center;border-bottom:1px solid #f5f0e8;display:flex;gap:12px;padding:10px 18px;transition:background .2s}.tamil-festivals-page .festival-row:last-child{border-bottom:none}.tamil-festivals-page .festival-row:hover{background:#fef8f0}.tamil-festivals-page .festival-date{align-items:center;background:#fce4ec;border-radius:8px;color:#c62828;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:32px;justify-content:center;width:32px}.tamil-festivals-page .festival-info{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.tamil-festivals-page .festival-name{color:#333;font-size:.9rem;font-weight:500}.tamil-festivals-page .festival-type-badge{border-radius:10px;color:#fff;font-size:.65rem;font-weight:600;padding:2px 7px;white-space:nowrap}.tamil-festivals-page .no-results{color:#888;font-size:1.1rem;padding:60px 20px;text-align:center}.tamil-festivals-page .festivals-highlights{margin:50px auto 0;max-width:1200px;text-align:center}.tamil-festivals-page .festivals-highlights h2{color:#333;font-size:1.8rem;font-weight:700;margin-bottom:28px}.tamil-festivals-page .highlights-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.tamil-festivals-page .highlight-card{background:#fff;border:1px solid #f0e6d6;border-radius:14px;box-shadow:0 2px 12px #0000000f;padding:28px 20px;transition:transform .2s}.tamil-festivals-page .highlight-card:hover{transform:translateY(-3px)}.tamil-festivals-page .highlight-icon{font-size:2.2rem;margin-bottom:12px}.tamil-festivals-page .highlight-card h3{color:#333;font-size:1.1rem;font-weight:700;margin-bottom:8px}.tamil-festivals-page .highlight-card p{color:#666;font-size:.9rem;line-height:1.5}@media (max-width:1024px){.tamil-festivals-page{padding:100px 16px 50px}.tamil-festivals-page .festivals-grid{gap:20px}.tamil-festivals-page .highlights-grid{gap:16px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.tamil-festivals-page{padding:85px 14px 40px}.tamil-festivals-page .page-header{margin-bottom:20px}.tamil-festivals-page .page-header h1{font-size:1.8rem}.tamil-festivals-page .page-header p{font-size:.95rem}.tamil-highlight-banner{flex-direction:column;font-size:.88rem;gap:8px;margin-bottom:20px;padding:14px;text-align:center}.tamil-festivals-page .festivals-controls{gap:10px;margin-bottom:20px}.tamil-festivals-page .festivals-search-input{font-size:.95rem;padding:10px 14px}.tamil-festivals-page .filter-tag{font-size:.78rem;padding:5px 12px}.tamil-festivals-page .festivals-grid{gap:16px;grid-template-columns:1fr}.tamil-festivals-page .month-header{padding:12px 14px}.tamil-festivals-page .month-header h2{font-size:1.05rem}.tamil-festivals-page .festival-row{gap:10px;padding:9px 14px}.tamil-festivals-page .festival-date{font-size:.78rem;height:28px;width:28px}.tamil-festivals-page .festival-name{font-size:.84rem}.tamil-festivals-page .festival-type-badge{font-size:.6rem;padding:1px 6px}.tamil-festivals-page .festivals-highlights{margin-top:35px}.tamil-festivals-page .festivals-highlights h2{font-size:1.4rem;margin-bottom:18px}.tamil-festivals-page .highlight-card{padding:20px 16px}.tamil-festivals-page .highlight-icon{font-size:1.8rem;margin-bottom:8px}.tamil-festivals-page .highlight-card h3{font-size:.95rem}.tamil-festivals-page .highlight-card p{font-size:.82rem}}@media (max-width:400px){.tamil-festivals-page{padding:80px 10px 30px}.tamil-festivals-page .page-header h1{font-size:1.5rem}.tamil-festivals-page .page-header p{font-size:.88rem}.tamil-festivals-page .festivals-filter-tags{gap:6px}.tamil-festivals-page .filter-tag{font-size:.72rem;padding:4px 10px}.tamil-festivals-page .festival-row{padding:8px 10px}.tamil-festivals-page .festival-name{font-size:.8rem}.tamil-festivals-page .highlights-grid{gap:12px;grid-template-columns:1fr}}.important-dates-page{min-height:100vh;padding:120px 20px 60px}.important-dates-page .page-header{margin-bottom:30px;text-align:center}.important-dates-page .page-header h1{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:10px}.important-dates-page .page-header p{color:#666;font-size:1.1rem;margin:0 auto;max-width:600px}.muhurtham-stats{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:0 auto 28px;max-width:700px}.stat-card{align-items:center;background:#fff;border:1px solid #f0e6d6;border-radius:14px;box-shadow:0 2px 10px #0000000d;display:flex;flex:1 1;gap:12px;min-width:180px;padding:16px 22px}.stat-icon{font-size:1.8rem}.stat-info{display:flex;flex-direction:column}.stat-number{color:#e65100;font-size:1.5rem;font-weight:700}.stat-label{color:#888;font-size:.8rem;font-weight:500}.muhurtham-info-banner{align-items:center;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid #ffcc80;border-left:4px solid #e65100;border-radius:10px;color:#4e342e;display:flex;font-size:.93rem;gap:14px;line-height:1.6;margin-bottom:28px;margin-left:auto;margin-right:auto;max-width:900px;padding:16px 22px}.info-banner-icon{color:#e65100;flex-shrink:0;font-size:1.6rem}.muhurtham-controls{display:flex;flex-direction:column;gap:14px;margin:0 auto 30px;max-width:900px}.muhurtham-search-input{background:#fff;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 18px;transition:border-color .3s;width:100%}.muhurtham-search-input:focus{border-color:#ff6f00;box-shadow:0 0 0 3px #ff6f001a;outline:none}.muhurtham-filters-row{display:flex;flex-wrap:wrap;gap:24px}.filter-group{flex-wrap:wrap;gap:10px}.filter-group-label{color:#555;font-size:.85rem;font-weight:600;white-space:nowrap}.muhurtham-filter-tags{display:flex;flex-wrap:wrap;gap:8px}.muhurtham-count{color:#888;font-size:.85rem}.muhurtham-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));margin:0 auto;max-width:1200px}.muhurtham-month-card{background:#fff;border:1px solid #f0e6d6;border-radius:14px;box-shadow:0 2px 12px #0000000f;overflow:hidden;transition:transform .2s,box-shadow .2s}.muhurtham-month-card:hover{box-shadow:0 6px 24px #0000001a;transform:translateY(-2px)}.muhurtham-month-header{align-items:center;background:linear-gradient(135deg,#ff6f00,#ff9800);color:#fff;display:flex;justify-content:space-between;padding:14px 18px}.muhurtham-month-header h2{font-size:1.15rem;font-weight:700;margin:0}.muhurtham-month-count{background:#ffffff40;border-radius:12px;font-size:.75rem;padding:3px 10px}.muhurtham-month-dates{padding:0}.muhurtham-table-header{align-items:center;background:#fef8f2;border-bottom:2px solid #f0e6d6;color:#888;display:flex;font-size:.72rem;font-weight:700;letter-spacing:.5px;padding:10px 18px;text-transform:uppercase}.muhurtham-row{align-items:center;border-bottom:1px solid #f5f0e8;display:flex;padding:12px 18px;transition:background .2s}.muhurtham-row:last-child{border-bottom:none}.muhurtham-row:hover{background:#fef8f0}.col-date{flex-shrink:0;width:50px}.col-day{color:#444;flex:1 1;font-size:.88rem;font-weight:500}.col-phase{flex-shrink:0;text-align:center;width:100px}.col-category{flex-shrink:0;width:120px}.col-category,.muhurtham-table-header .col-category{text-align:right}.date-number{align-items:center;background:#fff3e0;border-radius:8px;color:#e65100;display:inline-flex;font-size:.9rem;font-weight:700;height:34px;justify-content:center;width:34px}.category-badge,.phase-badge{border-radius:10px;color:#fff;font-size:.65rem;font-weight:600;padding:3px 8px;white-space:nowrap}.no-results{color:#888;font-size:1.1rem;padding:60px 20px}.best-months-section{margin:50px auto 0;max-width:1200px;text-align:center}.best-months-section h2{color:#333;font-size:1.8rem;font-weight:700;margin-bottom:28px}.best-months-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.best-month-card{background:#fff;border:1px solid #f0e6d6;border-radius:14px;box-shadow:0 2px 12px #0000000f;padding:28px 20px;transition:transform .2s}.best-month-card:hover{transform:translateY(-3px)}.best-month-card.best{border-top:3px solid #ff6f00}.best-month-card.good{border-top:3px solid #1565c0}.best-month-card.caution{border-top:3px solid #f9a825}.best-month-icon{font-size:2rem;margin-bottom:12px}.best-month-card h3{color:#333;font-size:1.1rem;font-weight:700;margin-bottom:8px}.best-month-card p{color:#666;font-size:.88rem;line-height:1.5}.muhurtham-notes{background:#fff;border:1px solid #f0e6d6;border-radius:14px;box-shadow:0 2px 12px #0000000f;margin:40px auto 0;max-width:900px;padding:28px}.muhurtham-notes h2{color:#333;font-size:1.3rem;font-weight:700;margin-bottom:16px}.muhurtham-notes ul{list-style:none;margin:0;padding:0}.muhurtham-notes li{border-bottom:1px solid #f5f0e8;color:#555;font-size:.92rem;line-height:1.6;padding:8px 0 8px 20px;position:relative}.muhurtham-notes li:last-child{border-bottom:none}.muhurtham-notes li:before{color:#e65100;content:"\2022";font-weight:700;left:0;position:absolute}@media (max-width:1024px){.important-dates-page{padding:100px 16px 50px}.muhurtham-grid{gap:20px}.best-months-grid{gap:16px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.important-dates-page{padding:85px 14px 40px}.important-dates-page .page-header{margin-bottom:20px}.important-dates-page .page-header h1{font-size:1.8rem}.important-dates-page .page-header p{font-size:.95rem}.muhurtham-stats{gap:12px;margin-bottom:20px}.stat-card{min-width:140px;padding:12px 16px}.stat-icon{font-size:1.4rem}.stat-number{font-size:1.2rem}.stat-label{font-size:.72rem}.muhurtham-info-banner{flex-direction:column;font-size:.85rem;gap:8px;margin-bottom:20px;padding:14px;text-align:center}.muhurtham-controls{gap:10px;margin-bottom:20px}.muhurtham-search-input{font-size:.95rem;padding:10px 14px}.muhurtham-filters-row{gap:14px}.filter-group{align-items:flex-start;flex-direction:column;gap:6px}.muhurtham-grid{gap:16px;grid-template-columns:1fr}.muhurtham-table-header{font-size:.65rem;padding:8px 12px}.muhurtham-row{padding:10px 12px}.col-date{width:40px}.date-number{font-size:.78rem;height:28px;width:28px}.col-day{font-size:.8rem}.col-phase{width:80px}.col-category{width:95px}.category-badge,.phase-badge{font-size:.58rem;padding:2px 6px}.best-months-section{margin-top:35px}.best-months-section h2{font-size:1.4rem;margin-bottom:18px}.best-month-card{padding:20px 16px}.best-month-icon{font-size:1.6rem;margin-bottom:8px}.best-month-card h3{font-size:.95rem}.best-month-card p{font-size:.82rem}.muhurtham-notes{margin-top:30px;padding:20px}.muhurtham-notes h2{font-size:1.1rem}.muhurtham-notes li{font-size:.85rem;padding:6px 0 6px 16px}}@media (max-width:480px){.important-dates-page{padding:75px 10px 30px}.important-dates-page .page-header h1{font-size:1.5rem}.important-dates-page .page-header p{font-size:.88rem}.muhurtham-stats{flex-direction:column;gap:10px}.stat-card{min-width:auto}.muhurtham-filters-row{gap:10px}.muhurtham-filter-tags{gap:6px}.muhurtham-month-header{padding:12px 14px}.muhurtham-month-header h2{font-size:1.05rem}.muhurtham-row,.muhurtham-table-header{padding:8px 10px}.col-phase{width:70px}.col-category{width:85px}.category-badge,.phase-badge{font-size:.55rem;padding:2px 5px}.best-months-grid{gap:12px;grid-template-columns:1fr}.muhurtham-notes{padding:16px}.muhurtham-notes li{font-size:.8rem}}.consultation-page{min-height:100vh;padding:120px 0 80px}.consultation-stats{background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:60px;justify-content:center;margin-bottom:40px;padding:30px}.consultation-stats .stat{text-align:center}.consultation-stats .stat-value{color:#ff6f00;display:block;font-family:var(--font-display);font-size:2rem;margin-bottom:5px}.consultation-stats .stat-label{color:#777;font-size:.9rem}.filters-section{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:40px}.search-box{flex:1 1;min-width:250px;position:relative}.search-icon{color:#999;font-size:1.2rem;left:20px;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{padding-left:50px}.filter-group{align-items:center;display:flex;position:relative}.filter-icon{color:#999;left:15px;position:absolute}.filter-group select{min-width:180px;padding-left:15px}.astrologers-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.astrologer-card{background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:30px;position:relative;transition:all .3s ease}.astrologer-card:hover{border-color:#ff6f00;box-shadow:var(--shadow-glow)}.status-badge{border-radius:var(--radius-full);font-size:.75rem;font-weight:600;padding:5px 12px;position:absolute;right:15px;text-transform:uppercase;top:15px}.status-badge.online{background:#22c55e1a;color:#22c55e}.status-badge.busy{background:#ff98001a;color:#ff9800}.status-badge.offline{background:#94a3b81a;color:#94a3b8}.astrologer-header{display:flex;gap:15px;margin-bottom:20px}.astrologer-avatar{border:3px solid #ff6f00;border-radius:50%;height:80px;object-fit:cover;width:80px}.astrologer-info h3{color:#1a1a1a;font-size:1.2rem;margin-bottom:5px}.astrologer-title{color:#e65100;display:block;font-size:.85rem;margin-bottom:8px}.astrologer-rating{align-items:center;display:flex;font-size:.9rem;gap:5px}.astrologer-rating .star{fill:#ff6f00;color:#ff6f00}.astrologer-rating .reviews{color:#999;font-size:.8rem}.astrologer-details{margin-bottom:15px}.detail-row{border-bottom:1px solid #f0f0f0;display:flex;font-size:.9rem;justify-content:space-between;padding:8px 0}.detail-row .label{color:#777}.detail-row .value{color:#1a1a1a}.expertise-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.expertise-tag{background:#ff6f0014;border-radius:var(--radius-full);color:#e65100;font-size:.75rem;padding:5px 12px}.astrologer-description{color:#555;font-size:.85rem;line-height:1.6;margin-bottom:20px}.price-section{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 0}.price{color:#ff6f00;font-family:var(--font-display);font-size:1.5rem}.per-min{color:#777;font-size:.9rem}.consultations{color:#777;font-size:.85rem}.action-buttons{display:flex;gap:15px}.action-buttons .btn{flex:1 1;font-size:.9rem;padding:12px}.action-buttons .btn:disabled{cursor:not-allowed;opacity:.5}.no-results{color:#777;padding:60px;text-align:center}@media (max-width:1200px){.astrologers-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.consultation-page{padding:85px 0 50px}.consultation-stats{flex-wrap:wrap;gap:20px;justify-content:space-around;margin-bottom:28px;padding:22px 16px}.consultation-stats .stat{min-width:100px}.consultation-stats .stat-value{font-size:1.6rem}.consultation-stats .stat-label{font-size:.82rem}.filters-section{flex-direction:column;gap:12px;margin-bottom:28px}.search-box{min-width:0;width:100%}.filter-group{width:100%}.filter-group select{min-width:0;width:100%}.astrologers-grid{gap:20px;grid-template-columns:1fr}.astrologer-card{padding:22px}.astrologer-avatar{height:65px;width:65px}.astrologer-info h3{font-size:1.05rem}.price{font-size:1.3rem}}@media (max-width:480px){.consultation-page{padding:75px 0 40px}.consultation-stats{gap:14px;padding:18px 12px}.consultation-stats .stat{min-width:80px}.consultation-stats .stat-value{font-size:1.3rem}.astrologer-header{flex-direction:column;text-align:center}.astrologer-avatar{height:60px;margin:0 auto;width:60px}.astrologer-card{padding:18px}.action-buttons{flex-direction:column;gap:10px}.action-buttons .btn{font-size:.82rem;padding:10px}}.static-page{min-height:100vh;padding:120px 0 80px}.static-page-header{margin:0 auto 50px;max-width:680px;text-align:center}.static-page-header h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:8px}.static-meta{color:#999;font-size:.85rem;margin-bottom:16px}.static-intro{color:#555;font-size:1.05rem;line-height:1.8}.static-content{background:#fff;border:1px solid #e0e0e0;border-radius:20px;box-shadow:0 4px 24px #0000000f;margin:0 auto;max-width:800px;padding:48px}.static-section{border-bottom:1px solid #f5ece0;margin-bottom:36px;padding-bottom:36px}.static-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.static-section h2{color:#ff6f00;font-size:1.15rem;font-weight:700;margin-bottom:12px}.static-section p{color:#444;font-size:.95rem;line-height:1.8;margin-bottom:10px}.static-section p:last-child{margin-bottom:0}.static-section ul{display:flex;flex-direction:column;gap:8px;margin:10px 0 0 20px}.static-section ul li{color:#444;font-size:.95rem;line-height:1.7;position:relative}.static-section ul li::marker{color:#ff6f00}.static-note{background:#fff8f0;border-left:3px solid #ff6f00;border-radius:0 8px 8px 0;color:#666!important;font-size:.9rem!important;margin-top:12px!important;padding:10px 14px}.static-cta{border-top:1px solid #f5ece0;margin-top:36px;padding-top:30px;text-align:center}.static-cta p{color:#555;font-size:1rem;margin-bottom:14px}@media (max-width:768px){.static-page{padding:100px 0 60px}.static-content{padding:28px 20px}.static-section{margin-bottom:26px;padding-bottom:26px}.static-section h2{font-size:1.05rem}.static-section p,.static-section ul li{font-size:.9rem}}@media (max-width:480px){.static-page{padding:90px 0 50px}.static-content{border-radius:12px;padding:20px 14px}}.not-found-page{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:2rem}.not-found-content{max-width:600px;text-align:center}.not-found-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35,#f7c948);-webkit-background-clip:text;background-clip:text;font-size:6rem;font-weight:800;line-height:1;margin-bottom:1rem}.not-found-content h1{color:#fff;font-size:2rem;margin-bottom:1rem}.not-found-content p{color:#ffffffb3;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.not-found-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.not-found-links .btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:#fff}.not-found-links .btn-secondary:hover{background:#fff3}@media (max-width:768px){.not-found-icon{font-size:4rem}.not-found-content h1{font-size:1.5rem}}.App{background:#fef0e1;display:flex;flex-direction:column;min-height:100vh;position:relative}.App>:not(.star-background):not(nav){position:relative;z-index:1}main{flex:1 1}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity .3s ease}.loader{align-items:center;display:flex;justify-content:center;min-height:400px}.loader-spinner{animation:spin 1s linear infinite;border:3px solid var(--card-border);border-radius:50%;border-top:3px solid #ff6f00;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.scroll-to-top{align-items:center;background:linear-gradient(135deg,#ff6f00,#ff9800);border:none;border-radius:50%;bottom:30px;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;opacity:0;position:fixed;right:30px;transition:all .3s ease;visibility:hidden;width:50px;z-index:100}.scroll-to-top.visible{opacity:1;visibility:visible}.scroll-to-top:hover{box-shadow:0 4px 20px #ff6f004d;transform:translateY(-5px)}.toast-container{display:flex;flex-direction:column;gap:10px;position:fixed;right:20px;top:100px;z-index:9999}.toast{animation:slideIn .3s ease;background:#fff;border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:15px 25px}.toast.success{border-left:4px solid var(--success)}.toast.error{border-left:4px solid var(--error)}.toast.info{border-left:4px solid #ff6f00}@keyframes slideIn{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}.page-bottom-content{background:#fff;border:1px solid #f0e6d6;border-radius:16px;box-shadow:0 2px 12px #0000000a;margin:60px auto 0;max-width:900px;padding:40px}.page-bottom-content h2{border-bottom:2px solid #fff3e0;color:#1a1a1a;font-size:1.5rem;font-weight:700;margin-bottom:16px;padding-bottom:12px}.page-bottom-content p{color:#555;font-size:.95rem;line-height:1.8;margin-bottom:14px}.page-bottom-content p:last-child{margin-bottom:0}.page-bottom-content h3{color:#1a1a1a;font-size:1.15rem;font-weight:700;margin:28px 0 12px}.page-bottom-content h4{color:#333;font-size:1rem;font-weight:600;margin-bottom:6px}.faq-seo{display:flex;flex-direction:column;gap:16px;margin-top:16px}.faq-seo-item{background:#fff8f0;border-left:3px solid #ff6f00;border-radius:0 8px 8px 0;padding:14px 18px}.faq-seo-item h4{color:#1a1a1a;font-size:.95rem;font-weight:600;margin-bottom:6px}.faq-seo-item p{color:#555;font-size:.9rem;line-height:1.7;margin-bottom:0}@media (max-width:768px){.page-bottom-content h3{font-size:1.05rem;margin:22px 0 10px}.faq-seo-item{padding:12px 14px}.page-bottom-content{margin:40px auto 0;padding:24px 18px}.page-bottom-content h2{font-size:1.25rem}.page-bottom-content p{font-size:.88rem}}@media (max-width:480px){.page-bottom-content{border-radius:12px;margin:30px auto 0;padding:18px 14px}.page-bottom-content h2{font-size:1.1rem}.page-bottom-content p{font-size:.85rem}}@media print{.footer,.navbar,.scroll-to-top,.star-background{display:none!important}body{color:#000}.App,body{background:#fff}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.6907e1ff.css.map*/