.radar-strength-search-btn {
  position: relative;
  overflow: hidden;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, color 160ms ease, background 160ms ease;
}

.radar-strength-search-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.78) 42%, transparent 62%);
  transform: translateX(-120%);
  transition: transform 420ms ease;
  pointer-events: none;
}

.radar-strength-search-btn:hover,
.radar-strength-search-btn:focus {
  color: #003b7a !important;
  border-color: #c99700 !important;
  background: linear-gradient(180deg, #ffffff 0%, #fff7d6 100%) !important;
  box-shadow: 0 8px 18px rgba(0, 72, 154, 0.18), 0 0 0 2px rgba(201, 151, 0, 0.18) !important;
  transform: translateY(-2px);
  text-decoration: none !important;
}

.radar-strength-search-btn:hover::before,
.radar-strength-search-btn:focus::before {
  transform: translateX(120%);
}

.radar-strength-search-btn:active {
  transform: translateY(0);
  box-shadow: 0 3px 10px rgba(0, 72, 154, 0.14) !important;
}

.radar-strength-gold-dropdown .Select-control,
.radar-strength-gold-dropdown .select__control {
  border-color: rgba(201, 151, 0, 0.72) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  min-height: 34px !important;
}

.radar-strength-gold-dropdown .Select-placeholder,
.radar-strength-gold-dropdown .Select-value-label,
.radar-strength-gold-dropdown .Select-input > input,
.radar-strength-gold-dropdown .select__single-value,
.radar-strength-gold-dropdown .select__placeholder,
.radar-strength-gold-dropdown .select__input-container {
  text-align: center !important;
}

.radar-strength-gold-dropdown .Select-value,
.radar-strength-gold-dropdown .select__single-value {
  width: 100% !important;
  justify-content: center !important;
}

.radar-strength-gold-dropdown .Select-placeholder,
.radar-strength-gold-dropdown .select__placeholder {
  width: 100% !important;
  justify-content: center !important;
}

.radar-strength-gold-dropdown .Select-control:hover,
.radar-strength-gold-dropdown .select__control:hover {
  border-color: #b88600 !important;
  box-shadow: 0 4px 12px rgba(201, 151, 0, 0.16) !important;
}

.radar-strength-gold-input:focus {
  outline: none !important;
  border-color: #b88600 !important;
  box-shadow: 0 0 0 3px rgba(201, 151, 0, 0.16), 0 4px 12px rgba(201, 151, 0, 0.12) !important;
}

.radar-strength-pick-metric-btn {
  position: relative;
  overflow: hidden;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background 160ms ease;
}

.radar-strength-pick-metric-btn::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 9px;
  background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.85) 45%, transparent 64%);
  transform: translateX(-130%);
  transition: transform 430ms ease;
  pointer-events: none;
}

.radar-strength-pick-metric-btn:hover,
.radar-strength-pick-metric-btn:focus {
  border-color: #b88600 !important;
  background: linear-gradient(180deg, #ffffff 0%, #fff2bf 100%) !important;
  box-shadow: 0 10px 20px rgba(0, 72, 154, 0.16), 0 0 0 3px rgba(201, 151, 0, 0.16) !important;
  transform: translateY(-1px);
}

.radar-strength-pick-metric-btn:hover::after,
.radar-strength-pick-metric-btn:focus::after {
  transform: translateX(130%);
}

.radar-fortalezas-toggle-btn-premium {
  position: relative;
  overflow: visible;
}

.radar-fortalezas-toggle-btn-premium:hover,
.radar-fortalezas-toggle-btn-premium:focus {
  color: #c99700 !important;
  border-color: #c99700 !important;
  background: linear-gradient(180deg, #ffffff 0%, #fff3c4 100%) !important;
  box-shadow: 0 10px 22px rgba(201, 151, 0, 0.24), 0 0 0 3px rgba(201, 151, 0, 0.16) !important;
  transform: translateY(-1px) scale(1.08);
  outline: none !important;
}

.radar-fortalezas-toggle-btn-premium:active {
  transform: translateY(0) scale(0.98);
  box-shadow: 0 3px 10px rgba(201, 151, 0, 0.18) !important;
}

.radar-fortalezas-toggle-btn-premium::before {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(201, 151, 0, 0.16) 0%, rgba(201, 151, 0, 0.06) 45%, transparent 72%);
  opacity: 0;
  transition: opacity 160ms ease;
  pointer-events: none;
}

.radar-fortalezas-toggle-btn-premium:hover::before,
.radar-fortalezas-toggle-btn-premium:focus::before {
  opacity: 1;
}

.radar-table-strength-toggle-btn {
  position: relative;
  overflow: hidden;
  transition: transform 160ms ease, filter 160ms ease, color 160ms ease;
}

.radar-table-strength-toggle-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.68) 42%, transparent 62%);
  transform: translateX(-130%);
  transition: transform 430ms ease;
  pointer-events: none;
}

.radar-table-strength-toggle-btn:hover,
.radar-table-strength-toggle-btn:focus {
  transform: scale(1.015);
  filter: brightness(1.03);
  outline: none !important;
}

.radar-table-strength-toggle-btn:hover::after,
.radar-table-strength-toggle-btn:focus::after {
  transform: translateX(125%);
}

.radar-table-strength-value-btn {
  position: relative;
  overflow: hidden;
  transition: transform 150ms ease, filter 150ms ease, color 150ms ease;
}

.radar-table-strength-value-btn:hover,
.radar-table-strength-value-btn:focus {
  transform: scale(1.01);
  filter: brightness(1.03);
  outline: none !important;
}

.radar-strength-player-open-btn {
  position: relative;
  transition: color 160ms ease, transform 160ms ease, text-shadow 160ms ease, filter 160ms ease;
}

.radar-strength-player-open-btn:hover,
.radar-strength-player-open-btn:focus {
  color: #c99700 !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.65);
  transform: translateY(-1px);
  filter: brightness(1.03);
  outline: none !important;
}

.radar-fortalezas-cta {
  position: relative;
  overflow: hidden;
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease, border-color 180ms ease, background 180ms ease;
}

.radar-fortalezas-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.20) 44%, transparent 64%);
  transform: translateX(-125%);
  transition: transform 460ms ease;
  pointer-events: none;
}

.radar-fortalezas-cta:hover,
.radar-fortalezas-cta:focus {
  transform: translateY(-2px);
  filter: brightness(1.04);
  outline: none !important;
}

.radar-fortalezas-cta:hover::after,
.radar-fortalezas-cta:focus::after {
  transform: translateX(125%);
}

.radar-fortalezas-cta:active {
  transform: translateY(0);
}

.radar-fortalezas-cta--edit:hover,
.radar-fortalezas-cta--edit:focus {
  box-shadow: 0 14px 26px rgba(0,72,154,0.24), 0 0 0 3px rgba(201,151,0,0.18) !important;
  border-color: #d6a60d !important;
}

.radar-fortalezas-cta--search:hover,
.radar-fortalezas-cta--search:focus {
  background: linear-gradient(180deg, #24B06B 0%, #167E4D 100%) !important;
  border-color: rgba(18, 98, 61, 0.72) !important;
  box-shadow: 0 14px 26px rgba(31,164,99,0.28), 0 0 0 3px rgba(31,164,99,0.16) !important;
}

.radar-fortalezas-cta--close:hover,
.radar-fortalezas-cta--close:focus {
  background: linear-gradient(180deg, #E05764 0%, #981F2D 100%) !important;
  border-color: rgba(127,24,36,0.78) !important;
  box-shadow: 0 14px 26px rgba(176,42,55,0.28), 0 0 0 3px rgba(216,74,88,0.14) !important;
}
