/* ----------------------------------------------------------------
   Goldwaala — local CSS overlay on top of Tailwind Play CDN.
   Keeps custom motion, decorative elements and print styles.
----------------------------------------------------------------- */

:root {
  --gw-gold:    #E1A82A;
  --gw-gold2:   #C58F1B;
  --gw-navy:    #0b1c33;
  --gw-cream:   #FFF9EE;
  --gw-green:   #0E9F6E;
}

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }

/* subtle gold gradient used in hero + section accents */
.gw-gold-gradient {
  background-image: linear-gradient(135deg, #fff6dc 0%, #fde8b4 45%, #f8c971 100%);
}

.gw-coin {
  background: radial-gradient(circle at 30% 30%, #fff1c9 0%, #f3c863 40%, #b67c0d 100%);
}

/* card accent line */
.gw-card-accent {
  position: relative;
  overflow: hidden;
}
.gw-card-accent::before {
  content: "";
  position: absolute; inset: 0 0 auto 0; height: 3px;
  background: linear-gradient(90deg, var(--gw-gold), #f5d181, var(--gw-gold));
}

/* Faded background pattern for hero (CSS-only, no asset) */
.gw-hero-pattern {
  background-color: var(--gw-cream);
  background-image:
    radial-gradient(circle at 20% 20%, rgba(225, 168, 42, 0.18), transparent 38%),
    radial-gradient(circle at 80% 0%,  rgba(11, 28, 51, 0.08),  transparent 42%),
    radial-gradient(circle at 50% 95%, rgba(14, 159, 110, 0.10), transparent 40%);
}

/* FAQ accordion */
.gw-faq summary {
  cursor: pointer;
  list-style: none;
}
.gw-faq summary::-webkit-details-marker { display: none; }
.gw-faq summary .chev { transition: transform .2s ease; }
.gw-faq details[open] summary .chev { transform: rotate(180deg); }
.gw-faq details {
  border: 1px solid #fde8c1;
  border-radius: 12px;
  background: #fff;
}
.gw-faq details + details { margin-top: 0.6rem; }
.gw-faq summary:focus-visible { outline: 2px solid var(--gw-gold); outline-offset: 2px; border-radius: 12px; }

/* Calculator KPI tile */
.gw-kpi {
  background: #fff;
  border: 1px solid #fde8c1;
  border-radius: 14px;
  padding: 1rem 1.1rem;
}
.gw-kpi .v { font-weight: 700; color: var(--gw-navy); font-size: 1.35rem; }
.gw-kpi .l { color: rgba(11,28,51,0.7); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; }

/* Trust ribbons / pills */
.gw-pill {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .35rem .75rem; border-radius: 999px; font-size: .78rem;
  background: rgba(14,159,110,0.10); color: #065F46; font-weight: 600;
}

/* Sticky bottom CTA on small screens needs page padding */
@media (max-width: 767px) {
  body { padding-bottom: 86px; }
}

/* print: keep it readable, drop banners */
@media print {
  header, footer, .no-print { display: none !important; }
  body { background: #fff; color: #000; }
}
