@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Telugu:wght@400;500;600;700;800;900&family=Playfair+Display:wght@500;600;700;800&display=swap');
:root{--wine:#57131e;--wine2:#7b2530;--deep:#2b070d;--gold:#dfa33f;--gold2:#f4ca75;--cream:#fff8eb;--paper:#fffdf8;--ink:#26191a;--muted:#665658;--line:#eadbc4;--green:#176a48;--shadow:0 22px 60px rgba(53,14,17,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Noto Sans Telugu','Segoe UI',Arial,sans-serif;line-height:1.75;font-size:16px}a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin:auto}
.topbar{background:#2a060c;color:#f7dca1;text-align:center;padding:9px 12px;font-size:13px;font-weight:700}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,250,241,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;align-items:center;gap:20px}.logo{display:flex;align-items:center;gap:10px;color:var(--wine);font-weight:900;letter-spacing:.05em;white-space:nowrap}.om{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#f4c86b;border:2px solid #d5a14e;font:23px Georgia}.navlinks{display:flex;gap:24px;color:#5e4b4e;font-size:15px;font-weight:800;margin-left:auto}.navlinks a:hover{color:var(--wine)}
.btn{position:relative;overflow:hidden;display:inline-flex!important;align-items:center;justify-content:center;gap:9px;border:0;border-radius:14px;padding:16px 24px;font-weight:900;cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s;font-family:inherit;line-height:1.25;box-shadow:0 8px 20px rgba(0,0,0,.1);min-height:54px}.btn:after{content:'';position:absolute;top:-80%;left:-60%;width:35%;height:260%;background:rgba(255,255,255,.28);transform:rotate(25deg);transition:.6s}.btn:hover:after{left:125%}.btn:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(48,7,13,.25);filter:saturate(1.06)}.btn:active,.btn.clicked{transform:scale(.96);box-shadow:0 5px 12px rgba(48,7,13,.2)}.btn-gold{background:linear-gradient(135deg,var(--gold2),#c98525)!important;color:#35140b!important}.btn-maroon{background:linear-gradient(135deg,#9b3040,#55131d)!important;color:#fff!important}.btn-white{background:#fff!important;color:var(--wine)!important;border:1px solid #e9d8c0}.btn-lg{padding:17px 27px;font-size:16px;border-radius:14px}.pulse{animation:pulse 2.4s infinite}.menu-toggle{display:none;border:1px solid #decfb9;background:#fff8eb;color:#55131d;border-radius:10px;width:44px;height:42px;font-size:21px;font-weight:900;cursor:pointer}.mobile-menu{display:none}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 79% 36%,rgba(235,176,74,.2),transparent 25%),linear-gradient(135deg,var(--deep),var(--wine));color:#fff}.hero:before{content:'ॐ   ✦   ॐ   ✧   ॐ';position:absolute;right:-90px;top:25px;color:rgba(255,222,145,.07);font:105px Georgia;transform:rotate(-9deg);white-space:nowrap}.hero-inner{padding:68px 0 76px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.badge{display:inline-flex;align-items:center;border:1px solid rgba(247,214,144,.45);background:rgba(255,255,255,.08);color:#f6d58d;border-radius:999px;padding:9px 15px;font-size:13px;font-weight:900}.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(46px,5vw,68px);line-height:1.04;margin:20px 0 18px;letter-spacing:-.035em}.hero p{font-size:19px;color:#f1dedf;max-width:650px;margin:0;line-height:1.72}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 13px}.actions .btn{width:280px}.micro{font-size:13px;color:#e6cfd0}.hero-trust{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}.trustpill{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:12px;color:#f2dddd}
.stage{position:relative;min-height:530px;display:grid;place-items:center}.glow{position:absolute;width:455px;height:455px;border-radius:50%;background:rgba(234,171,68,.13);filter:blur(3px);animation:glow 4s ease-in-out infinite}.report{position:relative;width:350px;min-height:460px;background:linear-gradient(160deg,#fffdf5,#f7ecd6);color:#35191b;border:7px solid #edd9ae;border-radius:8px;box-shadow:0 35px 70px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.4) inset;transform:rotate(3deg);padding:27px 25px;animation:float 4.5s ease-in-out infinite}.report:before{content:'';position:absolute;inset:9px;border:1px solid #c9a15d;pointer-events:none}.report-top{text-align:center}.report-top .om2{font:34px Georgia;color:var(--wine)}.report-top h3{font:600 28px 'Playfair Display';margin:2px 0}.report-top small{font-size:8px;letter-spacing:.16em;color:#8d7777}.chart{width:210px;height:210px;margin:22px auto;display:grid;grid-template-columns:repeat(3,1fr);transform:rotate(45deg)}.chart span{border:1px solid #bd9b5e;background:#fff9ec}.score{text-align:center}.score strong{font:700 40px Georgia;color:var(--wine)}.score small{display:block;color:#796668}.price-tag{position:absolute;right:-27px;bottom:45px;background:#fff;color:var(--wine);border-radius:16px;padding:13px 16px;box-shadow:0 12px 30px rgba(0,0,0,.22);font-weight:900}.price-tag small{display:block;color:var(--muted);font-size:10px;font-weight:700}.float-card{position:absolute;background:#fff;color:var(--wine);border-radius:15px;padding:12px 15px;box-shadow:0 14px 35px rgba(0,0,0,.24);font-size:12px;font-weight:900;animation:float2 4s ease-in-out infinite}.float-card b{display:block;font-size:17px}.fc1{left:0;top:90px}.fc2{right:-10px;top:155px;animation-delay:1s}.fc3{left:25px;bottom:72px;animation-delay:1.8s}
.quick{background:#fff;border-bottom:1px solid var(--line)}.quick-inner{display:grid;grid-template-columns:repeat(4,1fr)}.quickitem{padding:21px 14px;text-align:center;border-right:1px solid var(--line)}.quickitem:last-child{border-right:0}.quickitem strong{display:block;color:var(--wine);font-size:15px}.quickitem span{font-size:12px;color:var(--muted)}
.section{padding:82px 0}.white{background:#fff}.pattern{background-color:#fffaf0;background-image:radial-gradient(#d8b778 1px,transparent 1px);background-size:18px 18px}.sectionhead{text-align:center;max-width:820px;margin:0 auto 40px}.kicker{color:#a36a21;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:900}.sectionhead h2{font:600 clamp(36px,4vw,50px)/1.1 'Playfair Display',Georgia,serif;margin:8px 0 14px;color:var(--wine)}.sectionhead p{color:var(--muted);margin:0;font-size:16px}
.answer{max-width:930px;margin:auto;background:#fff;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:20px;padding:32px 35px;box-shadow:var(--shadow)}.answer h2{font:600 32px/1.2 'Playfair Display';color:var(--wine);margin:0 0 12px}.answer p,.answer li{font-size:16px}.answer ul{margin:12px 0 0;padding-left:22px}.formcard{max-width:1050px;margin:-40px auto 0;position:relative;z-index:5;background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:36px;box-shadow:var(--shadow)}.formhead{text-align:center;margin-bottom:25px}.formhead h2{font:600 38px 'Playfair Display';color:var(--wine);margin:5px}.formhead p{color:var(--muted);margin:0;font-size:15px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.person{background:#fff8eb;border:1px solid var(--line);border-radius:19px;padding:23px}.person h3{font:600 26px 'Playfair Display';color:var(--wine);margin:0 0 15px}.fields{display:grid;gap:12px}.fields label{font-size:12px;font-weight:900;color:#645456}.fields input{width:100%;margin-top:4px;padding:13px;border:1px solid #d9cbb8;border-radius:10px;background:#fff;font:inherit;font-size:15px}.fields input:focus{outline:2px solid rgba(223,163,63,.28);border-color:var(--gold)}.formaction{text-align:center;margin-top:23px}.formaction .btn{width:320px}.note{font-size:12px;color:var(--muted);margin-top:10px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;box-shadow:0 8px 28px rgba(65,24,23,.055);transition:.25s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:#f4e4c7;color:var(--wine);font-weight:900}.card h3{font:600 25px/1.15 'Playfair Display';color:var(--wine);margin:16px 0 8px}.card p{color:var(--muted);font-size:15px;margin:0}.valueband{display:grid;grid-template-columns:1fr 1fr;gap:20px}.valuebox{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px}.valuebox h3{font:600 28px 'Playfair Display';color:var(--wine);margin:0 0 11px}.checklist{display:grid;gap:12px}.check{display:flex;gap:10px;align-items:flex-start}.check b{color:var(--green)}.check span{font-size:15px;color:#5e5051}
.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.pdf{background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px;min-height:395px;box-shadow:var(--shadow);transition:.25s}.pdf:hover{transform:translateY(-5px)}.pdfhead{font:600 22px 'Playfair Display';color:var(--wine);border-bottom:1px solid var(--line);padding-bottom:11px}.fake-title{height:15px;background:#eadfce;width:74%;margin:23px 0 13px}.fake-line{height:8px;background:#eee8dc;border-radius:9px;margin:9px 0}.fake-chart{height:165px;margin-top:20px;border:1px solid #c9a15d;background:linear-gradient(45deg,transparent 49%,#d2b273 50%,transparent 51%),linear-gradient(-45deg,transparent 49%,#d2b273 50%,transparent 51%);background-size:50% 50%}.trustgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.trust{background:#fff;border:1px solid var(--line);border-radius:18px;padding:21px;text-align:center}.trust strong{display:block;color:var(--wine);margin:7px 0 3px;font-size:15px}.trust span{font-size:13px;color:var(--muted)}.faq{max-width:880px;margin:auto}.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:10px 0}.faq summary{font-weight:900;color:var(--wine);cursor:pointer;font-size:16px}.faq p{color:var(--muted);font-size:15px}.cta{background:linear-gradient(135deg,var(--deep),var(--wine2));color:#fff;border-radius:25px;padding:44px;display:flex;align-items:center;justify-content:space-between;gap:25px;box-shadow:var(--shadow)}.cta h2{font:600 43px/1.12 'Playfair Display';margin:0}.cta p{color:#e3cdce;font-size:16px}.footer{background:#26070d;color:#cdb5b7;padding:50px 0 32px}.footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:42px;align-items:start}.footer h3{font:600 24px 'Playfair Display';color:#f3d59b;margin:0 0 13px}.footer p{font-size:14px;max-width:480px}.footerlinks{display:grid;gap:9px;font-size:14px}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:17px;font-size:11px}.tablewrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;min-width:700px}th,td{text-align:left;padding:16px;border-bottom:1px solid var(--line);font-size:14px}th{background:#f5ecd9;color:var(--wine);font-size:13px}.scorecards,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.scorecard,.step{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}.range,.num{font:700 42px 'Playfair Display';color:var(--gold)}.step .num{font-size:50px}.scorecard h3,.step h3{font:600 25px 'Playfair Display';color:var(--wine);margin:5px 0}.scorecard p,.step p{color:var(--muted);font-size:15px}.citylinks{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cityhero{background:radial-gradient(circle at 50% 10%,rgba(238,182,76,.18),transparent 30%),linear-gradient(135deg,#4a1019,#7b2831)}.citycard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:21px;transition:.25s}.citycard:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}.shine:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.16) 48%,transparent 60%);transform:translateX(-120%);animation:shine 4.5s infinite}.mobile-sticky-cta{display:none}
@keyframes pulse{0%,100%{box-shadow:0 8px 20px rgba(0,0,0,.1),0 0 0 0 rgba(244,202,117,.35)}50%{box-shadow:0 13px 30px rgba(48,7,13,.22),0 0 0 10px rgba(244,202,117,0)}}@keyframes float{0%,100%{transform:rotate(3deg) translateY(0)}50%{transform:rotate(1deg) translateY(-13px)}}@keyframes float2{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes glow{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.07);opacity:1}}@keyframes shine{0%{transform:translateX(-120%)}55%,100%{transform:translateX(120%)}}

/* Tablet and mobile: deliberately starts at 700px so browser zoom on laptops does not trigger mobile UI. */
@media(max-width:700px){
 body{padding-bottom:76px;overflow-x:hidden;font-size:15px}.container{width:min(100% - 28px,600px)}.topbar{font-size:10px;padding:7px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav{height:64px;gap:8px}.logo{font-size:13px;letter-spacing:.03em}.om{width:35px;height:35px;font-size:19px}.navlinks,.nav>.btn{display:none!important}.menu-toggle{display:grid;place-items:center;margin-left:auto}
 .site-header{position:sticky}.mobile-menu{position:absolute;left:0;right:0;top:64px;background:#fffaf1;border-bottom:1px solid var(--line);box-shadow:0 16px 30px rgba(48,7,13,.14);padding:8px 14px;z-index:110}.mobile-menu.open{display:grid}.mobile-menu a{padding:13px 8px;border-bottom:1px solid #eee0ce;font-size:15px;font-weight:800;color:var(--wine)}.mobile-menu a:last-child{border:0}
 .hero-inner{padding:38px 0 44px}.hero-grid{grid-template-columns:1fr;gap:12px}.hero h1{font-size:clamp(36px,10vw,48px);line-height:1.05;margin-top:15px}.hero p{font-size:16px;line-height:1.7}.badge{font-size:10px;padding:7px 11px}.actions{margin:21px 0 11px;gap:10px}.actions .btn{width:100%;min-height:54px;font-size:14px}.micro{font-size:11px;line-height:1.55}.hero-trust{gap:6px}.trustpill{font-size:10px;padding:6px 8px}
 .stage{min-height:355px;margin-top:8px}.glow{width:280px;height:280px}.report{width:min(285px,78vw);min-height:360px;padding:22px 18px;transform:rotate(2deg)}.report:before{inset:7px}.report-top h3{font-size:22px}.report-top .om2{font-size:27px}.chart{width:155px;height:155px;margin:17px auto}.score strong{font-size:32px}.price-tag{right:-13px;bottom:27px;padding:9px 12px;border-radius:12px;font-size:14px}.price-tag small{font-size:8px}.float-card{transform:scale(.88);z-index:3}.fc1{left:0!important;top:12%!important}.fc2{right:0!important;top:28%!important}.fc3{left:0!important;bottom:10px!important}
 .quick-inner{grid-template-columns:1fr 1fr}.quickitem{padding:14px 8px}.quickitem strong{font-size:11px}.quickitem span{font-size:9px}.section{padding:52px 0}.sectionhead{margin-bottom:28px}.sectionhead h2{font-size:32px}.sectionhead p{font-size:14px}.answer{padding:22px 18px;border-radius:16px}.answer h2{font-size:25px}.answer p,.answer li{font-size:14px}.formcard{margin:-20px auto 0;padding:21px 14px;border-radius:20px}.formhead h2{font-size:29px}.formhead p{font-size:13px}.formgrid{grid-template-columns:1fr;gap:12px}.person{padding:16px;border-radius:15px}.person h3{font-size:22px}.fields{gap:9px}.fields input{padding:12px;font-size:14px}.formaction{margin-top:17px}.formaction .btn{width:100%;min-width:0}.note{font-size:10px}
 .cards,.trustgrid,.citylinks{grid-template-columns:1fr}.cards{gap:12px}.card{padding:19px;border-radius:16px}.card h3{font-size:22px}.card p{font-size:13px}.icon{width:43px;height:43px}.valueband{grid-template-columns:1fr;gap:12px}.valuebox{padding:21px 18px;border-radius:16px}.valuebox h3{font-size:24px}.check span{font-size:13px}.preview-grid,.steps,.scorecards{grid-template-columns:1fr}.preview-grid{gap:13px}.pdf{min-height:330px;padding:15px}.pdfhead{font-size:19px}.fake-chart{height:130px}.trustgrid{gap:10px}.trust{padding:16px 10px}.trust strong{font-size:13px}.trust span{font-size:10px}.cta{padding:28px 20px;border-radius:18px;gap:18px;flex-direction:column;align-items:stretch}.cta h2{font-size:32px}.cta p{font-size:13px}.cta .btn{width:100%}.footer{padding:36px 0 95px}.footergrid{grid-template-columns:1fr;gap:25px}.footer h3{font-size:21px}.footerlinks{font-size:13px}.copyright{font-size:10px}.citylinks{gap:10px}.citycard{padding:17px!important}.tablewrap{border-radius:14px}th,td{padding:11px;font-size:11px}.scorecard,.step{padding:19px}.scorecard h3,.step h3{font-size:22px}.scorecard p,.step p{font-size:13px}
 .mobile-sticky-cta{position:fixed;left:10px;right:10px;bottom:10px;z-index:100;display:flex!important;align-items:center;justify-content:space-between;gap:10px;background:rgba(48,7,13,.97);border:1px solid rgba(241,197,111,.45);border-radius:15px;padding:9px 10px 9px 13px;box-shadow:0 12px 35px rgba(0,0,0,.3);backdrop-filter:blur(10px)}.mobile-sticky-cta .sticky-text{color:#fff;font-size:10px;line-height:1.25}.mobile-sticky-cta .sticky-text b{display:block;color:#f5c968;font-size:12px}.mobile-sticky-cta .btn{padding:12px 15px;border-radius:10px;font-size:12px;white-space:nowrap;min-height:44px}
}
@media(max-width:390px){.hero h1{font-size:35px}.stage{min-height:315px}.report{width:260px;min-height:335px}.chart{width:135px;height:135px}.quickitem strong{font-size:10px}.quickitem span{font-size:8px}.mobile-sticky-cta{left:6px;right:6px}.mobile-sticky-cta .btn{padding:11px 12px;font-size:11px}}
@media(min-width:701px){.mobile-sticky-cta{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Filled sample report previews: realistic data presentation instead of empty placeholders */
.kundli-chart{transform:none!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;border:1px solid #c9a15d;background:#fffaf0;overflow:hidden;border-radius:4px}.kundli-chart span{display:grid;place-items:center;align-content:center;min-height:68px;border:1px solid #d9bd87!important;font:700 11px/1.25 Georgia;color:#6a3436!important}.kundli-chart span b{font:700 9px 'Noto Sans Telugu',Arial;color:#9b6a28}.sample-page{min-height:420px}.sample-meta{display:flex;justify-content:space-between;gap:8px;margin:12px 0 13px;font-size:10px;color:#725d5e}.mini-kundli{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #c9a15d;background:#fffaf0}.mini-kundli span{min-height:62px;display:grid;place-items:center;align-content:center;border:1px solid #d9bd87;font:700 10px Georgia;color:#6a3436}.mini-kundli b{font:700 8px 'Noto Sans Telugu',Arial;color:#a06e2a}.sample-result{display:grid;gap:3px;margin-top:12px;padding:10px 11px;border-radius:8px;background:#f8efdF;color:#6b5658;font-size:10px;line-height:1.4}.sample-result b{color:var(--wine);font-size:11px}.sample-score{text-align:center;padding:8px 0 9px;border-bottom:1px solid var(--line)}.sample-score strong{font:700 42px Georgia;color:var(--wine)}.sample-score span{font-size:11px;color:#7a6668;margin-left:5px}.guna-list{display:grid;gap:0;margin-top:10px}.guna-list div{display:flex;justify-content:space-between;padding:5px 2px;border-bottom:1px solid #eee2cf;font-size:10px;color:#68585a}.guna-list b{color:var(--wine)}.sample-note{margin-top:10px;text-align:center;font-size:9px;color:#8c7476}.dosha-status{display:grid;gap:3px;margin:14px 0;padding:10px;border-radius:8px;background:#f8efdF;font-size:10px;color:#6b5658}.dosha-status strong{color:var(--green);font-size:11px}.house-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #c9a15d;background:#fffaf0}.house-grid span{min-height:49px;border:1px solid #dfca9d;display:grid;place-items:center;align-content:center;gap:2px;color:#755d5e}.house-grid b{font:700 10px Georgia;color:var(--wine)}.house-grid small{font:700 8px 'Noto Sans Telugu',Arial;color:#a06e2a}.sample-page .pdfhead{font-size:18px}

/* Keep all CTA buttons visually consistent */
.actions .btn{min-width:270px;height:58px}.actions .btn-white{border:2px solid rgba(87,19,30,.12)}.cta .btn{min-width:260px}.formaction .btn{min-height:58px}
.btn:focus-visible{outline:3px solid rgba(244,202,117,.75);outline-offset:3px}

@media(max-width:700px){.actions .btn{min-width:0;width:100%;height:56px}.kundli-chart span{min-height:55px}.sample-page{min-height:0}.sample-meta{font-size:9px}.mini-kundli span{min-height:52px}.house-grid span{min-height:43px}.sample-score strong{font-size:36px}.sample-page .pdfhead{font-size:17px}}

/* V6 visual polish: stronger readability, consistent CTAs, richer report cards, clean footer/sticky CTA */
.mobile-sticky-cta{display:none!important}
.btn{min-width:0!important;min-height:56px!important;white-space:normal;text-align:center;letter-spacing:.01em}
.actions{align-items:stretch}
.actions .btn{width:340px!important;height:60px!important;min-height:60px!important}
.actions .btn-lg{font-size:16px}
.hero p{font-size:20px;line-height:1.8}
.micro{font-size:14px}
.sectionhead p,.answer p,.answer li{font-size:17px;line-height:1.8}
.card p,.check span,.valuebox p{font-size:16px;line-height:1.7}
.formhead p,.note{font-size:14px}
.footergrid>div{min-width:0}
.footergrid>div:first-child p{max-width:430px;font-size:15px;line-height:1.8}
.footerlinks a{display:block;padding:3px 0}

/* Rich South-Indian-style illustrative kundali */
.kundli-chart{width:270px!important;height:270px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;grid-template-rows:repeat(4,1fr)!important;position:relative;transform:none!important;background:#fff8e8!important;border:2px solid #c79b4f!important;box-shadow:inset 0 0 0 5px #fffdf6,inset 0 0 0 6px #d8b979!important}
.kundli-chart span{min-height:0!important;height:auto!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,252,244,.72)!important;border:1px solid #d8b979!important;font:700 10px/1.15 Georgia!important;color:#6e3537!important;padding:3px!important}
.kundli-chart span b{font:800 10px/1.15 'Noto Sans Telugu',Arial!important;color:#9a6423!important;margin-top:3px}
.kundli-chart:after{content:'రాశి\A 28 / 36';white-space:pre;text-align:center;position:absolute;inset:25% 25%;display:grid;place-items:center;border:1px solid #d3ad68;color:#7a3a3d;font:700 15px/1.35 'Noto Sans Telugu',Arial;background:rgba(255,250,238,.94);border-radius:50%}
.report{width:370px;min-height:500px}
.report-top h3{font-size:30px}
.report-top small{font-size:9px}
.score strong{font-size:44px}
.float-card{z-index:4}

/* Make preview pages look like real report pages, not empty wireframes */
.sample-page{background:linear-gradient(180deg,#fffef9,#fbf2df)!important;position:relative;overflow:hidden}
.sample-page:after{content:'ILLUSTRATIVE SAMPLE';position:absolute;right:-28px;top:26px;transform:rotate(38deg);font-size:9px;letter-spacing:.12em;color:#b98c43;opacity:.55}
.mini-kundli{position:relative;grid-template-columns:repeat(4,1fr)!important;grid-template-rows:repeat(4,1fr);height:190px}
.mini-kundli span{min-height:0!important;height:auto!important}
.mini-kundli:after{content:'ॐ\A 28 / 36';white-space:pre;position:absolute;left:25%;right:25%;top:25%;bottom:25%;display:grid;place-items:center;text-align:center;background:#fffaf0;border:1px solid #d4ad67;border-radius:50%;font:700 15px/1.35 Georgia;color:#7a3a3d}
.sample-score{padding:12px 0}
.sample-score strong{font-size:48px}
.guna-list div{font-size:12px;padding:7px 3px}
.house-grid{height:180px;grid-template-columns:repeat(4,1fr)!important}
.house-grid span{min-height:0!important}

/* Footer: balanced columns on desktop */
.footergrid{grid-template-columns:1.5fr .8fr .8fr;align-items:start}
.footergrid h3{margin-top:0}

/* Button press feedback */
@keyframes buttonPress{0%{transform:scale(1)}35%{transform:scale(.94)}70%{transform:scale(1.02)}100%{transform:scale(1)}}
.btn.clicked{animation:buttonPress .28s ease!important}

@media(max-width:1100px) and (min-width:701px){
 .navlinks{gap:14px;font-size:13px}.nav{gap:12px}.nav>.btn{padding:14px 17px}.hero-grid{gap:28px}.hero h1{font-size:54px}.hero p{font-size:18px}.actions .btn{width:310px!important}.report{width:330px}.kundli-chart{width:245px!important;height:245px!important}
}

@media(max-width:700px){
 .mobile-sticky-cta{display:flex!important}
 .btn{width:100%!important;min-height:56px!important;height:auto!important;font-size:15px!important;padding:16px 18px!important}
 .actions{display:grid;grid-template-columns:1fr;width:100%}
 .actions .btn{width:100%!important;min-height:56px!important;height:56px!important}
 .hero p{font-size:17px;line-height:1.75}
 .micro{font-size:12px}
 .sectionhead p,.answer p,.answer li{font-size:15px;line-height:1.75}
 .card p,.check span{font-size:14px}
 .footergrid{grid-template-columns:1fr!important}
 .footergrid>div:first-child p{font-size:14px}
 .report{width:min(310px,82vw);min-height:420px;padding:23px 19px}
 .kundli-chart{width:220px!important;height:220px!important}
 .report-top h3{font-size:25px}
 .score strong{font-size:38px}
 .float-card{font-size:10px;padding:9px 11px}.float-card b{font-size:14px}
 .fc1{left:-2px!important}.fc2{right:-2px!important}.fc3{left:-2px!important}
 .sample-page{min-height:0!important}.mini-kundli{height:165px}
 .house-grid{height:160px}
 .mobile-sticky-cta{left:10px;right:10px;bottom:10px;padding:9px 10px 9px 13px}
}
@media(max-width:390px){
 .hero h1{font-size:33px}.hero p{font-size:16px}.kundli-chart{width:195px!important;height:195px!important}.report{width:275px;min-height:390px}.mobile-sticky-cta .btn{font-size:11px!important;padding:11px 12px!important;min-height:44px!important}.sticky-text{max-width:145px}
}

/* V7 premium conversion CTA refinement */
.actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:720px;align-items:stretch}
.actions .btn{width:100%!important;min-width:0!important;height:64px!important;min-height:64px!important;padding:0 24px!important;white-space:nowrap!important;line-height:1!important;font-size:15px!important;letter-spacing:.015em;border-radius:16px!important}
.actions .btn-gold{background:linear-gradient(135deg,#ffd36a 0%,#e6a32f 48%,#c98220 100%)!important;box-shadow:0 12px 28px rgba(224,157,47,.30),inset 0 1px 0 rgba(255,255,255,.42)!important;border:1px solid rgba(255,224,155,.55)!important}
.actions .btn-gold:hover{box-shadow:0 18px 36px rgba(224,157,47,.38),inset 0 1px 0 rgba(255,255,255,.48)!important;transform:translateY(-4px) scale(1.01)}
.actions .btn-white{background:linear-gradient(180deg,#fffdf9,#fff7ed)!important;border:1px solid rgba(102,35,35,.16)!important;box-shadow:0 10px 24px rgba(0,0,0,.13)!important}
.actions .btn-white:hover{box-shadow:0 16px 30px rgba(0,0,0,.17)!important;transform:translateY(-4px)}
.actions .btn:active,.actions .btn.clicked{transform:scale(.96)!important}
.actions .btn-gold.pulse{animation:premiumPulse 3s ease-in-out infinite}
@keyframes premiumPulse{0%,100%{box-shadow:0 12px 28px rgba(224,157,47,.30),inset 0 1px 0 rgba(255,255,255,.42)}50%{box-shadow:0 14px 34px rgba(224,157,47,.45),0 0 0 5px rgba(244,190,82,.09),inset 0 1px 0 rgba(255,255,255,.48)}}
.hero .micro{margin-top:15px;font-size:14px;line-height:1.6}

/* Make every conversion CTA on every page consistent */
.cta .btn,.formaction .btn{height:60px!important;min-height:60px!important;padding:0 26px!important;white-space:nowrap!important;border-radius:15px!important}

@media(max-width:760px){
  .actions{grid-template-columns:1fr!important;max-width:100%!important;gap:11px}
  .actions .btn{height:58px!important;min-height:58px!important;padding:0 18px!important;font-size:14px!important}
  .hero .micro{font-size:12px}
  .cta .btn,.formaction .btn{width:100%!important;height:58px!important;min-height:58px!important}
}
