/* ============================================================
   CANONICAL AMA EVENT CARD — amber-gold on ink
   Psychological palette: warm amber (#E8A93A) reads as "gather
   here" (fire/hearth/calendar). Deep ink (#0E0E0E) sets it apart
   from every editorial surface. Cream body (#F5F1E8) softens
   reversed type per house spec.
   ============================================================ */
:root {
  --ama-amber:     #E8A93A;
  --ama-amber-hi:  #F6C15C;
  --ama-amber-lo:  #B8831F;
  --ama-ink:       #0E0E0E;
  --ama-ink-2:     #17150F;
  --ama-cream:     #F5F1E8;
  --ama-cream-mut: #BFB8A4;
  --ama-hair:      #2A2620;
}

.spread__ama {
  grid-column: span 12;
  padding: 0 !important;
  background: var(--ama-ink);
  color: var(--ama-cream);
  border-top: 1px solid var(--ama-amber-lo);
  border-bottom: 1px solid var(--ama-amber-lo);
  position: relative;
  overflow: hidden;
}
.spread__ama::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg,
    var(--ama-amber) 0%,
    var(--ama-amber-hi) 40%,
    var(--ama-amber) 100%);
}

.ama-card {
  padding: clamp(28px, 3.4vw, 48px) clamp(24px, 3vw, 44px);
  display: flex;
  flex-direction: column;
  gap: clamp(22px, 2.4vw, 32px);
}

.ama-card__band {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid var(--ama-hair);
  padding-bottom: 16px;
}
.ama-card__eyebrow {
  font-size: 10px;
  letter-spacing: 0.18em;
  color: var(--ama-amber);
  text-transform: uppercase;
  font-weight: 500;
}
.ama-card__record {
  font-size: 9.5px;
  letter-spacing: 0.22em;
  color: var(--ama-ink);
  background: var(--ama-amber);
  padding: 5px 10px 4px;
  border-radius: 2px;
  text-transform: uppercase;
  font-weight: 600;
}
.ama-card__record.is-live {
  background: var(--ama-amber-hi);
  animation: ama-pulse 2s ease-in-out infinite;
}
@keyframes ama-pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(246,193,92,0.5); }
  50%     { box-shadow: 0 0 0 10px rgba(246,193,92,0); }
}

.ama-card__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: clamp(28px, 3vw, 48px);
  align-items: start;
}

.ama-card__label {
  display: block;
  font-size: 10px;
  letter-spacing: 0.18em;
  color: var(--ama-cream-mut);
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 500;
}
.ama-card__date {
  font-family: var(--font-serif, 'Source Serif 4', 'Publico Text', Georgia, serif);
  font-size: clamp(36px, 4.2vw, 58px);
  line-height: 1.02;
  letter-spacing: -0.025em;
  color: var(--ama-cream);
  margin: 0 0 12px 0;
  font-weight: 600;
}
.ama-card__time {
  font-family: var(--font-serif, 'Source Serif 4', Georgia, serif);
  font-size: clamp(18px, 1.6vw, 22px);
  color: var(--ama-amber);
  margin: 0 0 20px 0;
  font-weight: 500;
  letter-spacing: 0.005em;
}
.ama-card__intro {
  font-family: var(--font-serif, 'Source Serif 4', Georgia, serif);
  font-size: 15.5px;
  line-height: 1.55;
  color: var(--ama-cream);
  font-weight: 300;
  letter-spacing: 0.015em;
  max-width: 58ch;
  margin: 0;
}

.ama-card__record-block {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px 22px;
  background: var(--ama-ink-2);
  border: 1px solid var(--ama-hair);
  border-radius: 2px;
}
.ama-card__rec {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ama-card__reckey {
  font-size: 9.5px;
  letter-spacing: 0.18em;
  color: var(--ama-amber);
  text-transform: uppercase;
  font-weight: 500;
}
.ama-card__recval {
  font-family: var(--font-serif, 'Source Serif 4', Georgia, serif);
  font-size: 14.5px;
  line-height: 1.45;
  color: var(--ama-cream);
  font-weight: 400;
}
.ama-card__recval a {
  color: var(--ama-amber-hi);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.ama-card__recval a:hover {
  color: var(--ama-cream);
}

/* ============================================================
   AMA action buttons — the whole point of the card
   ============================================================ */
.ama-card__actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.ama-btn {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 18px;
  background: var(--ama-ink-2);
  border: 1px solid var(--ama-hair);
  border-radius: 2px;
  color: var(--ama-cream);
  text-decoration: none;
  transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  cursor: pointer;
}
.ama-btn:hover {
  background: #22201a;
  border-color: var(--ama-amber);
  transform: translateY(-1px);
}
.ama-btn__key {
  font-size: 9.5px;
  letter-spacing: 0.18em;
  color: var(--ama-amber);
  text-transform: uppercase;
  font-weight: 500;
}
.ama-btn__val {
  font-family: var(--font-serif, 'Source Serif 4', Georgia, serif);
  font-size: 16px;
  color: var(--ama-cream);
  font-weight: 500;
  letter-spacing: -0.005em;
}
.ama-btn--primary {
  background: var(--ama-amber);
  border-color: var(--ama-amber);
}
.ama-btn--primary .ama-btn__key { color: var(--ama-ink); font-weight: 700; }
.ama-btn--primary .ama-btn__val { color: var(--ama-ink); font-weight: 600; }
.ama-btn--primary:hover {
  background: var(--ama-amber-hi);
  border-color: var(--ama-amber-hi);
}
.ama-btn--ghost {
  background: transparent;
  border-style: dashed;
}

.ama-card__foot {
  margin: 0;
  padding-top: 14px;
  border-top: 1px solid var(--ama-hair);
  font-size: 11px;
  line-height: 1.55;
  color: var(--ama-cream-mut);
  letter-spacing: 0.015em;
}
.ama-card__foot a {
  color: var(--ama-amber-hi);
  text-underline-offset: 3px;
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 900px){
  .ama-card__grid { grid-template-columns: 1fr; }
  .ama-card__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ama-card__band { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 520px){
  .ama-card__actions { grid-template-columns: 1fr; }
  .ama-card__date { font-size: clamp(28px, 8vw, 36px); }
}
