@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;border-top:none;box-shadow:0 4px 12px #0000001a;max-height:200px;padding:0;top:100%;z-index:100}.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:620px;position:relative}.city-search-wrapper{align-items:stretch;display:flex;flex-wrap:nowrap;gap:0}.city-input-wrap{display:flex;flex:1 1;min-width:0;position:relative}.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;min-width:0;outline:none;padding:10px 16px;transition:border-color .3s,box-shadow .3s;width:100%}.city-input:focus{border-color:#ff6f00;box-shadow:0 0 0 3px #ff6f001a;position:relative;z-index:1}.date-input{background:#fff;border:1px solid #e0e0e0;border-radius:0;border-right:none;color:#1a1a1a;cursor:pointer;flex:0 1 150px;font-family:Poppins,sans-serif;font-size:.95rem;min-width:110px;outline:none;padding:10px 12px;transition:border-color .3s,box-shadow .3s}.date-input:focus{border-color:#ff6f00;box-shadow:0 0 0 3px #ff6f001a;position:relative;z-index:1}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(45%) sepia(95%) saturate(2000%) hue-rotate(-10deg);opacity:.7}.city-search-btn{background:linear-gradient(135deg,#ff6f00,#ff9800);border:none;border-radius:0 12px 12px 0;color:#fff;cursor:pointer;flex:0 0 auto;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)}.date-quick-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.date-quick-btn{background:#fff;border:1px solid #f0e0d0;border-radius:18px;color:#555;cursor:pointer;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:500;padding:6px 14px;transition:all .18s ease}.date-quick-btn:hover{border-color:#ff9800;color:#ff6f00;transform:translateY(-1px)}.date-quick-btn.active{background:linear-gradient(135deg,#ff6f00,#ff9800);border-color:#0000;box-shadow:0 6px 16px -6px #ff6f0066;color:#fff}@media (max-width:540px){.city-search-wrapper{flex-direction:column;gap:8px}.city-input-wrap,.city-search-btn,.date-input{flex:none;width:100%}.city-input,.date-input{border:1px solid #e0e0e0;border-radius:12px}.city-search-btn{border-radius:12px}}.city-suggestions{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 14px 40px -10px #00000040,0 4px 12px #00000014;left:0;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.city-suggestion-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;transition:background .15s}.city-suggestion-item+.city-suggestion-item{border-top:1px solid #f5f5f5}.city-suggestion-item:hover{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.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}}.telugu-festivals-page{min-height:100vh;padding:120px 20px 60px}.telugu-festivals-page .page-header{margin-bottom:30px;text-align:center}.telugu-festivals-page .page-header h1{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:10px}.telugu-festivals-page .page-header p{color:#666;font-size:1.1rem;margin:0 auto;max-width:600px}.telugu-highlight-banner{align-items:center;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #a5d6a7;border-left:4px solid #2e7d32;border-radius:10px;color:#1b5e20;display:flex;font-size:.95rem;gap:14px;margin-bottom:28px;margin-left:auto;margin-right:auto;max-width:900px;padding:16px 22px}.telugu-highlight-icon{color:#2e7d32;flex-shrink:0;font-size:1.6rem}@media (max-width:1024px){.telugu-festivals-page{padding:100px 16px 50px}}@media (max-width:768px){.telugu-festivals-page{padding:85px 14px 40px}.telugu-festivals-page .page-header{margin-bottom:20px}.telugu-festivals-page .page-header h1{font-size:1.8rem}.telugu-festivals-page .page-header p{font-size:.95rem}.telugu-highlight-banner{flex-direction:column;font-size:.88rem;gap:8px;margin-bottom:20px;padding:14px;text-align:center}}@media (max-width:400px){.telugu-festivals-page{padding:80px 10px 30px}.telugu-festivals-page .page-header h1{font-size:1.5rem}.telugu-festivals-page .page-header p{font-size:.88rem}}.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}}.divya-desams-page{min-height:100vh;padding:120px 20px 60px}.divya-desams-hero{margin-bottom:30px;text-align:center}.divya-desams-hero h1{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:10px}.divya-desams-subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:650px}.divya-desams-stats{align-items:center;background:#fff;border:1px solid #f0e6d6;border-radius:14px;box-shadow:0 2px 12px #0000000f;display:flex;gap:32px;justify-content:center;margin:0 auto 34px;max-width:800px;padding:22px 36px}.divya-desams-stat{align-items:center;display:flex;flex-direction:column;gap:4px}.divya-desams-stat-number{color:#e65100;font-size:1.8rem;font-weight:700}.divya-desams-stat-label{color:#888;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.divya-desams-nadu-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:0 auto 40px;max-width:1200px}.divya-desams-nadu-card{align-items:flex-end;background-position:50%;background-size:cover;border-radius:14px;box-shadow:0 2px 12px #0000001a;cursor:pointer;display:flex;min-height:220px;overflow:hidden;transition:transform .2s,box-shadow .2s}.divya-desams-nadu-card:hover{box-shadow:0 8px 28px #00000026;transform:translateY(-4px)}.divya-desams-nadu-card-content{padding:20px;width:100%}.divya-desams-nadu-card-content h3{color:#fff;font-size:1.3rem;font-weight:700;margin:0 0 6px;text-shadow:0 1px 4px #00000080}.divya-desams-nadu-card-content p{color:#ffffffe6;font-size:.85rem;line-height:1.4;margin:0 0 8px;text-shadow:0 1px 3px #0006}.divya-desams-nadu-count{background:#e65100d9;border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;padding:3px 12px}.divya-desams-controls{display:flex;flex-direction:column;gap:14px;margin:0 auto 30px;max-width:900px}.divya-desams-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%}.divya-desams-search-input:focus{border-color:#ff6f00;box-shadow:0 0 0 3px #ff6f001a;outline:none}.divya-desams-filter-tags{display:flex;flex-wrap:wrap;gap:8px}.divya-desams-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}.divya-desams-filter-tag:hover{border-color:#ff6f00;color:#ff6f00}.divya-desams-filter-tag.active{background:#ff6f00;border-color:#ff6f00;color:#fff}.divya-desams-count{color:#888;font-size:.85rem}.divya-desams-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin:0 auto 40px;max-width:1200px}.divya-desams-temple-card{background:#fff;border:1px solid #f0e6d6;border-radius:14px;box-shadow:0 2px 12px #0000000f;padding:22px 20px;transition:transform .2s,box-shadow .2s}.divya-desams-temple-card:hover{box-shadow:0 6px 24px #0000001a;transform:translateY(-2px)}.divya-desams-temple-card h3{color:#e65100;font-size:1.05rem;font-weight:700;margin:0 0 8px}.divya-desams-temple-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.divya-desams-temple-location{color:#888;font-size:.82rem}.divya-desams-temple-deity{color:#555;font-size:.88rem;font-weight:500}.divya-desams-temple-brief{color:#666;font-size:.88rem;line-height:1.5;margin:0 0 14px}.divya-desams-temple-link{color:#e65100;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s}.divya-desams-temple-link:hover{color:#ff6f00}.divya-desams-no-results{color:#888;font-size:1.1rem;padding:60px 20px;text-align:center}@media (max-width:1024px){.divya-desams-page{padding:100px 16px 50px}.divya-desams-stats{gap:22px;padding:18px 24px}.divya-desams-stat-number{font-size:1.5rem}.divya-desams-nadu-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.divya-desams-grid{gap:20px}}@media (max-width:768px){.divya-desams-page{padding:85px 14px 40px}.divya-desams-hero{margin-bottom:20px}.divya-desams-hero h1{font-size:1.8rem}.divya-desams-subtitle{font-size:.95rem}.divya-desams-stats{flex-wrap:wrap;gap:16px;padding:16px 20px}.divya-desams-stat{min-width:70px}.divya-desams-stat-number{font-size:1.3rem}.divya-desams-stat-label{font-size:.72rem}.divya-desams-nadu-grid{gap:16px;grid-template-columns:1fr}.divya-desams-nadu-card{min-height:180px}.divya-desams-controls{gap:10px;margin-bottom:20px}.divya-desams-search-input{font-size:.95rem;padding:10px 14px}.divya-desams-filter-tag{font-size:.78rem;padding:5px 12px}.divya-desams-grid{gap:16px;grid-template-columns:1fr}.divya-desams-temple-card{padding:18px 16px}.divya-desams-temple-card h3{font-size:1rem}}@media (max-width:400px){.divya-desams-page{padding:80px 10px 30px}.divya-desams-hero h1{font-size:1.5rem}.divya-desams-subtitle{font-size:.88rem}.divya-desams-stats{gap:12px;padding:14px 16px}.divya-desams-stat-number{font-size:1.15rem}.divya-desams-filter-tags{gap:6px}.divya-desams-filter-tag{font-size:.72rem;padding:4px 10px}.divya-desams-temple-card{padding:16px 14px}.divya-desams-temple-card h3{font-size:.95rem}.divya-desams-temple-brief{font-size:.82rem}}.desam-detail-page{min-height:100vh;padding:120px 20px 60px}.desam-detail-page>.container{margin:0 auto;max-width:960px}.desam-detail-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:6px;margin-bottom:24px}.desam-detail-breadcrumb a{color:#888;text-decoration:none;transition:color .2s}.desam-detail-breadcrumb a:hover{color:#e65100}.desam-detail-breadcrumb-sep{color:#ccc;font-size:.8rem}.desam-detail-breadcrumb-current{color:#555;font-weight:500}.desam-detail-hero{margin-bottom:28px}.desam-detail-hero-image{border-radius:16px;margin-bottom:16px;overflow:hidden;position:relative}.desam-detail-hero-image img{display:block;max-height:400px;object-fit:cover;width:100%}.desam-detail-hero-overlay{background:linear-gradient(0deg,#0006 0,#0000 50%);inset:0;position:absolute}.desam-detail-hero-badge{background:#e65100;border-radius:20px;box-shadow:0 2px 8px #0003;color:#fff;font-size:.78rem;font-weight:600;padding:5px 14px;position:absolute;right:16px;top:16px}.desam-detail-hero-info{text-align:center}.desam-detail-hero-title{color:#333;font-size:2rem;font-weight:700;margin:0 0 4px}.desam-detail-hero-subtitle{color:#888;font-size:.95rem;margin:0}.desam-detail-quick-info{grid-gap:16px;background:#fff;border:1px solid #f0e6d6;border-radius:14px;box-shadow:0 2px 12px #0000000f;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:32px;padding:20px 24px}.desam-detail-info-item{display:flex;flex-direction:column;gap:4px}.desam-detail-info-label{color:#888;font-size:.72rem;letter-spacing:.5px;text-transform:uppercase}.desam-detail-info-value{color:#333;font-size:.92rem;font-weight:600}.desam-detail-nadu-badge{background:#fff3e0;border-radius:12px;color:#e65100!important;display:inline-block;font-size:.82rem!important;padding:2px 10px;width:-webkit-fit-content;width:fit-content}.desam-detail-section{margin-top:36px}.desam-detail-section-title{border-left:4px solid #e65100;color:#333;font-size:1.35rem;font-weight:700;margin:0 0 16px;padding-left:14px}.desam-detail-description p{color:#555;font-size:.95rem;line-height:1.7;margin:0 0 14px}.desam-detail-description p:last-child{margin-bottom:0}.desam-detail-significance-list{list-style:none;margin:0;padding:0}.desam-detail-significance-item{color:#555;font-size:.92rem;line-height:1.6;margin-bottom:12px;padding-left:22px;position:relative}.desam-detail-significance-item:before{background:#ff9800;border-radius:50%;content:"";height:8px;left:0;position:absolute;top:8px;width:8px}.desam-detail-significance-item:last-child{margin-bottom:0}.desam-detail-festivals{display:flex;flex-wrap:wrap;gap:10px}.desam-detail-festival-tag{background:#0000;border:1.5px solid #ff9800;border-radius:20px;color:#e65100;font-size:.82rem;font-weight:500;padding:5px 14px}.desam-detail-how-to-reach{color:#555;font-size:.92rem;line-height:1.7;margin:0}.desam-detail-nearby-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.desam-detail-nearby-card{background:#fff;border:1px solid #f0e6d6;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:block;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}.desam-detail-nearby-card:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.desam-detail-nearby-image{height:100px;overflow:hidden;position:relative}.desam-detail-nearby-image img{display:block;height:100%;object-fit:cover;width:100%}.desam-detail-nearby-badge{background:#e65100;border-radius:10px;color:#fff;font-size:.65rem;font-weight:600;padding:2px 8px;position:absolute;right:6px;top:6px}.desam-detail-nearby-info{padding:12px}.desam-detail-nearby-name{color:#e65100;font-size:.88rem;font-weight:600;margin:0 0 4px}.desam-detail-nearby-city{color:#888;font-size:.78rem;margin:0 0 2px}.desam-detail-nearby-deity{color:#666;font-size:.78rem;margin:0}.desam-detail-back{display:flex;justify-content:center;margin-top:44px}.desam-detail-back-link{color:#e65100;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .2s}.desam-detail-back-link:hover{color:#ff6f00}@media (max-width:1024px){.desam-detail-page{padding:100px 16px 50px}.desam-detail-quick-info{gap:14px;grid-template-columns:repeat(3,1fr)}.desam-detail-nearby-grid{gap:14px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.desam-detail-page{padding:85px 14px 40px}.desam-detail-breadcrumb{font-size:.78rem;margin-bottom:18px}.desam-detail-hero-image img{max-height:280px}.desam-detail-hero-badge{font-size:.7rem;padding:4px 10px;right:12px;top:12px}.desam-detail-hero-title{font-size:1.5rem}.desam-detail-quick-info{gap:12px;grid-template-columns:repeat(2,1fr);padding:16px 18px}.desam-detail-section{margin-top:28px}.desam-detail-section-title{font-size:1.15rem;padding-left:12px}.desam-detail-description p{font-size:.9rem}.desam-detail-significance-item{font-size:.88rem}.desam-detail-festival-tag{font-size:.78rem;padding:4px 12px}.desam-detail-nearby-grid{gap:12px;grid-template-columns:1fr}.desam-detail-back{margin-top:32px}}@media (max-width:400px){.desam-detail-page{padding:80px 10px 30px}.desam-detail-hero-title{font-size:1.25rem}.desam-detail-quick-info{grid-template-columns:1fr;padding:14px}.desam-detail-section-title{font-size:1.05rem}.desam-detail-description p{font-size:.85rem}.desam-detail-festival-tag{font-size:.72rem;padding:3px 10px}}.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}}.admin-login{background:#050816;color:#e6e8f0;display:grid;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;inset:0;overflow:hidden;place-items:center;position:fixed;z-index:1000}.admin-login :is(h1,h2,h3,h4,h5,h6){color:inherit;font-family:inherit}.admin-login button,.admin-login input{font-family:inherit}.admin-login input:focus{border-color:#0000!important;box-shadow:none!important;outline:0}.admin-login:before{animation:alShift 22s ease-in-out infinite;background:radial-gradient(40% 40% at 20% 30%,#6c2bd98c 0,#0000 60%),radial-gradient(35% 35% at 80% 25%,#0ea5e980 0,#0000 60%),radial-gradient(45% 45% at 60% 80%,#e11d4866 0,#0000 60%),radial-gradient(35% 35% at 25% 80%,#14b8a666 0,#0000 60%);content:"";filter:blur(60px) saturate(1.3);inset:-25%;pointer-events:none;position:absolute}@keyframes alShift{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(-4%,3%,0) scale(1.05)}66%{transform:translate3d(3%,-4%,0) scale(.97)}}.al-grid{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,#0000 80%);mask-image:radial-gradient(ellipse at center,#000 30%,#0000 80%)}.al-grid,.al-stars{inset:0;pointer-events:none;position:absolute}.al-stars{animation:alTwinkle 4s ease-in-out infinite alternate;background:radial-gradient(1px 1px at 12% 18%,#fff9,#0000),radial-gradient(1px 1px at 28% 72%,#fff6,#0000),radial-gradient(1.5px 1.5px at 65% 35%,#ffffff80,#0000),radial-gradient(1px 1px at 85% 80%,#fff6,#0000),radial-gradient(1px 1px at 45% 50%,#ffffff4d,#0000),radial-gradient(1.5px 1.5px at 92% 12%,#ffffff80,#0000)}@keyframes alTwinkle{0%{opacity:.6}to{opacity:1}}.al-card{-webkit-backdrop-filter:blur(28px) saturate(1.4);backdrop-filter:blur(28px) saturate(1.4);background:linear-gradient(160deg,#141626b3,#080a1699);border:1px solid #ffffff14;border-radius:22px;box-shadow:0 30px 80px -20px #0009,0 0 0 1px #ffffff0a,inset 0 1px 0 #ffffff12;padding:36px 36px 28px;position:relative;width:min(440px,92vw);z-index:2}.al-card:before{background:linear-gradient(140deg,#6c2bd999,#0ea5e966,#0000 60%);border-radius:22px;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.al-brand{align-items:center;display:flex;gap:14px;margin-bottom:28px}.al-brand-icon{background:linear-gradient(135deg,#6c2bd9,#0ea5e9);border-radius:12px;box-shadow:0 10px 30px -10px #6c2bd999;color:#fff;display:grid;font-size:22px;height:44px;place-items:center;width:44px}.al-title{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0}.al-subtitle{color:#9097a8;font-size:13px;margin:2px 0 0}.al-field{display:block;margin-bottom:16px}.al-label{color:#b6bccd;display:block;font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.al-input-wrap{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;display:flex;position:relative;transition:border-color .2s,background .2s,box-shadow .2s}.al-input-wrap:focus-within{background:#ffffff0f;border-color:#6c2bd999;box-shadow:0 0 0 4px #6c2bd926}.al-input-icon{color:#8089a3;flex-shrink:0;font-size:16px;margin-left:14px}.al-input-wrap input{background:#0000;border:0;color:#e9ecf5;flex:1 1;font-family:inherit;font-size:14px;min-width:0;outline:0;padding:13px 12px}.al-input-wrap input::placeholder{color:#5b6275}.al-eye{align-self:stretch;background:#0000;border:0;color:#8089a3;cursor:pointer;display:grid;font-size:16px;padding:0 14px;place-items:center}.al-eye:hover{color:#e9ecf5}.al-strength{margin-top:12px}.al-meter{background:#ffffff14;border-radius:4px;height:4px;overflow:hidden}.al-meter-fill{border-radius:4px;box-shadow:0 0 8px currentColor;height:100%;transition:width .35s ease,background .35s ease}.al-meter-row{display:flex;font-size:12px;justify-content:space-between;margin:8px 0 6px}.al-meter-label{font-weight:600}.al-meter-hint{color:#6c7388}.al-checklist{grid-gap:4px 12px;display:grid;gap:4px 12px;grid-template-columns:repeat(2,1fr);list-style:none;margin:6px 0 0;padding:0}.al-checklist li{align-items:center;color:#6c7388;display:flex;font-size:11.5px;gap:6px;transition:color .2s}.al-checklist li.on{color:#4ade80}.al-checklist li svg{flex-shrink:0;font-size:13px}.al-error{background:#ef44441f;border:1px solid #ef44444d;border-radius:10px;color:#fca5a5;font-size:13px;margin-bottom:14px;padding:10px 14px}.al-submit{align-items:center;background:linear-gradient(135deg,#6c2bd9,#0ea5e9);border:0;border-radius:12px;box-shadow:0 12px 30px -10px #6c2bd980;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.02em;padding:14px;transition:transform .1s,opacity .2s,box-shadow .2s;width:100%}.al-submit:hover:not(:disabled){box-shadow:0 14px 36px -10px #6c2bd9b3;transform:translateY(-1px)}.al-submit:active:not(:disabled){transform:translateY(0)}.al-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.al-spinner{animation:alSpin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes alSpin{to{transform:rotate(1turn)}}.al-demo{align-items:center;background:#6c2bd914;border:1px dashed #6c2bd940;border-radius:10px;color:#9097a8;display:flex;flex-wrap:wrap;font-size:11.5px;gap:8px;margin-top:14px;padding:10px 12px}.al-demo code{background:#0000004d;border-radius:4px;color:#c4b5fd;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;padding:2px 6px}.al-footer{align-items:center;color:#6c7388;display:flex;font-size:11px;gap:6px;justify-content:center;margin-top:16px}.ad-shell{--bg:#060914;--panel:#14172699;--border:#ffffff12;--text:#e7e9f0;--muted:#8089a3;--dim:#5b6275;--accent:#6c2bd9;--accent-2:#0ea5e9;--success:#22c55e;--warn:#f59e0b;--danger:#ef4444;background:var(--bg);color:var(--text);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;inset:0;overflow:hidden;position:fixed;z-index:1000}.ad-shell :is(h1,h2,h3,h4,h5,h6){color:inherit;font-family:inherit;font-weight:600}.ad-shell button,.ad-shell input{font-family:inherit}.ad-shell input:focus{border-color:#0000!important;box-shadow:none!important;outline:0}.ad-shell:before{background:radial-gradient(60% 50% at 0 0,#6c2bd92e,#0000 60%),radial-gradient(50% 50% at 100% 100%,#0ea5e926,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.ad-sidebar{-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);background:#0b0e1cd9;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;padding:20px 14px;position:relative;width:260px;z-index:5}.ad-logo{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;margin-bottom:14px;padding:6px 8px 22px}.ad-logo-mark{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:10px;box-shadow:0 10px 30px -10px #6c2bd999;color:#fff;display:grid;font-size:18px;height:38px;place-items:center;width:38px}.ad-logo-name{font-size:15px;font-weight:600;letter-spacing:-.01em}.ad-logo-tag{color:var(--muted);font-size:11px}.ad-nav{flex:1 1;overflow-y:auto;padding-right:4px}.ad-nav-group{margin-bottom:18px}.ad-nav-title{color:var(--dim);font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:8px;padding:0 10px;text-transform:uppercase}.ad-nav-item{align-items:center;background:#0000;border:0;border-radius:10px;color:var(--muted);cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;gap:12px;padding:10px 12px;position:relative;text-align:left;transition:background .18s,color .18s;width:100%}.ad-nav-item:hover{background:#ffffff0a;color:var(--text)}.ad-nav-item.active{background:linear-gradient(90deg,#6c2bd92e,#6c2bd90a);color:#fff}.ad-nav-item.active svg{color:var(--accent-2)}.ad-nav-active-bar{background:linear-gradient(180deg,var(--accent),var(--accent-2));border-radius:0 4px 4px 0;bottom:8px;left:-14px;position:absolute;top:8px;width:3px}.ad-nav-item svg{flex-shrink:0;font-size:16px}.ad-nav-logout{color:#fda4af}.ad-nav-logout:hover{background:#ef44441a;color:#fecaca}.ad-sidebar-backdrop{background:#0009;display:none;inset:0;position:fixed;z-index:4}.ad-main{display:flex;flex:1 1;flex-direction:column;min-width:0;position:relative}.ad-topbar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0e1c80;border-bottom:1px solid var(--border);display:flex;gap:14px;padding:16px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.ad-burger{background:#ffffff0a;border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;display:none;height:38px;width:38px}.ad-topbar-title h1{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0}.ad-topbar-title p{color:var(--muted);font-size:12px;margin:2px 0 0}.ad-search{align-items:center;background:#ffffff0a;border:1px solid var(--border);border-radius:10px;display:flex;gap:8px;margin-left:auto;padding:0 12px;transition:border-color .2s;width:280px}.ad-search:focus-within{border-color:#6c2bd966}.ad-search svg{color:var(--muted)}.ad-search input{background:#0000;border:0;color:var(--text);flex:1 1;font-family:inherit;font-size:13px;min-width:0;outline:0;padding:9px 0}.ad-search input::placeholder{color:var(--dim)}.ad-icon-btn{background:#ffffff0a;border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;display:grid;height:38px;place-items:center;position:relative;transition:background .2s;width:38px}.ad-icon-btn:hover{background:#ffffff12}.ad-bell-dot{background:var(--danger);border-radius:50%;box-shadow:0 0 0 2px #11142a;height:7px;position:absolute;right:9px;top:9px;width:7px}.ad-profile{align-items:center;background:#ffffff0a;border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:4px 10px 4px 4px;transition:background .2s}.ad-profile:hover{background:#ffffff12}.ad-avatar{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:8px;color:#fff;display:grid;flex-shrink:0;font-size:13px;font-weight:600;height:30px;place-items:center;width:30px}.ad-avatar.sm{border-radius:7px;font-size:12px;height:28px;width:28px}.ad-profile-meta{line-height:1.2;text-align:left}.ad-profile-name{font-size:12px;font-weight:600}.ad-profile-role{color:var(--muted);font-size:10.5px}.ad-content{flex:1 1;overflow-y:auto;padding:24px 28px 40px}.ad-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.ad-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--panel);border:1px solid var(--border);border-radius:14px;display:flex;gap:14px;padding:18px;transition:transform .2s,border-color .2s}.ad-stat:hover{border-color:#6c2bd94d;transform:translateY(-2px)}.ad-stat-icon{border-radius:12px;display:grid;flex-shrink:0;font-size:20px;height:44px;place-items:center;width:44px}.ad-stat-body{flex:1 1;min-width:0}.ad-stat-label{color:var(--muted);font-size:12px;margin-bottom:4px}.ad-stat-value{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:6px}.ad-stat-trend{align-items:center;display:flex;font-size:11.5px;font-weight:500;gap:4px}.ad-stat-trend.up{color:var(--success)}.ad-stat-trend.down{color:var(--warn)}.ad-stat-trend span{color:var(--muted);font-weight:400;margin-left:4px}.ad-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.4fr 1fr;margin-bottom:24px}.ad-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:22px}.ad-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.ad-card-head h2{font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0}.ad-card-head p{color:var(--muted);font-size:12px;margin:2px 0 0}.ad-pill{background:#6c2bd926;border:1px solid #6c2bd940;border-radius:20px;color:#c4b5fd;font-size:11px;font-weight:500;padding:4px 12px;white-space:nowrap}.ad-text-btn{background:#0000;border:0;color:var(--accent-2);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500}.ad-text-btn:hover{color:#38bdf8}.ad-svg-chart{display:block;height:200px;width:100%}.ad-chart-empty{background:#ffffff05;border:1px dashed #ffffff14;border-radius:10px;color:#8089a3;display:grid;font-size:13px;height:200px;padding:0 20px;place-items:center;text-align:center}.ad-stats-loading{align-items:center;color:#8089a3;display:flex;flex-direction:column;font-size:13.5px;gap:14px;padding:60px 20px}.ad-table-wrap{margin:0 -22px -22px;overflow-x:auto;padding:0 22px 8px}.ad-table{border-collapse:collapse;font-size:13px;width:100%}.ad-table td,.ad-table th{border-bottom:1px solid var(--border);padding:12px 14px;text-align:left;white-space:nowrap}.ad-table th{color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ad-table tbody tr{transition:background .2s}.ad-table tbody tr:hover{background:#ffffff05}.ad-table tbody tr:last-child td{border-bottom:0}.ad-table .muted{color:var(--muted)}.ad-user{align-items:center;display:flex;font-weight:500;gap:10px}.ad-status{border-radius:20px;display:inline-block;font-size:11px;font-weight:500;padding:4px 10px;text-transform:capitalize}.ad-status.success{background:#22c55e1f;border:1px solid #22c55e33;color:#4ade80}.ad-status.error{background:#ef44441f;border:1px solid #ef444433;color:#f87171}.ad-status.pending{background:#f59e0b1f;border:1px solid #f59e0b33;color:#fbbf24}.ad-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050816b3;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:100}.ad-modal{background:linear-gradient(160deg,#141626f2,#0b0e1cf2);border:1px solid var(--border);border-radius:18px;box-shadow:0 30px 80px -20px #0009;padding:32px 28px 24px;position:relative;text-align:center;width:min(420px,100%)}.ad-modal:before{background:linear-gradient(140deg,#6c2bd980,#0ea5e94d,#0000 60%);border-radius:18px;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.ad-modal h2{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.ad-modal-text{color:#c4b5fd;font-size:15px;font-weight:500;margin:0 0 8px}.ad-modal-sub{color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 24px}.ad-modal-burst{animation:adBurst .6s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:50%;box-shadow:0 14px 40px -10px #6c2bd999;color:#fff;display:grid;font-size:30px;height:64px;margin:0 auto 18px;place-items:center;position:relative;width:64px}.ad-modal-burst:after{animation:adRing 1.4s ease-out infinite;border:2px solid #a855f766;border-radius:50%;content:"";inset:-6px;position:absolute}@keyframes adBurst{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes adRing{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}.ad-modal-icon{border-radius:14px;display:grid;font-size:24px;height:56px;margin:0 auto 16px;place-items:center;width:56px}.ad-modal-icon.warn{background:#ef44441f;border:1px solid #ef444440;color:#f87171}.ad-modal-actions{display:flex;gap:10px;margin-top:8px}.ad-btn{align-items:center;border:0;border-radius:10px;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:13.5px;font-weight:500;gap:6px;justify-content:center;padding:12px 18px;transition:transform .1s,opacity .2s,background .2s}.ad-btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 10px 30px -10px #6c2bd980;color:#fff;width:100%}.ad-btn.primary:hover{transform:translateY(-1px)}.ad-btn.ghost{background:#ffffff0a;border:1px solid var(--border);color:var(--text)}.ad-btn.ghost:hover{background:#ffffff14}.ad-btn.danger{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.ad-btn.danger:hover{transform:translateY(-1px)}@media (max-width:1100px){.ad-stats{grid-template-columns:repeat(2,1fr)}.ad-grid{grid-template-columns:1fr}.ad-search{width:200px}}@media (max-width:800px){.ad-sidebar{inset:0 auto 0 0;position:fixed;transform:translateX(-100%);transition:transform .3s ease}.ad-sidebar.open{transform:translateX(0)}.ad-sidebar-backdrop{display:block}.ad-burger{display:grid;place-items:center}.ad-profile-meta,.ad-search{display:none}.ad-content{padding:18px}.ad-topbar{padding:14px 18px}}@media (max-width:540px){.ad-stats{grid-template-columns:1fr}.ad-bell,.ad-topbar-title p{display:none}}.ad-content::-webkit-scrollbar,.ad-nav::-webkit-scrollbar,.ad-table-wrap::-webkit-scrollbar{height:8px;width:8px}.ad-content::-webkit-scrollbar-thumb,.ad-nav::-webkit-scrollbar-thumb,.ad-table-wrap::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:4px}.ad-content::-webkit-scrollbar-thumb:hover,.ad-nav::-webkit-scrollbar-thumb:hover{background:#ffffff1f}.vw{display:flex;flex-direction:column;gap:16px}.vw-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14172699;border:1px solid #ffffff12;border-radius:14px;color:#e7e9f0;padding:22px 22px 20px}.vw-card-head{align-items:flex-start;display:flex;gap:14px;margin-bottom:18px}.vw-card-head h2{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0}.vw-card-head p{color:#8089a3;font-size:12.5px;line-height:1.55;margin:4px 0 0;max-width:640px}.vw-card-head-row{align-items:center;justify-content:space-between}.vw-head-actions{display:flex;flex-shrink:0;gap:8px}.vw-icon-tile{background:linear-gradient(135deg,#6c2bd9,#0ea5e9);border-radius:12px;box-shadow:0 10px 30px -10px #6c2bd980;color:#fff;display:grid;flex-shrink:0;font-size:20px;height:44px;place-items:center;width:44px}.vw-form{display:flex;flex-direction:column;gap:14px}.vw-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:240px 1fr}@media (max-width:720px){.vw-row{grid-template-columns:1fr}}.vw-field{display:flex;flex-direction:column;gap:8px}.vw-field-grow{flex:1 1}.vw-label{color:#b6bccd;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.vw-select-wrap{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;display:flex;transition:border-color .2s,box-shadow .2s,background .2s}.vw-select-wrap:focus-within{background:#ffffff0f;border-color:#6c2bd980;box-shadow:0 0 0 4px #6c2bd921}.vw-field-icon{color:#8089a3;flex-shrink:0;font-size:15px;margin-left:12px}.vw-select-wrap input,.vw-select-wrap select{appearance:none;-webkit-appearance:none;background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#e9ecf5!important;flex:1 1;font-family:inherit;font-size:14px!important;min-width:0;outline:0!important;padding:11px 12px!important;width:auto!important}.vw-select-wrap select{background-image:linear-gradient(45deg,#0000 50%,#8089a3 0),linear-gradient(135deg,#8089a3 50%,#0000 0)!important;background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px)!important;background-repeat:no-repeat!important;background-size:5px 5px!important;cursor:pointer;padding-right:32px!important}.vw-select-wrap select option{background:#11142a;color:#e9ecf5}.vw-error{background:#ef44441f;border:1px solid #ef44444d;border-radius:10px;color:#fca5a5;font-size:13px;padding:10px 14px}.vw-error,.vw-label-row{align-items:center;display:flex;gap:8px}.vw-label-row{justify-content:space-between}.vw-link-btn{background:#0000;border:0;color:#38bdf8;cursor:pointer;font-family:inherit;font-size:11px;letter-spacing:normal;margin:0;padding:0;text-transform:none}.vw-link-btn:hover{color:#7dd3fc;text-decoration:underline}.vw-link-strong{color:#c4b5fd;font-weight:600}.vw-slug-input{padding-right:12px}.vw-slug-prefix{color:#6c7388;flex-shrink:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;margin-left:-2px;padding-right:2px;-webkit-user-select:none;user-select:none}.vw-slug-input input{font-family:JetBrains Mono,Fira Code,monospace!important;font-size:13px!important;letter-spacing:.01em}.vw-slug-icon{flex-shrink:0;font-size:16px;margin-left:6px}.vw-slug-icon.ok{color:#22c55e}.vw-slug-icon.bad{color:#ef4444}.vw-slug-icon.spin{animation:vwSpin .9s linear infinite;color:#8089a3}.vw-slug-input.vw-slug-available{border-color:#22c55e66}.vw-slug-input.vw-slug-available:focus-within{border-color:#22c55e99;box-shadow:0 0 0 4px #22c55e21}.vw-slug-input.vw-slug-invalid,.vw-slug-input.vw-slug-taken{border-color:#ef444466}.vw-slug-input.vw-slug-invalid:focus-within,.vw-slug-input.vw-slug-taken:focus-within{border-color:#ef444499;box-shadow:0 0 0 4px #ef444421}.vw-slug-msg{align-items:center;display:flex;font-size:12px;gap:6px;margin-top:6px}.vw-slug-msg.checking{color:#8089a3}.vw-slug-msg.ok{color:#4ade80}.vw-slug-msg.bad{color:#f87171}.vw-slug-normalize{color:#8089a3;font-size:11.5px;margin-top:4px}.vw-slug-normalize code{background:#6c2bd91f;border-radius:4px;color:#c4b5fd;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;padding:1px 6px}.vw-slug-mode{align-items:center;border-radius:10px;display:inline-flex;font-size:10px;font-weight:600;gap:4px;letter-spacing:.02em;margin-left:6px;padding:2px 8px;text-transform:none}.vw-slug-mode-auto{background:#ffffff0d;border:1px solid #ffffff14;color:#8089a3}.vw-slug-mode-custom{background:#6c2bd92e;border:1px solid #6c2bd94d;color:#c4b5fd}.vw-slug-mode svg{font-size:10px}.vw-slug-hint-inline{color:#8089a3;font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.vw-slug-tip{align-items:center;color:#6c7388;display:flex;font-size:11.5px;gap:6px;line-height:1.5;margin:8px 0 0}.vw-slug-tip svg{color:#8089a3;flex-shrink:0;font-size:13px}.vw-keyword-chips{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px}.vw-kw-chip{background:linear-gradient(135deg,#6c2bd92e,#0ea5e91f);border:1px solid #6c2bd940;border-radius:14px;color:#c4b5fd;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.vw-kw-copy{align-items:center;background:#0000;border:1px solid #ffffff14;border-radius:6px;color:#8089a3;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11.5px;gap:4px;margin-left:auto;padding:4px 10px}.vw-kw-copy:hover{background:#ffffff0f;color:#fff}.vw-error-block{justify-content:space-between;margin-bottom:14px}.vw-btn{align-items:center;border:0;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:500;gap:8px;justify-content:center;letter-spacing:normal;padding:12px 18px;text-decoration:none;text-transform:none;transition:transform .1s,opacity .2s,background .2s,box-shadow .2s;white-space:nowrap}.vw-btn:hover:not(:disabled){transform:translateY(-1px)}.vw-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.vw-btn-primary{background:linear-gradient(135deg,#6c2bd9,#0ea5e9);box-shadow:0 10px 30px -10px #6c2bd980;color:#fff}.vw-btn-ghost{background:#ffffff0a;border:1px solid #ffffff14;color:#e7e9f0}.vw-btn-ghost:hover{background:#ffffff14}.vw-btn-sm{font-size:12.5px;padding:8px 12px}.vw-spinner{animation:vwSpin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}.vw-spinner-lg{border-width:3px;height:22px;width:22px}@keyframes vwSpin{to{transform:rotate(1turn)}}.vw-presets{align-items:center;color:#8089a3;display:flex;flex-wrap:wrap;font-size:11.5px;gap:6px;margin-top:4px}.vw-preset{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;color:#c4b5fd;cursor:pointer;font-family:inherit;font-size:11.5px;padding:4px 10px;transition:background .15s,color .15s}.vw-preset:hover{background:#6c2bd92e;color:#fff}.vw-result-card{padding:20px}.vw-result-head{align-items:center;border-bottom:1px solid #ffffff12;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.vw-success{align-items:center;color:#4ade80;display:inline-flex;font-size:14px;font-weight:500;gap:8px}.vw-result-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 240px;margin-bottom:18px}@media (max-width:900px){.vw-result-grid{grid-template-columns:1fr}}.vw-result-meta{gap:12px}.vw-meta-row,.vw-result-meta{display:flex;flex-direction:column}.vw-meta-row{gap:4px}.vw-meta-label{color:#8089a3;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.vw-meta-value{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;display:flex;font-size:13px;gap:8px;line-height:1.55;padding:10px 12px}.vw-meta-value>span,.vw-meta-value>strong{flex:1 1}.vw-meta-value code{color:#c4b5fd;flex:1 1;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;word-break:break-all}.vw-meta-value button{background:#0000;border:1px solid #ffffff14;border-radius:6px;color:#8089a3;cursor:pointer;flex-shrink:0;font-size:12px;padding:4px 8px}.vw-meta-value button:hover{background:#ffffff0f;color:#fff}.vw-result-stats{display:flex;flex-direction:column;gap:8px}.vw-stat-pill{align-items:center;background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;color:#b6bccd;display:inline-flex;font-size:12px;gap:8px;padding:8px 12px}.vw-stat-pill strong{color:#fff;font-weight:600}.vw-stat-pill.ok{border-color:#22c55e40;color:#4ade80}.vw-preview{background:#0b0e1c80;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden;padding:18px 22px;position:relative}.vw-preview-head{color:#8089a3;font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.vw-preview-h1{color:#fff!important;font-family:inherit!important;font-size:22px!important;font-weight:600!important;letter-spacing:-.01em;margin:0 0 14px!important}.vw-preview-intro{color:#c0c5d6;font-size:14px;line-height:1.7;margin:0 0 18px}.vw-preview-section{margin-bottom:16px}.vw-preview-section h3{color:#e7e9f0!important;font-family:inherit!important;font-size:15px!important;font-weight:600!important;margin:0 0 8px!important}.vw-preview-section p{color:#b6bccd;font-size:13px;line-height:1.7;margin:0}.vw-preview-fade{background:linear-gradient(180deg,#0000,#0b0e1cf2);bottom:30px;height:60px;left:0;pointer-events:none;position:absolute;right:0}.vw-preview-foot{color:#8089a3;font-size:12px;margin-top:4px;position:relative;text-align:center}.vw-preview-foot a{color:#38bdf8;text-decoration:none}.vw-preview-foot a:hover{text-decoration:underline}.vw-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.vw-search{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;display:flex;flex:1 1;gap:8px;min-width:200px;padding:0 12px;transition:border-color .2s}.vw-search:focus-within{border-color:#6c2bd966}.vw-search svg{color:#8089a3}.vw-search input{background:#0000!important;border:0!important;flex:1 1;min-width:0;outline:0!important;padding:9px 0!important}.vw-search input,.vw-toolbar-select{box-shadow:none!important;color:#e7e9f0!important;font-family:inherit;font-size:13px!important;width:auto!important}.vw-toolbar-select{appearance:none;-webkit-appearance:none;background:#ffffff0a!important;background-image:linear-gradient(45deg,#0000 50%,#8089a3 0),linear-gradient(135deg,#8089a3 50%,#0000 0)!important;background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px)!important;background-repeat:no-repeat!important;background-size:5px 5px!important;border:1px solid #ffffff14!important;border-radius:10px!important;cursor:pointer;padding:9px 32px 9px 12px!important}.vw-toolbar-select option{background:#11142a}.vw-table-wrap{margin:0 -22px;overflow-x:auto;padding:0 22px}.vw-table{border-collapse:collapse;font-size:13px;width:100%}.vw-table td,.vw-table th{border-bottom:1px solid #ffffff12;padding:12px 14px;text-align:left;vertical-align:middle;white-space:nowrap}.vw-table th{background:#0000;color:#8089a3;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.vw-table tbody tr:hover{background:#ffffff05}.vw-table tbody tr:last-child td{border-bottom:0}.vw-title-cell{display:flex;flex-direction:column;gap:2px;max-width:380px;white-space:normal}.vw-title-cell strong{color:#fff;font-size:13.5px;font-weight:600}.vw-slug{color:#8089a3;font-family:JetBrains Mono,Fira Code,monospace;font-size:11.5px}.vw-tag{background:#6c2bd926;border:1px solid #6c2bd940;border-radius:14px;color:#c4b5fd;padding:3px 9px}.vw-status,.vw-tag{display:inline-block;font-size:11px}.vw-status{border-radius:14px;font-weight:500;padding:4px 10px;text-transform:capitalize}.vw-status-published{background:#22c55e1f;border:1px solid #22c55e33;color:#4ade80}.vw-status-draft{background:#f59e0b1f;border:1px solid #f59e0b33;color:#fbbf24}.vw-status-archived{background:#ffffff0f;border:1px solid #ffffff1a;color:#8089a3}.vw-muted{color:#8089a3;font-size:12px}.vw-row-actions{display:flex;gap:6px;justify-content:flex-end}.vw-icon-btn{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#b6bccd;cursor:pointer;display:grid;height:30px;place-items:center;text-decoration:none;transition:background .15s,color .15s;width:30px}.vw-icon-btn:hover{background:#ffffff14;color:#fff}.vw-icon-btn.vw-danger:hover{background:#ef444426;border-color:#ef444440;color:#fca5a5}.vw-empty{align-items:center;color:#8089a3;display:flex;flex-direction:column;font-size:13.5px;gap:14px;padding:60px 20px;text-align:center}.vw-empty-icon{color:#5b6275;font-size:32px}.vw-coming-soon{color:#8089a3;padding:80px 20px;text-align:center}.vw-coming-soon h2{color:#e7e9f0!important;font-family:inherit!important;font-size:22px!important;font-weight:600!important;margin:0 0 8px}.vw-coming-soon p{font-size:14px;margin:0 auto;max-width:480px}.pseo{color:#1a1a1a;margin:100px auto 60px;max-width:920px;padding:0 24px}.pseo-error,.pseo-loading{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:60vh;padding:100px 20px;text-align:center}.pseo-loading p{color:#777}.pseo-error h1{font-family:var(--font-display);margin-bottom:8px}.pseo-error p{color:#777;max-width:460px}.pseo-spinner{animation:pseoSpin .9s linear infinite;border:3px solid #f0e0d0;border-radius:50%;border-top-color:#ff6f00;height:36px;width:36px}@keyframes pseoSpin{to{transform:rotate(1turn)}}.pseo-crumbs ol{align-items:center;color:#777;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;list-style:none;margin:0 0 20px;padding:0}.pseo-crumbs a{align-items:center;color:#ff6f00;display:inline-flex;gap:4px;text-decoration:none}.pseo-crumbs a:hover{text-decoration:underline}.pseo-crumbs li[aria-current=page] span{color:#1a1a1a;font-weight:500}.pseo-hero{margin-bottom:28px}.pseo-hero-meta{color:#666;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;margin-bottom:16px}.pseo-meta-item,.pseo-tag{align-items:center;display:inline-flex;gap:6px}.pseo-tag{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:14px;color:#e65100;font-size:12px;font-weight:500;padding:4px 12px}.pseo-h1{color:#1a1a1a!important;font-family:Cinzel,serif!important;font-size:clamp(2rem,4vw,3rem)!important;font-weight:600!important;letter-spacing:-.005em;line-height:1.15;margin:0 0 18px!important}.pseo-intro{color:#444;font-size:17px;line-height:1.75;margin:0}.pseo-image{background:radial-gradient(circle at 20% 30%,#ff98008c,#0000 60%),radial-gradient(circle at 78% 65%,#e55100a6,#0000 60%),linear-gradient(135deg,#ff9a3c,#e65100 60%,#b54300);border-radius:20px;box-shadow:0 14px 40px -12px #e5510066;height:320px;margin:28px 0 32px;overflow:hidden;position:relative}.pseo-image.pseo-variant-0{background:radial-gradient(circle at 20% 30%,#ffa7268c,#0000 60%),radial-gradient(circle at 78% 65%,#e55100a6,#0000 60%),linear-gradient(135deg,#ff9a3c,#e65100 60%,#b54300)}.pseo-image.pseo-variant-1{background:radial-gradient(circle at 25% 25%,#ff8a6599,#0000 60%),radial-gradient(circle at 80% 70%,#9b2710b3,#0000 60%),linear-gradient(135deg,#ff7e5f,#c1280a 60%,#6e1100);box-shadow:0 14px 40px -12px #9b271073}.pseo-image.pseo-variant-2{background:radial-gradient(circle at 30% 35%,#ffc37199,#0000 60%),radial-gradient(circle at 75% 60%,#d97706a6,#0000 60%),linear-gradient(135deg,#ffcb78,#d97706 60%,#92400e);box-shadow:0 14px 40px -12px #d9770666}.pseo-image.pseo-variant-3{background:radial-gradient(circle at 22% 28%,#fca5a580,#0000 60%),radial-gradient(circle at 78% 72%,#be123c8c,#0000 60%),linear-gradient(135deg,#fb7185,#be123c 60%,#6e0a26);box-shadow:0 14px 40px -12px #be123c66}.pseo-hero-svg{display:block;height:100%;inset:0;position:absolute;width:100%}.pseo-image-overlay{background:linear-gradient(180deg,#0000 40%,#00000059);color:#fff;display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:32px;pointer-events:none;position:absolute}.pseo-image-overlay span{font-size:12px;font-weight:500;letter-spacing:.14em;margin-bottom:8px;opacity:.95;text-transform:uppercase}.pseo-image-overlay strong{font-family:Cinzel,serif;font-size:clamp(22px,4vw,32px);font-weight:600;line-height:1.2;max-width:70%;text-shadow:0 2px 14px #00000059}.pseo-content{margin-bottom:40px}.pseo-section{margin-bottom:32px}.pseo-section h2{color:#1a1a1a!important;font-family:Cinzel,serif!important;font-size:clamp(1.4rem,2.5vw,1.85rem)!important;font-weight:600!important;line-height:1.3;margin:0 0 12px!important}.pseo-section p{color:#444;font-size:16px;line-height:1.85;margin:0}.pseo-section-head{margin-bottom:28px;text-align:center}.pseo-section-head h2{color:#1a1a1a!important;font-family:Cinzel,serif!important;font-size:clamp(1.6rem,3vw,2.2rem)!important;font-weight:600!important;margin:0 0 10px!important}.pseo-section-head p{color:#666;font-size:15px;line-height:1.65;margin:0 auto;max-width:600px}.pseo-form-section{margin:56px 0}.pseo-form-card{background:#fff;border:1px solid #f0e0d0;border-radius:20px;box-shadow:0 14px 40px -16px #ff6f0040;margin:0 auto;max-width:560px;padding:36px 36px 28px}.pseo-form-card.pseo-form-wide{max-width:920px}.pseo-form-head{margin-bottom:26px;text-align:center}.pseo-form-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6f00,#ff9800);-webkit-background-clip:text;background-clip:text;color:#ff6f00!important;font-family:Cinzel,serif!important;font-size:clamp(1.4rem,2.8vw,1.85rem)!important;font-weight:600!important;margin:0 0 8px!important}.pseo-form-head p{color:#666;font-size:14px;line-height:1.6;margin:0 auto;max-width:460px}.pseo-form-head p strong{color:#1a1a1a;font-weight:600}.pseo-form-row{margin-bottom:14px}.pseo-form-grid-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:540px){.pseo-form-grid-2{grid-template-columns:1fr}}.pseo-form-field{display:flex;flex-direction:column;gap:6px}.pseo-form-label{align-items:center;color:#1a1a1a;display:inline-flex;font-size:13px;font-weight:500;gap:6px}.pseo-form-label svg{color:#ff6f00;flex-shrink:0;font-size:14px}.pseo-form-card input[type=date],.pseo-form-card input[type=text],.pseo-form-card input[type=time]{background:#fff8f0!important;border:1px solid #f0e0d0!important;border-radius:10px!important;box-shadow:none!important;color:#1a1a1a!important;font-family:Poppins,sans-serif!important;font-size:14px!important;outline:0!important;padding:12px 14px!important;transition:border-color .2s,box-shadow .2s!important;width:100%!important}.pseo-form-card input:focus{border-color:#ff6f00!important;box-shadow:0 0 0 3px #ff6f001a!important}.pseo-form-card input::placeholder{color:#b9a890}.pseo-form-btn{align-items:center;background:linear-gradient(135deg,#ff6f00,#ff9800);border:0;border-radius:30px;box-shadow:0 12px 30px -10px #ff6f0080;color:#fff!important;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.05em;margin-top:18px;padding:14px 24px;text-transform:uppercase;transition:transform .15s,box-shadow .2s;width:100%}.pseo-form-btn:hover{box-shadow:0 14px 36px -10px #ff6f00a6;transform:translateY(-1px)}.pseo-form-hint{align-items:center;color:#777;display:flex;font-size:12px;gap:6px;justify-content:center;margin:14px 0 0}.pseo-form-hint svg{color:#888}.pseo-form-error{background:#ef444414;border:1px solid #ef44444d;border-radius:10px;color:#b91c1c;font-size:13px;margin-top:8px;padding:10px 14px}.pseo-form-card .pseo-form-select{-webkit-appearance:auto;appearance:auto;background:#fff8f0!important;border:1px solid #f0e0d0!important;border-radius:10px!important;box-shadow:none!important;color:#1a1a1a!important;cursor:pointer;font-family:Poppins,sans-serif!important;font-size:14px!important;outline:0!important;padding:12px 14px!important;width:100%!important}.pseo-form-card .pseo-form-select:focus{border-color:#ff6f00!important;box-shadow:0 0 0 3px #ff6f001a!important}.pseo-city-search{position:relative}.pseo-city-list{background:#fff;border:1px solid #f0e0d0;border-radius:10px;box-shadow:0 12px 30px -8px #00000026;left:0;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.pseo-city-list li{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 10px;transition:background .15s}.pseo-city-list li:hover{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.pseo-city-list li svg{color:#ff6f00;flex-shrink:0}.pseo-city-list li div{display:flex;flex-direction:column;line-height:1.3;min-width:0}.pseo-city-list li strong{color:#1a1a1a;font-size:13px;font-weight:600}.pseo-city-list li span{color:#777;font-size:11.5px}.pseo-dtp .form-group{margin-bottom:14px}.pseo-dtp .form-group:last-child{margin-bottom:0}.pseo-dtp .form-group>label{align-items:center;color:#1a1a1a;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:6px}.pseo-dtp .form-group>label .input-icon{color:#ff6f00}.pseo-dtp .dtp-select{background:#fff8f0!important;border:1px solid #f0e0d0!important;border-radius:10px!important}.pseo-dtp .dtp-select:focus{border-color:#ff6f00!important;box-shadow:0 0 0 3px #ff6f001a!important}.pseo-match-grid{grid-gap:0;align-items:stretch;display:grid;gap:0;grid-template-columns:1fr 60px 1fr;margin-bottom:12px}@media (max-width:760px){.pseo-match-grid{gap:24px;grid-template-columns:1fr}}.pseo-match-col{background:#fff8f0;border:1px solid #f0e0d0;border-radius:14px;display:flex;flex-direction:column;gap:14px;padding:22px 20px}.pseo-match-head{align-items:center;border-bottom:2px solid;display:flex;font-family:Cinzel,serif;font-size:16px;font-weight:600;gap:8px;letter-spacing:.04em;margin-bottom:6px;padding-bottom:12px}.pseo-match-bride{border-color:#d63384;color:#d63384}.pseo-match-bride svg{color:#d63384}.pseo-match-groom{border-color:#2563eb;color:#2563eb}.pseo-match-groom svg{color:#2563eb}.pseo-match-divider{color:#ff6f00;display:grid;font-size:32px;place-items:center;position:relative}.pseo-match-divider:after,.pseo-match-divider:before{background:linear-gradient(180deg,#0000,#f0e0d0 30%,#f0e0d0 70%,#0000);content:"";left:50%;position:absolute;width:1px}.pseo-match-divider:before{bottom:calc(50% + 24px);top:0}.pseo-match-divider:after{bottom:0;top:calc(50% + 24px)}@media (max-width:760px){.pseo-match-divider{display:none}}.pseo-faq{margin:56px 0}.pseo-faq-list{display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:760px}.pseo-faq-item{background:#fff;border:1px solid #f0e0d0;border-radius:12px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.pseo-faq-item:hover{border-color:#ff9800}.pseo-faq-item.open{border-color:#ff6f00;box-shadow:0 6px 20px -6px #ff6f0026}.pseo-faq-q{align-items:center;color:#1a1a1a;display:flex;font-size:15px;font-weight:500;gap:14px;justify-content:space-between;padding:16px 20px}.pseo-faq-q svg{color:#ff6f00;flex-shrink:0;transition:transform .25s}.pseo-faq-item.open .pseo-faq-q svg{transform:rotate(180deg)}.pseo-faq-a{color:#555;font-size:14px;line-height:1.75;padding:0 20px 18px}.pseo-keywords{background:linear-gradient(135deg,#fff8f0,#ffefd5);border:1px solid #f0e0d0;border-radius:20px;margin:56px 0;padding:28px 28px 32px}.pseo-keywords h3{color:#1a1a1a!important;font-family:Cinzel,serif!important;font-size:18px!important;font-weight:600!important;margin:0 0 16px!important;text-align:center}.pseo-keyword-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.pseo-kw-chip{background:#fff;border:1px solid #f0e0d0;border-radius:20px;color:#555;display:inline-block;font-size:13px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .15s ease}.pseo-kw-chip:hover{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#ff6f00;box-shadow:0 4px 12px -4px #ff6f004d;color:#e65100;transform:translateY(-1px)}.pseo-related{grid-gap:28px;background:#fff8f0;border:1px solid #f0e0d0;border-radius:20px;display:grid;gap:28px;grid-template-columns:1fr 1fr;margin:56px 0;padding:32px 28px}@media (max-width:700px){.pseo-related{gap:20px;grid-template-columns:1fr}}.pseo-related-col h3{border-bottom:2px solid #ff9800;color:#1a1a1a!important;font-family:Cinzel,serif!important;font-size:16px!important;font-weight:600!important;margin:0 0 14px!important;padding-bottom:10px}.pseo-related-col ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.pseo-related-col li a{align-items:center;background:#fff;border:1px solid #f0e0d0;border-radius:10px;color:#555;display:flex;font-size:13.5px;justify-content:space-between;padding:10px 14px;text-decoration:none;transition:border-color .2s,transform .15s}.pseo-related-col li a:hover{border-color:#ff6f00;color:#ff6f00;transform:translateX(2px)}.pseo-related-col li svg{color:#ff6f00}.pseo-cta{background:radial-gradient(circle at 30% 20%,#ff980080,#0000 60%),radial-gradient(circle at 70% 80%,#ff6f0066,#0000 60%),linear-gradient(135deg,#1a1a1a,#2a2014);border-radius:24px;color:#fff;margin:56px 0 0;overflow:hidden;padding:48px 28px;position:relative;text-align:center}.pseo-cta-inner h2{color:#fff!important;font-family:Cinzel,serif!important;font-size:clamp(1.6rem,3vw,2.2rem)!important;font-weight:600!important;margin:0 0 14px!important}.pseo-cta-inner p{color:#ffffffd9;font-size:15px;line-height:1.7;margin:0 auto 24px;max-width:640px}.pseo-cta-btn{align-items:center;background:linear-gradient(135deg,#ff6f00,#ff9800);border-radius:30px;box-shadow:0 10px 30px -10px #ff6f0099;color:#fff;display:inline-flex;font-size:15px;font-weight:600;gap:8px;letter-spacing:.02em;padding:14px 32px;text-decoration:none;transition:transform .15s,box-shadow .2s}.pseo-cta-btn:hover{box-shadow:0 14px 36px -10px #ff6f00cc;color:#fff;transform:translateY(-2px)}@media (max-width:640px){.pseo{margin:80px auto 40px;padding:0 16px}.pseo-image{height:200px}.pseo-image-overlay{padding:20px}.pseo-image-overlay strong{font-size:22px}.pseo-pricing{margin:40px 0;padding:28px 18px}.pseo-related{padding:24px 18px}.pseo-cta{padding:36px 20px}}.App{background:#fef0e1;display:flex;flex-direction:column;min-height:100vh;position:relative}.App>:not(.star-background):not(nav):not(.admin-login):not(.ad-shell){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.72248da9.css.map*/