/* Atlas SPA-regels verbatim uit colors_and_type.css (bronregel tussen haakjes). Niet aanpassen. */
/* [406 gold-pill] */
.atlas-gold-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 34px;
  padding: 0 13px 0 8px;
  border: 1px solid var(--accent-gold-dim);
  border-radius: var(--r-pill);
  background: linear-gradient(90deg, rgba(212,162,76,0.16), rgba(46,128,255,0.08));
  color: var(--accent-gold);
  font: 700 11px/1 var(--font-mono);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  box-shadow: 0 0 22px rgba(212,162,76,0.10);
  white-space: nowrap;
}
/* [817 eu-star-pulse kf] */
@keyframes eu-star-pulse {
  0%, 100% { opacity: 0.55; }
  50%       { opacity: 1; filter: drop-shadow(0 0 6px rgba(212,162,76,0.70)); }
}
/* [821 eu-badge-glow kf] */
@keyframes eu-badge-glow {
  0%, 100% { border-color: rgba(212,162,76,0.35); box-shadow: none; }
  50%       { border-color: rgba(212,162,76,0.80); box-shadow: 0 0 28px rgba(212,162,76,0.22), 0 0 8px rgba(212,162,76,0.16) inset; }
}
/* [832 eu-star-pulse] */
.eu-star-pulse { animation: eu-star-pulse 2.8s ease-in-out infinite; }
/* [843 shimmer kf] */
@keyframes atlas-shimmer-sweep {
  0%   { transform: translateX(-120%) skewX(-20deg); opacity: 0; }
  30%  { opacity: 1; }
  100% { transform: translateX(220%) skewX(-20deg); opacity: 0; }
}
/* [1185 cta-gold] */
.atlas-cta-gold {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 26px;
  background: linear-gradient(135deg, rgba(212,162,76,0.16), rgba(212,162,76,0.06));
  border: 1px solid rgba(212,162,76,0.36);
  border-radius: var(--r-input);
  color: var(--accent-gold);
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  transition: background .2s, box-shadow .2s, transform .15s;
  text-decoration: none;
}
/* [1200 cta-gold:hover] */
.atlas-cta-gold:hover {
  background: linear-gradient(135deg, rgba(212,162,76,0.28), rgba(212,162,76,0.12));
  box-shadow: 0 0 28px rgba(212,162,76,0.22);
  transform: translateY(-1px);
}
/* [1207 eu-kicker] */
.atlas-eu-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 11px 4px 8px;
  background: rgba(212,162,76,0.08);
  border: 1px solid rgba(212,162,76,0.24);
  border-radius: var(--r-pill);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent-gold);
  margin-bottom: 16px;
}
/* [1435 faq-item] */
.atlas-faq-item {
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  background: rgba(14,22,42,0.55);
  overflow: hidden;
  transition: border-color .2s, box-shadow .2s;
  margin-bottom: 10px;
}
/* [1443 faq-item:hover] */
.atlas-faq-item:hover,
.atlas-faq-item[data-open="true"] {
  border-color: rgba(78,160,255,0.30);
  box-shadow: 0 4px 20px rgba(46,128,255,0.10);
}
/* [1463 faq-body] */
.atlas-faq-body {
  padding: 0 20px 18px;
  font-size: 14px;
  color: var(--text-3);
  line-height: 1.72;
  border-top: 1px solid rgba(46,128,255,0.10);
}
/* [1470 faq-icon] */
.atlas-faq-icon {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border: 1px solid var(--border-strong);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: var(--brand-400);
  transition: transform .2s;
}
/* [2112 proof-cell] */
.atlas-proof-cell:hover { background: rgba(46,128,255,0.06) !important; }