.btn, .cta-btn, .deals-tab, .nav-country-link, button {
  font-family: var(--font-ui);
}

.btn, .cta-btn, .btn-gradient {
  border-radius: var(--radius-md);
  transition: opacity .15s, transform .15s;
}

.btn-gradient, .cta-btn-lt {
  background: var(--accent-solid, #7c3aed) !important;
  background-image: none !important;
}

.btn:hover, .cta-btn:hover, .btn-gradient:hover {
  opacity: .9;
  transform: translateY(-1px);
}

.btn:active, .cta-btn:active {
  transform: translateY(0);
}

.btn-outline {
  color: var(--accent-primary);
  border: 1px solid var(--border-subtle);
  background: none;
}

.portal-card, .manifesto-card, .platform-card, .number-card, .biz-card, .deal-card, .feature-card, .country-card {
  background: var(--bg-card) !important;
  border: 1px solid var(--border-subtle) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow) !important;
  -webkit-backdrop-filter: none !important;
  transition: box-shadow .15s, transform .15s, border-color .15s !important;
}

.portal-card:hover, .feature-card:hover, .deal-card:hover, .country-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow) !important;
  border-color: var(--border-hover) !important;
}

nav {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background: var(--nav-bg) !important;
}

.nav-country-link {
  border-color: var(--border-subtle);
  color: var(--text-secondary);
}

.nav-country-link:hover {
  border-color: var(--accent-primary);
  color: var(--text-primary);
  background: var(--accent-primary-glow);
}

.nav-country-link.active {
  border-color: var(--accent-primary);
  color: var(--accent-primary);
  background: var(--accent-primary-glow);
}

footer {
  background: var(--bg-secondary);
  border-top: 1px solid var(--border-subtle);
}

.footer-links a {
  color: var(--text-muted);
}

@property --angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

@keyframes pricelio-spin {
  from {
    --angle: 0deg;
  }

  to {
    --angle: 360deg;
  }
}

.gradient-card {
  background: conic-gradient(from var(--angle, 0deg), #ff2d78, #7c3aed, #00d4aa, #7c3aed, #ff2d78);
  border-radius: 17px;
  padding: 3px;
  animation: 16s linear infinite pricelio-spin;
}

@media (prefers-reduced-motion: reduce) {
  .gradient-card {
    animation: none;
  }
}

.gradient-card > .gradient-card-inner {
  border-radius: 15px;
  height: 100%;
}

.gradient-card > .gradient-card-inner.deal-card {
  border: none !important;
}

.price-gradient-text {
  background: linear-gradient(135deg, #ff2d78, #7c3aed 55%, #00d4aa);
  -webkit-text-fill-color: transparent;
  color: rgba(0, 0, 0, 0);
  -webkit-background-clip: text;
  background-clip: text;
}

.savings-badge-gradient {
  color: #fff !important;
  background: linear-gradient(135deg, #ff2d78, #7c3aed 55%, #00d4aa) !important;
}

.btn-deal-gradient {
  border: none;
  color: #fff !important;
  background: linear-gradient(135deg, #ff2d78, #7c3aed 55%, #00d4aa) !important;
}

.footer-links a:hover {
  color: var(--text-primary);
}
