/* Antics web generator styles. Self-contained; brand palette. */
.agen {
  --agen-bg: #0E0A1F; --agen-surface: #1C1535; --agen-pink: #FF2E7E;
  --agen-white: #FFFFFF; --agen-dim: #9C92C7; --agen-body: #D8D3EE;
  max-width: 560px; margin: 0 auto; text-align: center;
}
.agen-card {
  background: linear-gradient(160deg, #241a45, #17112f);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 22px; padding: 40px 28px; min-height: 168px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 20px 50px rgba(0,0,0,0.40);
}
.agen-q {
  color: var(--agen-white); font-size: 23px; font-weight: 800;
  line-height: 1.35; margin: 0;
}
.agen-controls {
  display: flex; gap: 10px; justify-content: center; align-items: stretch;
  margin: 20px 0 10px; flex-wrap: wrap;
}
.agen-next {
  background: var(--agen-pink); color: var(--agen-white); border: 0;
  border-radius: 14px; padding: 15px 30px; font-size: 17px; font-weight: 800;
  cursor: pointer; letter-spacing: 0.3px;
}
.agen-next:hover { filter: brightness(1.08); }
.agen-copy {
  background: var(--agen-surface); color: var(--agen-white);
  border: 1px solid rgba(255,255,255,0.12); border-radius: 14px;
  padding: 15px 20px; font-size: 15px; font-weight: 700; cursor: pointer;
}
.agen-count { color: var(--agen-dim); font-size: 13px; margin: 4px 0 0; }
.agen-cta {
  margin-top: 26px; padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.agen-cta-h { color: var(--agen-body); font-size: 15px; font-weight: 700; margin: 0 0 12px; }
.agen-btn {
  display: inline-block; background: var(--agen-surface); color: var(--agen-white);
  text-decoration: none; font-weight: 700; font-size: 14px;
  border-radius: 999px; padding: 10px 18px; margin: 0 5px 6px;
  border: 1px solid rgba(255,255,255,0.10);
}
.agen-btn:hover { border-color: var(--agen-pink); }
/* Embed mode: tighten for iframes */
.agen-embed { padding: 8px; }
.agen-embed .agen-card { padding: 32px 22px; min-height: 150px; }
@media (max-width: 520px) { .agen-q { font-size: 20px; } }
