/* Offer intelligence (Lot 5): status chips, verification freshness, verified history.
   Presentation only — every fact is published by Hermes. States carry text, never colour alone. */

.offer-intel-chips { display: flex; flex-wrap: wrap; gap: 0.35rem; margin: 0; padding: 0; list-style: none; }
.offer-intel-chip { display: inline-flex; align-items: center; gap: 0.3rem; min-height: 1.7rem; padding: 0.2rem 0.6rem; border: 1px solid #dce4ef; border-radius: 999px; background: #f7f9fc; color: #0b2346; font-size: 0.72rem; font-weight: 700; line-height: 1.2; }
.offer-intel-chip small { color: #52647a; font-weight: 600; }
.offer-intel-chip--status { background: #edf5ff; border-color: #c5dbf7; color: #0b2346; }
.offer-intel-chip--rating { padding: 0; border: 0; background: transparent; }
.offer-intel-chip--rating .quality-badge { margin: 0; }
.offer-intel-chip--changed { background: #fff6e5; border-color: #f2d9a6; color: #7a4d00; }
.offer-intel-chip--changed::before { content: "●"; font-size: 0.7rem; color: #d98a00; }
.offer-intel-chip--freshness-fresh { background: #f2fbf6; border-color: #cfe9dc; color: #1f5c3d; }
.offer-intel-chip--freshness-aging { background: #f7f9fc; border-color: #dce4ef; color: #344b66; }
.offer-intel-chip--freshness-stale { background: #fff1f1; border-color: #f1c8c8; color: #8a2c2c; }
.offer-intel-chips--lead { margin-bottom: 0.85rem; }
.offer-intel-chips--lead .offer-intel-chip { font-size: 0.78rem; min-height: 1.9rem; }

.offer-intel { margin-top: 1rem; padding: 1rem 1.1rem; border: 1px solid #dce4ef; border-radius: 14px; background: #fff; }
.offer-intel__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: 0.65rem 1rem; margin: 0; }
.offer-intel__facts > div { min-width: 0; padding: 0.6rem 0.75rem; border: 1px solid #e6edf5; border-radius: 10px; background: #f7f9fc; }
.offer-intel__facts dt { color: #52647a; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.offer-intel__facts dd { margin: 0.2rem 0 0; color: #0b2346; font-size: 0.9rem; font-weight: 650; overflow-wrap: anywhere; }
.offer-intel__facts dd small { display: block; color: #52647a; font-size: 0.72rem; font-weight: 600; }
.offer-intel__fact--freshness dd { display: flex; flex-wrap: wrap; gap: 0.25rem 0.4rem; align-items: baseline; }
.offer-intel__freshness { font-size: 0.8rem; font-weight: 700; }
.offer-intel__fact--fresh .offer-intel__freshness { color: #1f5c3d; }
.offer-intel__fact--aging .offer-intel__freshness { color: #7a4d00; }
.offer-intel__fact--stale { border-color: #f1c8c8; background: #fff6f6; }
.offer-intel__fact--stale .offer-intel__freshness { color: #8a2c2c; }
.offer-intel__change { margin: 0.85rem 0 0; padding: 0.6rem 0.8rem; border-left: 3px solid #b9c8da; border-radius: 0 10px 10px 0; background: #f7f9fc; color: #344b66; font-size: 0.86rem; }
.offer-intel__change--recent { border-left-color: #d98a00; background: #fff6e5; color: #5b3a00; }
.offer-intel__history { margin-top: 1rem; padding-top: 0.85rem; border-top: 1px solid #e6edf5; }
.fintech-site .offer-intel__history h3 { margin: 0 0 0.3rem; font-size: 0.95rem; font-weight: 700; }
.offer-intel__history-summary { margin: 0; color: #344b66; font-size: 0.9rem; line-height: 1.5; }
.offer-intel__history-facts { margin: 0.5rem 0 0; padding-left: 1.1rem; color: #52647a; font-size: 0.82rem; line-height: 1.5; }
.offer-intel__timeline-details { margin-top: 0.6rem; }
.offer-intel__timeline-details > summary { cursor: pointer; color: #0052b8; font-size: 0.84rem; font-weight: 700; }
.offer-intel__timeline { display: grid; gap: 0.5rem; margin: 0.6rem 0 0; padding: 0; list-style: none; }
.offer-intel__timeline li { display: grid; grid-template-columns: minmax(7rem, 9rem) minmax(0, 1fr); gap: 0.6rem; padding: 0.5rem 0.65rem; border: 1px solid #e6edf5; border-radius: 10px; background: #fff; }
.offer-intel__timeline li.is-current { border-color: #93bceb; background: #edf5ff; }
.offer-intel__timeline-date { color: #52647a; font-size: 0.78rem; font-weight: 700; }
.offer-intel__timeline-body { display: grid; gap: 0.1rem; min-width: 0; font-size: 0.84rem; color: #0b2346; }
.offer-intel__timeline-body small { color: #52647a; }
.offer-intel__timeline-body em { color: #0052b8; font-style: normal; font-size: 0.74rem; font-weight: 800; text-transform: uppercase; }
.offer-intel__note { margin: 0.85rem 0 0; color: #52647a; font-size: 0.76rem; line-height: 1.45; }
.offer-intel__empty { margin: 0; color: #0b2346; font-weight: 700; }
.offer-intel__empty small { display: block; margin-top: 0.2rem; color: #52647a; font-weight: 600; }

.offer-alert-form__triggers { margin: 0 0 1rem; padding: 0.9rem 1rem; border: 1px solid #dce4ef; border-radius: 12px; }
.offer-alert-form__triggers legend { padding: 0 0.3rem; color: #0b2346; font-weight: 750; }
.offer-alert-form__triggers > p { margin: 0.25rem 0 0.6rem; font-size: 0.82rem; }
.offer-alert-form__trigger { display: flex; gap: 0.6rem; align-items: flex-start; padding: 0.45rem 0; cursor: pointer; }
.offer-alert-form__trigger input { margin-top: 0.25rem; }
.offer-alert-form__trigger span { display: grid; gap: 0.1rem; }
.offer-alert-form__trigger strong { font-size: 0.9rem; color: #0b2346; }
.offer-alert-form__trigger small { color: #52647a; font-size: 0.78rem; line-height: 1.4; }

@media (max-width: 767px) {
  .offer-intel { padding: 0.85rem; }
  .offer-intel__timeline li { grid-template-columns: minmax(0, 1fr); gap: 0.2rem; }
}
