
@font-face {
  font-family: 'IRANSans';
  src: url('./static/fonts/IRANSans.eot');
  src:
    url('./static/fonts/IRANSans.eot?#iefix') format('embedded-opentype'),
    url('./static/fonts/IRANSans.woff2') format('woff2'),
    url('./static/fonts/IRANSans.woff') format('woff'),
    url('./static/fonts/IRANSans.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  --bg: #090b13;
  --bg2: #111827;
  --card: rgba(255,255,255,.105);
  --card2: rgba(255,255,255,.155);
  --line: rgba(255,255,255,.18);
  --text: #f8fafc;
  --muted: #cbd5e1;
  --accent: #fbbf24;
  --accent2: #fb7185;
  --green: #22c55e;
  --danger: #fecaca;
  --ok: #bbf7d0;
  --input: rgba(255,255,255,.96);
  --input-text: #111827;
  --shadow: 0 35px 120px rgba(0,0,0,.42);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-height: 100vh;
  font-family: Tahoma, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(251,191,36,.22), transparent 30rem),
    radial-gradient(circle at 80% 20%, rgba(251,113,133,.18), transparent 26rem),
    linear-gradient(135deg, var(--bg), var(--bg2));
  overflow-x: hidden;
}

.bg-orb {
  position: fixed;
  border-radius: 999px;
  filter: blur(28px);
  opacity: .55;
  pointer-events: none;
}

.orb-1 {
  width: 280px;
  height: 280px;
  background: rgba(251,191,36,.16);
  top: 90px;
  left: -80px;
}

.orb-2 {
  width: 330px;
  height: 330px;
  background: rgba(59,130,246,.16);
  right: -120px;
  bottom: 80px;
}

.page {
  width: min(1140px, calc(100% - 32px));
  margin: 0 auto;
  padding: 28px 0 34px;
  position: relative;
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0 28px;
}

.brand {
  color: var(--text);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.brand-mark {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #111827;
  font-weight: 900;
  box-shadow: 0 15px 36px rgba(251,191,36,.18);
}

.brand b,
.brand small {
  display: block;
}

.brand small {
  color: var(--muted);
  margin-top: 5px;
}

.top-actions {
  display: flex;
  gap: 10px;
}

.ghost-btn {
  color: var(--text);
  text-decoration: none;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.075);
  padding: 12px 15px;
  border-radius: 16px;
  backdrop-filter: blur(14px);
  white-space: nowrap;
}

.ghost-btn.whatsapp {
  border-color: rgba(34,197,94,.38);
  color: #bbf7d0;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(310px, .8fr);
  gap: 22px;
  align-items: stretch;
  margin-top: 8px;
}

.hero-copy,
.domain-panel,
.form-card,
.other-domains {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 34px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(20px);
}

.hero-copy {
  padding: clamp(24px, 5vw, 54px);
}

.badge {
  display: inline-flex;
  border: 1px solid rgba(251,191,36,.34);
  background: rgba(251,191,36,.12);
  border-radius: 999px;
  padding: 10px 18px;
  color: var(--accent);
  font-weight: 800;
}

h1 {
  margin: 22px 0 16px;
  font-size: clamp(1.8rem, 4vw, 3.2rem);
  line-height: 1.1;
  letter-spacing: -1.4px;
}

h1 span {
  color: var(--accent);
  direction: ltr;
  unicode-bidi: embed;
  display: inline-block;
}

h1 em {
  display: block;
  font-style: normal;
  color: #fff;
}

.lead {
  color: var(--muted);
  font-size: .95rem;
  line-height: 2.05;
  max-width: 760px;
}

.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.trust-row span {
  color: #e0f2fe;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.075);
  border-radius: 999px;
  padding: 9px 12px;
  font-size: .92rem;
}

.domain-panel {
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.panel-label {
  color: var(--muted);
}

.domain-panel strong {
  direction: ltr;
  unicode-bidi: embed;
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  margin: 10px 0;
  color: #fff;
  overflow-wrap: anywhere;
}

.domain-panel p {
  color: var(--muted);
  line-height: 1.9;
}

.mini-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 14px;
}

.mini-stats div {
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 22px;
  padding: 16px;
}

.mini-stats b,
.mini-stats small {
  display: block;
}

.mini-stats b {
  color: var(--accent);
  font-size: 1.45rem;
}

.mini-stats small {
  color: var(--muted);
  margin-top: 4px;
}

.form-card,
.other-domains {
  margin-top: 22px;
  padding: clamp(18px, 4vw, 34px);
}

.form-head,
.section-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}

.form-head h2,
.section-title h2 {
  margin: 0 0 8px;
  font-size: clamp(1.2rem, 2vw, 1.6rem);
}

.form-head p,
.section-title p {
  margin: 0;
  color: var(--muted);
  line-height: 1.9;
}

.secure-pill {
  color: #bbf7d0;
  background: rgba(34,197,94,.13);
  border: 1px solid rgba(34,197,94,.32);
  padding: 10px 14px;
  border-radius: 999px;
  white-space: nowrap;
}

.offer-form {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 26px;
  padding: clamp(16px, 4vw, 28px);
}

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

label {
  display: grid;
  gap: 9px;
}

label span {
  font-weight: 800;
}

input,
select,
textarea {
  width: 100%;
  border: 0;
  outline: none;
  border-radius: 18px;
  padding: 15px 16px;
  background: var(--input);
  color: var(--input-text);
  font: inherit;
  box-shadow: inset 0 0 0 1px rgba(17,24,39,.08);
}

textarea { resize: vertical; min-height: 130px; }

small {
  color: var(--muted);
  line-height: 1.7;
}

.wide { grid-column: 1 / -1; }

.price-field {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 10px;
}

.price-field b {
  white-space: nowrap;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(251,191,36,.18);
  color: var(--accent);
  border: 1px solid rgba(251,191,36,.35);
}

.turnstile-wrap {
  min-height: 30px;
}

button {
  margin-top: 24px;
  width: 100%;
  border: 0;
  cursor: pointer;
  color: #111827;
  font: inherit;
  font-weight: 900;
  font-size: 1.08rem;
  border-radius: 20px;
  padding: 17px 20px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  box-shadow: 0 18px 40px rgba(249,115,22,.25);
  transition: transform .18s ease, filter .18s ease;
}

button:hover { transform: translateY(-2px); filter: brightness(1.04); }
button:disabled { opacity: .65; cursor: not-allowed; transform: none; }

.status {
  margin: 16px 0 0;
  min-height: 28px;
  line-height: 1.8;
  text-align: center;
  font-weight: 800;
}

.status.ok { color: var(--ok); }
.status.err { color: var(--danger); }

.hp {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

.domain-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
}

.domain-item {
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.075);
  border-radius: 22px;
  padding: 16px;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease;
}

.domain-item:hover {
  transform: translateY(-3px);
  background: rgba(255,255,255,.12);
}

.domain-item b {
  direction: ltr;
  unicode-bidi: embed;
  display: block;
  color: #fff;
  font-size: 1.1rem;
  overflow-wrap: anywhere;
}

.domain-item small {
  display: inline-flex;
  margin-top: 10px;
  padding: 6px 9px;
  border-radius: 999px;
  color: var(--accent);
  background: rgba(251,191,36,.12);
}

footer {
  text-align: center;
  color: rgba(255,255,255,.68);
  padding-top: 22px;
}

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; }
  .domain-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .page {
    width: min(100% - 22px, 1140px);
    padding-top: 16px;
  }

  .topbar {
    align-items: flex-start;
    flex-direction: column;
    padding-bottom: 18px;
  }

  .top-actions {
    width: 100%;
  }

  .ghost-btn {
    flex: 1;
    text-align: center;
  }

  .hero-copy,
  .domain-panel,
  .form-card,
  .other-domains {
    border-radius: 26px;
  }

  .grid {
    grid-template-columns: 1fr;
  }

  .form-head,
  .section-title {
    display: block;
  }

  .secure-pill {
    display: inline-flex;
    margin-top: 12px;
  }

  .price-field {
    grid-template-columns: 1fr;
  }

  .domain-grid {
    grid-template-columns: 1fr;
  }
}


/* Final requested UI adjustments */
.trust-row { display:none !important; }

h1 {
  font-size: clamp(1.8rem, 4vw, 3.2rem) !important;
}

.domain-panel strong {
  font-size: clamp(1.3rem, 2vw, 1.8rem) !important;
}

.lead {
  font-size: .95rem !important;
}

.form-head h2,
.section-title h2 {
  font-size: clamp(1.2rem, 2vw, 1.6rem) !important;
}


/* Final requested adjustments: dark-blue/red theme, smaller fonts, no header actions */
:root{
  --bg:#081120 !important;
  --bg2:#10203a !important;
  --accent:#dc2626 !important;
  --accent2:#ef4444 !important;
}

body{
  font-family:'IRANSans', Tahoma, Arial, sans-serif !important;
  background:
    radial-gradient(circle at top left, rgba(220,38,38,.18), transparent 30rem),
    radial-gradient(circle at bottom right, rgba(59,130,246,.20), transparent 35rem),
    linear-gradient(135deg,#081120,#10203a) !important;
}

input, select, textarea, button{
  font-family:'IRANSans', Tahoma, Arial, sans-serif !important;
}

.badge{
  color:#fecaca !important;
  background:rgba(220,38,38,.12) !important;
  border:1px solid rgba(220,38,38,.35) !important;
}

.orb-1{ background:rgba(220,38,38,.18) !important; }
.orb-2{ background:rgba(59,130,246,.18) !important; }

button{
  background:linear-gradient(135deg,#dc2626,#ef4444) !important;
}

.trust-row { display:none !important; }

h1{
  font-size:clamp(1.8rem,4vw,3.2rem) !important;
}

.domain-panel strong{
  font-size:clamp(1.3rem,2vw,1.8rem) !important;
}

.lead{
  font-size:.95rem !important;
}

.form-head h2,
.section-title h2{
  font-size:clamp(1.2rem,2vw,1.6rem) !important;
}


/* Final hero spacing adjustment */
h1 {
  line-height: 1.35 !important;
}

h1 em {
  margin-top: .25rem !important;
}


/* Dynamic footer domain list */
.site-footer {
  margin-top: 28px;
  padding: 26px;
  border-radius: 26px;
  background: rgba(255,255,255,.065);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.78);
}

.footer-domains {
  display: grid;
  grid-template-columns: 1fr 1.5fr 1.5fr;
  gap: 18px;
  align-items: start;
  margin-bottom: 18px;
}

.footer-block strong {
  display: block;
  color: #fff;
  font-size: .98rem;
  margin-bottom: 10px;
}

.footer-block span {
  display: block;
  color: var(--muted);
  font-size: .88rem;
}

.footer-links,
.footer-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.footer-links a,
.footer-tags span {
  direction: ltr;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: .82rem;
  text-decoration: none;
  color: #e5e7eb;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.11);
}

.footer-links a:hover {
  color: #fff;
  border-color: rgba(239,68,68,.45);
  background: rgba(220,38,38,.12);
}

.copyright {
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.10);
  text-align: center;
  font-size: .86rem;
  color: rgba(255,255,255,.68);
}

@media (max-width: 760px) {
  .site-footer {
    padding: 18px;
  }

  .footer-domains {
    grid-template-columns: 1fr;
  }
}


/* Verified dynamic footer + final spacing */
.site-footer {
  margin-top: 28px;
  padding: 26px;
  border-radius: 26px;
  background: rgba(255,255,255,.065);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.78);
}
.footer-domains {
  display: grid;
  grid-template-columns: 1fr 1.5fr 1.5fr;
  gap: 18px;
  align-items: start;
  margin-bottom: 18px;
}
.footer-block strong {
  display: block;
  color: #fff;
  font-size: .98rem;
  margin-bottom: 10px;
}
.footer-block span {
  display: block;
  color: var(--muted);
  font-size: .88rem;
}
.footer-links,
.footer-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.footer-links a,
.footer-tags span {
  direction: ltr;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: .82rem;
  text-decoration: none;
  color: #e5e7eb;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.11);
}
.footer-links a:hover {
  color: #fff;
  border-color: rgba(239,68,68,.45);
  background: rgba(220,38,38,.12);
}
.copyright {
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.10);
  text-align: center;
  font-size: .86rem;
  color: rgba(255,255,255,.68);
}
h1 {
  line-height: 1.35 !important;
}
h1 em {
  margin-top: .25rem !important;
}
@media (max-width: 760px) {
  .site-footer { padding: 18px; }
  .footer-domains { grid-template-columns: 1fr; }
}


/* Latest UI fixes */
.topbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.top-actions {
  display: flex !important;
  gap: 10px !important;
  margin-right: auto !important;
}

.ghost-btn.whatsapp {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 10px 16px !important;
  border-radius: 14px !important;
  text-decoration: none !important;
  color: #fff !important;
  background: rgba(220,38,38,.16) !important;
  border: 1px solid rgba(239,68,68,.38) !important;
}

.offer-form input,
.offer-form select {
  height: 58px !important;
  min-height: 58px !important;
  line-height: 1.4 !important;
}

.price-field {
  align-items: stretch !important;
}

.price-field b {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 58px !important;
  height: 58px !important;
}

.footer-links:empty::after,
.footer-tags:empty::after {
  content: "در حال بارگذاری..." !important;
  color: rgba(255,255,255,.45) !important;
  font-size: .82rem !important;
}

@media (max-width: 760px) {
  .topbar {
    flex-direction: row !important;
    align-items: center !important;
  }
  .top-actions {
    margin-right: 0 !important;
  }
}


/* Email field LTR */
input[type="email"],
input[name="email"] {
  direction: ltr !important;
  text-align: left !important;
  unicode-bidi: plaintext !important;
}


/* Final install-ready fixes */
input[type="email"],
input[name="email"] {
  direction: ltr !important;
  text-align: left !important;
  unicode-bidi: plaintext !important;
}

.price-field b {
  color: #facc15 !important;
  border-color: rgba(250, 204, 21, .55) !important;
  background: rgba(250, 204, 21, .10) !important;
}

.ghost-btn.whatsapp,
a.ghost-btn.whatsapp,
#whatsappBtn {
  color: #25D366 !important;
  border-color: #25D366 !important;
  background: rgba(37, 211, 102, .10) !important;
}

.ghost-btn.whatsapp:hover,
a.ghost-btn.whatsapp:hover,
#whatsappBtn:hover {
  color: #ffffff !important;
  background: #25D366 !important;
  border-color: #25D366 !important;
}

.offer-form input,
.offer-form select {
  height: 58px !important;
  min-height: 58px !important;
}

.top-actions {
  display: flex !important;
}

h1 {
  line-height: 1.35 !important;
}


/* Premium dark domain cards - updated */
.domain-item {
  background: linear-gradient(
    135deg,
    #1e293b,
    #334155
  ) !important;
  border: 1px solid #334155 !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.18) !important;
}

.domain-item:hover {
  background: #27364b !important;
  border-color: #475569 !important;
  transform: translateY(-3px);
}

.domain-item b {
  color: #f8fafc !important;
}

.domain-item small {
  background: rgba(245,158,11,.18) !important;
  color: #fbbf24 !important;
  border: 1px solid rgba(245,158,11,.25) !important;
}


/* Font enforcement */
html,
body,
input,
select,
textarea,
button {
  font-family: 'IRANSans', Tahoma, Arial, sans-serif !important;
}
