/* CLIEAIR — The Answer Keys */

.ak-tally { margin: 0 0 1rem; }
.ak-tally__t { margin: 0; color: #c9a227; font-weight: 700; font-size: 1rem; }
.ak-note { margin: 1rem 0 0; font-size: 0.85rem; color: #758496; font-style: italic; line-height: 1.5; }
.ak-empty { color: #a9b6cb; font-style: italic; }

.ak-cats { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-bottom: 1.2rem; }
.ak-cat {
  background: #0a1422; color: #d9d3c4; border: 1px solid rgba(201,162,39,0.25);
  border-radius: 999px; padding: 0.34rem 0.85rem; font-size: 0.82rem; font-family: inherit; cursor: pointer;
}
.ak-cat:hover, .ak-cat:focus { border-color: #c9a227; color: #ffd54a; outline: none; }
.ak-cat--on { background: rgba(201,162,39,0.18); color: #ffd54a; border-color: #c9a227; }

.ak-list { display: grid; gap: 0.9rem; grid-template-columns: 1fr; }
@media (min-width: 760px) { .ak-list { grid-template-columns: 1fr 1fr; } }

.ak-card { background: #1a2738; border-radius: 10px; border-left: 4px solid #c9a227; padding: 1rem 1.1rem; display: flex; flex-direction: column; }
.ak-card--live { border-left-color: #6ad17a; }
.ak-card--partial { border-left-color: #ffd966; }
.ak-card--building { border-left-color: #7cb8ff; }
.ak-card__head { display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.6rem; }
.ak-status { font-size: 0.62rem; font-weight: 800; letter-spacing: 0.07em; padding: 0.16rem 0.5rem; border-radius: 999px; flex: none; border: 1px solid; margin-top: 0.15rem; }
.ak-status--live { color: #6ad17a; border-color: rgba(106,209,122,0.5); background: rgba(106,209,122,0.08); }
.ak-status--partial { color: #ffd966; border-color: rgba(255,217,102,0.5); background: rgba(255,217,102,0.08); }
.ak-status--building { color: #7cb8ff; border-color: rgba(124,184,255,0.5); background: rgba(124,184,255,0.08); }
.ak-card__grievance { margin: 0; font-size: 1.02rem; color: #f3eddc; font-weight: 700; line-height: 1.4; }
.ak-card__body { display: flex; flex-direction: column; gap: 0.5rem; }
.ak-card__hook { margin: 0; font-size: 0.82rem; color: #a9b6cb; line-height: 1.5; }
.ak-card__hook strong { color: #8a9bb0; }
.ak-card__answer { margin: 0; font-size: 0.92rem; color: #e8e2d3; line-height: 1.58; }
.ak-card__answer strong { color: #c9a227; }
.ak-card__statusnote { margin: 0; font-size: 0.8rem; color: #8a9bb0; font-style: italic; }
.ak-card__cta { align-self: flex-start; margin-top: 0.3rem; color: #c9a227; text-decoration: none; font-weight: 600; font-size: 0.88rem; border-bottom: 1px solid rgba(201,162,39,0.4); padding-bottom: 1px; }
.ak-card__cta:hover { color: #ffd54a; border-bottom-color: #ffd54a; }

/* Partner */
.ak-partner__h { margin: 0 0 0.6rem; font-size: 1.1rem; color: #f3eddc; font-weight: 700; line-height: 1.35; }
.ak-partner__pitch { margin: 0 0 0.8rem; color: #d9d3c4; font-size: 0.95rem; line-height: 1.62; }
.ak-partner__ways { margin: 0 0 1rem; padding-left: 1.3rem; }
.ak-partner__ways li { margin-bottom: 0.5rem; color: #e8e2d3; font-size: 0.9rem; line-height: 1.5; }
.ak-partner__cta { display: inline-block; background: #c9a227; color: #1a1208; padding: 0.6rem 1.2rem; border-radius: 6px; text-decoration: none; font-weight: 700; font-size: 0.92rem; }
.ak-partner__cta:hover, .ak-partner__cta:focus { background: #e0b736; outline: 3px solid rgba(255,220,120,0.3); }
.ak-partner__ethic { margin: 0.9rem 0 0; font-size: 0.84rem; color: #8a9bb0; font-style: italic; line-height: 1.55; border-top: 1px dashed rgba(201,162,39,0.18); padding-top: 0.7rem; }

/* Ethic block */
.ak-block p { margin: 0 0 0.8rem; line-height: 1.65; color: #d9d3c4; font-size: 0.95rem; }
.ak-block strong { color: #f0e6d2; }
.ak-block em { color: #c9a227; font-style: italic; }
.ak-ethic { margin: 0 0 1rem; padding-left: 1.3rem; }
.ak-ethic li { margin-bottom: 0.5rem; color: #d9d3c4; font-size: 0.92rem; line-height: 1.55; }
.ak-ethic strong { color: #f0e6d2; }
.ak-ethic em { color: #c9a227; }
.ak-disclaimer { font-size: 0.85rem; color: #758496; font-style: italic; }
.ak-disclaimer a { color: #c9a227; text-decoration: none; border-bottom: 1px dotted rgba(201,162,39,0.4); }

@media print {
  .ak-cats, .rg-hero__cta { display: none !important; }
  body { background: #fff !important; color: #000 !important; }
  .ak-card, .ak-partner, .rg-card { background: none !important; border-left-color: #000 !important; }
  .ak-card__grievance, .ak-card__answer, .ak-block p { color: #000; }
  a { color: #000 !important; text-decoration: underline; }
}
