.pulse-feed{max-width:var(--max);margin:0 auto;padding:16px 24px 88px}
.pulse-feed__head{max-width:850px;margin:0 0 34px}
.pulse-feed__head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4.2vw,4.2rem);font-weight:400;letter-spacing:-.035em;line-height:1.02;margin:10px 0 16px}
.pulse-feed__head p{max-width:66ch;color:var(--muted);font-size:1.05rem}
.pulse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pulse-card{display:flex;flex-direction:column;min-height:300px;padding:22px 22px 20px;background:var(--surface);border:1px solid rgba(24,24,23,.18);border-top:4px solid var(--navy);border-radius:14px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.pulse-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--navy)}
.pulse-card--local{border-top-color:var(--orange)}
.pulse-card__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.76rem;font-weight:750;letter-spacing:.035em}
.pulse-card__meta span{color:var(--navy);text-transform:uppercase}
.pulse-card h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,1.9vw,1.8rem);font-weight:500;line-height:1.12;letter-spacing:-.02em;margin:22px 0 12px}
.pulse-card p{color:var(--muted);font-size:.95rem;line-height:1.55;margin:0 0 22px}
.pulse-card b{margin-top:auto;font-size:.9rem;color:var(--wine)}
.pulse-feed__note{margin:36px 0 0;padding:16px 18px;border-left:3px solid var(--orange);background:#eee9df;color:var(--muted);font-size:.9rem}
.pulse-story{max-width:850px;margin:0 auto;padding:10px 24px 88px}
.pulse-story__body{font-size:clamp(1.05rem,1.4vw,1.18rem);line-height:1.8}
.pulse-story__body p{max-width:70ch;margin:0 0 1.4em}
.pulse-story__source{margin:42px 0 28px;padding:18px 20px;background:#eee9df;border-left:3px solid var(--orange);font-size:.9rem}
.pulse-story__source strong{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--wine)}
.pulse-story__source p{margin:5px 0 0;color:var(--muted)}
.pulse-story__back{display:inline-flex;align-items:center;min-height:44px;font-weight:800;color:var(--wine)}
@media(max-width:950px){.pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.pulse-feed{padding:8px 18px 64px}.pulse-grid{grid-template-columns:1fr}.pulse-card{min-height:250px}.pulse-story{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.pulse-card{transition:none}.pulse-card:hover{transform:none}}
