.site-control-banner {
  width: 100%;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 9px 20px;
  border-bottom: 1px solid rgba(126, 151, 160, .24);
  background: #102027;
  color: #edf7fa;
  font: 600 13px/1.4 Inter, ui-sans-serif, system-ui, sans-serif;
  text-align: center;
}
.site-control-banner.sale { background: #11261d; border-bottom-color: rgba(66, 211, 145, .35); }
.site-control-banner.maintenance { background: #2b2314; border-bottom-color: rgba(242, 184, 75, .4); }
.site-control-banner strong { color: #fff; }
.site-control-banner a { color: #65d9f6; text-decoration: underline; text-underline-offset: 3px; }
.site-plan-sale-price { display: inline-flex; align-items: baseline; gap: 8px; }
.site-plan-sale-price del { color: #819096; font-size: .52em; font-weight: 550; text-decoration-thickness: 1px; }
.site-plan-promo-badge { display: inline-block; margin-left: 8px; padding: 3px 7px; border: 1px solid rgba(66, 211, 145, .38); border-radius: 4px; color: #64dea0; font-size: 10px; font-weight: 750; text-transform: uppercase; vertical-align: middle; }
@media (max-width: 620px) {
  .site-control-banner { align-items: flex-start; flex-direction: column; gap: 3px; padding: 10px 16px; text-align: left; }
}

/* Interactive /manage hero card enhancement */
.manage-preview .manage-preview-actions span,
.manage-preview .manage-preview-address span,
.manage-preview .manage-preview-select {
  cursor: pointer !important;
  user-select: none;
  transition: transform 0.1s ease, filter 0.15s ease, background-color 0.2s ease;
}

.manage-preview .manage-preview-actions span:hover,
.manage-preview .manage-preview-address span:hover {
  filter: brightness(1.15);
}

.manage-preview .manage-preview-actions span:active,
.manage-preview .manage-preview-address span:active {
  transform: translateY(2px) !important;
  box-shadow: inset -2px -2px 0 #d5d8d9, inset 2px 2px 0 #242728 !important;
}

.manage-preview .manage-preview-world p.manage-live-feedback {
  transition: all 0.3s ease;
  padding: 4px 8px;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.4);
  color: #5be1f4;
  font-family: 'IBM Plex Mono', monospace;
}

/* ==========================================================================
   SPECS MANAGE CARD (Hero Section - Authentic /manage design language)
   ========================================================================== */
.specs-manage-card {
  --manage-pixel-font: "Pixelify Sans Variable", "Pixelify Sans", monospace;
  --clean-mono-font: "IBM Plex Mono", "Cascadia Code", Consolas, monospace;
  position: relative;
  overflow: hidden;
  min-width: 0;
  padding: 16px;
  border: 3px solid #050606;
  border-radius: 0;
  outline: 1px solid #607578;
  background-color: #23160f;
  background-image: linear-gradient(rgba(4, 3, 2, 0.28), rgba(4, 3, 2, 0.28)), url("/media/manage-dirt-tile.svg?v=20260817-1");
  background-repeat: repeat;
  background-size: auto, 96px 96px;
  box-shadow: inset 0 0 90px 24px rgba(0, 0, 0, 0.62), 10px 12px 0 rgba(0, 0, 0, 0.48);
  color: #f5f7f7;
  font-family: var(--clean-mono-font);
  image-rendering: pixelated;
  transform: perspective(1200px) rotateY(-1deg) rotateX(0.35deg);
  transform-origin: center;
  transition: transform 420ms var(--premium-ease), outline-color 300ms var(--premium-ease);
}

.specs-manage-card:hover {
  outline-color: #8fdfea;
  transform: perspective(1200px) rotateY(0) rotateX(0) translateY(-3px);
}

.specs-top-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(140px, 0.7fr);
  gap: 10px;
  margin-bottom: 12px;
}

.specs-plan-badge,
.specs-status-badge {
  border: 1px solid #43565b;
  background: rgba(10, 15, 16, 0.95);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  text-shadow: 1px 2px #000;
  padding: 8px 12px;
}

.specs-plan-badge small {
  color: #9ddbe2;
  font: 600 0.62rem/1 var(--clean-mono-font);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 3px;
}

.specs-plan-badge strong {
  color: #f5f7f7;
  font: 700 0.88rem/1.2 var(--clean-mono-font);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  letter-spacing: -0.01em;
}

.specs-status-badge {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
}

.specs-status-live {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #61d99b;
  font: 700 0.78rem/1 var(--clean-mono-font);
  letter-spacing: 0.04em;
}

.specs-status-live i {
  width: 8px;
  height: 8px;
  background: #61d99b;
  box-shadow: 2px 2px #000;
  animation: pulse-dot 2s infinite ease-in-out;
}

.specs-status-badge small {
  color: #9ddbe2;
  font: 500 0.66rem/1 var(--clean-mono-font);
  margin-top: 2px;
  text-shadow: 1px 1px #000;
}

.specs-hero-center {
  text-align: center;
  padding: 8px 0 12px;
  text-shadow: 2px 3px #000;
}

.specs-brand-tag {
  display: inline-flex;
  align-items: baseline;
  border-bottom: 2px solid rgba(91, 225, 244, 0.72);
  color: #edf2f3;
  font: 700 clamp(1.4rem, 2.5vw, 1.85rem)/1 var(--manage-pixel-font);
  letter-spacing: 0.015em;
  padding: 0 4px 2px;
}

.specs-brand-tag strong {
  color: #9beaf5;
}

.specs-tagline {
  margin-top: 4px;
  color: #e6dc73;
  font: 600 0.72rem/1 var(--clean-mono-font);
  letter-spacing: 0.04em;
  text-shadow: 1px 2px #302b08;
  display: block;
}

.specs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 10px;
}

.spec-item {
  padding: 9px 12px;
  border: 2px solid #070808;
  background: #1e2427;
  box-shadow: inset 2px 2px 0 #3e494d, inset -2px -2px 0 #0d1113, 2px 2px 0 #050606;
  text-shadow: 1px 2px #000;
}

.spec-item.highlight {
  background: #233538;
  box-shadow: inset 2px 2px 0 #4f7b82, inset -2px -2px 0 #101c1e, 2px 2px 0 #050606;
  border-color: #0b1416;
}

.spec-label {
  color: #9ddbe2;
  font: 600 0.62rem/1 var(--clean-mono-font);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 4px;
}

.spec-value {
  color: #ffffff;
  font: 700 1.15rem/1.1 var(--clean-mono-font);
  display: block;
  letter-spacing: -0.01em;
}

.spec-desc {
  color: #92a4aa;
  font: 500 0.65rem/1.25 var(--clean-mono-font);
  margin-top: 4px;
  display: block;
}

.specs-address-box {
  border: 1px solid #43565b;
  background: rgba(10, 15, 16, 0.95);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  text-shadow: 1px 2px #000;
  padding: 9px 12px;
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.specs-address-left small {
  color: #9ddbe2;
  font: 600 0.6rem/1 var(--clean-mono-font);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 2px;
}

.specs-address-left strong {
  color: #61f2c2;
  font: 700 0.96rem/1 var(--clean-mono-font);
  letter-spacing: 0.01em;
}

.specs-pill-badge {
  border: 1px solid #28543b;
  background: #153823;
  box-shadow: inset 1px 1px 0 #52c481, inset -1px -1px 0 #0d2216, 2px 2px 0 #000;
  color: #a4f5c3;
  font: 700 0.72rem/1 var(--clean-mono-font);
  padding: 5px 8px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.specs-bullets {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

.bullet-tag {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #d1dcde;
  font: 500 0.68rem/1.2 var(--clean-mono-font);
  background: rgba(0, 0, 0, 0.4);
  padding: 5px 8px;
  border: 1px solid #243033;
}

.bullet-tag b {
  color: #61d99b;
  font-weight: 700;
}

.specs-footer-note {
  margin-top: 10px;
  color: #8c9ea6;
  font: 600 0.62rem/1.3 var(--clean-mono-font);
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
}

/* ==========================================================================
   HERO TITLE PREMIUM ANIMATION & ENHANCEMENT
   ========================================================================== */
#hero-title {
  letter-spacing: -0.04em !important;
  text-wrap: balance;
  position: relative;
}

#hero-title .grad {
  background: linear-gradient(135deg, #5be1f4 0%, #3bf5c6 30%, #a2f8d3 60%, #5be1f4 100%) !important;
  background-size: 260% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-block !important;
  animation: heroGradientShift 6s ease-in-out infinite alternate !important;
  filter: drop-shadow(0 0 20px rgba(91, 225, 244, 0.28)) !important;
  font-weight: 750 !important;
}

@keyframes heroGradientShift {
  0% {
    background-position: 0% 50%;
    filter: drop-shadow(0 0 16px rgba(91, 225, 244, 0.22));
  }
  50% {
    background-position: 100% 50%;
    filter: drop-shadow(0 0 28px rgba(97, 242, 194, 0.38));
  }
  100% {
    background-position: 0% 50%;
    filter: drop-shadow(0 0 16px rgba(91, 225, 244, 0.22));
  }
}
