:root { --accent:#0f172a; --gold:#d4af37; --bg:#0b0f1a; --text:#e5e7eb; }

*{box-sizing:border-box}
body{margin:0; font-family:system-ui,-apple-system,Segoe UI,Roboto; background:var(--bg); color:var(--text);}
a{color:inherit; text-decoration:none}

.container{max-width:1100px; margin:0 auto; padding:20px}

.btn{display:inline-block; padding:12px 18px; border-radius:8px; background:var(--gold); color:#111; font-weight:700; border:0; cursor:pointer}
.btn.outline{background:transparent; border:2px solid var(--gold); color:var(--text)}

.nav{display:flex; justify-content:space-between; align-items:center; padding:16px 0}
.logo{font-weight:900; letter-spacing:1px}

/* ===== HERO (با پس‌زمینه + لایه تاریک، بدون به‌هم‌ریختگی) ===== */
.hero{
  position:relative;
  overflow:hidden;
  padding:80px 0;
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:20px;
  align-items:center;
  border-radius:12px;
}
.hero::before{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(to bottom, rgba(0,0,0,.35), rgba(0,0,0,.55)),
    url('/assets/hero-bg.jpg') center/cover no-repeat;
  z-index:0;                 /* پشت محتوا */
}
.hero > *{ position:relative; z-index:1; }  /* محتوا روی تصویر */

.hero h1{font-size:48px; line-height:1.1; margin:0 0 10px}
.hero p{opacity:.90}

/* کارت‌های داخل هیرو کمی شیشه‌ای تا خوانایی بهتر شود */
.hero .card{
  background:rgba(17,24,39,.86);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(4px);
}

.card{background:#111827; border:1px solid #1f2937; border-radius:14px; padding:18px}

.grid{display:grid; gap:18px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}

.badge{background:rgba(212,175,55,.15); color:var(--gold); padding:4px 10px; border-radius:999px; font-size:12px; font-weight:700}
.price{font-size:24px; font-weight:800; color:var(--gold)}

.footer{padding:40px 0; color:#9ca3af; font-size:14px}

label{display:block; margin:10px 0 6px}
input,select,textarea{width:100%; padding:12px 14px; border-radius:10px; background:#0f1629; border:1px solid #1f2a44; color:var(--text)}
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px}

hr{border:0; border-top:1px solid #1f2937; margin:24px 0}

.tour-card img{width:100%; height:180px; object-fit:cover; border-radius:10px; margin-bottom:10px}

.header-blur{
  position:sticky; top:0;
  backdrop-filter:blur(10px);
  background:rgba(11,15,26,0.6);
  border-bottom:1px solid #1f2937;
  z-index:10;
}

.cta-row{display:flex; gap:12px; flex-wrap:wrap}
.notice{background:#0f1629; border:1px dashed #1f2a44; padding:10px; border-radius:8px; color:#9ca3af; font-size:14px}

/* ریسپانسیو */
@media (max-width:900px){
  .hero{grid-template-columns:1fr; padding:64px 0}
  .grid-3{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
}