/* =========================
  BASIC RESET
========================= */

* { box-sizing: border-box; }

html { scroll-padding-top: 130px; }

body {
  margin: 0;
  padding-top: 130px;
  font-family: Arial, Helvetica, sans-serif;
  color: #222;
  background: #fff;
}

/* =========================
  FIXED HEADER
========================= */

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #8fa3b8;              /* steel blue chrome */
  border-bottom: 1px solid #5f6f7d;
  padding: 8px 20px 12px;
  z-index: 1000;
}

/* Fake address bar container */

.address-bar {
  background: #7b91a8;
  padding: 6px;
  border: 1px solid #5f6f7d;
  margin-bottom: 6px;
}

/* Address bar itself */

.address-link {
  display: flex;
  align-items: center;
  width: 100%;
  background: #fff;
  padding: 6px 14px;
  color: #000;
  text-decoration: none;
  font-size: 0.95em;
  border: 1px solid #5f6f7d;
  gap: 8px;
}

/* Lock icon */

.address-link::before {
  content: "";
  width: 14px;
  height: 14px;
  display: inline-block;
  background: url("lock.svg") no-repeat center / contain;
}

/* =========================
  GLOBAL NAV
========================= */

.global-nav {
  font-size: 0.95em;
  padding-top: 4px;
}

.global-nav a {
  margin-right: 18px;
  text-decoration: none;
  color: #000;
}

.global-nav a:hover {
  text-decoration: underline;
}

/* =========================
  MAIN CONTENT
========================= */

.content {
  max-width: 900px;
  margin: 0 auto 40px;
  padding: 0 20px;
}

/* =========================
  SUB NAV
========================= */

.sub-nav {
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
}

.sub-nav a {
  margin-right: 15px;
  text-decoration: none;
  color: #006;
}

.sub-nav a:hover {
  text-decoration: underline;
}

/* =========================
  SECTIONS
========================= */

section { margin-bottom: 40px; }
h2 { margin-bottom: 10px; }

/* =========================
  DOMAIN LISTING LAYOUT
========================= */

.domain-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Columns: Badge | Domain | Buy | Offer | Lease */

.domain-row {
  display: grid;
  grid-template-columns: 22px 1fr 110px 90px 130px 90px;
  align-items: center;
  column-gap: 10px;
  padding: 8px 10px;
  margin-bottom: 6px;
  white-space: nowrap;
  background: none;
}


/* Domain display */

.domain-name {
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Tier badge */

.tier-badge {
  width: 18px;
  height: 18px;
  border: 2px solid #000;
  border-radius: 3px;
}

/* Tier colors */

.domain-row[data-tier="gold"]  .tier-badge { background: #FFD200; }
.domain-row[data-tier="silver"] .tier-badge { background: #C0C0C0; }
.domain-row[data-tier="bronze"] .tier-badge { background: #CD7F32; }
.domain-row[data-tier="green"]  .tier-badge { background: #00D000; }

/* =========================
  BUTTONS
========================= */

.btn {
  text-decoration: none;
  padding: 4px 8px;
  border: 1px solid #666;
  text-align: center;
  display: inline-block;
  white-space: nowrap;
  background: #fff;
  color: #000;
}

.btn:hover {
  background: #000;
  color: #fff;
}

.domain-name {
  font-weight: 600;
  letter-spacing: 0.3px;
}

.domain-row {
  padding: 10px 0;
  border-bottom: 1px solid #e5e5e5;
}

.btn {
  padding: 4px 10px;
  font-size: 0.9em;
}

/* =========================
  ADULT NOTE
========================= */

.adult-note {
  font-size: 0.9em;
  color: #444;
  border-top: 1px solid #ccc;
  padding-top: 15px;
  margin-top: 40px;
}

/* =========================
  BACK TO TOP
========================= */

.back-to-top {
  text-align: center;
  margin: 20px 0;
}

/* =========================
  FOOTER
========================= */

.site-footer {
  background: #1f1f1f;
  border-top: 1px solid #444;
  padding: 20px;
  text-align: center;
  font-size: 0.9em;
  color: #ccc;
}

.site-footer a {
  color: #ccc;
  text-decoration: underline;
}

.site-footer a:hover {
 .site-footer a:hover {
  color: #fff;
  text-decoration: none;
}

/* =========================
  FORMS
========================= */

form label { font-weight: bold; }

form input,
form textarea {
  width: 100%;
  max-width: 500px;
  padding: 8px;
  border: 1px solid #ccc;
  font-family: inherit;
  font-size: 14px;
}

form textarea { resize: vertical; }

form button {
  padding: 8px 16px;
  font-size: 14px;
  cursor: pointer;
}

form button:hover {
  background: #000;
  color: #fff;
}

