*{box-sizing:border-box}body{margin:0;font-family:'Noto Sans Devanagari',Arial,sans-serif;background:#fffaf2;color:#3f2416}.wrap{max-width:1280px;margin:auto;padding:0 22px}.topbar{background:linear-gradient(90deg,#e0a640,#f4cf7e);font-size:14px;font-weight:700}.topflex{height:34px;display:flex;align-items:center;justify-content:space-between}.header{background:#fff8ec;border-bottom:1px solid #ead7b9}.header-grid{min-height:88px;display:grid;grid-template-columns:280px 1fr auto auto;gap:16px;align-items:center}.brand{display:flex;align-items:center;gap:12px}.sunlogo{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#ffcf58,#d77700);color:#7d170b;font-size:30px;box-shadow:0 0 0 7px #f4c26433}.brand h1{margin:0;color:#8b1d15;font-size:30px}.brand small{color:#9b5b28}.search{display:flex;align-items:center;gap:8px;background:white;border:1px solid #ead6b7;border-radius:10px;padding:0 12px}.search input{border:0;outline:0;width:100%;height:44px;background:transparent}.actions{display:flex;gap:8px}.actions button,.card button,.feature button{border:0;background:#c45600;color:white;border-radius:8px;padding:11px 14px;font-weight:700}.actions .outline{background:white;color:#7d1b12;border:1px solid #d6b48a}.lang{display:flex;gap:8px;align-items:center;font-size:14px}.lang select{padding:10px;border-radius:22px;border:1px solid #d4b27c;background:white}.nav{background:linear-gradient(#8f130f,#650a0b);box-shadow:0 3px 12px #0003}.navlinks{display:flex;overflow:auto}.nav a{color:#fff;text-decoration:none;padding:16px 17px;white-space:nowrap;font-weight:700;border-right:1px solid #ffffff12}.nav a.active{background:#ad2f19;color:#ffd867}.hero{background:radial-gradient(circle at 70% 30%,#17203e 0,#171229 30%,#3a1118 62%,#67130f 100%);position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:34px 34px;opacity:.1}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:30px;padding-top:38px;padding-bottom:34px}.hero-copy h2{font-size:54px;line-height:1.16;margin:0;color:#ffe89a;text-shadow:0 2px 12px #000}.hero-copy>p{font-size:22px;color:#ffd66a;margin:8px 0 18px}.kundli-box{background:#fff9ef;border-radius:12px;overflow:hidden;box-shadow:0 16px 40px #0005;border:1px solid #dfb465}.tabs{display:grid;grid-template-columns:1fr 1fr 1fr;background:#5c1115}.tab{padding:15px;border:0;color:#fff;background:transparent;font-weight:800;font-size:16px}.tab.active{background:#fff6e2;color:#9d2b12}.kundli-form{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.kundli-form label{font-size:14px;font-weight:700;color:#7d2d1d}.kundli-form input,.kundli-form select{display:block;width:100%;padding:12px;margin-top:4px;border:1px solid #dcc7aa;border-radius:7px;background:white}.kundli-form .primary{grid-column:1/-1;justify-self:center;background:linear-gradient(#f79c09,#d95e00);border:0;color:white;padding:13px 34px;border-radius:8px;font-size:17px;font-weight:800}.trust{text-align:center;padding:0 12px 14px;color:#8a4b24;font-size:13px}.wheel-wrap{display:flex;align-items:center;justify-content:center;position:relative;min-height:520px}.wheel-image-card{position:relative;width:min(100%,520px);aspect-ratio:1/1;border-radius:50%;overflow:hidden;box-shadow:0 18px 45px #0008,0 0 0 3px #d9ad4b55;background:#0b1122}.wheel-image-card img{width:100%;height:100%;object-fit:cover;display:block}.wheel-image-card .quote{position:absolute;right:22px;bottom:24px;color:#ffd15b;font-size:18px;text-align:right;text-shadow:0 2px 8px #000;background:#08102099;padding:8px 12px;border-radius:10px;backdrop-filter:blur(3px)}.services{padding-top:18px;padding-bottom:14px}.service-grid{display:grid;grid-template-columns:repeat(11,1fr);gap:10px}.service{background:#fff;border:1px solid #f0dfc4;border-radius:14px;text-align:center;padding:12px 5px;box-shadow:0 4px 15px #7c4c1510;min-height:92px}.service div{font-size:32px}.service span{font-size:13px;font-weight:700}.content{display:grid;grid-template-columns:1.3fr .85fr .9fr;gap:16px;padding-top:16px}.card{background:#fff;border:1px solid #ead9bd;border-radius:14px;padding:18px;box-shadow:0 5px 18px #563a1810}.card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.card h3,.section-title h3{font-size:24px;color:#7d1a15;margin:0}.card button{background:#c55c00;padding:8px 12px}.muted{color:#8d7767}.zodiac-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.zcard{text-align:center;padding:9px;background:#fff8ed;border-radius:12px}.zcard span{display:block;width:46px;height:46px;margin:auto;border-radius:50%;background:linear-gradient(#f05b35,#9c1c16);color:white;display:grid;place-items:center;font-size:27px;font-family:'Segoe UI Symbol','Noto Sans Symbols 2','Arial Unicode MS',sans-serif;font-variant-emoji:text;font-weight:400}.zcard b{display:block;margin-top:5px;font-size:13px}table{width:100%;border-collapse:collapse;margin-top:12px}td{padding:9px;border-bottom:1px solid #eee2d0}.muhurat{list-style:none;padding:0}.muhurat li{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #eee2d0;font-size:14px}.shorts{padding-top:24px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title a{color:#ad4400;font-weight:700}.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.video-placeholder,.video-card{background:#201128;color:white;border-radius:16px;overflow:hidden;min-height:260px;padding:20px;display:flex;flex-direction:column;justify-content:end;background-image:radial-gradient(circle at 50% 20%,#733323,#231128 55%)}.video-placeholder .play{font-size:42px;margin-bottom:auto}.video-placeholder b{font-size:20px}.video-placeholder small{opacity:.8}.video-card{padding:0;background:#111}.video-card video{width:100%;aspect-ratio:9/14;object-fit:cover}.video-card h4,.video-card small{padding:0 12px}.feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:24px;padding-bottom:28px}.feature{border-radius:14px;padding:20px;color:white;min-height:180px;display:flex;flex-direction:column;justify-content:end;background:#5a1718}.feature h3{font-size:23px;margin:0}.feature p{margin:6px 0 12px}.feature button{align-self:flex-start;background:#f3c555;color:#4b1b0c}.f2{background:linear-gradient(135deg,#371128,#9a2d15)}.f3{background:linear-gradient(135deg,#0f273c,#5b351d)}.f4{background:linear-gradient(135deg,#7a3b14,#d07b1a)}footer{background:#4f0c0d;color:#f8ddaa;padding:24px 0;text-align:center}
@media(max-width:1000px){.header-grid{grid-template-columns:1fr auto}.search,.actions{display:none}.hero-grid{grid-template-columns:1fr}.wheel-wrap{min-height:490px}.service-grid{grid-template-columns:repeat(4,1fr)}.content{grid-template-columns:1fr}.video-grid,.feature-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.topflex>div{display:none}.header-grid{min-height:72px}.brand h1{font-size:24px}.sunlogo{width:46px;height:46px}.nav a{padding:13px 12px}.hero-grid{padding-top:24px}.hero-copy h2{font-size:38px}.hero-copy>p{font-size:17px}.kundli-form{grid-template-columns:1fr}.kundli-form .primary{grid-column:1}.wheel-wrap{min-height:365px}.wheel-image-card{width:330px}.wheel-image-card .quote{display:none}.service-grid{grid-template-columns:repeat(3,1fr)}.zodiac-grid{grid-template-columns:repeat(3,1fr)}.video-grid,.feature-row{grid-template-columns:1fr}.lang span{display:none}}
.zcard{display:block;text-decoration:none;color:#3f2416;transition:.2s;border:1px solid transparent}.zcard:hover{transform:translateY(-3px);border-color:#e0b064;box-shadow:0 8px 20px #8b451322}.zcard img{display:block;width:72px;height:72px;object-fit:cover;border-radius:50%;margin:0 auto 6px;box-shadow:0 0 0 2px #d99b34}.zcard small{display:block;color:#8b6a54;font-size:11px}.small-btn,.feature-link,.primary-link{display:inline-block;text-decoration:none;background:#c55c00;color:#fff;border-radius:8px;padding:9px 13px;font-weight:800}.feature-link{background:#f3c555;color:#4b1b0c;align-self:flex-start}.api-page{padding-top:34px;padding-bottom:50px}.api-page h1{color:#7d1a15;font-size:38px}.api-form{background:#fff;border:1px solid #ead9bd;border-radius:16px;padding:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;box-shadow:0 8px 25px #563a1810}.api-form.compact{grid-template-columns:1fr 1fr auto;align-items:end}.api-form label{font-weight:800;color:#7d2d1d}.api-form input{display:block;width:100%;margin-top:5px;padding:12px;border:1px solid #dcc7aa;border-radius:8px}.primary{border:0;background:linear-gradient(#f79c09,#d95e00);color:#fff;padding:13px 24px;border-radius:9px;font-weight:800}.api-alert,.api-error{padding:13px 16px;border-radius:10px;margin:14px 0}.api-alert{background:#fff0c7;border:1px solid #e5b44a;color:#6b3b00}.api-error{background:#ffe3df;border:1px solid #df7b70;color:#8a1d14}.geo-note{background:#fff;border:1px solid #eee0cc;padding:10px 14px;border-radius:10px}.result-card{background:#fff;border:1px solid #ead9bd;border-radius:16px;padding:20px;margin-top:18px;box-shadow:0 7px 22px #563a1810}.result-card h2{margin-top:0;color:#7d1a15}.svg-chart{max-width:850px;margin:auto;overflow:auto}.svg-chart svg{max-width:100%;height:auto}.json-table pre,.result-card pre{white-space:pre-wrap;word-break:break-word;background:#fff9ef;padding:14px;border-radius:10px;overflow:auto}.panchang-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.match-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.match-form fieldset{background:#fff;border:1px solid #e3cda9;border-radius:14px;padding:18px}.match-form legend{font-weight:800;color:#7d1a15}.match-form input{width:100%;padding:12px;margin:6px 0;border:1px solid #dcc7aa;border-radius:8px}.match-form>.primary{grid-column:1/-1;justify-self:center}.horoscope-detail{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:start}.horoscope-detail img{width:180px;height:180px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px #e4ad42}.horoscope-detail h1{margin-top:0}.horoscope-detail h1 small{font-size:20px;color:#8b6a54}.api-mini{line-height:2;background:#fff8ed;border-radius:12px;padding:12px 14px;border:1px dashed #ddb36c}
@media(max-width:700px){.api-form,.api-form.compact,.match-form,.panchang-grid,.horoscope-detail{grid-template-columns:1fr}.match-form>.primary{grid-column:1}.horoscope-detail img{width:130px;height:130px}.api-page h1{font-size:30px}}
/* FreeAstrologyAPI live place autocomplete */
.place-autocomplete{position:relative;width:100%;display:block}.place-autocomplete>input{width:100%}.place-suggestions{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 5px);background:#fff;border:1px solid #d9bd92;border-radius:12px;box-shadow:0 14px 35px #3b1c0d2b;max-height:300px;overflow:auto;padding:5px}.place-option{width:100%;border:0;background:#fff;text-align:left;padding:10px 12px;border-radius:9px;cursor:pointer;color:#482719;display:block}.place-option:hover,.place-option:focus{background:#fff2da;outline:none}.place-option b{display:block;font-size:14px}.place-option small{display:block;color:#92725c;margin-top:3px}.place-loading,.place-empty{padding:12px;color:#80634f;font-size:13px}.place-selected-note{font-size:12px;color:#63744a;margin-top:5px}

.tab{display:block;text-align:center;text-decoration:none;cursor:pointer}.service{display:block;text-decoration:none;color:#3f2416;cursor:pointer;transition:.2s}.service:hover{transform:translateY(-3px);border-color:#dfb465;box-shadow:0 8px 20px #8b451322}
