:root {
  --pulso-ivory: #f2ede3;
  --pulso-black: #101314;
  --pulso-petroleo: #103f43;
  --pulso-terracota: #c9573d;
  --pulso-muted: #66706f;
  --pulso-line: #cfc7b9;
}
.pulso-contact { margin: 26px 0 0; font-weight: 700; }
.pulso-contact a { color: var(--pulso-petroleo); }
.pulso-privacy { max-width: 690px; margin: 34px 0 0; padding: 18px 20px; background: #f3ecdf; border-left: 3px solid var(--pulso-terracota); }
.pulso-privacy h2 { margin: 0 0 10px; color: var(--pulso-petroleo); font: 700 .75rem/1.2 Arial, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.pulso-privacy p { margin: 0 0 8px; font-size: .95rem; line-height: 1.5; }
.pulso-privacy p:last-child { margin-bottom: 0; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--pulso-ivory); color: var(--pulso-black); font-family: Georgia, 'Times New Roman', serif; line-height: 1.6; }
.pulso-header { display: flex; align-items: center; min-height: 58px; padding: 14px max(22px, calc((100% - 1180px) / 2)); border-bottom: 1px solid var(--pulso-line); }
.pulso-header a, .pulso-back { color: var(--pulso-petroleo); font: 700 .76rem/1.2 Arial, sans-serif; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.pulso-header a:hover, .pulso-back:hover { color: var(--pulso-terracota); }
.pulso-shell { max-width: 1180px; margin: 0 auto; padding: 52px 24px 72px; }
.pulso-lockup { display: inline-flex; align-items: center; gap: 20px; }
.pulso-article .pulso-article-brand { display: flex; }
.pulso-main-brand { margin-bottom: 22px; }
.pulso-isotipo { display: block; flex: 0 0 auto; width: 110px; height: auto; max-height: 96px; object-fit: contain; object-position: center; }
.pulso-wordmark { display: grid; gap: 8px; line-height: .9; }
.pulso-wordmark strong { color: var(--pulso-black); font-size: clamp(3.7rem, 8vw, 6.6rem); font-weight: 700; letter-spacing: -.075em; }
.pulso-wordmark span { color: var(--pulso-petroleo); font-size: clamp(1.05rem, 2vw, 1.45rem); letter-spacing: .02em; }
.pulso-intro { max-width: 690px; margin: 0 0 40px; color: #374141; font-size: clamp(1.2rem, 2.2vw, 1.5rem); line-height: 1.35; }
.pulso-section-heading { display: flex; align-items: center; gap: 18px; margin: 0 0 20px; color: var(--pulso-petroleo); font: 700 .76rem/1.2 Arial, sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.pulso-section-heading::after { content: ''; flex: 1; height: 1px; background: var(--pulso-terracota); }
.pulso-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.pulso-card { background: #fffaf2; border: 1px solid var(--pulso-line); }
.pulso-cover { margin: 0; }
.pulso-card .pulso-cover { border-bottom: 1px solid var(--pulso-line); }
.pulso-card .pulso-cover .pulso-article-image { display: block; width: 100%; height: 190px; max-height: none; margin: 0; object-fit: cover; }
.pulso-cover figcaption { padding: 7px 12px 8px; color: var(--pulso-muted); font: .72rem/1.35 Arial, sans-serif; }
.pulso-cover-credit { white-space: nowrap; }
.pulso-card-body { padding: 22px 24px 24px; }
.pulso-kicker, .pulso-eyebrow { margin: 0; color: var(--pulso-terracota); font: 700 .72rem/1.3 Arial, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.pulso-card h2 { margin: 10px 0 12px; font-size: clamp(1.55rem, 3vw, 2.15rem); line-height: 1.05; letter-spacing: -.035em; }
.pulso-card h2 a { color: var(--pulso-black); text-decoration: none; }
.pulso-card h2 a:hover { color: var(--pulso-terracota); }
.pulso-card p:not(.pulso-kicker):not(.pulso-byline) { margin: 0 0 16px; color: #374141; }
.pulso-byline, .pulso-updated { color: var(--pulso-muted); font: .82rem/1.4 Arial, sans-serif; }
.pulso-empty { padding: 22px; border: 1px solid var(--pulso-line); color: var(--pulso-muted); font-family: Arial, sans-serif; }
.pulso-demo { display: inline-block; margin-top: 10px; padding: 3px 9px; border: 1px solid var(--pulso-terracota); color: var(--pulso-terracota); font: 700 .68rem/1.2 Arial, sans-serif; letter-spacing: .08em; }
.pulso-article { max-width: 820px; margin: 0 auto; padding: 42px 24px 84px; }
.pulso-article-brand { display: flex; }
.pulso-article-brand { margin-bottom: 32px; }
.pulso-article-brand .pulso-isotipo { width: 66px; max-height: 58px; }
.pulso-article-brand .pulso-wordmark { gap: 5px; }
.pulso-article-brand .pulso-wordmark strong { font-size: clamp(2.7rem, 6vw, 4.4rem); }
.pulso-article-brand .pulso-wordmark span { font-size: .95rem; }
.pulso-article .pulso-back { display: inline-block; margin-bottom: 28px; }
.pulso-article h1 { max-width: 760px; margin: 14px 0 18px; font-size: clamp(2.8rem, 7vw, 5.8rem); line-height: .94; letter-spacing: -.06em; }
.pulso-summary { max-width: 690px; margin: 0 0 14px; color: #374141; font-size: 1.3rem; line-height: 1.35; }
.pulso-article .pulso-cover { margin: 34px 0; }
.pulso-article .pulso-cover .pulso-article-image { margin: 0; }
.pulso-article-image { display: block; width: 100%; max-height: 520px; margin: 34px 0; object-fit: cover; }
.pulso-body { max-width: 690px; font-size: 18px; line-height: 1.68; text-align: justify; text-align-last: left; hyphens: auto; -webkit-hyphens: auto; }
.pulso-body p { margin: 0 0 1.15em; }
.pulso-body p:last-child { margin-bottom: 0; }
.pulso-section-title { max-width: 690px; margin: 2.25em 0 .75em; color: var(--pulso-petroleo); font-size: 1.45rem; line-height: 1.18; }
.pulso-sources { max-width: 720px; margin-top: 44px; padding-top: 18px; border-top: 1px solid var(--pulso-line); font-size: .94rem; }
.pulso-sources h2 { color: var(--pulso-petroleo); font: 700 .75rem/1.2 Arial, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.pulso-sources li { overflow-wrap: anywhere; }
@media (max-width: 720px) {
  .pulso-header { min-height: 52px; padding: 13px 18px; }
  .pulso-shell { padding: 34px 18px 56px; }
  .pulso-lockup { gap: 12px; }
  .pulso-isotipo { width: 70px; max-height: 64px; }
  .pulso-wordmark { gap: 5px; }
  .pulso-wordmark strong { font-size: clamp(2.8rem, 14vw, 4.4rem); }
  .pulso-wordmark span { font-size: .92rem; }
  .pulso-main-brand { margin-bottom: 20px; }
  .pulso-intro { margin-bottom: 32px; font-size: 1.12rem; }
  .pulso-grid { grid-template-columns: 1fr; }
  .pulso-card-body { padding: 20px; }
  .pulso-article { padding: 30px 18px 64px; }
  .pulso-article-brand .pulso-isotipo { width: 52px; max-height: 48px; }
  .pulso-article-brand .pulso-wordmark strong { font-size: clamp(2.4rem, 12vw, 3.5rem); }
  .pulso-article-brand .pulso-wordmark span { font-size: .82rem; }
  .pulso-article h1 { font-size: clamp(2.7rem, 13vw, 4.5rem); }
}
