/*
Theme Name: Ksons Tattva
Theme URI: https://www.jhopdi.com
Author: Jhopdi.com
Author URI: https://www.jhopdi.com
Description: Landing page theme for Ksons Tattva — 78-acre MVDA approved township at Raal Road, Radha Kund, Vrindavan. Designed by Hafeez Contractor. Built by Jhopdi.com.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: Proprietary
Text Domain: ksons-tattva
*/

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Outfit',sans-serif;background:#FDFAF4;color:#1C1007;overflow-x:hidden;}

/* ━━━ COLORS ━━━
  Warm Dark:  #140E06
  Warm Mid:   #1C1208  
  Gold:       #D4A843
  Cream:      #FDFAF4
  Dark text:  #2C1810
*/

/* ━━━ NAV ━━━ */
nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 56px;height:80px;
  background:transparent;
  transition:background 0.4s, box-shadow 0.4s;
}
nav.scrolled{
  background:#ffffff;
  box-shadow:0 2px 20px rgba(0,0,0,0.1);
}
.nav-logo img{height:70px;width:auto;object-fit:contain;}
.nav-logo .logo-white{display:block;}
.nav-logo .logo-color{display:none;}
nav.scrolled .nav-logo .logo-white{display:none;}
nav.scrolled .nav-logo .logo-color{display:block;}
.nav-links{display:flex;gap:36px;}
.nav-links a{font-size:14px;font-weight:500;color:#fff;text-decoration:none;letter-spacing:0.04em;}
nav.scrolled .nav-links a{color:#1C1007;}
.nav-links a:hover{color:#D4A843;}
.nav-cta{
  background:#D4A843;color:#1C1007;
  font-size:14px;font-weight:700;letter-spacing:0.04em;
  border:none;padding:13px 28px;cursor:pointer;
  font-family:'Outfit',sans-serif;
}

/* ━━━ HERO ━━━ */
.hero{
  position:relative;width:100%;height:100vh;min-height:680px;overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;
  background-image:url("assets/img/hero-bg.jpg");
  background-size:cover;background-position:center 25%;
}
.hero-shade{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(20,14,6,0.88) 0%,rgba(20,14,6,0.45) 35%,rgba(20,14,6,0.0) 65%),
             linear-gradient(to right,rgba(20,14,6,0.3) 0%,rgba(20,14,6,0.0) 40%);
}
.hero-body{
  position:absolute;bottom:0;left:0;right:0;
  padding:0 60px 60px;z-index:2;
}
.hero-tags{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;}
.hero-tag{
  font-size:12px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;
  border:1.5px solid rgba(212,168,67,0.6);color:#D4A843;padding:7px 16px;
}
.hero-tag.wh{border-color:#fff;color:#fff;}
.hero-h1{
  font-family:'Playfair Display',serif;
  font-size:96px;font-weight:900;line-height:0.9;
  color:#fff;letter-spacing:-0.02em;margin-bottom:14px;
}
.hero-h1 em{display:block;font-style:italic;color:#D4A843;font-weight:400;font-size:78px;}
.hero-sub{
  font-size:17px;font-weight:400;color:#fff;
  line-height:1.7;margin-bottom:32px;max-width:560px;
}
.hero-sub strong{font-weight:700;}
.hero-scroll{display:inline-flex;align-items:center;gap:12px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.45);}
.hero-scroll-line{width:40px;height:1px;background:rgba(212,168,67,0.5);}

/* ━━━ TICKER ━━━ */
.ticker{overflow:hidden;background:#140E06;padding:16px 0;border-top:1px solid rgba(212,168,67,0.15);}
.ticker-track{display:flex;animation:tick 24s linear infinite;white-space:nowrap;}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tick-item{font-size:12px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.45);padding:0 36px;}
.tick-item span{color:#D4A843;margin-right:8px;}

/* ━━━ LEAD FORM SECTION ━━━ */
.lead-sec{display:grid;grid-template-columns:1fr 1fr;}

.lead-left{
  background:#140E06;padding:80px 64px;
  display:flex;flex-direction:column;justify-content:center;
  border-right:1px solid rgba(212,168,67,0.15);
}
.sec-label{
  font-size:10px;letter-spacing:0.22em;text-transform:uppercase;
  color:#D4A843;font-weight:600;margin-bottom:18px;
  display:flex;align-items:center;gap:10px;
}
.sec-label::before{content:'';width:24px;height:2px;background:#D4A843;}
.lead-h2{
  font-family:'Playfair Display',serif;
  font-size:42px;font-weight:700;color:#fff;
  line-height:1.2;margin-bottom:20px;
}
.lead-h2 em{font-style:italic;color:#D4A843;}
.lead-body{font-size:17px;color:#fff;line-height:1.85;margin-bottom:36px;}
.trust-list{display:flex;flex-direction:column;gap:16px;}
.trust-item{display:flex;align-items:flex-start;gap:14px;}
.trust-icon{
  width:38px;height:38px;border-radius:50%;flex-shrink:0;
  background:rgba(212,168,67,0.1);border:1px solid rgba(212,168,67,0.25);
  display:flex;align-items:center;justify-content:center;font-size:16px;
}
.trust-item strong{display:block;font-size:15px;font-weight:700;color:#fff;margin-bottom:3px;}
.trust-item span{font-size:13px;color:#fff;}

.lead-right{background:#1C1208;padding:80px 64px;}
.form-tag{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:#D4A843;margin-bottom:10px;font-weight:600;}
.form-h{
  font-family:'Playfair Display',serif;
  font-size:32px;font-weight:700;color:#fff;margin-bottom:36px;line-height:1.2;
}
.form-h em{font-style:italic;color:#D4A843;}
.fg{margin-bottom:28px;}
.fg label{display:block;font-size:11px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.55);margin-bottom:10px;}
.fg input,.fg select{
  width:100%;padding:16px 0;
  background:transparent;border:none;border-bottom:2px solid rgba(255,255,255,0.2);
  font-size:18px;font-weight:400;color:#fff;
  font-family:'Outfit',sans-serif;outline:none;transition:border-color 0.25s;
}
.fg input::placeholder{color:rgba(255,255,255,0.3);}
.fg input:focus,.fg select:focus{border-bottom-color:#D4A843;}
.fg select{color:rgba(255,255,255,0.4);appearance:none;cursor:pointer;}
.fg select option{color:#1C1007;background:#fff;}
.fg-sel-wrap{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;
  border-bottom:2px solid rgba(255,255,255,0.2);padding-bottom:4px;
  transition:border-color 0.25s;
}
.fg-sel-wrap:focus-within{border-bottom-color:#D4A843;}
.fg-sel{
  width:100%;padding:16px 0;background:transparent;
  border:none;font-size:16px;color:rgba(255,255,255,0.5);
  font-family:'Outfit',sans-serif;outline:none;appearance:none;cursor:pointer;
}
.fg-sel option{color:#1C1007;background:#fff;}
.fg-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;}
.form-btn{
  width:100%;padding:20px;background:#D4A843;color:#1C1007;
  border:none;font-size:16px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;
  font-family:'Outfit',sans-serif;cursor:pointer;margin-top:8px;transition:background 0.2s;
}
.form-btn:hover{background:#b88c35;}
.form-note{font-size:12px;color:rgba(255,255,255,0.4);margin-top:14px;display:flex;align-items:center;gap:8px;}
.form-note::before{content:'🔒';font-size:12px;}
.form-badges{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(212,168,67,0.15);flex-wrap:wrap;}
.form-badge{font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(212,168,67,0.7);border:1px solid rgba(212,168,67,0.25);padding:5px 12px;}

/* ━━━ PRICE STRIP ━━━ */
.price-strip{
  background:#D4A843;padding:18px 60px;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;
}
.ps-item{text-align:center;}
.ps-val{font-family:'Playfair Display',serif;font-size:26px;font-weight:900;color:#1C1007;}
.ps-lab{font-size:9px;letter-spacing:0.16em;text-transform:uppercase;color:rgba(28,18,8,0.6);margin-top:2px;}
.ps-div{width:1px;height:36px;background:rgba(28,18,8,0.2);}
.ps-cta{
  background:#1C1007;color:#D4A843;font-size:13px;font-weight:700;
  letter-spacing:0.1em;text-transform:uppercase;border:none;
  padding:13px 28px;cursor:pointer;font-family:'Outfit',sans-serif;
}

/* ━━━ ABOUT ━━━ */
.about{display:grid;grid-template-columns:1fr 1fr;min-height:560px;}
.about-img{position:relative;overflow:hidden;}
.about-img img{width:100%;height:100%;object-fit:cover;display:block;}
.about-cap{
  position:absolute;bottom:0;left:0;right:0;padding:24px 32px;
  background:linear-gradient(to top,rgba(20,14,6,0.85),transparent);
  font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:#fff;font-weight:600;
}
.about-right{
  background:#140E06;padding:80px 60px;
  display:flex;flex-direction:column;justify-content:center;
}
.about-h2{
  font-family:'Playfair Display',serif;font-size:42px;font-weight:700;
  color:#fff;line-height:1.2;margin-bottom:20px;margin-top:14px;
}
.about-h2 em{font-style:italic;color:#D4A843;}
.about-body{font-size:17px;color:#fff;line-height:1.85;margin-bottom:40px;}
.about-nums{display:flex;border-top:1px solid rgba(212,168,67,0.15);}
.an{padding:22px 28px 0 0;border-right:1px solid rgba(212,168,67,0.1);margin-right:28px;}
.an:last-child{border-right:none;}
.an-val{font-family:'Playfair Display',serif;font-size:42px;font-weight:900;color:#D4A843;line-height:1;}
.an-lab{font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-top:4px;}

/* ━━━ FULL IMAGE ━━━ */
.fi{position:relative;overflow:hidden;}
.fi img{width:100%;display:block;max-height:560px;object-fit:cover;}
.fi-body{
  position:absolute;inset:0;display:flex;flex-direction:column;
  justify-content:flex-end;padding:60px;
  background:linear-gradient(to top,rgba(20,14,6,0.9) 0%,rgba(20,14,6,0) 55%);
}
.fi-h2{font-family:'Playfair Display',serif;font-size:56px;font-weight:900;color:#fff;line-height:1;margin-bottom:12px;}
.fi-h2 em{font-style:italic;color:#D4A843;}
.fi-sub{font-size:17px;color:#fff;max-width:520px;line-height:1.75;}

/* ━━━ PLOTS ━━━ */
.plots-sec{background:#FDFAF4;padding:100px 60px;}
.plots-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:56px;gap:32px;}
.plots-h2{font-family:'Playfair Display',serif;font-size:52px;font-weight:900;color:#1C1007;line-height:1.1;}
.plots-h2 em{font-style:italic;color:#8B6914;}
.plots-note{font-size:15px;color:#3a2810;text-align:right;max-width:280px;line-height:1.65;flex-shrink:0;}
.plots-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;}
.pc{
  background:#140E06;padding:56px 48px;position:relative;
  border-bottom:4px solid transparent;transition:border-color 0.3s;
}
.pc:hover{border-bottom-color:#D4A843;}
.pc.best{border-bottom-color:#D4A843;}
.pc-best-tag{
  position:absolute;top:0;right:0;
  background:#D4A843;color:#1C1007;
  font-size:9px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;padding:8px 20px;
}
.pc-type{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:rgba(212,168,67,0.6);margin-bottom:20px;font-weight:600;}
.pc-size{font-family:'Playfair Display',serif;font-size:80px;font-weight:900;color:#fff;line-height:0.9;}
.pc-unit{font-size:18px;color:rgba(255,255,255,0.3);font-weight:300;margin-left:6px;}
.pc-price{font-family:'Playfair Display',serif;font-size:36px;font-weight:700;color:#D4A843;margin:20px 0 6px;}
.pc-rate{font-size:15px;color:#fff;margin-bottom:32px;}
.pc-actions{display:flex;align-items:center;gap:12px;}
.pc-eoi{font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#4caf7d;border:1.5px solid rgba(76,175,125,0.4);padding:11px 20px;}
.pc-book{
  font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  color:#1C1007;background:#D4A843;border:none;padding:12px 24px;
  cursor:pointer;font-family:'Outfit',sans-serif;
}

/* ━━━ AMENITIES ━━━ */
.amen-sec{background:#140E06;padding:100px 60px;}
.amen-h2{font-family:'Playfair Display',serif;font-size:52px;font-weight:900;color:#fff;margin-top:14px;margin-bottom:56px;line-height:1.15;}
.amen-h2 em{font-style:italic;color:#D4A843;}
.amen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;}
.amen-box{
  padding:44px 36px;background:rgba(255,255,255,0.03);
  border-top:2px solid transparent;transition:border-color 0.3s,background 0.3s;
}
.amen-box:hover{background:rgba(255,255,255,0.06);border-top-color:#D4A843;}
.amen-num{font-family:'Playfair Display',serif;font-size:48px;font-weight:900;color:#fff;line-height:1;margin-bottom:18px;}
.amen-title{font-size:17px;font-weight:700;color:#fff;margin-bottom:10px;line-height:1.3;}
.amen-desc{font-size:16px;color:#fff;line-height:1.75;}

/* ━━━ MASTER PLAN ━━━ */
.plan-sec{background:#FDFAF4;padding:100px 60px;}
.plan-h2{font-family:'Playfair Display',serif;font-size:52px;font-weight:900;color:#1C1007;margin-bottom:8px;margin-top:14px;}
.plan-h2 em{font-style:italic;color:#8B6914;}
.plan-sub{font-size:17px;color:#3a2810;margin-bottom:52px;}
.plan-layout{display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:start;}
.plan-img{width:100%;display:block;border:1px solid rgba(139,105,20,0.15);}
.plan-sectors{display:flex;flex-direction:column;}
.plan-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid rgba(28,18,8,0.08);}
.plan-dot{width:8px;height:8px;border-radius:50%;background:#D4A843;flex-shrink:0;}
.plan-sname{font-size:15px;font-weight:600;color:#1C1007;flex:1;}
.plan-sdesc{font-size:13px;color:#5a3e28;}
.plan-nums{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:16px;}
.pn{background:#140E06;padding:22px 20px;}
.pn-val{font-family:'Playfair Display',serif;font-size:34px;font-weight:900;color:#D4A843;line-height:1;}
.pn-lab{font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-top:4px;}

/* ━━━ PAYMENT ━━━ */
.pay-sec{background:#140E06;padding:100px 60px;position:relative;overflow:hidden;}
.pay-mp{position:absolute;right:-80px;top:-60px;width:340px;opacity:0.04;pointer-events:none;transform:rotate(20deg);filter:grayscale(1) brightness(3);}
.pay-h2{font-family:'Playfair Display',serif;font-size:52px;font-weight:900;color:#fff;margin-bottom:8px;margin-top:14px;}
.pay-h2 em{font-style:italic;color:#D4A843;}
.pay-sub{font-size:17px;color:#fff;margin-bottom:64px;}
.pay-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;}
.pay-box{background:rgba(255,255,255,0.04);padding:48px 32px;text-align:center;border-bottom:3px solid rgba(212,168,67,0.15);}
.pay-pct{font-family:'Playfair Display',serif;font-size:66px;font-weight:900;color:#D4A843;line-height:1;margin-bottom:16px;}
.pay-pct sub{font-size:26px;}
.pay-name{font-size:14px;font-weight:600;color:#fff;margin-bottom:6px;}
.pay-when{font-size:13px;color:#fff;font-style:italic;}

/* ━━━ APPRECIATION ━━━ */
.appr-sec{display:grid;grid-template-columns:1fr 1fr;}
.appr-left{background:#FDFAF4;padding:80px 64px;display:flex;flex-direction:column;justify-content:center;}
.appr-num{font-family:'Playfair Display',serif;font-size:150px;font-weight:900;color:#2C1810;line-height:0.85;}
.appr-num em{font-style:normal;color:#D4A843;}
.appr-label{font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:#8B6914;margin:14px 0 32px;font-weight:600;}
.appr-h3{font-family:'Playfair Display',serif;font-size:28px;font-weight:700;color:#2C1810;margin-bottom:14px;line-height:1.35;}
.appr-body{font-size:17px;color:#3a2810;line-height:1.85;}
.appr-right{position:relative;overflow:hidden;min-height:480px;}
.appr-right img{width:100%;height:100%;object-fit:cover;display:block;}

/* ━━━ CTA SECTION ━━━ */
.cta-sec{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;}
.cta-bg{position:absolute;inset:0;}
.cta-bg img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(0.4);}
.cta-ov{position:absolute;inset:0;background:linear-gradient(to right,rgba(20,14,6,0.92) 40%,rgba(20,14,6,0.15) 100%);}
.cta-inner{
  position:relative;z-index:2;width:100%;padding:80px 60px;
  display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:center;
}
.cta-h2{font-family:'Playfair Display',serif;font-size:58px;font-weight:900;color:#fff;line-height:1.05;margin-bottom:18px;}
.cta-h2 em{font-style:italic;color:#D4A843;}
.cta-sub{font-size:17px;color:#fff;line-height:1.75;margin-bottom:28px;}
.cta-phone-lab{font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:rgba(212,168,67,0.55);margin-bottom:6px;}
.cta-phone{font-family:'Playfair Display',serif;font-size:28px;font-weight:700;color:#D4A843;}
.cta-form .fg{margin-bottom:20px;}
.cta-form .fg label{color:#fff;}
.cta-form .fg input{font-size:17px;color:#fff;}
.cta-form .fg input::placeholder{color:rgba(255,255,255,0.35);}
.cta-form .form-btn{background:#fff;color:#1C1007;font-size:15px;padding:18px;}

/* ━━━ FOOTER ━━━ */
footer{background:#08050A;padding:72px 60px 0;}
.footer-top{
  max-width:1280px;margin:0 auto;
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;
  padding-bottom:48px;border-bottom:1px solid rgba(212,168,67,0.12);
}
.fb-logo{margin-bottom:16px;}
.fb-logo img{height:56px;width:auto;object-fit:contain;}
.fb-tag{font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:#D4A843;margin-bottom:16px;font-weight:600;}
.fb-desc{font-size:15px;color:#fff;line-height:1.8;}
.fc-title{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:#D4A843;margin-bottom:22px;font-weight:700;}
.fc a{display:block;font-size:15px;color:#fff;text-decoration:none;margin-bottom:13px;}
.fc a:hover{color:#D4A843;}
.fc-val{font-size:16px;color:#fff;font-weight:600;margin-bottom:5px;}
.fc-lab{font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:#D4A843;margin-bottom:16px;font-weight:500;}
.footer-bottom{
  max-width:1280px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:24px 0 40px;flex-wrap:wrap;gap:12px;
}
.foot-legal{font-size:13px;color:#fff;line-height:1.7;}
.foot-marks{display:flex;gap:8px;flex-wrap:wrap;}
.foot-mark{font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:#D4A843;border:1px solid rgba(212,168,67,0.4);padding:6px 14px;font-weight:600;}



/* ━━━ RESPONSIVE ━━━ */
@media(max-width:1100px){
  nav{padding:0 28px;}
  .hero-h1{font-size:68px;}.hero-h1 em{font-size:56px;}
  .lead-sec{grid-template-columns:1fr;}
  .about{grid-template-columns:1fr;}.about-img{height:360px;}
  .plots-grid{grid-template-columns:1fr;}
  .amen-grid{grid-template-columns:1fr 1fr;}
  .plan-layout{grid-template-columns:1fr;}
  .appr-sec{grid-template-columns:1fr;}.appr-right{min-height:300px;}
  .cta-inner{grid-template-columns:1fr;gap:48px;}
  .footer-top{grid-template-columns:1fr 1fr;gap:36px;}
  .pay-grid{grid-template-columns:1fr 1fr;gap:4px;}
  .price-strip{justify-content:center;gap:20px;}.ps-div{display:none;}
}
@media(max-width:768px){
  nav{padding:0 20px;height:68px;}
  .nav-links{display:none;}
  .nav-logo img{height:56px;}
  .nav-cta{font-size:12px;padding:10px 16px;}
  .hero{height:auto;min-height:auto;}
  .hero-bg{position:relative;height:65vw;max-height:420px;}
  .hero-shade{position:absolute;inset:0;}
  .hero-body{position:absolute;bottom:0;left:0;right:0;padding:20px 20px 24px;}
  .hero-h1{font-size:42px;margin-bottom:10px;}.hero-h1 em{font-size:34px;}
  .hero-sub{font-size:14px;margin-bottom:16px;}
  .hero-tags{gap:6px;margin-bottom:12px;}.hero-tag{font-size:9px;padding:5px 10px;}
  .lead-sec{grid-template-columns:1fr;}
  .lead-left{padding:48px 24px;border-right:none;border-bottom:1px solid rgba(212,168,67,0.15);}
  .lead-h2{font-size:32px;}.lead-body{font-size:16px;}
  .lead-right{padding:48px 24px;}
  .form-h{font-size:26px;margin-bottom:28px;}
  .fg input,.fg select,.fg-sel{font-size:17px;}
  .form-btn{font-size:15px;padding:18px;}
  .price-strip{padding:18px 20px;}
  .about-right{padding:48px 24px;}.about-h2{font-size:34px;}.about-body{font-size:16px;}
  .fi img{max-height:300px;}.fi-h2{font-size:36px;}.fi-body{padding:32px 24px;}.fi-sub{font-size:15px;}
  .plots-sec{padding:64px 20px;}.plots-head{flex-direction:column;align-items:flex-start;}
  .plots-h2{font-size:38px;}.plots-note{text-align:left;}.pc{padding:40px 28px;}.pc-size{font-size:60px;}.pc-price{font-size:28px;}.pc-rate{font-size:14px;}
  .amen-sec{padding:64px 20px;}.amen-grid{grid-template-columns:1fr;}.amen-h2{font-size:36px;}.amen-box{padding:36px 28px;}.amen-desc{font-size:15px;}
  .plan-sec{padding:64px 20px;}.plan-h2{font-size:36px;}.plan-sub{font-size:16px;}
  .pay-sec{padding:64px 20px;}.pay-h2{font-size:34px;}.pay-pct{font-size:50px;}.pay-name{font-size:13px;}.pay-when{font-size:12px;}.pay-sub{font-size:16px;}
  .appr-left{padding:56px 24px;}.appr-num{font-size:100px;}.appr-h3{font-size:24px;}.appr-body{font-size:16px;}
  .cta-sec{min-height:auto;}.cta-inner{padding:56px 24px;grid-template-columns:1fr;gap:36px;}
  .cta-h2{font-size:38px;}.cta-sub{font-size:16px;}
  footer{padding:48px 20px 0;}
  .footer-top{grid-template-columns:1fr;gap:32px;padding-bottom:32px;}
  .footer-bottom{flex-direction:column;text-align:center;padding:20px 0 36px;}
  .foot-marks{justify-content:center;}
}

/* ━━━ WHATSAPP BUTTON ━━━ */
.wa-btn {
  position: fixed;
  bottom: 32px;
  right: 28px;
  z-index: 9999;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #25D366;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 4px 20px rgba(37,211,102,0.5);
  transition: transform 0.2s, box-shadow 0.2s;
}
.wa-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 28px rgba(37,211,102,0.65);
}
.wa-btn svg { width: 32px; height: 32px; fill: #fff; }
.wa-btn::before {
  content: '';
  position: absolute;
  width: 60px; height: 60px;
  border-radius: 50%;
  background: rgba(37,211,102,0.3);
  animation: wa-pulse 2.5s ease-out infinite;
}
@keyframes wa-pulse {
  0%   { transform: scale(1); opacity: 0.8; }
  100% { transform: scale(1.9); opacity: 0; }
}

/* ━━━ CONTACT FORM 7 STYLING (matches .fg design) ━━━ */
.wpcf7 .fg input,.wpcf7 .fg select{width:100%;padding:16px 0;background:transparent;border:none;border-bottom:2px solid rgba(255,255,255,0.2);font-size:18px;font-weight:400;color:#fff;font-family:'Outfit',sans-serif;outline:none;transition:border-color 0.25s;}
.wpcf7 .fg input:focus,.wpcf7 .fg select:focus{border-bottom-color:#D4A843;}
.wpcf7 .fg input::placeholder{color:rgba(255,255,255,0.3);}
.wpcf7 .fg select option{color:#1C1007;background:#fff;}
.wpcf7 input[type="submit"]{width:100%;padding:20px;background:#D4A843;color:#1C1007;border:none;font-size:16px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;font-family:'Outfit',sans-serif;cursor:pointer;margin-top:8px;transition:background 0.2s;}
.wpcf7 input[type="submit"]:hover{background:#b88c35;}
.wpcf7 .wpcf7-not-valid-tip{font-size:12px;color:#e57373;margin-top:6px;}
.wpcf7 .wpcf7-response-output{border:1px solid rgba(212,168,67,0.4)!important;color:#D4A843;font-size:13px;padding:12px 16px!important;margin:16px 0 0!important;}
.wpcf7 .wpcf7-spinner{display:block;margin:10px auto 0;}
