/* =========================================================
   BRAHMANI TRADING - Live Rates Page
   Black & Gold Premium Theme
   ========================================================= */

:root{
  --gold-1:#f9e295;
  --gold-2:#d4af37;
  --gold-3:#b8860b;
  --gold-gradient: linear-gradient(180deg, #f9e295 0%, #d4af37 55%, #b8860b 100%);
  --gold-gradient-h: linear-gradient(90deg, #f9e295 0%, #d4af37 55%, #b8860b 100%);
  --black-0:#000000;
  --black-1:#0b0b0b;
  --black-2:#121212;
  --black-3:#1a1a1a;
  --text-muted:#c9b25a;
  --border-gold: rgba(212,175,55,.55);
}

*{ box-sizing:border-box; }

body{
  background-color:var(--black-0);
  background-image:
    radial-gradient(circle at 50% 0%, rgba(212,175,55,.08), transparent 60%),
    repeating-linear-gradient(45deg, rgba(212,175,55,.02) 0px, rgba(212,175,55,.02) 2px, transparent 2px, transparent 12px);
  color:#f2f2f2;
  font-family:'Poppins', sans-serif;
  margin:0;
  padding:0;
}

h1,h2,h3,h4,.brand-name,.section-title{
  font-family:'Cinzel', serif;
}

a{ text-decoration:none; }

/* ---------- Utility container fixed to 970px per spec ---------- */
.rate-container{
  width:970px;
  max-width:100%;
  margin:0 auto;
  padding:0 15px;
}

/* Header, top strip and footer expand wider for well-organised menus */
.top-strip .rate-container,
.site-header .rate-container,
.site-footer .rate-container{
  width:1280px;
}

/* ============ TOP INFO STRIP ============ */
.top-strip{
  background:var(--black-1);
  border-bottom:1px solid var(--border-gold);
  font-size:.82rem;
  color:var(--gold-1);
  padding:6px 0;
}
.top-strip a{ color:var(--gold-1); }
.top-strip a:hover{ color:#fff; }
.top-strip .divider{ color:var(--gold-3); margin:0 10px; }
.top-strip i{ margin-right:6px; color:var(--gold-2); }

/* ============ MAIN HEADER ============ */
.site-header{
  background:linear-gradient(180deg,#0d0d0d, #000);
  border-bottom:2px solid var(--gold-2);
  position:sticky;
  top:0;
  z-index:999;
  box-shadow:0 2px 20px rgba(212,175,55,.15);
}
.site-header .navbar-brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.site-header .logo-img{
  width:58px;
  height:58px;
  border-radius:50%;
  box-shadow:0 0 12px rgba(212,175,55,.6);
  animation: glowPulse 3s ease-in-out infinite;
}
@keyframes glowPulse{
  0%,100%{ box-shadow:0 0 8px rgba(212,175,55,.45); }
  50%{ box-shadow:0 0 20px rgba(212,175,55,.9); }
}
.brand-name{
  color:var(--gold-1);
  font-weight:700;
  font-size:1.35rem;
  letter-spacing:1px;
  line-height:1.1;
}
.brand-tagline{
  color:#8a8a8a;
  font-size:.68rem;
  letter-spacing:2px;
  text-transform:uppercase;
}

.main-nav .nav-link{
  color:#e8d68f !important;
  font-weight:600;
  margin:0 6px;
  padding:8px 4px !important;
  position:relative;
  transition:color .25s ease;
}
.main-nav .nav-link::after{
  content:"";
  position:absolute;
  left:0; bottom:0;
  width:0%;
  height:2px;
  background:var(--gold-gradient-h);
  transition:width .3s ease;
}
.main-nav .nav-link:hover,
.main-nav .nav-link.active{
  color:#fff !important;
}
.main-nav .nav-link:hover::after,
.main-nav .nav-link.active::after{
  width:100%;
}

.navbar-toggler{
  border-color: var(--border-gold) !important;
}
.navbar-toggler i{ color:var(--gold-1); font-size:1.4rem; }

/* ============ MARQUEE STRIPS ============ */
.marquee-bar{
  background:var(--black-1);
  border:1px solid var(--gold-2);
  border-radius:6px;
  overflow:hidden;
  position:relative;
  height:40px;
  display:flex;
  align-items:center;
  margin:16px auto 0;
}
.marquee-bar .welcome-tag{
  position:absolute;
  right:12px;
  top:0;
  height:100%;
  display:flex;
  align-items:center;
  color:var(--gold-1);
  font-weight:700;
  letter-spacing:1px;
  font-size:.85rem;
  background:var(--black-1);
  padding-left:14px;
  z-index:2;
}
.marquee-bar .welcome-tag::before{
  content:"";
  position:absolute;
  left:-20px; top:0; bottom:0; width:20px;
  background:linear-gradient(90deg, transparent, var(--black-1) 80%);
}
.marquee-track{
  display:inline-block;
  white-space:nowrap;
  padding-left:100%;
  color:var(--gold-1);
  font-weight:700;
  letter-spacing:.5px;
  font-size:.85rem;
  animation:scrollLeft 16s linear infinite;
}
@keyframes scrollLeft{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(-100%); }
}

.notice-bar{
  background:var(--black-1);
  border:1px solid var(--gold-2);
  border-radius:6px;
  overflow:hidden;
  height:38px;
  display:flex;
  align-items:center;
  margin:22px auto;
}
.notice-bar .marquee-track{
  animation-duration:20s;
  font-size:.8rem;
  color:var(--gold-1);
}

/* ============ SPOT RATE CARDS ============ */
.spot-row{
  display:flex;
  gap:14px;
  margin-top:18px;
  flex-wrap:wrap;
}
.spot-card{
  flex:1 1 0;
  min-width:150px;
  border:1px solid var(--gold-2);
  border-radius:10px;
  overflow:hidden;
  background:var(--black-2);
  transition:transform .25s ease, box-shadow .25s ease;
}
.spot-card:hover{
  transform:translateY(-4px);
  box-shadow:0 6px 22px rgba(212,175,55,.35);
}
.spot-card__head{
  background:var(--gold-gradient);
  color:#1a1300;
  font-weight:700;
  text-align:center;
  padding:9px 6px;
  text-transform:uppercase;
  letter-spacing:.5px;
  font-size:.85rem;
}
.spot-card__body{
  text-align:center;
  padding:16px 10px 12px;
}
.spot-price{
  font-size:1.7rem;
  font-weight:800;
  color:#fff;
  letter-spacing:.5px;
}
.spot-range{
  display:flex;
  justify-content:space-between;
  padding:0 6px;
  margin-top:10px;
  color:var(--gold-1);
  font-weight:600;
  font-size:.82rem;
}

/* ============ PRODUCTS TABLE ============ */
.section-title{
  color:var(--gold-1);
  font-size:1.05rem;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  margin:26px 0 10px;
  padding-left:4px;
  border-left:4px solid var(--gold-2);
}
.products-table{
  margin-top:14px;
}
.products-head{
  display:grid;
  grid-template-columns: 2fr 1fr 1fr;
  background:var(--gold-gradient);
  color:#1a1300;
  font-weight:700;
  border-radius:8px;
  padding:12px 18px;
  margin-bottom:12px;
  text-transform:uppercase;
  letter-spacing:.5px;
  font-size:.9rem;
}
.products-head .col-right{ text-align:center; }

.product-row{
  display:grid;
  grid-template-columns: 2fr 1fr 1fr;
  align-items:center;
  border:1px solid var(--gold-2);
  border-radius:8px;
  padding:14px 18px;
  margin-bottom:12px;
  background:var(--black-2);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.product-row:hover{
  transform:translateY(-3px);
  border-color:var(--gold-1);
  box-shadow:0 6px 20px rgba(212,175,55,.3);
}
.product-name{
  color:#fff;
  font-weight:700;
  font-size:1rem;
}
.product-time{
  color:#8a8a8a;
  font-size:.75rem;
  margin-top:4px;
}
.buy-value{
  text-align:center;
  color:var(--gold-1);
  font-weight:700;
  font-size:1.05rem;
}
.sell-wrap{ text-align:center; }
.sell-value{
  display:inline-block;
  min-width:110px;
  color:var(--gold-1);
  font-weight:700;
  text-align:center;
  font-size:1.05rem;
}
.hl-range{
  display:grid;
  grid-template-columns:1.7fr 1fr 1fr;
  font-size:.72rem;
  color:var(--gold-1);
  margin-top:6px;
  opacity:.85;
}
.hl-range .l-val{ grid-column:2; text-align:center; }
.hl-range .h-val{ grid-column:3; text-align:center; }

/* ============ FUTURES ============ */
.future-row{
  display:flex;
  gap:16px;
  margin-top:16px;
  flex-wrap:wrap;
}
.future-card{
  flex:1 1 0;
  min-width:260px;
  border:1px solid var(--gold-2);
  border-radius:10px;
  overflow:hidden;
  background:var(--black-2);
  transition:transform .25s ease, box-shadow .25s ease;
}
.future-card:hover{
  transform:translateY(-4px);
  box-shadow:0 6px 22px rgba(212,175,55,.35);
}
.future-card__head{
  background:var(--gold-gradient);
  color:#1a1300;
  font-weight:700;
  text-align:center;
  padding:10px;
  text-transform:uppercase;
  letter-spacing:.5px;
}
.future-card__body{
  display:flex;
  padding:16px 10px 10px;
}
.future-col{
  flex:1;
  text-align:center;
  border-right:1px solid rgba(212,175,55,.25);
}
.future-col:last-child{ border-right:none; }
.future-label{
  color:#8a8a8a;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:6px;
}
.future-value{
  font-size:1.35rem;
  font-weight:800;
  color:#fff;
}
.future-value.highlight{
  display:inline-block;
  background:var(--gold-gradient);
  color:#1a1300;
  padding:4px 14px;
  border-radius:6px;
}
.future-hl{
  display:flex;
  justify-content:space-between;
  padding:10px 14px 4px;
  color:var(--gold-1);
  font-size:.75rem;
  opacity:.85;
}

/* ============ FOOTER ============ */
.site-footer{
  background:#000;
  border-top:2px solid var(--gold-2);
  margin-top:40px;
  padding-top:40px;
  color:#c9c9c9;
}
.footer-logo{
  width:64px;
  height:64px;
  border-radius:50%;
  margin-bottom:12px;
  box-shadow:0 0 10px rgba(212,175,55,.5);
}
.footer-title{
  color:var(--gold-1);
  font-weight:700;
  font-size:1.05rem;
  margin-bottom:16px;
  letter-spacing:1px;
  text-transform:uppercase;
}
.footer-links li{
  margin-bottom:10px;
}
.footer-links a{
  color:#c9c9c9;
  transition:color .25s ease, padding-left .25s ease;
}
.footer-links a:hover{
  color:var(--gold-1);
  padding-left:4px;
}
.footer-contact li{
  margin-bottom:12px;
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#c9c9c9;
  font-size:.92rem;
}
.footer-contact i{
  color:var(--gold-2);
  margin-top:3px;
}
.footer-contact a{ color:#c9c9c9; }
.footer-contact a:hover{ color:var(--gold-1); }

.footer-bottom{
  border-top:1px solid rgba(212,175,55,.25);
  margin-top:30px;
  padding:16px 0;
  font-size:.82rem;
  color:#8a8a8a;
  text-align:center;
}
.footer-bottom a{ color:var(--gold-1); }

.social-icons a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border:1px solid var(--gold-2);
  border-radius:50%;
  margin-right:8px;
  color:var(--gold-1);
  transition:background .25s ease, color .25s ease, transform .25s ease;
}
.social-icons a:hover{
  background:var(--gold-gradient);
  color:#000;
  transform:translateY(-3px);
}

/* ============ WHATSAPP FLOAT ============ */
.whatsapp-float{
  position:fixed;
  bottom:22px;
  right:22px;
  width:56px;
  height:56px;
  border-radius:50%;
  background:#25d366;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.7rem;
  box-shadow:0 4px 16px rgba(0,0,0,.5);
  z-index:1000;
  animation:floatBounce 2.4s ease-in-out infinite;
}
.whatsapp-float:hover{ color:#fff; }
@keyframes floatBounce{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-6px); }
}

/* ============ RESPONSIVE ============ */
@media (max-width:767px){
  .products-head, .product-row{
    grid-template-columns: 1.6fr 1fr 1fr;
    padding:12px 10px;
  }
  .hl-range{
    grid-template-columns: 1.6fr 1fr 1fr;
  }
  .sell-value{ font-size:.88rem; }
  .spot-price{ font-size:1.3rem; }
  .brand-name{ font-size:1.05rem; }
  .site-header .logo-img{ width:44px; height:44px; }
  .future-value{ font-size:1.1rem; }
}

@media (max-width:575px){
  .spot-row{ gap:8px; }
  .products-head .col-right, .buy-value, .sell-value{ font-size:.78rem; }
}
