/* Almgwar Pay Theme V21 — prefs + homepage pricing helpers
   Accents now follow AP semantic tokens (no cyan primary). */

html[dir="rtl"] body {
  font-family: var(--ap-font-ar, "Noto Sans Arabic", "Plus Jakarta Sans", sans-serif);
}

.ap-pref-bar {
  display: inline-flex;
  gap: 0.35rem;
  align-items: center;
}
.ap-pref-bar a {
  font-size: 0.75rem;
  text-decoration: none;
  padding: 0.2rem 0.45rem;
  border-radius: 999px;
  border: 1px solid var(--ap-border, var(--hp-border, rgba(15, 23, 42, 0.1)));
  color: var(--ap-text-muted, var(--hp-muted, #64748b));
}
.ap-pref-bar a.is-active {
  color: var(--ap-text, var(--hp-text, #0f172a));
  border-color: var(--ap-primary, var(--hp-accent, #0f9f66));
  background: color-mix(in srgb, var(--ap-primary, #0f9f66) 16%, transparent);
}

/* Premium pricing cards (homepage) */
.hp-price-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .hp-price-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1100px) {
  .hp-price-grid { grid-template-columns: repeat(3, 1fr); }
}

.hp-price-card {
  background: var(--hp-surface, var(--ap-surface));
  border: 1px solid var(--hp-border, var(--ap-border));
  border-radius: var(--ap-radius-lg, 1.15rem);
  padding: 1.35rem 1.25rem;
  box-shadow: var(--ap-shadow, 0 10px 28px rgba(15, 40, 30, 0.07));
  transition: transform 180ms ease, border-color 180ms ease;
}
.hp-price-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--hp-accent, var(--ap-primary)) 40%, transparent);
}
.hp-price-card.is-featured {
  border-color: color-mix(in srgb, var(--hp-accent, var(--ap-primary)) 55%, transparent);
  position: relative;
}
.hp-price-card.is-featured::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 3px;
  border-radius: var(--ap-radius-lg) var(--ap-radius-lg) 0 0;
  background: linear-gradient(90deg, var(--ap-primary), var(--ap-info));
}
.hp-price-amount {
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--hp-text, var(--ap-text));
}
.hp-price-amount small {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--hp-muted, var(--ap-text-muted));
  margin-inline-start: 0.25rem;
}
.hp-price-cycle {
  color: var(--hp-muted, var(--ap-text-muted));
  font-size: 0.85rem;
}
.hp-api-section { margin-top: 2rem; }
.hp-api-panel {
  background: var(--hp-surface, var(--ap-surface));
  border: 1px solid var(--hp-border, var(--ap-border));
  border-radius: var(--ap-radius-md);
  padding: 1rem 1.15rem;
}
