/* ARMKU Pulse — brand palette: orange #D4893A/#A8651E, navy #16243C/#0F1A2C, greys #A9B4C4/#EFF3F8 */
.armku-pulse { background: #fff; color: #16243C; }
.armku-pulse .container { max-width: 1180px; }
.armku-pulse section { padding: 56px 0; }

.pulse-kicker { color: #D4893A; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; font-size: .8rem; margin-bottom: 8px; }

.pulse-hero { background: linear-gradient(135deg, #0F1A2C 0%, #16243C 100%); color: #EFF3F8; padding: 80px 0 64px; }
.pulse-hero h1 { color: #fff; font-weight: 800; font-size: 2.6rem; line-height: 1.1; margin-bottom: 16px; }
.pulse-hero .pulse-lead { color: #A9B4C4; font-size: 1.15rem; max-width: 760px; }
.pulse-hero .pulse-meta { color: #A9B4C4; font-size: .85rem; margin-top: 20px; }

.pulse-summary { background: #EFF3F8; border-bottom: 1px solid #dfe6ef; }
.pulse-summary h2 { font-weight: 800; color: #16243C; font-size: 1.9rem; margin-bottom: 20px; }
.pulse-summary-body { max-width: 820px; font-size: 1.05rem; line-height: 1.65; }
.pulse-summary-body h2 { font-size: 1.2rem; font-weight: 700; color: #A8651E; margin-top: 26px; margin-bottom: 8px; }
.pulse-summary-body ul { padding-left: 1.2rem; }
.pulse-summary-body li { margin-bottom: 6px; }
.pulse-link { color: #A8651E; font-weight: 600; }

.pulse-board { border-bottom: 1px solid #EFF3F8; }
.pulse-board h2 { font-weight: 800; color: #16243C; font-size: 1.8rem; margin-bottom: 6px; }
.pulse-blurb { color: #5a6a80; max-width: 820px; margin-bottom: 28px; }

.pulse-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.pulse-card { background: #fff; border: 1px solid #dfe6ef; border-radius: 12px; padding: 18px 18px 14px; display: flex; flex-direction: column; box-shadow: 0 1px 2px rgba(22,36,60,.04); }
.pulse-card header h3 { font-size: 1.02rem; font-weight: 700; margin: 0 0 4px; color: #16243C; line-height: 1.3; }
.pulse-card .pulse-desc { color: #5a6a80; font-size: .82rem; line-height: 1.4; min-height: 2.8em; margin-bottom: 10px; }
.pulse-kpi { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.pulse-value { font-size: 1.9rem; font-weight: 800; color: #16243C; letter-spacing: -.01em; }
.pulse-unit { color: #A8651E; font-weight: 700; font-size: .95rem; }
.pulse-date { color: #A9B4C4; font-size: .8rem; margin-left: auto; }
.pulse-yoy { font-size: .85rem; margin: 2px 0 8px; color: #5a6a80; }
.pulse-yoy .pulse-yoy-pct { font-weight: 700; margin-right: 4px; }
.pulse-yoy.pulse-up .pulse-yoy-pct { color: #A8651E; }
.pulse-yoy.pulse-down .pulse-yoy-pct { color: #5a6a80; }
.pulse-chart { position: relative; height: 140px; margin-top: auto; }
.pulse-card footer { margin-top: 10px; font-size: .75rem; color: #A9B4C4; }
.pulse-card footer a { color: #5a6a80; text-decoration: underline; }

.pulse-method { background: #0F1A2C; color: #A9B4C4; }
.pulse-method h2 { color: #fff; font-weight: 800; font-size: 1.6rem; }
.pulse-method p { max-width: 820px; line-height: 1.6; }
.pulse-method a { color: #D4893A; }
.pulse-cta { margin-top: 24px; }
.pulse-cta .btn-primary { background: #D4893A; border-color: #D4893A; color: #0F1A2C; font-weight: 700; }
.pulse-cta .btn-primary:hover { background: #A8651E; border-color: #A8651E; color: #fff; }

@media (max-width: 600px) {
    .armku-pulse section { padding: 40px 0; }
    .pulse-hero h1 { font-size: 2rem; }
    .pulse-value { font-size: 1.6rem; }
}
