
@font-face {
  font-family: 'Manrope'; font-style: normal; font-weight: 200 800; font-display: swap;
  src: url('fonts/manrope-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope'; font-style: normal; font-weight: 200 800; font-display: swap;
  src: url('fonts/manrope-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --pacto-orange: #F26F21;
  --pacto-white: #FFFFFF;
  --pacto-brown: #914314;
  --pacto-cream: #FCE2D3;
  --pacto-graphite: #2D2D2D;
  --pacto-gold: #FF932E;
  --pacto-gray-light: #F5F5F5;
  --pacto-gray-medium: #9A9A9A;
  --pacto-gray-soft: #E8E4E0;
  --pacto-terracotta: #C1531F;
  --pacto-terracotta-text: #B54D1C;
  --pacto-coffee: #5C3A21;
  --pacto-sand: #F0C9A0;
  --pacto-success: #2E7D32;
  --pacto-alert: #C62828;
  --pacto-warning: #F9A825;

  --pacto-cream-50: #FEF8F4;
  --pacto-cream-100: #FEF3ED;
  --pacto-cream-300: #F6D3BF;

  --ds-text: var(--pacto-graphite);
  --ds-text-muted: #4A4A4A;
  --ds-text-subtle: #6B6B6B;
  --ds-text-accent: var(--pacto-terracotta-text);
  --ds-text-accent-strong: var(--pacto-brown);
  --ds-text-on-dark: var(--pacto-white);
  --ds-text-on-deep: #FDEBDF;
  --ds-accent-on-deep: var(--pacto-cream);

  --ds-surface: var(--pacto-white);
  --ds-surface-alt: var(--pacto-cream-100);
  --ds-surface-paper: var(--pacto-cream-50);
  --ds-surface-gray: var(--pacto-gray-light);
  --ds-surface-warm: var(--pacto-cream-100);
  --ds-surface-cream: var(--pacto-cream);
  --ds-surface-deep: var(--pacto-brown);
  --ds-surface-brand: var(--pacto-orange);

  --ds-border: var(--pacto-gray-soft);
  --ds-border-subtle: #F2EFEC;
  --ds-border-strong: #C9C4BF;
  --ds-border-warm: var(--pacto-cream-300);
  --ds-border-on-deep: rgba(255, 255, 255, 0.22);

  --ds-action-bg: var(--pacto-orange);
  --ds-action-bg-hover: var(--pacto-brown);
  --ds-action-text: var(--pacto-white);
  --ds-focus-ring: var(--pacto-brown);

  --ds-font-display: Manrope, system-ui, sans-serif;
  --ds-font-body: Inter, system-ui, sans-serif;
  --ds-font-script: 'Dancing Script', cursive;

  --ds-fs-hero: clamp(38px, 5.6vw, 72px);
  --ds-fs-h2: clamp(26px, 3.2vw, 40px);
  --ds-fs-h2-lg: clamp(28px, 3.4vw, 44px);
  --ds-fs-h3: 18px;
  --ds-fs-lead: clamp(16px, 1.35vw, 18px);
  --ds-fs-body: 16px;
  --ds-fs-small: 14px;
  --ds-fs-eyebrow: 11px;

  --ds-lh-tight: 1.08;
  --ds-lh-snug: 1.3;
  --ds-lh-body: 1.7;

  --ds-ls-hero: -0.035em;
  --ds-ls-title: -0.03em;
  --ds-ls-sub: -0.015em;
  --ds-ls-eyebrow: 0.2em;

  --ds-container: 1400px;
  --ds-gutter: clamp(16px, 3vw, 40px);
  --ds-section-y: clamp(48px, 5.4vw, 84px);
  --ds-stack-xs: 8px;
  --ds-stack-sm: 12px;
  --ds-stack-md: 20px;
  --ds-stack-lg: clamp(28px, 3.2vw, 42px);
  --ds-measure: 62ch;

  --ds-radius: 8px;
  --ds-radius-pill: 999px;
  --ds-shadow-pop: 0 16px 32px rgba(45, 45, 45, 0.10);

  --ds-dur-fast: 160ms;
  --ds-dur: 220ms;
  --ds-dur-slow: 620ms;
  --ds-ease: cubic-bezier(0.22, 0.61, 0.36, 1);

  --ds-z-header: 50;
  --ds-z-drawer: 45;
  --ds-z-dropdown: 60;
  --ds-z-skip: 100;
}

.pds-container { width: min(80%, var(--ds-container)); margin-inline: auto; }
.pds-section { padding-block: var(--ds-section-y); background: var(--ds-surface); border-bottom: 1px solid var(--ds-border); }
.pds-section--alt { background: var(--ds-surface-alt); border-bottom-color: var(--ds-border-warm); }
.pds-section--paper { background: var(--ds-surface-paper); border-bottom-color: var(--ds-border-warm); }
.pds-section--cream { background: var(--ds-surface-cream); border-bottom: 0; }
.pds-section--gray { background: var(--ds-surface-gray); }
.pds-section--warm { background: var(--ds-surface-warm); border-bottom-color: var(--ds-border-warm); }
.pds-section--deep { background: var(--ds-surface-deep); border-bottom: 0; color: var(--ds-text-on-deep); }
.pds-section--tight { padding-block: clamp(40px, 4.4vw, 64px); }
.pds-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--pds-min, 260px)), 1fr)); }
.pds-split { display: grid; gap: clamp(28px, 3.6vw, 64px); align-items: center; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }
.pds-split > * { min-width: 0; }
.pds-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: var(--ds-stack-lg); }
.pds-head > * { min-width: 0; }

.pds-eyebrow { margin: 0 0 14px; font: 700 var(--ds-fs-eyebrow)/1.4 var(--ds-font-display); text-transform: uppercase; letter-spacing: var(--ds-ls-eyebrow); color: var(--ds-text-accent); }
.pds-section--alt .pds-eyebrow, .pds-section--gray .pds-eyebrow, .pds-section--warm .pds-eyebrow,
.pds-section--paper .pds-eyebrow, .pds-section--cream .pds-eyebrow,
.pds-section--alt .pds-label, .pds-section--cream .pds-label { color: var(--ds-text-accent-strong); }
.pds-section--alt .pds-link, .pds-section--cream .pds-link, .pds-section--paper .pds-link { color: var(--ds-text-accent-strong); }
.pds-section--deep .pds-eyebrow, .pds-on-deep .pds-eyebrow { color: var(--ds-accent-on-deep); }
.pds-hero-title { margin: 0; max-width: 17ch; font: 800 var(--ds-fs-hero)/1.04 var(--ds-font-display); letter-spacing: var(--ds-ls-hero); text-wrap: balance; }
.pds-title { margin: 0; max-width: 22ch; font: 800 var(--ds-fs-h2)/1.1 var(--ds-font-display); letter-spacing: var(--ds-ls-title); color: var(--ds-text); text-wrap: balance; }
.pds-title--lg { font-size: var(--ds-fs-h2-lg); max-width: 20ch; }
.pds-title--sm { font-size: clamp(24px, 2.8vw, 36px); line-height: 1.14; letter-spacing: -0.028em; }
.pds-label { margin: 0 0 12px; font: 700 11px/1.4 var(--ds-font-display); text-transform: uppercase; letter-spacing: 0.16em; color: var(--ds-text-accent); }
.pds-section--deep .pds-title { color: var(--ds-text-on-dark); }
.pds-subtitle { margin: 0 0 10px; font: 700 var(--ds-fs-h3)/var(--ds-lh-snug) var(--ds-font-display); letter-spacing: var(--ds-ls-sub); color: var(--ds-text); }
.pds-lead { margin: 0; max-width: var(--ds-measure); font: 400 var(--ds-fs-lead)/1.75 var(--ds-font-body); color: var(--ds-text-muted); text-wrap: pretty; }
.pds-body { margin: 0; max-width: 78ch; font: 400 15px/var(--ds-lh-body) var(--ds-font-body); color: var(--ds-text-muted); }
.pds-section--deep .pds-lead, .pds-section--deep .pds-body { color: var(--ds-text-on-deep); }
.pds-small { font: 400 var(--ds-fs-small)/1.6 var(--ds-font-body); color: var(--ds-text-subtle); }
.pds-tagline { font: 600 clamp(17px, 1.8vw, 22px)/1.4 var(--ds-font-script); color: var(--pacto-brown); }

.pds-hero { position: relative; min-height: clamp(520px, 72vh, 760px); display: flex; align-items: flex-end; overflow: hidden; background: var(--ds-surface-deep); color: var(--ds-text-on-dark); }
.pds-hero__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.pds-hero__scrim { position: absolute; inset: 0; background: linear-gradient(to top, rgba(30, 14, 4, 0.92) 0%, rgba(30, 14, 4, 0.70) 50%, rgba(30, 14, 4, 0.42) 100%); }
.pds-hero .pds-eyebrow { text-shadow: 0 1px 12px rgba(30, 14, 4, 0.55); }
.pds-hero__content { position: relative; width: 100%; max-width: var(--ds-container); margin-inline: auto; padding: clamp(56px, 7vw, 104px) var(--ds-gutter) clamp(40px, 4.4vw, 64px); }
.pds-hero .pds-eyebrow { margin-bottom: 20px; color: var(--ds-accent-on-deep); }
.pds-hero .pds-hero-title { color: var(--ds-text-on-dark); }
.pds-hero .pds-lead { max-width: 56ch; margin-top: clamp(20px, 2.4vw, 28px); color: var(--ds-text-on-deep); }
.pds-hero .pds-actions { margin-top: clamp(26px, 3vw, 36px); }

.pds-list-divided { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ds-border); }
.pds-list-divided > li { padding: 16px 0; border-bottom: 1px solid var(--ds-border); font: 400 15.5px/1.7 var(--ds-font-body); color: var(--ds-text-muted); }
.pds-list-divided strong { font-weight: 600; color: var(--ds-text); }

.pds-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.pds-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; text-align: center;
  min-height: 50px; padding: 0 26px; border-radius: var(--ds-radius-pill); border: 1px solid transparent;
  font: 700 15px/1.2 var(--ds-font-display); text-decoration: none; cursor: pointer;
  transition: background-color var(--ds-dur-fast) ease, border-color var(--ds-dur-fast) ease, color var(--ds-dur-fast) ease;
}
.pds-btn--lg { min-height: 52px; padding: 0 28px; }
.pds-btn--primary { background: var(--ds-action-bg); border-color: var(--ds-action-bg); color: var(--ds-action-text); }
.pds-btn--primary:hover { background: var(--ds-action-bg-hover); border-color: var(--ds-action-bg-hover); color: var(--ds-action-text); }
.pds-btn--secondary { background: var(--ds-surface); border-color: var(--pacto-orange); color: var(--pacto-brown); }
.pds-btn--secondary:hover { background: var(--pacto-cream-100); color: var(--pacto-brown); }
.pds-btn--ghost { background: transparent; border-color: rgba(255, 255, 255, 0.6); color: var(--ds-text-on-deep); }
.pds-btn--ghost:hover { border-color: var(--pacto-white); color: var(--pacto-white); }
.pds-btn--light { background: var(--pacto-cream); border-color: var(--pacto-cream); color: var(--pacto-brown); }
.pds-btn--light:hover { background: var(--pacto-white); border-color: var(--pacto-white); color: var(--pacto-brown); }
.pds-btn:focus-visible, .pds-link:focus-visible, .pds-card-link:focus-visible { outline: 3px solid var(--ds-focus-ring); outline-offset: 2px; }
.pds-section--deep .pds-btn:focus-visible { outline-color: var(--ds-accent-on-deep); }

.pds-link { display: inline-flex; align-items: center; min-height: 44px; font: 700 14px/1.3 var(--ds-font-display); color: var(--ds-text-accent); text-decoration: underline; text-underline-offset: 5px; }
.pds-link:hover { color: var(--ds-text-accent-strong); }
.pds-section--deep .pds-link { color: var(--ds-accent-on-deep); }
.pds-section--deep .pds-link:hover { color: var(--pacto-white); }

.pds-card { background: var(--ds-surface); border: 1px solid var(--ds-border); padding: clamp(24px, 2.4vw, 32px); transition: border-color var(--ds-dur-fast) ease; }
.pds-card:hover { border-color: var(--pacto-orange); }
.pds-card-grid { display: grid; gap: 1px; background: var(--ds-border); border: 1px solid var(--ds-border); grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); }
.pds-card-grid > * { background: var(--ds-surface); padding: clamp(24px, 2.4vw, 32px); }

.pds-stats-band { background: var(--ds-surface-deep); }
.pds-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.pds-stat { padding: clamp(24px, 3vw, 38px) clamp(20px, 2vw, 28px); border-left: 1px solid var(--ds-border-on-deep); }
.pds-stat:first-child { border-left: 0; padding-left: 0; }
.pds-stat__value { margin: 0 0 8px; font: 800 clamp(28px, 3.2vw, 40px)/1 var(--ds-font-display); letter-spacing: var(--ds-ls-title); color: var(--ds-accent-on-deep); }
.pds-stat__label { margin: 0; font: 400 14.5px/1.6 var(--ds-font-body); color: var(--ds-text-on-deep); }
@media (max-width: 520px) {
  .pds-stat { border-left: 0; border-top: 1px solid var(--ds-border-on-deep); padding-left: 0; padding-right: 0; }
  .pds-stat:first-child { border-top: 0; }
}

.pds-figure { margin: 0; position: relative; min-width: 0; background: var(--ds-surface); }
.pds-figure img { display: block; width: 100%; height: var(--pds-img-h, clamp(240px, 26vw, 340px)); object-fit: cover; }
.pds-figure figcaption { padding: 16px 18px; font: 400 14px/1.6 var(--ds-font-body); color: var(--ds-text-muted); }
.pds-figure--overlay figcaption { position: absolute; left: 0; bottom: 0; padding: 12px 18px; background: var(--pacto-brown); color: var(--pacto-white); font-size: 13px; }

.pds-rows { list-style: none; margin: 0; padding: 0; border: 1px solid var(--ds-border); }
.pds-row {
  display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: baseline;
  gap: clamp(12px, 2vw, 24px); padding: clamp(18px, 2vw, 22px) clamp(18px, 2.4vw, 28px);
  border-bottom: 1px solid var(--ds-border-subtle);
}
.pds-row:last-child { border-bottom: 0; }
.pds-row--highlight { background: var(--ds-surface-cream); }
.pds-row__index { font: 800 13px/1.5 var(--ds-font-display); letter-spacing: 0.1em; color: var(--pacto-orange); }
.pds-row--highlight .pds-row__index { color: var(--pacto-brown); }
.pds-row--highlight .pds-row__title { color: var(--pacto-brown); }
.pds-row--highlight .pds-row__text { color: var(--ds-text-muted); }
.pds-row__title { display: block; font: 700 16.5px/1.35 var(--ds-font-display); color: var(--ds-text); }
.pds-row__text { display: block; margin-top: 4px; max-width: 78ch; font: 400 15px/1.7 var(--ds-font-body); color: var(--ds-text-muted); }
.pds-row__aside { font: 600 13.5px/1.3 var(--ds-font-body); color: var(--ds-text-accent); text-decoration: none; white-space: nowrap; }
.pds-row__aside:hover { color: var(--ds-text-accent-strong); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 640px) {
  .pds-row { grid-template-columns: 32px minmax(0, 1fr); row-gap: 10px; }
  .pds-row__aside { grid-column: 2; white-space: normal; display: inline-flex; align-items: center; min-height: 44px; margin-block: -10px -12px; }
}

.pds-timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.pds-timeline > li { border: 1px solid var(--ds-border-on-deep); padding: clamp(24px, 2.4vw, 30px); }
.pds-timeline__year { margin: 0 0 10px; font: 800 20px/1 var(--ds-font-display); letter-spacing: -0.02em; color: var(--ds-accent-on-deep); }
.pds-timeline__text { margin: 0; font: 400 14.5px/1.65 var(--ds-font-body); color: var(--ds-text-on-deep); }

.pds-pagehead { background: var(--ds-surface-alt); border-bottom: 1px solid var(--ds-border-warm); }
.pds-pagehead h1 { color: var(--ds-text); }

.pds-hero-split {
  display: grid; align-items: stretch;
  grid-template-columns: minmax(var(--ds-gutter), 1fr) minmax(0, 660px) minmax(0, 660px) minmax(var(--ds-gutter), 1fr);
  min-height: clamp(380px, 58vh, 520px); background: var(--ds-surface); border-bottom: 1px solid var(--ds-border);
}
.pds-hero-split__content { grid-column: 2; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; min-width: 0; padding: clamp(40px, 5vw, 72px) clamp(24px, 4vw, 64px) clamp(40px, 5vw, 72px) 0; }
.pds-hero-split__media { grid-column: 3 / -1; position: relative; min-height: 260px; overflow: hidden; background: var(--pacto-cream); }
.pds-hero-split__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--pds-focus, center); display: block; }
.pds-hero-split .pds-hero-title { color: var(--ds-text); font-size: clamp(30px, 3.6vw, 50px); line-height: 1.08; max-width: 15ch; }
.pds-hero-split .pds-lead { margin-top: clamp(18px, 2vw, 24px); max-width: 50ch; font-size: clamp(14.5px, 1.1vw, 16px); }
.pds-hero-split .pds-actions { margin-top: clamp(24px, 2.6vw, 34px); }
.pds-hero-split--plain { min-height: clamp(360px, 56vh, 500px); }
.pds-hero-split--plain .pds-hero-split__content { grid-column: 2 / 4; padding-right: 0; }
.pds-hero-split--plain .pds-hero-title { max-width: 22ch; }
.pds-hero-split--plain .pds-lead { max-width: 62ch; }
@media (max-width: 860px) {
  .pds-hero-split { grid-template-columns: var(--ds-gutter) minmax(0, 1fr) var(--ds-gutter); min-height: 0; }
  .pds-hero-split__content { grid-column: 2; padding: 36px 0 32px; }
  .pds-hero-split__media { grid-column: 1 / -1; height: clamp(220px, 58vw, 380px); }
  .pds-hero-split--plain .pds-hero-split__content { grid-column: 2; }
}

.pds-vcards { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); }
.pds-vcard { display: flex; flex-direction: column; gap: 10px; min-width: 0; background: var(--ds-surface); border: 1px solid var(--ds-border-warm); border-top: 3px solid var(--pacto-orange); padding: clamp(20px, 2vw, 26px); transition: box-shadow var(--ds-dur) ease, border-color var(--ds-dur-fast) ease; }
.pds-vcard:hover { box-shadow: var(--ds-shadow-pop); border-color: var(--pacto-orange); }
.pds-vcard__index { font: 800 12px/1 var(--ds-font-display); letter-spacing: 0.14em; color: var(--ds-text-accent); }
.pds-vcard__title { margin: 0; font: 700 18px/1.25 var(--ds-font-display); letter-spacing: -0.012em; color: var(--ds-text); }
.pds-vcard__text { margin: 0; font: 400 14.5px/1.65 var(--ds-font-body); color: var(--ds-text-muted); text-wrap: pretty; }
.pds-vcard__link { margin-top: auto; display: inline-flex; align-items: center; min-height: 44px; font: 600 13.5px/1.3 var(--ds-font-body); color: var(--ds-text-accent); text-decoration: none; }
.pds-vcard__link:hover { color: var(--ds-text-accent-strong); text-decoration: underline; text-underline-offset: 4px; }
.pds-vcard__link:focus-visible { outline: 3px solid var(--ds-focus-ring); outline-offset: 2px; }
.pds-vcard--soon { border-top-color: var(--pacto-brown); background: var(--pacto-cream-50); }
.pds-vcard__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pds-vcard__icon { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: var(--pacto-cream-50); border: 1px solid var(--ds-border-warm); color: var(--pacto-orange); }
.pds-vcard__icon svg { width: 22px; height: 22px; display: block; }
.pds-vcard--soon .pds-vcard__icon { background: var(--ds-surface); color: var(--pacto-brown); }

.pds-qgrid { border: 1px solid var(--ds-border); border-top: 3px solid var(--pacto-orange);
  background: var(--ds-surface); min-width: 0; max-width: 100%; }
.pds-qgrid__years { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: var(--ds-stack-md); }
.pds-qgrid__year { min-height: 44px; padding: 0 18px; border-radius: var(--ds-radius-pill); cursor: pointer;
  background: var(--ds-surface); border: 1px solid var(--ds-border-warm); color: var(--ds-text-muted);
  font: 700 13px/1 var(--ds-font-display); letter-spacing: 0.04em;
  transition: border-color var(--ds-dur-fast) ease, color var(--ds-dur-fast) ease; }
.pds-qgrid__year:hover { border-color: var(--pacto-orange); color: var(--ds-text-accent-strong); }
.pds-qgrid__year[aria-pressed="true"] { background: var(--ri-cor-ativa, var(--ds-action-bg)); border-color: var(--ri-cor-ativa, var(--ds-action-bg)); color: var(--ds-action-text); }
.pds-qgrid-wrap { min-height: 340px; }
.pds-qgrid__scroll { overflow-x: auto; max-width: 100%; }
.pds-qgrid table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.pds-qgrid caption { position: absolute; left: -9999px; }
.pds-qgrid thead th { background: var(--ds-surface-alt); border-bottom: 1px solid var(--ds-border-warm);
  padding: 13px 8px; font: 700 11px/1.4 var(--ds-font-display); text-transform: uppercase;
  letter-spacing: 0.14em; color: var(--ds-text-accent-strong); white-space: nowrap; text-align: center; }
.pds-qgrid thead th:first-child { text-align: left; padding-left: clamp(16px, 2.2vw, 26px); width: auto;
  font: 800 14px/1.2 var(--ds-font-display); text-transform: none; letter-spacing: 0.01em; }
.pds-qgrid thead th:nth-child(n+2) { width: clamp(52px, 6.6vw, 96px); }
.pds-qgrid tbody tr { border-bottom: 1px solid var(--ds-border-subtle); }
.pds-qgrid tbody tr:last-child { border-bottom: 0; }
.pds-qgrid tbody tr:hover { background: var(--pacto-cream-50); }
.pds-qgrid__doc { padding: 12px 8px 12px clamp(16px, 2.2vw, 26px); text-align: left;
  font: 400 clamp(13.5px, 1.1vw, 15px)/1.5 var(--ds-font-body); color: var(--ds-text-muted); overflow-wrap: break-word; }
.pds-qgrid__cell { padding: 6px 2px; text-align: center; }
.pds-qgrid__file { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px;
  border-radius: var(--ds-radius); color: var(--ds-text-accent);
  transition: background-color var(--ds-dur-fast) ease, color var(--ds-dur-fast) ease; }
.pds-qgrid__file:hover { background: var(--pacto-cream); color: var(--ds-text-accent-strong); }
.pds-qgrid__file:focus-visible { outline: 3px solid var(--ds-focus-ring); outline-offset: 2px; }
.pds-qgrid__none { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; }
.pds-qgrid__dash { display: inline-block; width: 14px; height: 2px; background: var(--ds-border-strong); }
@media (max-width: 520px) {
  .pds-qgrid thead th { padding: 13px 4px; }
  .pds-qgrid__year { padding: 0 16px; }
  .pds-qgrid-wrap { min-height: 560px; }
}

.pds-doccards { display: grid; gap: 14px; align-content: start;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); }
.pds-doccards__years { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: var(--ds-stack-md); }
.pds-doccards__year { min-height: 44px; padding: 0 18px; border-radius: var(--ds-radius-pill); cursor: pointer;
  background: var(--ds-surface); border: 1px solid var(--ds-border-warm); color: var(--ds-text-muted);
  font: 700 13px/1 var(--ds-font-display); letter-spacing: 0.04em;
  transition: border-color var(--ds-dur-fast) ease, color var(--ds-dur-fast) ease; }
.pds-doccards__year:hover { border-color: var(--pacto-orange); color: var(--ds-text-accent-strong); }
.pds-doccards__year[aria-pressed="true"] { background: var(--ri-cor-ativa, var(--ds-action-bg)); border-color: var(--ri-cor-ativa, var(--ds-action-bg)); color: var(--ds-action-text); }
.pds-doccard { display: flex; flex-direction: column; gap: 12px; min-width: 0;
  padding: clamp(20px, 2vw, 26px); background: var(--ds-surface);
  border: 1px solid var(--ds-border); border-radius: 14px;
  transition: box-shadow var(--ds-dur) ease, border-color var(--ds-dur-fast) ease; }
.pds-doccard:hover { box-shadow: var(--ds-shadow-pop); border-color: var(--pacto-orange); }
a.pds-doccard { text-decoration: none; }
.pds-doccard__tipo { display: inline-flex; align-self: flex-start; padding: 5px 11px; border-radius: 999px;
  background: var(--ds-surface-alt); color: var(--ds-text-accent-strong);
  font: 700 10.5px/1.4 var(--ds-font-display); text-transform: uppercase; letter-spacing: 0.12em; }
.pds-doccard__titulo { margin: 0; font: 700 clamp(15.5px, 1.3vw, 17px)/1.35 var(--ds-font-display);
  letter-spacing: -0.012em; color: var(--ds-text); text-wrap: pretty; }
.pds-doccard__acoes { margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 20px; }
.pds-doccard__cta { display: inline-flex; align-items: center; gap: 8px; min-height: 44px;
  font: 700 12.5px/1 var(--ds-font-display); letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--ds-text-accent); text-decoration: none; }
.pds-doccard__cta:hover { color: var(--ds-text-accent-strong); text-decoration: underline; text-underline-offset: 4px; }
.pds-doccard__en { display: inline-flex; align-items: center; min-height: 44px;
  font: 500 13px/1.4 var(--ds-font-body); color: var(--ds-text-subtle); text-decoration: none; }
.pds-doccard__en:hover { color: var(--ds-text-accent-strong); text-decoration: underline; text-underline-offset: 4px; }
.pds-doccard__cta:focus-visible, .pds-doccard__en:focus-visible { outline: 3px solid var(--ds-focus-ring); outline-offset: 2px; }

.pds-capas-wrap { min-height: 340px; }
.pds-capas__years { display: flex; flex-wrap: wrap; gap: clamp(18px, 2.4vw, 34px);
  border-bottom: 1px solid var(--ds-border); margin-bottom: var(--ds-stack-lg); }
.pds-capas__year { min-height: 44px; padding: 0 0 14px; margin-bottom: -1px; cursor: pointer;
  background: transparent; border: 0; border-bottom: 3px solid transparent; color: var(--ds-text-subtle);
  font: 700 14px/1 var(--ds-font-display); letter-spacing: 0.01em;
  transition: border-color var(--ds-dur-fast) ease, color var(--ds-dur-fast) ease; }
.pds-capas__year:hover, .pds-capas__year[aria-pressed="true"] { color: var(--ri-cor-ativa, var(--pacto-orange)); }
.pds-capas__year[aria-pressed="true"] { border-bottom-color: var(--ri-cor-ativa, var(--pacto-orange)); }
.pds-capas__ano { margin-bottom: clamp(18px, 2.2vw, 26px); }
.pds-capas__ano h3 { margin: 0; font: 800 clamp(20px, 2vw, 24px)/1.2 var(--ds-font-display);
  letter-spacing: -0.01em; color: var(--ds-text); }
.pds-capas { display: grid; gap: 18px; align-content: start; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pds-capa { display: grid; grid-template-columns: var(--capa-col, 260px) minmax(0, 1fr); min-height: 205px; min-width: 0;
  background: var(--ds-surface); border: 1px solid var(--ds-border); border-radius: 14px; overflow: hidden;
  transition: transform var(--ds-dur) ease, box-shadow var(--ds-dur) ease; }
.pds-capa:hover { transform: translateY(-4px); box-shadow: var(--ds-shadow-pop); }
.pds-capa--sem-capa { grid-template-columns: minmax(0, 1fr); }
.pds-capa__link { display: block; min-height: 100%; }
.pds-capa__img { display: block; width: 100%; height: 100%; object-fit: cover; background: var(--ds-surface-alt); }
.pds-capa__body { display: flex; flex-direction: column; gap: 8px; min-width: 0;
  padding: clamp(16px, 1.6vw, 22px) clamp(16px, 1.6vw, 20px) clamp(16px, 1.6vw, 20px); }
.pds-capa__idioma { margin: 0; font: 700 10.5px/1.4 var(--ds-font-display); text-transform: uppercase;
  letter-spacing: 0.14em; color: var(--ri-cor-ativa, var(--pacto-orange)); }
.pds-capa__titulo { margin: 0; font: 700 clamp(14px, 1.1vw, 15.5px)/1.3 var(--ds-font-display);
  letter-spacing: -0.012em; color: var(--ds-text); text-wrap: pretty; }
.pds-capa__publicacao { margin: 0; color: var(--ds-text-subtle); font: 400 12px/1 var(--ds-font-body); }
.pds-capa__cta { margin-top: auto; display: inline-flex; align-self: flex-start; align-items: center; gap: 6px; min-height: 44px;
  padding: 0 22px; border-radius: var(--ds-radius-pill); background: var(--ri-cor-ativa, var(--pacto-orange)); color: var(--pacto-white);
  font: 700 13px/1 var(--ds-font-display); letter-spacing: 0.02em; text-decoration: none; }
.pds-capa__cta, .pds-capa__cta:hover, .pds-capa__cta:visited { color: var(--pacto-white); }
.pds-capa__cta:focus-visible, .pds-capa__link:focus-visible { outline: 3px solid var(--ds-focus-ring); outline-offset: 2px; }
@media (max-width: 900px) { .pds-capa { grid-template-columns: var(--capa-col, 220px) minmax(0, 1fr); } }
@media (max-width: 720px) {
  .pds-capas { grid-template-columns: 1fr; }
  .pds-capa { grid-template-columns: 1fr; }
  .pds-capa__link { min-height: 180px; }
}

.pds-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); border-top: 1px solid var(--ds-border-on-deep); }
.pds-steps > li { padding: clamp(20px, 2.2vw, 28px) clamp(18px, 2vw, 26px) 0 0; margin-right: clamp(18px, 2vw, 26px); min-width: 0; }
.pds-steps__n { display: block; margin-bottom: 10px; font: 800 clamp(24px, 2.4vw, 30px)/1 var(--ds-font-display); letter-spacing: -0.02em; color: var(--ds-accent-on-deep); }
.pds-steps__text { margin: 0; font: 400 15px/1.6 var(--ds-font-body); color: var(--ds-text-on-deep); text-wrap: pretty; }
.pds-steps__text strong { font-weight: 600; color: var(--ds-text-on-dark); }

.pds-news { display: grid; gap: 1px; background: var(--ds-border); border: 1px solid var(--ds-border); grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.pds-news > a { display: flex; flex-direction: column; gap: 10px; min-height: 100%; background: var(--ds-surface); padding: clamp(20px, 2vw, 26px); text-decoration: none; transition: background-color var(--ds-dur-fast) ease; }
.pds-news > a:hover { background: var(--pacto-cream-50); }
.pds-news > a:focus-visible { outline: 3px solid var(--ds-focus-ring); outline-offset: -3px; }
.pds-news__src { font: 700 11px/1.3 var(--ds-font-display); text-transform: uppercase; letter-spacing: 0.16em; color: var(--ds-text-accent); }
.pds-news__title { font: 700 16px/1.4 var(--ds-font-display); letter-spacing: -0.01em; color: var(--ds-text); text-wrap: pretty; }
.pds-news__cta { margin-top: auto; font: 700 13px/1 var(--ds-font-display); color: var(--ds-text-accent); }

.pds-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: clamp(20px, 3vw, 48px); }
.pds-cta > div:first-child { min-width: 0; max-width: 54ch; }

.pds-section--alt .pds-card-grid, .pds-section--alt .pds-news { background: var(--ds-border-warm); border-color: var(--ds-border-warm); }

.pds-skip-link { position: absolute; left: -9999px; top: 0; z-index: var(--ds-z-skip); display: inline-flex; align-items: center; min-height: 48px; background: var(--ds-action-bg); color: var(--ds-action-text); padding: 0 22px; font: 700 14px/1 var(--ds-font-display); text-decoration: none; }
.pds-skip-link:focus { left: 0; }
.pds-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

@media (prefers-reduced-motion: reduce) {
  .pds-btn, .pds-card, .pds-row__aside, .pds-vcard, .pds-news > a { transition: none; }
}
