/* ===== HamrahDadeh - Background Theme ===== */

:root{
  --bg-0:#050607;
  --bg-1:#0b0d10;
  --gold:#FFB300;
  --gold-soft:#FFD36A;
}

body{
  margin:0;
  font-family: Tahoma, Arial, sans-serif;
  background: radial-gradient(1200px 600px at 65% 20%, rgba(255,179,0,.18), transparent 55%),
              radial-gradient(900px 500px at 20% 60%, rgba(255,211,106,.10), transparent 60%),
              linear-gradient(180deg, var(--bg-1), var(--bg-0));
  color:#f3f4f6;
}

/* section wrapper that gets the fancy bg */
.hd-dark-section{
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: radial-gradient(1000px 500px at 60% 20%, rgba(255,179,0,.14), transparent 60%),
              linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 20px 60px rgba(0,0,0,.55);
}

/* waves + particles overlays */
.hd-dark-section::before,
.hd-dark-section::after{
  content:"";
  position:absolute;
  inset:-60px;
  pointer-events:none;
  background-repeat:no-repeat;
  background-size: cover;
  opacity:.95;
}

.hd-dark-section::before{
  background-image: url("../bg/hero-waves.svg");
  transform: translateY(10px);
  filter: drop-shadow(0 0 18px rgba(255,179,0,.25));
  opacity:.9;
}

.hd-dark-section::after{
  background-image: url("../bg/particles.svg");
  opacity:.75;
}

/* responsive spacing */
.hd-container{
  width:min(1200px, calc(100% - 32px));
  margin-inline:auto;
  padding: 38px 0;
}

@media (max-width: 768px){
  .hd-container{ width:calc(100% - 24px); padding: 28px 0; }
  .hd-dark-section{ border-radius: 14px; }
}
