/* Extracted from includes/_igaming-hosting.php style block 1 */
body .uh-igaming-section {
  background: #06111f;
  padding: 86px 0;
  position: relative;
  overflow: hidden;
}
body .uh-igaming-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(6,17,31,0.94), rgba(9,31,45,0.98)),
    repeating-linear-gradient(135deg, rgba(255,255,255,0.035) 0, rgba(255,255,255,0.035) 1px, transparent 1px, transparent 24px),
    repeating-linear-gradient(45deg, rgba(14,165,233,0.035) 0, rgba(14,165,233,0.035) 1px, transparent 1px, transparent 28px);
  pointer-events: none;
}
body .uh-igaming-section::after {
  content: '';
  position: absolute;
  left: -12%;
  right: -12%;
  top: 118px;
  height: 220px;
  background: linear-gradient(90deg, transparent, rgba(250,204,21,0.10), rgba(56,189,248,0.08), transparent);
  transform: rotate(-7deg);
  pointer-events: none;
}
body .uh-igaming-section .container { position: relative; z-index: 1; }
body .uh-igaming-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(250,204,21,0.10);
  border: 1px solid rgba(250,204,21,0.36);
  color: #fde68a;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
body .uh-igaming-title {
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(28px,4vw,46px);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: 0;
}
body .uh-igaming-title span {
  color: #facc15;
  text-shadow: 0 0 22px rgba(250,204,21,0.25);
}
body .uh-igaming-subtitle {
  max-width: 780px;
  margin: 0 auto 34px;
  color: rgba(226,232,240,0.78);
  font-size: 16px;
  line-height: 1.75;
}
body .uh-igaming-note {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
  max-width: 920px;
  margin: 0 auto 34px;
  padding: 14px 20px;
  border-radius: 12px;
  background: rgba(8,20,34,0.78);
  border: 1px solid rgba(250,204,21,0.18);
  color: rgba(226,232,240,0.82);
  font-size: 13.5px;
  box-shadow: 0 10px 32px rgba(15,23,42,0.06);
}
body .uh-igaming-note i { color: #facc15; margin-top: 2px; }
body .uh-igaming-signal-row {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: -12px auto 30px;
}
body .uh-igaming-signal {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(15,23,42,0.72);
  border: 1px solid rgba(125,211,252,0.20);
  color: rgba(226,232,240,0.88);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 10px 26px rgba(0,0,0,0.18);
}
body .uh-igaming-signal i { color: #38bdf8; }
body .uh-igaming-plans {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 34px;
}
body .uh-igaming-plan {
  background: linear-gradient(180deg,#0a1b2c 0%,#091827 100%);
  border: 1px solid rgba(250,204,21,0.18);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 22px 56px rgba(0,0,0,0.34);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  position: relative;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
body .uh-igaming-plan:hover {
  transform: translateY(-6px);
  border-color: rgba(250,204,21,0.42);
  box-shadow: 0 28px 70px rgba(0,0,0,0.44), 0 0 34px rgba(14,165,233,0.10);
}
body .uh-igaming-plan::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg,#facc15,#38bdf8,#facc15);
}
body .uh-igaming-plan-head {
  padding: 26px 24px 22px;
  background:
    linear-gradient(145deg,rgba(6,22,38,0.98),rgba(10,78,103,0.92)),
    repeating-linear-gradient(120deg, rgba(255,255,255,0.035) 0, rgba(255,255,255,0.035) 1px, transparent 1px, transparent 18px);
  color: #fff;
  position: relative;
  overflow: hidden;
}
body .uh-igaming-plan-head::after {
  content: '\2666';
  position: absolute;
  right: 18px;
  top: 16px;
  color: rgba(250,204,21,0.16);
  font-size: 70px;
  line-height: 1;
}
body .uh-igaming-tier {
  display: inline-flex;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(250,204,21,0.14);
  border: 1px solid rgba(250,204,21,0.32);
  color: #fde68a;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  margin-bottom: 14px;
}
body .uh-igaming-plan h3 {
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.25;
  position: relative;
  z-index: 1;
}
body .uh-igaming-plan-head h3 { color: #fff; }
body .uh-igaming-badge {
  color: rgba(226,232,240,0.82);
  font-size: 13px;
  margin-bottom: 18px;
}
body .uh-igaming-price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  position: relative;
  z-index: 1;
}
body .uh-igaming-price strong {
  font-size: 34px;
  line-height: 1;
  font-weight: 900;
  color: #fff;
  text-shadow: 0 0 18px rgba(56,189,248,0.25);
}
body .uh-igaming-price span {
  color: rgba(255,255,255,0.62);
  font-size: 13px;
}
body .uh-igaming-specs {
  list-style: none;
  padding: 22px 24px 24px;
  margin: 0;
  flex: 1;
}
body .uh-igaming-specs li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(125,211,252,0.12);
  color: rgba(226,232,240,0.82);
  font-size: 14px;
  line-height: 1.45;
}
body .uh-igaming-specs li:last-child { border-bottom: none; }
body .uh-igaming-specs i {
  width: 18px;
  color: #38bdf8;
  margin-top: 2px;
  flex-shrink: 0;
}
body .uh-igaming-plan-foot {
  padding: 0 24px 24px;
}
body .uh-igaming-cta {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 18px;
  border-radius: 8px;
  background: linear-gradient(135deg,#facc15,#0ea5e9);
  color: #06111f;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(14,165,233,0.25);
}
body .uh-igaming-cta:hover { color: #06111f; text-decoration: none; transform: translateY(-2px); }
body .uh-igaming-compliance {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 24px;
  align-items: stretch;
}
body .uh-igaming-panel,
body .uh-igaming-proof {
  background: linear-gradient(180deg,rgba(9,25,41,0.94),rgba(7,18,31,0.94));
  border: 1px solid rgba(250,204,21,0.16);
  border-radius: 14px;
  padding: 28px;
  box-shadow: 0 18px 48px rgba(0,0,0,0.28);
}
body .uh-igaming-panel h3,
body .uh-igaming-proof h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 24px;
  font-weight: 900;
}
body .uh-igaming-panel p,
body .uh-igaming-proof p {
  color: rgba(226,232,240,0.72);
  font-size: 14.5px;
  line-height: 1.72;
  margin: 0 0 18px;
}
body .uh-igaming-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 8px;
  background: rgba(250,204,21,0.12);
  border: 1px solid rgba(250,204,21,0.32);
  color: #fcd34d;
  font-size: 12.5px;
  font-weight: 700;
  margin-bottom: 22px;
}
body .uh-igaming-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
body .uh-igaming-feature,
body .uh-igaming-proof-card {
  border: 1px solid rgba(125,211,252,0.18);
  border-radius: 10px;
  padding: 16px;
  background: rgba(8,29,48,0.76);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}
body .uh-igaming-feature i,
body .uh-igaming-proof-card i {
  color: #38bdf8;
  font-size: 18px;
  margin-bottom: 10px;
}
body .uh-igaming-feature strong,
body .uh-igaming-proof-card strong {
  display: block;
  color: #fff;
  font-size: 14.5px;
  margin-bottom: 6px;
}
body .uh-igaming-feature span,
body .uh-igaming-proof-card span {
  color: rgba(226,232,240,0.70);
  font-size: 13px;
  line-height: 1.55;
}
body .uh-igaming-proof-grid {
  display: grid;
  gap: 14px;
}
@media (max-width: 991px) {
  body .uh-igaming-plans,
  body .uh-igaming-compliance { grid-template-columns: 1fr; }
  body .uh-igaming-plan-head::after { font-size: 58px; }
}
@media (max-width: 640px) {
  body .uh-igaming-section { padding: 58px 0; }
  body .uh-igaming-feature-grid { grid-template-columns: 1fr; }
  body .uh-igaming-panel,
  body .uh-igaming-proof { padding: 22px; }
  body .uh-igaming-price strong { font-size: 31px; }
  body .uh-igaming-signal-row { justify-content: flex-start; }
}

