/*
Theme Name: Kyra Advisors 2
Theme URI: https://kyraadvisors.com
Author: Kyra Advisors
Description: GST Consulting Website - Kyra Tax Advisors
Version: 25.0
License: Private
Text Domain: kyrataxlive2
*/
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--gold:#b8962e;--gold-l:#d4ae4e;--gold-bg:rgba(184,150,46,0.08);--gold-border:rgba(184,150,46,0.28);--navy:#0f2340;--dark:#111111;--dark2:#1e1e1e;--bg:#f9f8f5;--bg2:#ffffff;--txt:#111111;--txt2:#3d3d3d;--txt3:#888888;--line:#e4e0d8;--line2:#eeebe4}
html{scroll-behavior:smooth}
body{font-family:'Merriweather',Georgia,serif;background:var(--bg);color:var(--txt);overflow-x:hidden;font-weight:300;font-size:15px;line-height:1.85}
img{max-width:100%;height:auto}a{text-decoration:none;color:inherit}
::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}

/* NAV */
.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0.95rem 6%;background:rgba(255,255,255,0.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:0 1px 12px rgba(0,0,0,0.05)}
.nav-logo img{height:36px;width:auto;display:block}
.nav-menu{display:flex;gap:2rem;list-style:none}
.nav-menu a{color:var(--txt2);font-size:0.74rem;font-weight:400;letter-spacing:0.09em;text-transform:uppercase;transition:color 0.3s}
.nav-menu a:hover{color:var(--gold)}
.nav-cta{background:var(--dark);color:#fff!important;padding:0.6rem 1.4rem;border-radius:2px;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;transition:background 0.3s}
.nav-cta:hover{background:var(--gold)!important}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none}
.hamburger span{display:block;width:22px;height:2px;background:var(--txt);border-radius:2px}
.mob-menu{display:none;flex-direction:column;position:fixed;top:66px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);z-index:999}
.mob-menu.open{display:flex}
.mob-menu a{color:var(--txt2);padding:0.9rem 6%;font-size:0.88rem;border-bottom:1px solid var(--line2);transition:color 0.3s}
.mob-menu a:hover,.mob-menu .mob-cta{color:var(--gold);font-weight:700}

/* HERO */
.hero-section{min-height:100vh;display:flex;align-items:center;padding:110px 6% 5rem;background:var(--navy);position:relative;overflow:hidden}
.hero-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 80% 30%,rgba(184,150,46,0.1),transparent 60%)}
.hero-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.035) 1px,transparent 1px);background-size:60px 60px}
.hero-content{position:relative;z-index:1;max-width:720px}
.hero-eyebrow{display:inline-flex;align-items:center;gap:0.6rem;border:1px solid rgba(184,150,46,0.35);border-radius:50px;padding:0.3rem 1rem;margin-bottom:2rem;font-size:0.68rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-l)}
.hero-eyebrow::before{content:'';width:6px;height:6px;background:var(--gold);border-radius:50%;animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0.25}}
.hero-section h1{font-family:'EB Garamond',Georgia,serif;font-size:clamp(2.8rem,5.5vw,4.8rem);font-weight:500;line-height:1.12;color:#fff;margin-bottom:1.6rem}
.hero-section h1 em{color:var(--gold);font-style:italic}
.hero-desc{font-size:0.92rem;color:rgba(255,255,255,0.62);line-height:2.1;max-width:540px;margin-bottom:2.8rem;font-weight:300}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:1.2rem}
.btn-primary{background:var(--gold);color:var(--dark);padding:0.9rem 2.2rem;border-radius:2px;font-size:0.78rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;display:inline-block;transition:all 0.3s}
.btn-primary:hover{background:var(--gold-l);transform:translateY(-2px);box-shadow:0 8px 24px rgba(184,150,46,0.35)}
.btn-secondary{background:transparent;color:rgba(255,255,255,0.82);border:1px solid rgba(255,255,255,0.25);padding:0.9rem 2.2rem;border-radius:2px;font-size:0.78rem;letter-spacing:0.07em;text-transform:uppercase;display:inline-block;transition:all 0.3s}
.btn-secondary:hover{border-color:var(--gold);color:var(--gold)}
.btn-emergency{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(220,50,50,0.15);color:#ff8080;border:1px solid rgba(220,50,50,0.3);padding:0.6rem 1.2rem;border-radius:50px;font-size:0.7rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;transition:all 0.3s}
.btn-emergency::before{content:'';width:7px;height:7px;background:#ff6060;border-radius:50%;animation:blink 1.5s infinite}
.hero-stats{display:flex;gap:3rem;margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,0.1);flex-wrap:wrap}
.stat-word{font-family:'EB Garamond',Georgia,serif;font-size:1.6rem;font-weight:600;color:var(--gold);font-style:italic}
.stat-label{font-size:0.7rem;color:rgba(255,255,255,0.42);margin-top:0.25rem;letter-spacing:0.05em}

/* SECTIONS */
.section-wrap{padding:6rem 6%}
.section-tag{display:inline-block;font-size:0.68rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:0.8rem}
.section-tag::before{content:'— '}
.section-title{font-family:'EB Garamond',Georgia,serif;font-size:clamp(1.7rem,2.8vw,2.5rem);font-weight:500;line-height:1.25;color:var(--txt);margin-bottom:0.8rem}
.section-sub{font-size:0.92rem;color:var(--txt2);line-height:1.95;max-width:560px;margin-bottom:2.5rem;font-weight:300}
.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}

/* SERVICES */
.services-section{background:var(--bg2)}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.service-card{background:var(--bg2);border:1px solid var(--line);border-radius:6px;padding:2.2rem 2rem;transition:all 0.3s;position:relative;overflow:hidden}
.service-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.08);background:#fdfaf4}
.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-l));transform:scaleX(0);transform-origin:left;transition:transform 0.4s}
.service-card:hover::before{transform:scaleX(1)}
.service-icon{width:50px;height:50px;background:var(--gold-bg);border:1px solid var(--gold-border);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:1.4rem}
.service-icon svg{width:24px;height:24px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.service-card h3{font-family:'EB Garamond',Georgia,serif;font-size:1.4rem;font-weight:500;color:var(--txt);margin-bottom:0.7rem}
.service-card p{font-size:0.8rem;color:var(--txt2);line-height:1.95;font-weight:300;margin-bottom:1rem}
.service-divider{width:28px;height:1px;background:var(--gold);margin-bottom:1rem;opacity:0.5}
.service-list{list-style:none;display:flex;flex-direction:column;gap:0.45rem}
.service-list li{font-size:0.76rem;color:var(--txt2);display:flex;align-items:center;gap:0.5rem;font-weight:300}
.service-list li::before{content:'';width:4px;height:4px;background:var(--gold);border-radius:50%;flex-shrink:0}

/* WHY */
.why-section{background:var(--bg)}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.why-dark-card{background:var(--navy);border-radius:8px;padding:2.8rem}
.why-dark-card h3{font-family:'EB Garamond',Georgia,serif;font-size:1.8rem;font-weight:500;color:var(--gold);margin-bottom:2rem}
.why-point{display:flex;gap:1.2rem;align-items:flex-start;margin-bottom:1.8rem}
.why-point:last-child{margin-bottom:0}
.why-num{width:34px;height:34px;background:rgba(184,150,46,0.12);border:1px solid rgba(184,150,46,0.3);border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:'EB Garamond',Georgia,serif;font-weight:700;font-size:1rem;color:var(--gold);flex-shrink:0}
.why-point h4{font-size:0.82rem;font-weight:700;color:#fff;margin-bottom:0.3rem}
.why-point p{font-size:0.78rem;color:rgba(255,255,255,0.48);line-height:1.85;font-weight:300}
.why-features{display:flex;flex-direction:column;gap:0.9rem}
.why-feature{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.4rem;background:var(--bg2);border:1px solid var(--line);border-radius:6px;transition:all 0.3s}
.why-feature:hover{border-color:var(--gold);background:#fdfaf4;transform:translateX(4px)}
.why-feature svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.why-feature span{font-size:0.84rem;color:var(--txt)}

/* PROCESS */
.process-section{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.process-steps{display:grid;grid-template-columns:repeat(5,1fr);position:relative;margin-top:1rem}
.process-steps::before{content:'';position:absolute;top:31px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.process-step{text-align:center;padding:1.5rem 1.2rem}
.step-num{width:62px;height:62px;border-radius:50%;border:1.5px solid var(--gold);background:var(--bg2);display:flex;align-items:center;justify-content:center;margin:0 auto 1.3rem;font-family:'EB Garamond',Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--gold);position:relative;z-index:1}
.process-step h4{font-size:0.82rem;font-weight:700;color:var(--txt);margin-bottom:0.5rem}
.process-step p{font-size:0.76rem;color:var(--txt2);line-height:1.85;font-weight:300}

/* PRICING */
.pricing-section{background:var(--bg2)}
.pricing-tabs{display:flex;gap:0;margin:0 auto 3rem;border:1px solid var(--line);border-radius:4px;width:fit-content;overflow:hidden}
.ptab{background:transparent;border:none;padding:0.75rem 2rem;font-size:0.78rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--txt2);cursor:pointer;transition:all 0.3s;font-family:'Merriweather',Georgia,serif;border-right:1px solid var(--line)}
.ptab:last-child{border-right:none}
.ptab:hover{background:var(--bg);color:var(--gold)}
.ptab.active{background:var(--navy);color:#fff}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start}
.price-card{background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:2.2rem;position:relative;transition:all 0.3s}
.price-card:hover{border-color:var(--gold-border);box-shadow:0 8px 28px rgba(0,0,0,0.07)}
.price-card.featured{border-color:var(--gold);box-shadow:0 8px 32px rgba(184,150,46,0.12)}
.price-badge{position:absolute;top:-1px;right:1.5rem;background:var(--gold);color:var(--dark);font-size:0.62rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:0.3rem 0.9rem;border-radius:0 0 4px 4px}
.price-icon{width:48px;height:48px;background:var(--gold-bg);border:1px solid var(--gold-border);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:1.3rem}
.price-icon svg{width:24px;height:24px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.price-card h3{font-family:'EB Garamond',Georgia,serif;font-size:1.4rem;font-weight:500;color:var(--txt);margin-bottom:0.8rem}
.price-amount{font-family:'EB Garamond',Georgia,serif;font-size:2.4rem;font-weight:600;color:var(--navy);line-height:1;margin:1rem 0 0.5rem;display:flex;align-items:baseline;gap:0.2rem}
.price-currency{font-size:1.4rem;margin-top:0.2rem;color:var(--gold)}
.price-freq{font-size:0.9rem;font-weight:300;color:var(--txt3);margin-left:0.2rem;font-family:'Merriweather',serif}
.price-note{font-size:0.76rem;color:var(--txt2);line-height:1.7;margin-bottom:1.5rem;font-weight:300}
.price-list{list-style:none;display:flex;flex-direction:column;gap:0.6rem;margin-bottom:2rem}
.price-list li{font-size:0.78rem;color:var(--txt2);display:flex;align-items:flex-start;gap:0.6rem;line-height:1.5;font-weight:300}
.price-list li::before{content:'';width:16px;height:16px;background:var(--gold-bg);border:1px solid var(--gold-border);border-radius:50%;flex-shrink:0;margin-top:0.1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23b8962e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px}
.price-btn-primary{display:block;text-align:center;background:var(--navy);color:#fff;padding:0.85rem;border-radius:3px;font-size:0.76rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;transition:background 0.3s}
.price-btn-primary:hover{background:var(--gold);color:var(--dark)}
.price-btn-outline{display:block;text-align:center;background:transparent;color:var(--navy);border:1px solid var(--line);padding:0.85rem;border-radius:3px;font-size:0.76rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;transition:all 0.3s}
.price-btn-outline:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-bg)}
.hc-factors{display:flex;flex-direction:column;gap:1.2rem;margin-top:1.5rem}
.hc-factor{display:flex;gap:1rem;align-items:flex-start}
.hc-dot{width:8px;height:8px;background:var(--gold);border-radius:50%;flex-shrink:0;margin-top:0.4rem}
.hc-factor strong{display:block;font-size:0.82rem;font-weight:700;color:var(--txt);margin-bottom:0.25rem}
.hc-factor p{font-size:0.76rem;color:var(--txt2);line-height:1.7;font-weight:300}
.pricing-footer-note{text-align:center;margin-top:2.5rem;font-size:0.74rem;color:var(--txt3);line-height:1.8;max-width:680px;margin-left:auto;margin-right:auto;padding-top:2rem;border-top:1px solid var(--line2)}

/* RESOURCES / HUB */
.resources-section{background:var(--bg)}
.hub-block{margin-bottom:2.5rem;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg2);transition:border-color 0.3s}
.hub-block:hover{border-color:var(--gold-border)}
.hub-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.8rem 2rem;background:var(--bg2);border-bottom:1px solid var(--line2);flex-wrap:wrap}
.hub-header-left{flex:1;min-width:200px}
.resource-tag{font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);background:var(--gold-bg);padding:0.2rem 0.7rem;border-radius:50px;display:inline-block;margin-bottom:0.6rem}
.hub-header-left h4{font-family:'EB Garamond',Georgia,serif;font-size:1.25rem;font-weight:500;color:var(--txt);margin-bottom:0.45rem;line-height:1.3}
.hub-header-left p{font-size:0.78rem;color:var(--txt2);line-height:1.85;font-weight:300}
.hub-view-all{font-size:0.7rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);white-space:nowrap;transition:opacity 0.3s;align-self:center}
.hub-view-all:hover{opacity:0.7}
.hub-posts{display:grid;grid-template-columns:repeat(3,1fr)}
.hub-post-item{padding:1.4rem 1.8rem;border-right:1px solid var(--line2);transition:background 0.25s;display:flex;flex-direction:column;gap:0.4rem;text-decoration:none}
.hub-post-item:last-child{border-right:none}
.hub-post-item:hover{background:#fdfaf4}
.hub-post-date{font-size:0.68rem;color:var(--txt3);letter-spacing:0.04em}
.hub-post-title{font-family:'EB Garamond',Georgia,serif;font-size:1.08rem;font-weight:500;color:var(--txt);line-height:1.45}
.hub-post-item:hover .hub-post-title{color:var(--gold)}
.hub-post-excerpt{font-size:0.74rem;color:var(--txt2);line-height:1.75;font-weight:300;flex:1}
.hub-read-more{font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);margin-top:0.3rem}
.hub-empty{padding:1.4rem 2rem;font-size:0.8rem;color:var(--txt3);line-height:1.8;background:var(--bg)}
.hub-empty strong{color:var(--gold)}

/* INDUSTRIES */
.industries-section{background:var(--navy)}
.industries-section .section-title{color:rgba(255,255,255,0.92)}
.industries-section .section-sub{color:rgba(255,255,255,0.48)}
.industries-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem}
.industry-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:1.8rem;transition:all 0.3s}
.industry-card:hover{border-color:rgba(184,150,46,0.4);background:rgba(255,255,255,0.07)}
.industry-icon{width:44px;height:44px;background:rgba(184,150,46,0.12);border-radius:6px;display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;color:var(--gold)}
.industry-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.industry-card h4{font-family:'EB Garamond',Georgia,serif;font-size:1.15rem;font-weight:500;color:rgba(255,255,255,0.88);margin-bottom:0.6rem}
.industry-card p{font-size:0.78rem;color:rgba(255,255,255,0.45);line-height:1.9;font-weight:300}

/* CTA */
.cta-section{background:var(--dark2);padding:5rem 6%;text-align:center;position:relative;overflow:hidden}
.cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(184,150,46,0.07),transparent)}
.cta-section h2{font-family:'EB Garamond',Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;color:rgba(255,255,255,0.92);margin-bottom:1rem;position:relative}
.cta-section p{font-size:0.88rem;color:rgba(255,255,255,0.48);max-width:500px;margin:0 auto 2.5rem;line-height:2;font-weight:300;position:relative}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative}

/* CONTACT */
.contact-section{background:var(--bg)}
.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:3rem;align-items:start;max-width:900px;margin:0 auto}
.contact-info-box h3{font-family:'EB Garamond',Georgia,serif;font-size:1.6rem;font-weight:500;color:var(--txt);margin-bottom:0.8rem}
.contact-info-box>p{font-size:0.84rem;color:var(--txt2);line-height:2;font-weight:300;margin-bottom:2rem}
.cinfo-item{margin-bottom:1.2rem}
.cinfo-label{font-size:0.65rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:0.2rem}
.cinfo-val{font-size:0.85rem;color:var(--txt);font-weight:300}
.cinfo-val a{color:var(--txt);transition:color 0.3s}
.cinfo-val a:hover{color:var(--gold)}
.map-link{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.76rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);margin-top:1.2rem;margin-bottom:1.2rem;transition:gap 0.3s}
.map-link:hover{gap:0.8rem}
.map-embed{margin-top:0.5rem;border-radius:6px;overflow:hidden;border:1px solid var(--line)}
.contact-form-box{background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:2.5rem;box-shadow:0 4px 24px rgba(0,0,0,0.05)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.2rem}
.form-group{margin-bottom:1.2rem}
.form-group label{display:block;font-size:0.68rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--txt2);margin-bottom:0.45rem}
.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:0.75rem 1rem;color:var(--txt);font-size:0.86rem;font-family:'Merriweather',serif;outline:none;transition:border-color 0.3s;font-weight:300}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);background:#fff}
.form-group textarea{resize:vertical}
.form-submit{width:100%;background:var(--navy);color:#fff;border:none;padding:1rem;border-radius:3px;font-size:0.8rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;transition:background 0.3s;font-family:'Merriweather',serif}
.form-submit:hover{background:var(--gold)}
.form-note{text-align:center;margin-top:0.9rem;font-size:0.72rem;color:var(--txt3)}

/* BLOG */
.blog-hero{background:var(--navy);padding:120px 6% 4rem}
.blog-hero h1{font-family:'EB Garamond',Georgia,serif;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:500;color:#fff;margin-bottom:0.8rem}
.blog-hero p{font-size:0.88rem;color:rgba(255,255,255,0.5);max-width:500px;line-height:2;font-weight:300}
.blog-section{padding:4rem 6%;background:var(--bg)}
.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.8rem}
.post-card{background:var(--bg2);border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:all 0.3s}
.post-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 12px 32px rgba(0,0,0,0.08)}
.post-card-img-placeholder{width:100%;height:180px;background:linear-gradient(135deg,var(--navy) 0%,var(--dark2) 100%);display:flex;align-items:center;justify-content:center}
.post-card-img-placeholder span{font-size:0.72rem;color:rgba(255,255,255,0.25);letter-spacing:0.1em;text-transform:uppercase}
.post-card-body{padding:1.5rem}
.post-meta{display:flex;align-items:center;gap:0.8rem;margin-bottom:0.9rem;flex-wrap:wrap}
.post-cat{font-size:0.62rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);background:var(--gold-bg);padding:0.2rem 0.6rem;border-radius:50px}
.post-date{font-size:0.72rem;color:var(--txt3)}
.post-card h2{font-family:'EB Garamond',Georgia,serif;font-size:1.18rem;font-weight:500;color:var(--txt);margin-bottom:0.6rem;line-height:1.4}
.post-card h2 a{color:inherit;transition:color 0.3s}
.post-card h2 a:hover{color:var(--gold)}
.post-excerpt{font-size:0.78rem;color:var(--txt2);line-height:1.9;font-weight:300;margin-bottom:1.2rem}
.read-more{font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:0.4rem;transition:gap 0.3s}
.read-more:hover{gap:0.7rem}
.no-posts{text-align:center;padding:4rem}

/* SINGLE POST */
.post-hero{background:var(--navy);padding:120px 6% 4rem}
.post-hero-meta{display:flex;gap:1rem;align-items:center;margin-bottom:1.2rem;flex-wrap:wrap}
.post-hero h1{font-family:'EB Garamond',Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;color:#fff;line-height:1.25;max-width:800px}
.post-content-wrap{max-width:780px;margin:0 auto;padding:4rem 6%}
.post-content{font-size:0.96rem;line-height:2;color:var(--txt2);font-weight:300}
.post-content h2,.post-content h3{font-family:'EB Garamond',Georgia,serif;color:var(--txt);margin:2.5rem 0 0.8rem;font-weight:500}
.post-content h2{font-size:1.9rem}.post-content h3{font-size:1.5rem}
.post-content p{margin-bottom:1.3rem}
.post-content ul,.post-content ol{margin:1rem 0 1.3rem 1.5rem}
.post-content li{margin-bottom:0.6rem}
.post-content strong{color:var(--txt);font-weight:700}
.post-content a{color:var(--gold);border-bottom:1px solid rgba(184,150,46,0.3)}
.post-content blockquote{border-left:3px solid var(--gold);padding:1rem 1.5rem;margin:2rem 0;background:var(--bg);border-radius:0 4px 4px 0}
.back-link{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);margin-bottom:2.5rem;transition:gap 0.3s}
.back-link:hover{gap:0.3rem}

/* PREV/NEXT NAV */
.post-nav-wrap{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--line)}
.post-nav-inner{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.post-nav-card{display:flex;flex-direction:column;gap:0.4rem;padding:1.4rem 1.6rem;background:var(--bg2);border:1px solid var(--line);border-radius:6px;text-decoration:none;transition:all 0.3s}
.post-nav-card:hover{border-color:var(--gold);background:#fdfaf4;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.06)}
.post-nav-next{text-align:right}
.pnav-dir{font-size:0.68rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold)}
.pnav-cat{font-size:0.65rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--txt3);background:var(--bg);display:inline-block;padding:0.15rem 0.6rem;border-radius:50px;margin-top:0.2rem;width:fit-content}
.post-nav-next .pnav-cat{margin-left:auto}
.pnav-title{font-family:'EB Garamond',Georgia,serif;font-size:1.05rem;font-weight:500;color:var(--txt);line-height:1.4;margin-top:0.3rem}
.post-nav-card:hover .pnav-title{color:var(--gold)}

/* FOOTER */
.site-footer{background:var(--navy);padding:4rem 6% 2rem;border-top:1px solid rgba(255,255,255,0.07)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.footer-brand p{font-size:0.82rem;color:rgba(255,255,255,0.42);line-height:1.95;margin-top:1rem;max-width:280px;font-weight:300}
.footer-col h5{font-size:0.68rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0.65rem}
.footer-col ul li a{color:rgba(255,255,255,0.42);font-size:0.8rem;transition:color 0.3s;font-weight:300}
.footer-col ul li a:hover{color:var(--gold)}
.footer-col p{font-size:0.8rem;color:rgba(255,255,255,0.38);margin-bottom:0.45rem;font-weight:300}
.footer-col a{color:rgba(255,255,255,0.38)}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.07);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.5rem}
.footer-bottom p{font-size:0.74rem;color:rgba(255,255,255,0.28)}
.footer-bottom a{color:var(--gold)}

/* RESPONSIVE */
@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){
  .nav-menu,.nav-cta{display:none}
  .hamburger{display:flex}
  .why-grid{grid-template-columns:1fr;gap:2.5rem}
  .footer-grid{grid-template-columns:1fr 1fr}
  .process-steps::before{display:none}
  .contact-grid{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:1fr}
  .hub-posts{grid-template-columns:1fr 1fr}
  .ptab{padding:0.65rem 1.2rem;font-size:0.7rem}
}
@media(max-width:600px){
  .section-wrap{padding:4rem 5%}
  .hero-section{padding:95px 5% 3.5rem}
  .hero-stats{gap:1.5rem}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
  .form-row{grid-template-columns:1fr}
  .contact-form-box{padding:1.8rem 1.4rem}
  .services-grid{grid-template-columns:1fr}
  .process-steps{grid-template-columns:1fr 1fr;gap:1rem}
  .hub-posts{grid-template-columns:1fr}
  .hub-post-item{border-right:none;border-top:1px solid var(--line2)}
  .post-nav-inner{grid-template-columns:1fr}
  .post-nav-next{text-align:left}
  .post-nav-next .pnav-cat{margin-left:0}
}

/* ── GST HUB (v4 combined) ── */

/* ── GST HUB SECTION (combined Resources + Updates) ── */
.gst-hub-section { background: var(--bg); }
.hub-section-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 2rem; flex-wrap: wrap; gap: 1rem; }

/* Tab navigation */
.hub-tabs-nav { display: flex; gap: 0; flex-wrap: wrap; margin-bottom: 2rem; border-bottom: 2px solid var(--line); }
.hub-tab-btn { background: none; border: none; border-bottom: 2px solid transparent; margin-bottom: -2px; padding: 0.7rem 1.4rem; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--txt3); cursor: pointer; transition: all 0.25s; font-family: 'Merriweather', serif; }
.hub-tab-btn:hover { color: var(--gold); }
.hub-tab-btn.active { color: var(--navy); border-bottom-color: var(--gold); }

/* Pane header */
.hub-pane-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1.5rem; padding: 1.4rem 1.6rem; background: var(--bg2); border: 1px solid var(--line); border-radius: 6px; gap: 1.5rem; flex-wrap: wrap; }
.hub-pane-info { flex: 1; }
.hub-pane-tag { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); background: var(--gold-bg); padding: 0.2rem 0.7rem; border-radius: 50px; display: inline-block; margin-bottom: 0.5rem; }
.hub-pane-info h3 { font-family: 'EB Garamond', Georgia, serif; font-size: 1.3rem; font-weight: 500; color: var(--txt); margin-bottom: 0.25rem; }
.hub-pane-info p { font-size: 0.78rem; color: var(--txt2); line-height: 1.7; font-weight: 300; }

/* Post cards grid */
.hub-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.hub-post-card { background: var(--bg2); border: 1px solid var(--line); border-radius: 6px; padding: 1.3rem 1.5rem; display: flex; flex-direction: column; gap: 0.5rem; text-decoration: none; transition: all 0.25s; cursor: pointer; }
.hub-post-card:hover { border-color: var(--gold); background: #fdfaf4; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.06); }
.hub-card-top { display: flex; align-items: center; justify-content: space-between; }
.hub-card-date { font-size: 0.67rem; color: var(--txt3); letter-spacing: 0.04em; }
.hub-card-title { font-family: 'EB Garamond', Georgia, serif; font-size: 1.05rem; font-weight: 500; color: var(--txt); line-height: 1.4; }
.hub-post-card:hover .hub-card-title { color: var(--gold); }
.hub-card-excerpt { font-size: 0.74rem; color: var(--txt2); line-height: 1.75; font-weight: 300; flex: 1; }
.hub-card-read { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gold); margin-top: 0.3rem; }

/* Empty state */
.hub-empty-state { text-align: center; padding: 3rem 2rem; background: var(--bg2); border: 1px dashed var(--line); border-radius: 6px; }
.hub-empty-icon { width: 48px; height: 48px; background: var(--gold-bg); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; }
.hub-empty-icon svg { width: 24px; height: 24px; stroke: var(--gold); }
.hub-empty-state p { font-family: 'EB Garamond', serif; font-size: 1.1rem; color: var(--txt); margin-bottom: 0.4rem; }
.hub-empty-state p strong { color: var(--gold); }
.hub-empty-state span { font-size: 0.78rem; color: var(--txt3); font-weight: 300; }

@media (max-width: 900px) { .hub-cards-grid { grid-template-columns: 1fr 1fr; } .hub-tabs-nav { overflow-x: auto; } }
@media (max-width: 600px) { .hub-cards-grid { grid-template-columns: 1fr; } .hub-tab-btn { padding: 0.6rem 1rem; font-size: 0.68rem; } }

/* ── DISCLAIMER ── */
.disclaimer-bar {
  background: #faf7f0;
  border-top: 1px solid #e8e2d6;
  padding: 1.2rem 6%;
}
.disclaimer-inner {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  max-width: 1100px;
  margin: 0 auto;
}
.disclaimer-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  color: #b8962e;
}
.disclaimer-icon svg { width: 20px; height: 20px; stroke: #b8962e; }
.disclaimer-bar p {
  font-size: 0.72rem;
  color: #666;
  line-height: 1.8;
  font-family: 'Merriweather', Georgia, serif;
  font-weight: 300;
}
.disclaimer-bar p strong { color: #444; font-weight: 700; }

/* Post disclaimer box */
.post-disclaimer {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  margin-top: 3rem;
  padding: 1.4rem 1.6rem;
  background: #faf7f0;
  border: 1px solid #e8e2d6;
  border-left: 3px solid var(--gold);
  border-radius: 0 6px 6px 0;
}
.post-disclaimer-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 3px;
}
.post-disclaimer-icon svg { width: 20px; height: 20px; stroke: var(--gold); }
.post-disclaimer strong {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--txt);
  margin-bottom: 0.4rem;
  letter-spacing: 0.02em;
}
.post-disclaimer p {
  font-size: 0.74rem;
  color: var(--txt2);
  line-height: 1.85;
  font-weight: 300;
  font-family: 'Merriweather', Georgia, serif;
  margin: 0;
}

/* ── PRICING FROM LABEL ── */
.price-from-label {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  background: var(--gold-bg);
  border: 1px solid var(--gold-border);
  padding: 0.2rem 0.7rem;
  border-radius: 50px;
  margin-bottom: 0.5rem;
}

/* ── PRICE GST TAG ── */
.price-gst {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--txt3);
  font-family: 'Merriweather', serif;
  font-style: normal;
  margin-left: 0.4rem;
  vertical-align: middle;
}

/* ── NAV ACTIONS — Call + WhatsApp + CTA ── */
.nav-actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

/* Call button */
.nav-call {
  display: flex; align-items: center; gap: 0.45rem;
  color: var(--txt2); text-decoration: none;
  font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.03em;
  padding: 0.5rem 0.8rem;
  border: 1px solid var(--line);
  border-radius: 3px;
  transition: all 0.3s;
  white-space: nowrap;
}
.nav-call svg { width: 14px; height: 14px; stroke: var(--gold); flex-shrink: 0; }
.nav-call:hover { border-color: var(--gold); color: var(--gold); background: var(--gold-bg); }

/* WhatsApp button */
.nav-whatsapp {
  display: flex; align-items: center; gap: 0.45rem;
  color: #fff; text-decoration: none;
  font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.03em;
  padding: 0.5rem 0.9rem;
  background: #25D366;
  border: 1px solid #25D366;
  border-radius: 3px;
  transition: all 0.3s;
  white-space: nowrap;
}
.nav-whatsapp svg { width: 15px; height: 15px; fill: #fff; flex-shrink: 0; }
.nav-whatsapp:hover { background: #20ba5a; border-color: #20ba5a; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(37,211,102,0.35); }

/* Mobile contact bar */
.mob-contact-bar {
  display: flex;
  border-top: 1px solid var(--line2);
}
.mob-call, .mob-whatsapp {
  flex: 1; display: flex; align-items: center; justify-content: center;
  gap: 0.5rem; padding: 0.9rem 1rem;
  font-size: 0.82rem; font-weight: 600;
  text-decoration: none; transition: background 0.3s;
}
.mob-call { color: var(--txt); border-right: 1px solid var(--line2); }
.mob-call:hover { background: var(--gold-bg); color: var(--gold); }
.mob-whatsapp { color: #25D366; }
.mob-whatsapp:hover { background: #f0fdf4; }

/* Hide call text on medium screens, show only icon */
@media (max-width: 1100px) {
  .nav-call span { display: none; }
  .nav-call { padding: 0.5rem 0.65rem; }
}
@media (max-width: 900px) {
  .nav-actions { display: none; }
}

/* ── POLICY PAGES ── */
.policy-hero {
  background: var(--navy);
  padding: 120px 6% 4rem;
}
.policy-hero h1 {
  font-family: 'EB Garamond', Georgia, serif;
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  font-weight: 500; color: #fff; margin-bottom: 0.8rem;
}
.policy-hero p {
  font-size: 0.82rem; color: rgba(255,255,255,0.45);
  font-weight: 300; letter-spacing: 0.02em;
}

.policy-wrap { background: var(--bg); padding: 4rem 6%; }
.policy-inner { max-width: 820px; margin: 0 auto; }

.policy-intro {
  background: var(--bg2); border: 1px solid var(--line);
  border-left: 3px solid var(--gold);
  border-radius: 0 6px 6px 0;
  padding: 1.5rem 1.8rem; margin-bottom: 2.5rem;
}
.policy-intro p {
  font-size: 0.88rem; color: var(--txt2);
  line-height: 2; font-weight: 300;
}

.policy-section { margin-bottom: 2.8rem; }
.policy-section h2 {
  font-family: 'EB Garamond', Georgia, serif;
  font-size: 1.45rem; font-weight: 500; color: var(--navy);
  margin-bottom: 1rem; padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--line2);
}
.policy-section p {
  font-size: 0.86rem; color: var(--txt2);
  line-height: 2; font-weight: 300; margin-bottom: 1rem;
}
.policy-section p strong { color: var(--txt); font-weight: 700; }
.policy-section ul {
  list-style: none; margin: 0.5rem 0 1rem;
  display: flex; flex-direction: column; gap: 0.6rem;
}
.policy-section ul li {
  font-size: 0.85rem; color: var(--txt2);
  line-height: 1.85; font-weight: 300;
  display: flex; align-items: flex-start; gap: 0.7rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--line2);
}
.policy-section ul li:last-child { border-bottom: none; }
.policy-section ul li::before {
  content: ''; width: 5px; height: 5px;
  background: var(--gold); border-radius: 50%;
  flex-shrink: 0; margin-top: 0.55rem;
}
.policy-section a { color: var(--gold); }

/* Refund table */
.policy-table {
  border: 1px solid var(--line);
  border-radius: 6px; overflow: hidden;
  margin: 1.2rem 0;
}
.policy-table-row {
  display: grid; grid-template-columns: 1.6fr 1fr;
  border-bottom: 1px solid var(--line2);
}
.policy-table-row:last-child { border-bottom: none; }
.policy-table-row.header {
  background: var(--navy);
  font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: rgba(255,255,255,0.7);
}
.policy-table-row.header div { padding: 0.8rem 1.2rem; }
.policy-table-row div {
  padding: 1rem 1.2rem;
  font-size: 0.82rem; color: var(--txt2);
  line-height: 1.7; font-weight: 300;
  background: var(--bg2);
}
.policy-table-row div:first-child { border-right: 1px solid var(--line2); }
.policy-table-row div strong { color: var(--txt); font-weight: 600; }
.refund-yes { color: #3B6D11 !important; font-weight: 500 !important; background: #EAF3DE !important; }
.refund-partial { color: #854F0B !important; font-weight: 500 !important; background: #FAEEDA !important; }
.refund-no { color: #A32D2D !important; font-weight: 500 !important; background: #FCEBEB !important; }

/* Contact box */
.policy-contact {
  background: var(--bg2); border: 1px solid var(--line);
  border-radius: 6px; overflow: hidden;
  margin-top: 1rem;
}
.policy-contact div {
  display: flex; gap: 1rem; align-items: flex-start;
  padding: 0.85rem 1.3rem;
  border-bottom: 1px solid var(--line2);
  font-size: 0.84rem;
}
.policy-contact div:last-child { border-bottom: none; }
.policy-contact span {
  min-width: 110px; color: var(--txt3);
  font-size: 0.74rem; font-weight: 600;
  letter-spacing: 0.06em; text-transform: uppercase;
  padding-top: 0.1rem;
}
.policy-contact strong { color: var(--txt); font-weight: 500; }
.policy-contact a { color: var(--gold); }

/* Bottom disclaimer */
.policy-disclaimer-box {
  display: flex; gap: 1rem; align-items: flex-start;
  background: #faf7f0; border: 1px solid #e8e2d6;
  border-left: 3px solid var(--gold);
  border-radius: 0 6px 6px 0;
  padding: 1.3rem 1.5rem; margin-top: 3rem;
}
.policy-disclaimer-box svg {
  width: 20px; height: 20px; stroke: var(--gold);
  flex-shrink: 0; margin-top: 2px;
}
.policy-disclaimer-box p {
  font-size: 0.78rem; color: #666;
  line-height: 1.85; font-weight: 300; margin: 0;
}

@media (max-width: 600px) {
  .policy-table-row { grid-template-columns: 1fr; }
  .policy-table-row div:first-child { border-right: none; border-bottom: 1px solid var(--line2); }
  .policy-contact span { min-width: 80px; }
}

/* ── PAYMENT PAGE ── */
.payment-wrap { background: var(--bg); padding: 4rem 6%; }
.payment-inner { max-width: 1000px; margin: 0 auto; }

.payment-notice {
  display: flex; gap: 1rem; align-items: flex-start;
  background: #EAF3DE; border: 1px solid #C0DD97;
  border-left: 3px solid #3B6D11;
  border-radius: 0 6px 6px 0;
  padding: 1.2rem 1.5rem; margin-bottom: 2.5rem;
}
.payment-notice svg { width: 20px; height: 20px; stroke: #3B6D11; flex-shrink: 0; margin-top: 2px; }
.payment-notice p { font-size: 0.83rem; color: #27500A; line-height: 1.85; font-weight: 300; margin: 0; }
.payment-notice a { color: #3B6D11; font-weight: 600; }

.payment-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-bottom: 2.5rem; }

.payment-card {
  background: var(--bg2); border: 1px solid var(--line);
  border-radius: 8px; padding: 1.8rem;
  display: flex; flex-direction: column; gap: 1.2rem;
  transition: border-color 0.3s;
}
.payment-card:hover { border-color: var(--gold-border); }

.payment-card-header { display: flex; align-items: center; gap: 1rem; }
.payment-card-icon {
  width: 46px; height: 46px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.bank-icon { background: #E6F1FB; }
.bank-icon svg { stroke: #185FA5; width: 22px; height: 22px; }
.upi-icon { background: #EAF3DE; }
.upi-icon svg { stroke: #3B6D11; width: 22px; height: 22px; }
.online-icon { background: var(--gold-bg); }
.online-icon svg { stroke: var(--gold); width: 22px; height: 22px; }

.payment-card-header h3 { font-family: 'EB Garamond', Georgia, serif; font-size: 1.2rem; font-weight: 500; color: var(--txt); margin-bottom: 0.15rem; }
.payment-card-header p { font-size: 0.72rem; color: var(--txt3); font-weight: 300; }

/* Bank details */
.bank-details { display: flex; flex-direction: column; gap: 0; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.bank-row { display: flex; justify-content: space-between; align-items: center; padding: 0.7rem 1rem; border-bottom: 1px solid var(--line2); gap: 1rem; }
.bank-row:last-child { border-bottom: none; }
.bank-row span { font-size: 0.72rem; color: var(--txt3); font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; white-space: nowrap; }
.bank-row strong { font-size: 0.82rem; color: var(--txt); font-weight: 600; text-align: right; }
.copyable { cursor: pointer; color: var(--navy) !important; display: flex; align-items: center; gap: 0.4rem; }
.copyable svg { width: 13px; height: 13px; stroke: var(--gold); flex-shrink: 0; }
.copyable:hover { color: var(--gold) !important; }

/* UPI coming soon */
.upi-coming-soon, .online-coming-soon {
  background: var(--bg); border: 1px dashed var(--line);
  border-radius: 6px; padding: 1.2rem; text-align: center;
}
.upi-badge, .online-badge {
  display: inline-block; font-size: 0.65rem; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--gold); background: var(--gold-bg);
  border: 1px solid var(--gold-border);
  padding: 0.2rem 0.7rem; border-radius: 50px; margin-bottom: 0.7rem;
}
.upi-coming-soon p, .online-coming-soon p { font-size: 0.8rem; color: var(--txt2); line-height: 1.7; font-weight: 300; }
.upi-coming-soon p strong, .online-coming-soon p strong { color: var(--txt); }

.upi-apps { display: flex; flex-direction: column; gap: 0; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.upi-app-row { display: flex; justify-content: space-between; align-items: center; padding: 0.65rem 1rem; border-bottom: 1px solid var(--line2); font-size: 0.8rem; }
.upi-app-row:last-child { border-bottom: none; }
.upi-app-row span:first-child { color: var(--txt); font-weight: 400; }
.upi-status { font-size: 0.68rem; color: var(--txt3); }

.online-features { display: flex; flex-direction: column; gap: 0.5rem; }
.online-feature { display: flex; align-items: center; gap: 0.6rem; font-size: 0.8rem; color: var(--txt2); font-weight: 300; }
.online-feature svg { width: 16px; height: 16px; stroke: #3B6D11; flex-shrink: 0; }

.payment-tip {
  display: flex; gap: 0.6rem; align-items: flex-start;
  padding: 0.7rem 0.9rem; background: var(--bg);
  border-radius: 5px; margin-top: auto;
}
.payment-tip svg { width: 14px; height: 14px; stroke: var(--gold); flex-shrink: 0; margin-top: 2px; }
.payment-tip { font-size: 0.74rem; color: var(--txt2); line-height: 1.7; font-weight: 300; }

/* After payment */
.after-payment {
  background: var(--bg2); border: 1px solid var(--line);
  border-radius: 8px; padding: 2rem; margin-bottom: 1.5rem;
}
.after-payment h3 { font-family: 'EB Garamond', Georgia, serif; font-size: 1.4rem; font-weight: 500; color: var(--txt); margin-bottom: 1.5rem; }
.after-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
.after-step { display: flex; gap: 1rem; align-items: flex-start; }
.after-num { width: 34px; height: 34px; background: var(--navy); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'EB Garamond', serif; font-size: 1rem; font-weight: 700; flex-shrink: 0; }
.after-step strong { display: block; font-size: 0.85rem; font-weight: 700; color: var(--txt); margin-bottom: 0.3rem; }
.after-step p { font-size: 0.78rem; color: var(--txt2); line-height: 1.8; font-weight: 300; }
.after-step a { color: var(--gold); }

/* Help bar */
.payment-help {
  display: flex; justify-content: space-between; align-items: center;
  background: var(--navy); border-radius: 8px; padding: 1.5rem 2rem;
  flex-wrap: wrap; gap: 1rem;
}
.payment-help h4 { font-family: 'EB Garamond', serif; font-size: 1.2rem; font-weight: 500; color: #fff; margin-bottom: 0.25rem; }
.payment-help p { font-size: 0.8rem; color: rgba(255,255,255,0.5); font-weight: 300; }
.payment-help-btns { display: flex; gap: 0.8rem; flex-wrap: wrap; }
.pay-help-call {
  display: flex; align-items: center; gap: 0.5rem;
  background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.25);
  padding: 0.6rem 1.2rem; border-radius: 3px;
  font-size: 0.8rem; font-weight: 600; text-decoration: none; transition: all 0.3s;
}
.pay-help-call svg { width: 15px; height: 15px; stroke: var(--gold); }
.pay-help-call:hover { border-color: var(--gold); color: var(--gold); }
.pay-help-wa {
  display: flex; align-items: center; gap: 0.5rem;
  background: #25D366; color: #fff; border: 1px solid #25D366;
  padding: 0.6rem 1.2rem; border-radius: 3px;
  font-size: 0.8rem; font-weight: 700; text-decoration: none; transition: all 0.3s;
}
.pay-help-wa svg { width: 16px; height: 16px; fill: #fff; }
.pay-help-wa:hover { background: #20ba5a; }

@media (max-width: 900px) {
  .payment-grid { grid-template-columns: 1fr; }
  .after-steps { grid-template-columns: 1fr; }
  .payment-help { flex-direction: column; text-align: center; }
  .payment-help-btns { justify-content: center; }
}

/* ═══════════════════════════════════════════════ */
/* WHATSAPP FLOAT + AI CHATBOT                     */
/* ═══════════════════════════════════════════════ */

/* WhatsApp floating button */
.wa-float {
  position: fixed; bottom: 100px; right: 24px; z-index: 998;
  width: 52px; height: 52px; border-radius: 50%;
  background: #25D366; color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 16px rgba(37,211,102,0.45);
  transition: transform 0.3s, box-shadow 0.3s;
  text-decoration: none;
}
.wa-float svg { width: 28px; height: 28px; fill: #fff; }
.wa-float:hover { transform: scale(1.1); box-shadow: 0 6px 22px rgba(37,211,102,0.55); }

/* Chat toggle button */
.chat-toggle {
  position: fixed; bottom: 28px; right: 24px; z-index: 999;
  display: flex; align-items: center; gap: 0.5rem;
  background: var(--navy); color: #fff; border: none;
  padding: 0.75rem 1.3rem; border-radius: 50px;
  font-size: 0.82rem; font-weight: 700;
  font-family: 'Merriweather', serif;
  letter-spacing: 0.04em;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(15,35,64,0.4);
  transition: all 0.3s;
}
.chat-toggle:hover { background: var(--gold); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(184,150,46,0.45); }
.chat-toggle-open { display: flex; align-items: center; gap: 0.5rem; }
.chat-toggle-open svg { width: 18px; height: 18px; stroke: #fff; }
.chat-toggle-close svg { width: 18px; height: 18px; stroke: #fff; }

/* Chat window */
.chat-window {
  position: fixed; bottom: 90px; right: 24px; z-index: 1001;
  width: 360px; height: 520px;
  background: #fff; border-radius: 16px;
  box-shadow: 0 12px 48px rgba(0,0,0,0.18);
  display: none; flex-direction: column;
  overflow: hidden; border: 1px solid var(--line);
  transition: opacity 0.3s, transform 0.3s;
  opacity: 0; transform: translateY(20px);
}
.chat-window.chat-open {
  display: flex;
  opacity: 1; transform: translateY(0);
}
@keyframes chatSlideUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }

/* Header */
.chat-header {
  background: var(--navy);
  padding: 1rem 1.2rem;
  display: flex; align-items: center; justify-content: space-between;
  flex-shrink: 0;
}
.chat-header-info { display: flex; align-items: center; gap: 0.8rem; }
.chat-avatar {
  width: 38px; height: 38px; border-radius: 50%;
  background: var(--gold); color: var(--navy);
  display: flex; align-items: center; justify-content: center;
  font-family: 'EB Garamond', serif; font-size: 1.1rem; font-weight: 700;
  flex-shrink: 0;
}
.chat-name { font-size: 0.88rem; font-weight: 700; color: #fff; }
.chat-status { display: flex; align-items: center; gap: 0.4rem; font-size: 0.7rem; color: rgba(255,255,255,0.6); margin-top: 0.15rem; }
.chat-dot { width: 7px; height: 7px; background: #4ade80; border-radius: 50%; animation: pulse 2s infinite; }
.chat-wa-btn {
  width: 34px; height: 34px; border-radius: 50%;
  background: rgba(255,255,255,0.12);
  display: flex; align-items: center; justify-content: center;
  transition: background 0.3s; text-decoration: none;
}
.chat-wa-btn:hover { background: #25D366; }
.chat-wa-btn svg { width: 18px; height: 18px; fill: #fff; }

/* Messages */
.chat-messages {
  flex: 1; overflow-y: auto; padding: 1rem;
  display: flex; flex-direction: column; gap: 0.7rem;
  background: var(--bg);
}
.chat-messages::-webkit-scrollbar { width: 3px; }
.chat-messages::-webkit-scrollbar-thumb { background: var(--line); border-radius: 2px; }

.chat-msg { display: flex; }
.chat-msg.bot { justify-content: flex-start; }
.chat-msg.user { justify-content: flex-end; }

.chat-bubble {
  max-width: 82%; padding: 0.7rem 1rem;
  border-radius: 12px; font-size: 0.82rem;
  line-height: 1.7; font-family: 'Merriweather', serif; font-weight: 300;
}
.chat-msg.bot .chat-bubble {
  background: #fff; color: var(--txt);
  border: 1px solid var(--line);
  border-bottom-left-radius: 3px;
}
.chat-msg.user .chat-bubble {
  background: var(--navy); color: #fff;
  border-bottom-right-radius: 3px;
}
.chat-msg.bot .chat-bubble a { color: var(--gold); }
.chat-msg.user .chat-bubble strong { color: var(--gold-l); }

/* Typing indicator */
.typing { display: flex; align-items: center; gap: 4px; padding: 0.8rem 1rem !important; }
.typing span { width: 7px; height: 7px; background: var(--txt3); border-radius: 50%; animation: typingDot 1.2s infinite; }
.typing span:nth-child(2) { animation-delay: 0.2s; }
.typing span:nth-child(3) { animation-delay: 0.4s; }
@keyframes typingDot { 0%,60%,100%{transform:translateY(0);opacity:0.4} 30%{transform:translateY(-5px);opacity:1} }

/* Quick buttons */
.chat-quick-btns {
  display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.3rem;
}
.chat-quick-btns button {
  background: #fff; border: 1px solid var(--gold-border);
  color: var(--gold); padding: 0.35rem 0.8rem;
  border-radius: 50px; font-size: 0.72rem; font-weight: 600;
  cursor: pointer; transition: all 0.2s;
  font-family: 'Merriweather', serif;
}
.chat-quick-btns button:hover { background: var(--gold); color: #fff; border-color: var(--gold); }

/* Input area */
.chat-input-area {
  display: flex; gap: 0.5rem; align-items: center;
  padding: 0.8rem 1rem; background: #fff;
  border-top: 1px solid var(--line); flex-shrink: 0;
}
.chat-input-area input {
  flex: 1; border: 1px solid var(--line); border-radius: 50px;
  padding: 0.55rem 1rem; font-size: 0.82rem;
  font-family: 'Merriweather', serif; outline: none;
  color: var(--txt); background: var(--bg); transition: border-color 0.3s;
}
.chat-input-area input:focus { border-color: var(--gold); background: #fff; }
.chat-input-area input:disabled { opacity: 0.6; }
#chatSendBtn {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--navy); border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: background 0.3s;
}
#chatSendBtn svg { width: 15px; height: 15px; stroke: #fff; }
#chatSendBtn:hover { background: var(--gold); }
#chatSendBtn:disabled { opacity: 0.5; cursor: not-allowed; }

.chat-footer-note {
  text-align: center; font-size: 0.65rem; color: var(--txt3);
  padding: 0.4rem; background: #fff; flex-shrink: 0;
}
.chat-footer-note a { color: #25D366; font-weight: 600; }

/* Mobile */
@media (max-width: 480px) {
  .chat-window { width: calc(100vw - 24px); right: 12px; bottom: 80px; height: 480px; }
  .chat-toggle { right: 12px; font-size: 0.75rem; padding: 0.65rem 1rem; }
  .wa-float { right: 12px; bottom: 90px; }
}

/* CHATBOT */
.wa-float{position:fixed;bottom:100px;right:24px;z-index:9998;width:52px;height:52px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,0.45);text-decoration:none;transition:transform 0.3s}
.wa-float:hover{transform:scale(1.1)}
.wa-float svg{width:28px;height:28px;fill:#fff}
#kBtn{display:flex;align-items:center;gap:10px;background:#0f2340;color:#fff;border:none;padding:14px 24px;border-radius:50px;font-size:0.88rem;font-weight:700;cursor:pointer;box-shadow:0 4px 20px rgba(15,35,64,0.4);font-family:'Merriweather',serif;white-space:nowrap;transition:all 0.3s;line-height:1}
#kBtn:hover{background:var(--gold);color:var(--navy)} #kBtn svg{flex-shrink:0;}
#kWin{display:none;position:fixed;bottom:90px;right:24px;z-index:9998;width:340px;height:500px;background:#fff;border-radius:16px;box-shadow:0 8px 40px rgba(0,0,0,0.2);border:1px solid var(--line);overflow:hidden;flex-direction:column;font-family:'Merriweather',serif}
.k-header{background:var(--navy);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}
.k-avatar{width:36px;height:36px;border-radius:50%;background:var(--gold);color:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}
.k-name{color:#fff;font-size:0.85rem;font-weight:700}
.k-status{color:rgba(255,255,255,0.55);font-size:0.68rem;margin-top:2px}
#kClose{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,0.12);border:none;cursor:pointer;color:#fff;font-size:1.1rem;display:flex;align-items:center;justify-content:center;line-height:1}
#kMsgs{flex:1;overflow-y:auto;padding:12px;background:#f9f8f5;display:flex;flex-direction:column;gap:6px}
.k-msg-bot{display:flex}
.k-msg-user{display:flex;justify-content:flex-end}
.k-bubble-bot{background:#fff;border:1px solid var(--line);border-radius:12px;border-bottom-left-radius:3px;padding:10px 14px;font-size:0.8rem;line-height:1.7;color:var(--txt2);max-width:85%}
.k-bubble-user{background:var(--navy);color:#fff;border-radius:12px;border-bottom-right-radius:3px;padding:10px 14px;font-size:0.8rem;line-height:1.7;max-width:85%}
.k-bubble-bot a{color:var(--gold)}
#kQuick{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.kqb{background:#fff;border:1px solid var(--gold-border);color:var(--gold);padding:5px 11px;border-radius:50px;font-size:0.7rem;font-weight:700;cursor:pointer;font-family:'Merriweather',serif;transition:all 0.2s}
.kqb:hover{background:var(--gold);color:#fff;border-color:var(--gold)}
.k-input-area{padding:10px 12px;background:#fff;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center;flex-shrink:0}
#kInp{flex:1;border:1px solid var(--line);border-radius:50px;padding:8px 14px;font-size:0.8rem;outline:none;font-family:'Merriweather',serif;color:var(--txt);background:#f9f8f5;transition:border-color 0.3s}
#kInp:focus{border-color:var(--gold);background:#fff}
#kInp:disabled{opacity:0.6}
#kSend{width:36px;height:36px;border-radius:50%;background:var(--navy);border:none;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background 0.3s}
#kSend:hover{background:var(--gold)}
#kSend:disabled{opacity:0.5;cursor:not-allowed}
#kSend svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.k-footer-note{text-align:center;font-size:0.62rem;color:#aaa;padding:5px;background:#fff;flex-shrink:0}
.k-footer-note a{color:#25D366;font-weight:600}
@keyframes kdot{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}
.k-typing{display:flex;gap:4px;align-items:center}
.k-typing span{width:7px;height:7px;background:#aaa;border-radius:50%;display:inline-block;animation:kdot 1.2s infinite}
.k-typing span:nth-child(2){animation-delay:.2s}
.k-typing span:nth-child(3){animation-delay:.4s}
@media(max-width:900px){#kWin{width:calc(100vw - 24px);right:12px;bottom:80px;height:480px}#kBtnWrap{right:12px!important;bottom:16px!important;}#kBtn{font-size:0.78rem;padding:11px 18px}.wa-float{right:12px;bottom:90px}}
