:root{
  --bg:#0b1020;
  --fg:#eef2fb;
  --muted:#a9b0c7;
  --card:#111831f0;
  --accent:#e2c159;
  --line:#273255;
  --success:#39d98a;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;color:var(--fg);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;line-height:1.55}
a{color:var(--fg)}
img{max-width:100%;display:block}
.container{width:min(1140px,92%);margin:0 auto}

/* Background */
.bg-wrap{position:fixed;inset:0;z-index:-2;overflow:hidden}
.bg-gradient{position:absolute;inset:-20%;background:
 radial-gradient(60% 60% at 70% 10%, rgba(226,193,89,.25), transparent 60%),
 radial-gradient(50% 50% at 0% 100%, rgba(64,123,255,.20), transparent 60%),
 linear-gradient(180deg, #0b1020 0%, #0b0f1a 100%);
 filter:saturate(110%);}
.bg-pattern{position:absolute;inset:0;background-image:
 radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px);
 background-size:14px 14px;mix-blend-mode:overlay;opacity:.12}

/* Header / Nav */
.site-header{position:sticky;top:0;backdrop-filter:saturate(140%) blur(10px);
  background:rgba(10,14,28,.6);border-bottom:1px solid var(--line);z-index:20}
.header-grid{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}
.brand{display:flex;align-items:center;gap:.8rem;color:var(--fg);text-decoration:none;font-weight:800}
.logo{height:88px;width:auto;filter:drop-shadow(0 4px 16px rgba(0,0,0,.4))} /* BIGGER LOGO */
.nav a{color:var(--fg);text-decoration:none;margin-left:1rem;opacity:.9;padding:.4rem .2rem;border-bottom:2px solid transparent}
.nav a:hover{opacity:1;border-color:var(--accent)}
.nav a.active{border-color:var(--accent)}
.btn{background:var(--accent);color:#241c06;border:none;padding:.8rem 1.1rem;border-radius:12px;text-decoration:none;display:inline-block;font-weight:800;box-shadow:0 6px 18px rgba(226,193,89,.2)}
.btn:hover{filter:brightness(1.05)}
.btn-outline{background:transparent;border:1.5px solid var(--accent);color:var(--fg)}
.btn.full{width:100%}

/* Hero */
.hero{padding:6.5rem 0 3.5rem;text-align:center}
.hero .hero-logo{width:min(560px,80%);margin:0 auto 1rem auto} /* BIG HERO LOGO */
.hero h1{font-size:clamp(2.2rem,5vw,3.2rem);margin:.2rem 0}
.lead{font-size:1.15rem;color:var(--fg);opacity:.92;max-width:70ch;margin:0 auto}
.hero-cta{margin-top:1rem;display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center}

/* Sections */
.section{padding:3rem 0}
.section.alt{background:rgba(13,19,44,.5);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.2rem;box-shadow:0 8px 30px rgba(0,0,0,.25)}
.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:start}
@media(max-width:900px){.two-col{grid-template-columns:1fr}}
.checklist{list-style:none;padding:0;margin:1rem 0}
.checklist li{margin:.5rem 0;padding-left:1.4rem;position:relative}
.checklist li::before{content:'✔';position:absolute;left:0;color:var(--success);font-weight:900}
.pill-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.6rem}
.pill{border:1px solid var(--line);padding:.4rem .7rem;border-radius:999px;background:rgba(12,18,40,.8)}

.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;text-align:center;padding:1rem}
.stat span{font-weight:900;font-size:1.6rem}

/* Steps */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}
@media(max-width:980px){.steps-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.steps-grid{grid-template-columns:1fr}}
.step{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem;text-align:center}
.step-num{width:36px;height:36px;border-radius:50%;border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto .5rem auto;font-weight:800}

/* Calculator */
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1rem}
@media(max-width:900px){.calc-grid{grid-template-columns:1fr}}
label{display:block;margin:.6rem 0 .2rem 0;font-weight:700}
input,select,textarea{width:100%;padding:.85rem;border-radius:12px;border:1px solid var(--line);background:#0e1530;color:var(--fg)}
input::placeholder,textarea::placeholder{color:#7f8ab3}
.quick-row{display:flex;gap:.5rem;margin:.6rem 0 .2rem 0;flex-wrap:wrap}
.chip{background:transparent;border:1px solid var(--line);color:var(--fg);padding:.45rem .7rem;border-radius:999px;cursor:pointer}
.result-area{min-height:160px}
.small{font-size:.92rem}
.muted{color:var(--muted)}

/* Footer */
.site-footer{border-top:1px solid var(--line);padding:2rem 0;color:var(--muted)}
.footer-grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:1rem;align-items:start}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr}}
.foot-brand{display:flex;align-items:center;gap:.6rem}
.foot-links{display:flex;gap:1rem;flex-wrap:wrap}
.foot-links a{text-decoration:none;color:var(--muted)}
.foot-links a:hover{color:var(--fg)}

/* Watermark usage */
.watermark{position:relative;overflow:hidden}
.watermark::after{
  content:"";
  position:absolute;inset:auto -20% -20% -20%;height:60vh;
  background-image:url('logo.png');
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  opacity:.05;pointer-events:none;filter:grayscale(100%);
}

/* Sticky WhatsApp button (official-style asset) */
.whatsapp-wrap{position:fixed;right:18px;bottom:18px;z-index:9999}
.whatsapp-btn{display:flex;align-items:center;gap:.55rem;background:#25D366;color:#08130a;border:none;border-radius:999px;padding:.8rem 1rem;
  box-shadow:0 10px 26px rgba(0,0,0,.35);font-weight:900}
.whatsapp-btn img{width:22px;height:22px;display:inline-block}
.whatsapp-btn .label{white-space:nowrap}
.whatsapp-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}
@media (max-width:560px){.whatsapp-btn .label{display:none}.whatsapp-btn{border-radius:50%;padding:.9rem}}



/* Quick badges styling (added) */
.badges{display:flex;gap:.5rem;flex-wrap:wrap}
.badge{border:1px solid var(--accent, #e2c159);border-radius:999px;padding:.35rem .7rem;display:inline-block}



/* Popup (old-theme friendly) */
.jvwr-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:9999;padding:16px}
.jvwr-modal{background:#fff;color:#111;max-width:560px;width:100%;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.2);padding:20px;position:relative}
.jvwr-modal h2{margin:0 0 8px 0}
.jvwr-modal p{margin:0 0 12px 0}
.jvwr-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.jvwr-actions .btn,.jvwr-actions a{display:inline-block;padding:.6rem 1rem;border:1px solid #111;border-radius:10px;text-decoration:none;color:#111}
.jvwr-actions .btn-primary{background:#111;color:#fff}
.jvwr-close{position:absolute;right:10px;top:8px;border:none;background:transparent;font-size:22px;cursor:pointer}


/* === Panel Upgrade Readability Fix === */
.panel-upgrade{background:#ffffff !important;color:#0b1220 !important;}
.panel-upgrade p,.panel-upgrade li,.panel-upgrade h2,.panel-upgrade h3,.panel-upgrade h4{color:#0b1220 !important;}
.panel-upgrade .lead{color:#1f2937 !important;}
.panel-upgrade a{color:#0b1220 !important;border-color:#0b1220 !important;}
.panel-upgrade .btn{background:#111 !important;color:#fff !important;border:1px solid #111 !important;}
.panel-upgrade .btn.btn-outline{background:transparent !important;color:#111 !important;border:1px solid #111 !important;}
.panel-upgrade details, .panel-upgrade summary{color:#0b1220 !important;}
.panel-upgrade details{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px 10px;margin:8px 0;}
/* Ensure general details/summary inside light cards are readable */
#faq details, #faq summary{color:#0b1220 !important;}
#faq details{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px 10px;margin:8px 0;}
/* === End Fix === */


/* === Gold Accent Buttons (matching header glow) === */
:root{
  --gold:#F2C94C; /* warm gold */
  --gold-dark:#D6AD2F;
  --ink:#0b1220;
}

a.btn, .btn, button.btn {
  border-radius:12px;
  padding:.7rem 1.1rem;
  font-weight:700;
  text-decoration:none;
  transition:transform .06s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
  display:inline-block;
}

.btn-primary{
  background:var(--gold);
  color:var(--ink);
  border:1px solid var(--gold);
  box-shadow:0 0 0 3px rgba(242,201,76,.18);
}
.btn-primary:hover{ background:var(--gold-dark); border-color:var(--gold-dark); transform:translateY(-1px); }
.btn-primary:active{ transform:translateY(0); }

.btn-secondary{
  background:transparent;
  color:var(--gold);
  border:1px solid var(--gold);
  box-shadow:0 0 0 0 rgba(0,0,0,0);
}
.btn-secondary:hover{ background:rgba(242,201,76,.08); }

/* Outline style (if used) */
.btn-outline{
  background:transparent;
  color:var(--ink);
  border:1px solid var(--ink);
}
.btn-outline:hover{ background:#ffffff0d; }

/* Focus ring for accessibility */
a.btn:focus, .btn:focus, button.btn:focus{
  outline:2px solid var(--gold);
  outline-offset:2px;
}

/* Ensure CTA rows wrap nicely on mobile */
.cta-row{ display:flex; flex-wrap:wrap; gap:.6rem; }


/* === Homepage Hero with Big Logo === */
.hero-logo{
  background:#0b1220; /* deep navy to match your theme */
  color:#fff;
  padding:54px 0 48px 0;
  border-bottom:1px solid #111827;
  text-align:center;
}
.hero-logo .container{max-width:980px;margin:0 auto;padding:0 16px}
.hero-logo-img{width:160px;height:auto;display:block;margin:0 auto 14px auto;filter:drop-shadow(0 4px 20px rgba(0,0,0,.3))}
.hero-title{font-size:clamp(28px,4.5vw,44px);margin:.2rem 0 .4rem 0;color:#fff}
.hero-sub{color:#e5e7eb;max-width:760px;margin:0 auto 14px auto;font-size:1.05rem}
.hero-logo .btn-primary{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.hero-logo .btn-secondary{border-color:var(--gold);color:var(--gold)}
@media (min-width: 768px){
  .hero-logo-img{width:200px}
}
/* === End Hero === */


/* === Hero Section Refined (dark background, centered logo + text) === */
.hero-logo{
  background:#0b1220;
  color:#fff;
  padding:72px 0 64px 0;
  text-align:center;
}
.hero-logo-img{
  width:200px;
  height:auto;
  display:block;
  margin:0 auto 20px auto;
}
.hero-title{font-size:clamp(28px,4.5vw,44px);margin:.4rem 0;color:#fff}
.hero-sub{color:#e5e7eb;max-width:740px;margin:0 auto 18px auto;font-size:1.1rem;line-height:1.5}
.hero-logo .btn-primary{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.hero-logo .btn-secondary{border-color:var(--gold);color:var(--gold)}
/* Remove duplicate logo in body content below */
.logo-duplicate, .hero-logo + img{display:none !important;}
