/* ==========================================================================
   AXIOS THEME — carries the home redesign to every other page, the footer
   and the modals. Loaded last. It only restyles: no content lives here.
   Home and Nosotros keep their own files (home.css / about.css).
   ========================================================================== */

body { background: var(--bg-deep); }

/* Pages other than home/about */
.page-view:not(#home):not(#about) {
  position: relative;
  isolation: isolate;
  padding-top: clamp(120px, 12vw, 150px);
}

/* Soft brand glow band at the top of each page (same orange + aqua as the home) */
.page-view:not(#home):not(#about)::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: min(1600px, 160vw);
  height: 720px;
  transform: translateX(-50%);
  background:
    radial-gradient(28% 40% at 26% 18%, rgba(227, 83, 9, 0.32), transparent 100%),
    radial-gradient(26% 38% at 76% 14%, rgba(34, 195, 214, 0.22), transparent 100%);
  pointer-events: none;
}

/* Photo-backed initiative pages: same photos, neutral near-black wash */
#initiative-health,
#initiative-theological,
#initiative-sponsorship { background-color: var(--bg-deep); }
#initiative-health {
  background-image: linear-gradient(180deg, rgba(7, 9, 15, 0.7) 0%, rgba(7, 9, 15, 0.88) 45%, rgba(7, 9, 15, 0.97) 100%), url('../resources/Familia_.png');
}
#initiative-theological {
  background-image: linear-gradient(180deg, rgba(7, 9, 15, 0.72) 0%, rgba(7, 9, 15, 0.9) 45%, rgba(7, 9, 15, 0.97) 100%), url('../assets/theological-bg.jpg');
}
#initiative-sponsorship {
  background-image: linear-gradient(180deg, rgba(7, 9, 15, 0.7) 0%, rgba(7, 9, 15, 0.88) 45%, rgba(7, 9, 15, 0.97) 100%), url('../assets/program-sponsorship.jpg');
}

/* ---------- Section headers ---------- */
.page-view:not(#home):not(#about) .section-header { max-width: 780px; margin-bottom: clamp(40px, 5vw, 64px); }

.page-view:not(#home):not(#about) .section-header .glass-badge {
  padding: 0;
  border: 0;
  background: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--kicker);
}

.page-view:not(#home):not(#about) .section-title {
  margin-top: 14px;
  font-size: clamp(2rem, 1.3rem + 2.6vw, 3.25rem);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -0.035em;
  color: var(--text-main);
  text-wrap: balance;
}
.page-view:not(#home):not(#about) .section-title.single-line-title {
  font-weight: 800 !important;
  letter-spacing: -0.03em;
}
.page-view:not(#home):not(#about) .section-subtitle {
  font-size: clamp(1rem, 0.94rem + 0.3vw, 1.125rem);
  line-height: 1.6;
  color: var(--text-muted);
}

/* ---------- Cards / panels ---------- */
.glass-panel {
  background: var(--card-bg);
  border: 1px solid var(--card-line);
  border-radius: 18px;
  box-shadow: 0 30px 70px -40px rgba(0, 0, 0, 0.9);
}
.glass-panel:hover { border-color: rgba(255, 255, 255, 0.16); }
.glass-panel::before { display: none; }

.glass-card-orange {
  background:
    radial-gradient(70% 70% at 0% 100%, rgba(227, 83, 9, 0.24), transparent 70%),
    var(--card-bg);
  border-color: rgba(255, 255, 255, 0.1);
}

/* Inline navy panels written in the HTML get the same card surface */
.page-view [style*="rgba(14, 23, 42"],
.page-view [style*="rgba(7, 13, 25"] {
  background: var(--card-bg) !important;
  border-color: var(--card-line) !important;
}

/* Brand accent cycle for numbered grids: orange, amber, aqua */
.health-options-grid > :nth-child(3n + 1),
.programs-portrait-grid > :nth-child(3n + 1) { --c: #FF6B1F; }
.health-options-grid > :nth-child(3n + 2),
.programs-portrait-grid > :nth-child(3n + 2) { --c: #F59E0B; }
.health-options-grid > :nth-child(3n + 3),
.programs-portrait-grid > :nth-child(3n + 3) { --c: #22C3D6; }

/* Initiative detail cards */
.health-option-card {
  background:
    radial-gradient(80% 50% at 50% 0%, color-mix(in srgb, var(--c, #FF6B1F) 12%, transparent), transparent 70%),
    var(--card-bg);
  border: 1px solid var(--card-line);
  border-radius: 18px;
  transition: transform .45s var(--ease-brand), border-color .45s var(--ease-brand), box-shadow .45s var(--ease-brand);
}
.health-option-card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--c, #FF6B1F) 55%, transparent);
  box-shadow: 0 24px 50px -28px var(--c, #FF6B1F);
}
.health-card-number {
  padding: 0;
  border: 0;
  background: none;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  color: var(--c, #FF6B1F);
}
.health-card-icon {
  width: 46px;
  height: 46px;
  padding: 10px;
  border-radius: 13px;
  stroke: var(--c, #FF6B1F);
  background: color-mix(in srgb, var(--c, #FF6B1F) 14%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c, #FF6B1F) 35%, transparent);
  filter: none;
}
.health-option-card:hover .health-card-icon { stroke: var(--c, #FF6B1F); filter: none; transform: none; }
.health-card-title { font-weight: 700; letter-spacing: -0.01em; }
.health-card-desc { color: #C3CAD6; }

/* Buttons inside the grid cards stay quiet so the page has one loud action */
.health-option-card .glass-btn-primary {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid color-mix(in srgb, var(--c, #FF6B1F) 45%, transparent);
  color: var(--text-main);
  box-shadow: none;
}
.health-option-card .glass-btn-primary:hover {
  background: color-mix(in srgb, var(--c, #FF6B1F) 18%, transparent);
  box-shadow: none;
}

/* Initiatives overview: photo cards like the home */
.program-portrait-card {
  border-radius: 18px;
  transition: transform .45s var(--ease-brand), border-color .45s var(--ease-brand), box-shadow .45s var(--ease-brand);
}
.program-portrait-card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--c, #FF6B1F) 55%, transparent);
  box-shadow: 0 24px 50px -28px var(--c, #FF6B1F);
}
.program-portrait-card .portrait-image-wrapper { border-radius: 14px; overflow: hidden; }
.program-portrait-card .portrait-img { transition: transform .8s var(--ease-brand); }
.program-portrait-card:hover .portrait-img { transform: scale(1.05); }
.program-portrait-card .portrait-image-overlay {
  background:
    radial-gradient(70% 60% at 50% 120%, color-mix(in srgb, var(--c, #FF6B1F) 55%, transparent), transparent 70%),
    linear-gradient(180deg, rgba(12, 15, 21, 0) 40%, rgba(12, 15, 21, 0.92) 100%);
}

/* Process chips (sponsorship) */
.process-step-chip {
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}
.process-arrow { color: var(--kicker); }

/* Project detail */
.project-detail-box {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--card-line);
  border-radius: 14px;
}
.level-progress-bar { background: rgba(255, 255, 255, 0.08); border-radius: 99px; overflow: hidden; }
.level-progress-fill { background: linear-gradient(90deg, #FF6B1F, #F59E0B); border-radius: inherit; }

/* Contact */
.contact-icon {
  border-radius: 12px;
  background: rgba(227, 83, 9, 0.14);
  box-shadow: inset 0 0 0 1px rgba(227, 83, 9, 0.35);
}
.contact-label { letter-spacing: 0.08em; color: var(--kicker); }

/* ---------- Buttons ---------- */
.glass-btn { border-radius: 12px; min-height: 44px; transition: transform .45s var(--ease-brand), background .45s var(--ease-brand), box-shadow .45s var(--ease-brand), border-color .45s var(--ease-brand); }

.glass-btn-primary {
  background: var(--cta);
  color: var(--cta-ink);
  border: 0;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.6), 0 10px 30px -10px rgba(255, 107, 31, 0.55);
}
.glass-btn-primary:hover {
  background: var(--cta);
  color: var(--cta-ink);
  transform: translateY(-2px);
  box-shadow: 0 0 0 1px #fff, 0 16px 40px -12px rgba(255, 107, 31, 0.75);
}
.glass-btn-primary svg { stroke: var(--primary-orange); }

.glass-btn-secondary,
.glass-btn-help {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: var(--text-main);
}
.glass-btn-secondary:hover,
.glass-btn-help:hover { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.28); }

.back-link {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-main);
}
.back-link:hover { background: rgba(255, 255, 255, 0.1); color: #fff; }

/* ---------- Forms ---------- */
.form-label { font-weight: 600; color: #D5DAE3; }
.form-input,
.form-textarea,
.form-select {
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text-main);
}
.form-input:focus,
.form-textarea:focus,
.form-select:focus {
  border-color: var(--aqua);
  box-shadow: 0 0 0 3px rgba(34, 195, 214, 0.2);
  outline: none;
}
.form-select option { background: #0C0F16; }

/* ---------- Modals ---------- */
.modal-card,
.glass-modal-container,
.team-modal-card {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.015) 50%, rgba(255, 255, 255, 0.04)),
    rgba(10, 12, 18, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 22px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 40px 100px -30px rgba(0, 0, 0, 0.95);
}
.modal-overlay,
.glass-modal-overlay { background: rgba(5, 6, 10, 0.72); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.modal-card .glass-badge,
.team-modal-card .glass-badge,
.glass-modal-container .glass-badge {
  border-radius: 8px;
  background: rgba(255, 178, 122, 0.1);
  border-color: rgba(255, 178, 122, 0.25);
  color: var(--kicker);
}
.modal-close { border-radius: 10px; }

/* ---------- Footer ---------- */
.site-footer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--bg-deep);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.site-footer::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: auto -10% -60% -10%;
  height: 120%;
  background:
    radial-gradient(30% 40% at 20% 50%, rgba(227, 83, 9, 0.16), transparent 100%),
    radial-gradient(30% 40% at 85% 50%, rgba(34, 195, 214, 0.12), transparent 100%);
  pointer-events: none;
}
.footer-heading { font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--kicker); }
.footer-links a { color: var(--text-muted); }
.footer-links a:hover { color: #fff; }

/* Floating language widget */
.floating-lang-widget .floating-lang-trigger,
#floatingLangTrigger {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)),
    rgba(7, 9, 15, 0.6);
  border-color: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
}

@media (prefers-reduced-motion: reduce) {
  .health-option-card, .program-portrait-card, .program-portrait-card .portrait-img, .glass-btn { transition: none; }
  .health-option-card:hover, .program-portrait-card:hover { transform: none; }
}

/* ==========================================================================
   SUPPORT / DONATION STUDIO — same surfaces, white main action
   ========================================================================== */
#support .support-studio-title { font-weight: 800; letter-spacing: -0.03em; }
#support .support-studio-header-left .glass-badge {
  border-radius: 8px;
  background: rgba(255, 178, 122, 0.1);
  border-color: rgba(255, 178, 122, 0.25);
  color: var(--kicker);
}
#support .support-studio-badge {
  border-radius: 10px;
  background: rgba(34, 195, 214, 0.08);
  border-color: rgba(34, 195, 214, 0.3);
}

#support .support-nav-card,
#support .support-stage-bar,
#support .support-context-deck,
#support .support-h-subcard,
#support .support-proj-hcard,
#support .support-form-studio,
#support .support-result-box {
  background: var(--card-bg);
  border-color: var(--card-line);
}
#support .support-nav-card { border-radius: 16px; }
#support .support-nav-card:hover { background: var(--card-bg); border-color: rgba(255, 255, 255, 0.18); }
#support .support-nav-card.is-selected,
#support .support-h-subcard.is-active-subcard {
  border: 1px solid transparent;
  background:
    linear-gradient(#0E1118, #0E1118) padding-box,
    linear-gradient(150deg, var(--primary-orange-light), rgba(255, 255, 255, 0.15) 45%, var(--aqua)) border-box;
  box-shadow: 0 24px 50px -30px rgba(255, 107, 31, 0.7);
}
#support .support-h-subcard:hover { background: rgba(255, 255, 255, 0.04); }

#support .support-studio-input-wrap input,
#support .support-studio-input-wrap select,
#support .support-studio-input-wrap textarea {
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.1);
}
#support .support-studio-input-wrap input:focus,
#support .support-studio-input-wrap select:focus,
#support .support-studio-input-wrap textarea:focus {
  border-color: var(--aqua);
  box-shadow: 0 0 0 3px rgba(34, 195, 214, 0.2);
  outline: none;
}
#support .support-amt-btn { border-radius: 10px; }
#support .support-amt-btn.is-selected { background: var(--cta); color: var(--cta-ink); border-color: #fff; }

#support .support-submit-btn {
  border-radius: 12px;
  background: var(--cta);
  color: var(--cta-ink);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.6), 0 10px 30px -10px rgba(255, 107, 31, 0.6);
}
#support .support-submit-btn:hover { background: var(--cta); transform: translateY(-2px); box-shadow: 0 0 0 1px #fff, 0 16px 40px -12px rgba(255, 107, 31, 0.8); }
#support .support-submit-btn svg { stroke: var(--primary-orange); }

@media (max-width: 640px) {
  #support .support-studio-badge { max-width: 100%; white-space: normal; flex-wrap: wrap; height: auto; }
}

/* Support catalog: projects still in fiduciary review */
#support .support-proj-country {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 6px;
  font-size: 0.75rem;
  color: var(--text-muted);
}
#support .support-proj-country img { width: 20px; height: 14px; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14); }
#support .support-upcoming-head { margin: 18px 0 10px; }
#support .support-upcoming-head h3 { margin: 0 0 4px; font-size: 0.9375rem; font-weight: 700; color: var(--text-main); }
#support .support-upcoming-head p { margin: 0; font-size: 0.8125rem; line-height: 1.5; color: var(--text-muted); }
#support .support-proj-hcard.is-upcoming .support-proj-status-tag {
  background: rgba(245, 158, 11, 0.14);
  border-color: rgba(245, 158, 11, 0.35);
  color: #FCD34D;
}
#support .support-proj-pending {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 10px;
  border-radius: 9px;
  border: 1px dashed rgba(255, 255, 255, 0.18);
  font-size: 0.72rem;
  color: var(--text-muted);
}

/* ==========================================================================
   SUPPORT — project cards with cover (6 per row on wide screens)
   ========================================================================== */
#support .sp-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}
#support .sp-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid var(--card-line);
  background: var(--card-bg);
  transition: transform .45s var(--ease-brand), border-color .45s var(--ease-brand), box-shadow .45s var(--ease-brand);
}
#support .sp-card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--c) 55%, transparent);
  box-shadow: 0 22px 44px -26px var(--c);
}
#support .sp-cover { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
#support .sp-cover > img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s var(--ease-brand); }
#support .sp-card:hover .sp-cover > img { transform: scale(1.06); }
#support .sp-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(80% 50% at 50% 125%, color-mix(in srgb, var(--c) 40%, transparent), transparent 70%),
    linear-gradient(180deg, rgba(12, 15, 21, 0) 45%, rgba(12, 15, 21, 0.7) 100%);
}
#support .sp-status {
  position: absolute;
  z-index: 1;
  top: 8px;
  right: 8px;
  padding: 3px 8px;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--cta-ink);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
#support .sp-card.is-upcoming .sp-status { background: rgba(245, 158, 11, 0.92); }
#support .sp-flag {
  position: absolute;
  z-index: 1;
  left: 8px;
  bottom: 8px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: calc(100% - 16px);
  padding: 3px 8px 3px 4px;
  border-radius: 8px;
  background: rgba(10, 12, 18, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-size: 0.6875rem;
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#support .sp-flag img { width: 18px; height: 12px; border-radius: 2px; object-fit: cover; flex-shrink: 0; }

#support .sp-body { display: flex; flex: 1; flex-direction: column; gap: 6px; padding: 12px; }
#support .sp-title {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--text-main);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#support .sp-desc {
  margin: 0;
  font-size: 0.71875rem;
  line-height: 1.45;
  color: var(--text-muted);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#support .sp-goal { display: flex; align-items: baseline; justify-content: space-between; gap: 6px; margin-top: auto; padding-top: 6px; }
#support .sp-goal span { font-size: 0.625rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-dim); }
#support .sp-goal strong { font-size: 0.8125rem; color: var(--text-main); }
#support .sp-bar { height: 4px; border-radius: 99px; background: rgba(255, 255, 255, 0.08); overflow: hidden; }
#support .sp-bar i { display: block; height: 100%; border-radius: inherit; background: var(--c); }
#support .sp-raised { font-size: 0.6875rem; color: var(--text-muted); }

#support .sp-actions { display: flex; gap: 6px; margin-top: 4px; }
#support .sp-btn {
  flex: 1;
  min-height: 34px;
  padding: 0 8px;
  border-radius: 9px;
  font-family: inherit;
  font-size: 0.71875rem;
  font-weight: 600;
  cursor: pointer;
  transition: transform .3s var(--ease-brand), background .3s var(--ease-brand);
}
#support .sp-btn-ghost { border: 1px solid rgba(255, 255, 255, 0.16); background: rgba(255, 255, 255, 0.05); color: var(--text-main); }
#support .sp-btn-ghost:hover { background: rgba(255, 255, 255, 0.1); }
#support .sp-btn-main { border: 0; background: var(--cta); color: var(--cta-ink); box-shadow: 0 8px 20px -10px var(--c); }
#support .sp-btn-main:hover { transform: translateY(-1px); }
#support .sp-pending {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border-radius: 9px;
  border: 1px dashed rgba(255, 255, 255, 0.18);
  font-size: 0.6875rem;
  color: var(--text-muted);
  text-align: center;
}

@media (max-width: 1400px) { #support .sp-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 1200px) { #support .sp-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 960px)  { #support .sp-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 680px)  { #support .sp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } }

/* ==========================================================================
   SUPPORT — left options: own color, clear selected state, selection motion
   ========================================================================== */
#support .support-nav-card {
  overflow: visible;
  border: 1px solid var(--card-line);
  background: var(--card-bg);
  transition: transform .45s var(--ease-brand), border-color .45s var(--ease-brand), box-shadow .45s var(--ease-brand), background .45s var(--ease-brand);
}
#support .support-nav-card .support-nav-title { color: #C3CAD6; transition: color .3s var(--ease-brand); }
#support .support-nav-num {
  border: 0;
  border-radius: 6px;
  background: color-mix(in srgb, var(--c) 14%, transparent);
  color: var(--c);
  transition: background .3s var(--ease-brand), color .3s var(--ease-brand);
}
#support .support-nav-icon-box {
  border-radius: 15px;
  border: 1px solid color-mix(in srgb, var(--c) 35%, transparent);
  background: color-mix(in srgb, var(--c) 12%, transparent);
  box-shadow: none;
  transition: transform .45s var(--ease-brand), background .45s var(--ease-brand), box-shadow .45s var(--ease-brand);
}
#support .support-nav-icon-box svg { stroke: var(--c); transition: stroke .3s var(--ease-brand); }

/* Hover: lift and lean toward the option's color */
#support .support-nav-card:hover {
  transform: translateY(-3px);
  background:
    radial-gradient(90% 70% at 50% 0%, color-mix(in srgb, var(--c) 16%, transparent), transparent 70%),
    var(--card-bg);
  border-color: color-mix(in srgb, var(--c) 45%, transparent);
  box-shadow: 0 18px 36px -24px var(--c);
}
#support .support-nav-card:hover .support-nav-icon-box { transform: translateY(-2px) rotate(-4deg); background: color-mix(in srgb, var(--c) 20%, transparent); }
#support .support-nav-card:hover .support-nav-title { color: #fff; }
#support .support-nav-card:focus-visible { outline: 2px solid var(--aqua); outline-offset: 3px; }

/* Selected: gradient rim in its color, solid icon tile, filled number and a check */
#support .support-nav-card.is-selected {
  border: 1px solid transparent;
  background:
    radial-gradient(100% 80% at 50% 0%, color-mix(in srgb, var(--c) 26%, transparent), transparent 70%) padding-box,
    linear-gradient(#0E1118, #0E1118) padding-box,
    linear-gradient(160deg, var(--c), rgba(255, 255, 255, 0.25) 50%, color-mix(in srgb, var(--c) 40%, transparent)) border-box;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--c) 14%, transparent), 0 24px 48px -24px var(--c);
}
#support .support-nav-card.is-selected .support-nav-title { color: #fff; }
#support .support-nav-card.is-selected .support-nav-num { background: var(--c); color: var(--cta-ink); }
#support .support-nav-card.is-selected .support-nav-icon-box {
  background: var(--c);
  border-color: transparent;
  box-shadow: 0 10px 26px -8px var(--c), inset 0 1px 0 rgba(255, 255, 255, 0.4);
}
#support .support-nav-card.is-selected .support-nav-icon-box svg { stroke: var(--cta-ink); }

#support .support-nav-check {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.04);
  transition: background .3s var(--ease-brand), border-color .3s var(--ease-brand);
}
#support .support-nav-card.is-selected .support-nav-check {
  border-color: transparent;
  background: var(--c) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B0D12' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat;
}

/* One-shot motion when an option becomes the selected one */
#support .support-nav-card.is-entering { animation: sp-nav-select .6s var(--ease-brand) both; }
#support .support-nav-card.is-entering::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  border: 2px solid var(--c);
  pointer-events: none;
  animation: sp-nav-ring .7s var(--ease-brand) both;
}
#support .support-nav-card.is-entering .support-nav-icon-box { animation: sp-nav-pop .55s cubic-bezier(.34, 1.56, .64, 1) both .05s; }
#support .support-nav-card.is-entering .support-nav-check { animation: sp-nav-pop .45s cubic-bezier(.34, 1.56, .64, 1) both .15s; }

@keyframes sp-nav-select {
  0% { transform: scale(.94); }
  55% { transform: scale(1.03); }
  100% { transform: scale(1); }
}
@keyframes sp-nav-ring {
  from { opacity: .9; transform: scale(1); }
  to { opacity: 0; transform: scale(1.14); }
}
@keyframes sp-nav-pop {
  0% { transform: scale(.6); }
  100% { transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  #support .sp-card, #support .sp-cover > img, #support .support-nav-card, #support .support-nav-icon-box { transition: none; }
  #support .sp-card:hover, #support .support-nav-card:hover { transform: none; }
  #support .support-nav-card.is-entering,
  #support .support-nav-card.is-entering::after,
  #support .support-nav-card.is-entering .support-nav-icon-box,
  #support .support-nav-card.is-entering .support-nav-check { animation: none; }
}
