@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;700&display=swap');

:root{
  --brand:#1b6ef3;
  --brand-dark:#0d4fc4;
  --bg:#f4f7fb;
  --card:#ffffff;
  --text:#1e2430;
  --muted:#6b7480;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:'Vazirmatn', Tahoma, sans-serif;
  background-color:var(--bg);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  color:var(--text);
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  position:relative;
  overflow-x:hidden;
}

body.no-bg{
  background:linear-gradient(135deg, rgba(18,30,60,.94), rgba(11,18,40,.96));
}

body.has-bg::before,
body.no-bg::before{
  content:'';
  position:fixed;
  inset:0;
  background:rgba(6,18,40,.28);
  pointer-events:none;
  z-index:0;
}

.notif-bar{
  position:fixed;
  top:0; left:0; right:0;
  background:rgba(4,40,102,.96);
  color:#fff;
  text-align:center;
  padding:12px 18px;
  font-size:14px;
  z-index:11;
  letter-spacing:.02em;
}

.park-wrap{
  position:relative;
  z-index:1;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
  max-width:680px;
  width:100%;
  border-radius:34px;
  padding:48px 40px;
  text-align:center;
  box-shadow:0 32px 84px rgba(15,34,78,.22);
  border:1px solid rgba(255,255,255,.55);
}

.park-wrap h1{
  font-size:32px;
  margin:0 0 28px;
  color:var(--text);
  letter-spacing:.01em;
  line-height:1.2;
}

.contact-links{
  display:flex;
  gap:14px;
  justify-content:center;
  flex-wrap:wrap;
  margin-bottom:28px;
}

.contact-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:145px;
  padding:12px 22px;
  border-radius:999px;
  background:linear-gradient(135deg, #2f7cf1 0%, #4a9cff 100%);
  color:#fff;
  text-decoration:none;
  font-size:15px;
  font-weight:600;
  transition:transform .18s, box-shadow .18s, background .18s;
  box-shadow:0 14px 30px rgba(17,74,187,.18);
}
.contact-links a:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 38px rgba(17,74,187,.22);
  background:linear-gradient(135deg, #1d66d1 0%, #3a83f6 100%);
}

.sale-note{
  color:var(--muted);
  font-size:16px;
  line-height:2;
  margin-bottom:22px;
  padding:0 8px;
}

.more-info{
  text-align:right;
  margin:24px 0 20px;
  font-size:15px;
  color:var(--muted);
}
.more-info summary{
  cursor:pointer;
  color:var(--brand-dark);
  font-weight:700;
  text-align:center;
  list-style:none;
}
.more-info summary::-webkit-details-marker{display:none;}
.more-info p{
  line-height:2;
  margin-top:14px;
  color:var(--text);
}

.info-boxes{
  display:grid;
  gap:14px;
  margin-top:26px;
}
.info-boxes p{
  margin:0;
  padding:18px 22px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(31,41,55,.08);
  border-radius:20px;
  box-shadow:0 12px 32px rgba(17,24,39,.08);
  color:var(--muted);
}

footer{
  margin-top:28px;
  font-size:13px;
  color:#8d97a7;
}

@media (max-width: 680px) {
  body{padding:20px;}
  .park-wrap{padding:34px 24px; border-radius:26px;}
  .park-wrap h1{font-size:28px;}
  .contact-links a{min-width:130px; padding:12px 18px; font-size:14px;}
}
