:root{--primary-color: #d35400;--primary-dark: #b5470f;--primary-tint: #fcefe3;--maroon: #7b2d26;--maroon-dark: #5f211c;--accent-color: #c9a227;--dark-color: #2d2a26;--muted-color: #6e675f;--light-bg: #fdf8f2;--surface: #ffffff;--border-color: #efe6da;--heading-font: "Poppins", system-ui, -apple-system, sans-serif;--body-font: "Inter", system-ui, -apple-system, sans-serif}body{font-family:var(--body-font);color:var(--dark-color);background-color:var(--surface);line-height:1.7}h1,h2,h3,h4,h5{font-family:var(--heading-font);font-weight:600;color:var(--maroon);line-height:1.25}.navbar-brand{font-family:var(--heading-font);font-weight:700}a{color:var(--primary-color);text-decoration:none}a:hover{color:var(--primary-dark)}.text-primary{color:var(--primary-color)!important}.text-muted{color:var(--muted-color)!important}.navbar{background-color:var(--maroon);padding-top:.85rem;padding-bottom:.85rem;box-shadow:0 1px #0000000f}.navbar-brand{font-size:1.6rem;color:#fff!important}.navbar-brand i{color:var(--accent-color)}.navbar .nav-link{font-size:.95rem;color:#ffffffd9!important}.navbar .nav-link:hover{color:#fff!important}.navbar .dropdown-menu{border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #2d2a261f}.hero-section{background-color:var(--light-bg);border-bottom:1px solid var(--border-color);padding:100px 0}.hero-section h1{color:var(--maroon)}.hero-section .lead{color:var(--muted-color);max-width:620px;margin-left:auto;margin-right:auto}.service-card{border:1px solid var(--border-color);border-radius:10px;padding:32px 26px;height:100%;background:var(--surface);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.service-card:hover{transform:translateY(-4px);border-color:#e3d3bf;box-shadow:0 14px 30px #7b2d2614}.service-icon{width:64px;height:64px;border-radius:50%;background-color:var(--primary-tint);color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 22px}.btn{border-radius:6px}.btn-primary{background-color:var(--primary-color);border:1px solid var(--primary-color);padding:12px 32px;font-weight:500;transition:background-color .2s ease,border-color .2s ease}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:var(--primary-dark);border-color:var(--primary-dark)}.btn-outline-primary{color:var(--primary-color);border-color:var(--primary-color);padding:12px 32px;font-weight:500}.btn-outline-primary:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.form-control:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem #d354001f}.zodiac-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-top:30px}.zodiac-card{background:var(--surface);border:1px solid var(--border-color);border-radius:10px;padding:26px;text-align:center;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;text-decoration:none;color:inherit}.zodiac-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #7b2d2614;text-decoration:none;color:inherit}.zodiac-icon,.zodiac-glyph{font-family:Noto Sans Symbols,sans-serif;font-variant-emoji:text;color:var(--accent-color);line-height:1}.zodiac-icon{font-size:2.75rem;margin-bottom:12px}.astrologer-section{background:var(--light-bg);padding:90px 0;margin:0}.astrologer-photo{width:260px;height:260px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid var(--surface);box-shadow:0 10px 30px #7b2d261f}.profile-card{background:var(--surface);border:1px solid var(--border-color);border-radius:14px;padding:44px}.specialty-badge{display:inline-block;background:var(--primary-tint);color:var(--primary-dark);border:1px solid #f0d9c4;padding:6px 16px;border-radius:50rem;font-size:.85rem;margin:5px 5px 5px 0}.footer{background:var(--maroon-dark);color:#ffffffd1;padding:64px 0 32px;margin-top:0}.footer h5{color:#fff}.footer a{color:#ffffffb8}.footer a:hover{color:var(--accent-color)}.whatsapp-float{position:fixed;width:58px;height:58px;bottom:36px;right:36px;background-color:#25d366;color:#fff;border-radius:50px;text-align:center;font-size:28px;box-shadow:0 6px 18px #0003;z-index:100;transition:transform .2s ease,background-color .2s ease}.whatsapp-float:hover{transform:scale(1.05);background-color:#22c15e;text-decoration:none;color:#fff}.whatsapp-icon{margin-top:15px}
