/* Singapore Money Pulse hub and edition pages (scripts/render-pulse.js). Friendly Coach tokens only.
   One hue: headline bars in --brand, every other bar a neutral track; values in text ink. */
.pulse-edition{max-width:42rem}
.pulse-headline{margin:1rem 0 .75rem}
.pulse-headline .pulse-headline-number{margin:0;font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(3.5rem,14vw,5rem);font-weight:800;line-height:1;color:var(--brand)}
.pulse-headline .pulse-headline-text{margin:.25rem 0 0;font-size:1.25rem;font-weight:700;color:var(--ink)}
.info-intro .pulse-method,.pulse-method{font-size:.95rem;color:var(--muted)}
.pulse-tile{margin:0 0 1.5rem;padding:1rem 1.1rem;border-radius:var(--radius);background:var(--tile-mint);box-shadow:var(--shadow-sm);color:var(--ink)}
.pulse-tile p{margin:0}
.pulse-tile .pulse-tile-label{font-weight:700}
.pulse-tile .pulse-tile-value{font-family:'Bricolage Grotesque',sans-serif;font-size:2.4rem;font-weight:800;color:var(--ink)}
.pulse-tile .pulse-tile-value span{font-size:1.1rem;font-weight:600;color:var(--muted)}
.pulse-tile .pulse-tile-note{font-size:.9rem;color:var(--muted)}
.pulse-chart{margin:0 0 1.75rem}
.pulse-chart h2{margin:0 0 .25rem;font-size:1.35rem}
.pulse-chart .pulse-chart-question{margin:0 0 .75rem;color:var(--muted)}
.pulse-bars{margin:0;padding:0;list-style:none;display:grid;gap:2px}
.pulse-bar{display:grid;grid-template-columns:minmax(7.5rem,40%) 1fr 3.25rem;align-items:center;gap:.6rem;min-height:2rem}
.pulse-bar-label{font-size:.95rem;line-height:1.3}
.pulse-bar-track{display:block;height:.9rem;border-radius:0 4px 4px 0;background:var(--soft)}
.pulse-bar-fill{display:block;height:100%;min-width:2px;border-radius:0 4px 4px 0;background:var(--muted);opacity:.45}
.pulse-bar.is-headline .pulse-bar-fill{background:var(--brand);opacity:1}
.pulse-bar.is-headline .pulse-bar-label{font-weight:700}
.pulse-bar-value{font-weight:700;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}
.pulse-table{margin-top:.6rem}
.pulse-table summary{min-height:44px;display:flex;align-items:center;color:var(--brand);font-weight:700;cursor:pointer}
.pulse-table table,.pulse-age-table{width:100%;border-collapse:collapse;font-size:.95rem}
.pulse-table th,.pulse-table td,.pulse-age-table th,.pulse-age-table td{padding:.4rem .5rem;border-bottom:1px solid var(--hair);text-align:left}
.pulse-table td,.pulse-age-table td{text-align:right;font-variant-numeric:tabular-nums}
.pulse-quote{margin:0 0 1.75rem;padding:1rem 1.1rem;border-left:4px solid var(--sun);border-radius:0 var(--radius) var(--radius) 0;background:var(--card);box-shadow:var(--shadow-sm)}
.pulse-quote blockquote{margin:0}
.pulse-quote blockquote p{margin:0 0 .5rem;font-size:1.1rem;line-height:1.5}
.pulse-quote figcaption{font-size:.95rem;color:var(--muted)}
.pulse-quote figcaption a{color:var(--brand);font-weight:700}
.pulse-next{margin:0 0 1.5rem;padding:1.1rem;border-radius:var(--radius);background:var(--tile-butter);color:var(--ink)}
.pulse-next h2{margin:0 0 .4rem;font-size:1.3rem}
.pulse-next-links{display:flex;flex-wrap:wrap;gap:.6rem;margin:.75rem 0 0}
.pulse-next-links .btn{min-height:48px;display:inline-flex;align-items:center}
.pulse-slot{max-width:42rem;margin:0 0 2rem}
.pulse-slot .pulse-card{margin:0}
.pulse-closed{padding:1rem 1.1rem;border:1px solid var(--hair);border-radius:var(--radius);background:var(--soft)}
.pulse-closed a{color:var(--brand);font-weight:700}
.pulse-archive{max-width:42rem;margin:0 0 1.5rem}
.pulse-archive-list{margin:0;padding:0;list-style:none;display:grid;gap:.6rem}
.pulse-archive-list a{display:block;padding:.85rem 1rem;border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);color:var(--ink);text-decoration:none}
.pulse-archive-list a span{display:block;color:var(--muted)}
@media (max-width:480px){.pulse-bar{grid-template-columns:1fr 3.25rem;row-gap:.2rem}.pulse-bar-label{grid-column:1/-1}.pulse-bar-track{grid-column:1}}
