
/* Crítica e Imprensa — página clara, editorial e documental */
.press-page-v1 {
  --press-paper: #f7f1e8;
  --press-paper-2: #fffaf2;
  --press-surface: #fffdf8;
  --press-surface-2: #f3eadc;
  --press-ink: #221d18;
  --press-soft: #6b6258;
  --press-muted: #968b7d;
  --press-line: rgba(66, 52, 39, .14);
  --press-line-strong: rgba(66, 52, 39, .22);
  --press-gold: #a56f37;
  --press-amber: #d59b5c;
  --press-shadow: 0 22px 70px rgba(69, 49, 28, .11);
  --press-shadow-soft: 0 14px 42px rgba(69, 49, 28, .08);
  background: var(--press-paper);
  color: var(--press-ink);
}
.press-page-v1 main {
  background:
    radial-gradient(circle at 10% 0%, rgba(213,155,92,.16), transparent 30%),
    linear-gradient(180deg, #fbf5eb 0%, #f7f1e8 48%, #f2eadf 100%);
}
.press-breadcrumb-v1,
.press-breadcrumb-v1 a {
  color: rgba(34,29,24,.62);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.press-breadcrumb-v1 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 28px;
}
.press-eyebrow-v1 {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  margin: 0;
  padding: 8px 13px;
  border: 1px solid rgba(165,111,55,.22);
  border-radius: 999px;
  background: rgba(255,253,248,.66);
  color: #7b562f;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.press-eyebrow-v1::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--press-gold);
  box-shadow: 0 0 0 4px rgba(165,111,55,.10);
}
.press-hero-v1 { padding: clamp(42px, 6vw, 76px) 0 28px; }
.press-hero-card-v1 {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr);
  gap: clamp(20px, 3vw, 42px);
  align-items: stretch;
  padding: clamp(22px, 3.6vw, 46px);
  border: 1px solid var(--press-line);
  border-radius: 36px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,250,242,.80)),
    repeating-linear-gradient(90deg, rgba(34,29,24,.025) 0, rgba(34,29,24,.025) 1px, transparent 1px, transparent 32px);
  box-shadow: var(--press-shadow);
}
.press-hero-card-v1::after {
  content: '';
  position: absolute;
  right: -90px;
  top: -120px;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  background: rgba(213,155,92,.16);
  pointer-events: none;
}
.press-hero-copy-v1 { position: relative; z-index: 2; padding: clamp(10px, 2vw, 22px) 0; }
.press-hero-copy-v1 h1 {
  margin: 22px 0 0;
  max-width: 10ch;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(4rem, 8vw, 7.35rem);
  font-weight: 700;
  letter-spacing: -.072em;
  line-height: .82;
  color: var(--press-ink);
}
.press-lead-v1 {
  margin: 28px 0 0;
  max-width: 62ch;
  color: var(--press-soft);
  font-size: clamp(1.02rem, 1.55vw, 1.28rem);
  line-height: 1.78;
}
.press-actions-v1,
.press-final-actions-v1 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.press-btn-v1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
}
.press-btn-v1:hover,
.press-btn-v1:focus-visible { transform: translateY(-1px); outline: none; }
.press-btn-primary-v1 {
  background: #251f18;
  color: #fff8ed;
  border: 1px solid #251f18;
  box-shadow: 0 14px 28px rgba(37,31,24,.18);
}
.press-btn-ghost-v1,
.press-btn-light-v1 {
  background: rgba(255,253,248,.68);
  color: var(--press-ink);
  border: 1px solid var(--press-line-strong);
}
.press-btn-ghost-v1:hover,
.press-btn-light-v1:hover { background: #fffdf8; box-shadow: var(--press-shadow-soft); }
.press-hero-visual-v1 {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-rows: minmax(360px, 1fr) auto;
  gap: 16px;
  min-height: 100%;
}
.press-portrait-frame-v1 {
  position: relative;
  overflow: hidden;
  min-height: 460px;
  border-radius: 28px;
  border: 1px solid var(--press-line);
  background: #e8ded1;
  box-shadow: 0 18px 50px rgba(69,49,28,.13);
}
.press-portrait-frame-v1 img {
  width: 100%;
  height: 100%;
  min-height: 460px;
  object-fit: cover;
  object-position: 57% 18%;
  filter: saturate(.92) contrast(1.02);
}
.press-hero-note-v1 {
  position: relative;
  padding: 18px 20px 18px 22px;
  border: 1px solid var(--press-line);
  border-radius: 24px;
  background: linear-gradient(135deg, #fffdf8, #f3eadc);
}
.press-hero-note-v1::before {
  content: '';
  position: absolute;
  left: 0;
  top: 18px;
  bottom: 18px;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--press-gold), var(--press-amber));
}
.press-hero-note-v1 strong {
  display: block;
  color: var(--press-ink);
  font-size: 1.03rem;
  line-height: 1.2;
}
.press-hero-note-v1 span {
  display: block;
  margin-top: 9px;
  color: var(--press-soft);
  font-size: .92rem;
  line-height: 1.62;
}
.press-stats-v1 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}
.press-stats-v1 div {
  padding: 18px;
  border: 1px solid var(--press-line);
  border-radius: 22px;
  background: rgba(255,253,248,.72);
  box-shadow: 0 12px 34px rgba(69,49,28,.055);
}
.press-stats-v1 strong {
  display: block;
  color: var(--press-ink);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 2.42rem;
  line-height: .9;
  letter-spacing: -.04em;
}
.press-stats-v1 span {
  display: block;
  margin-top: 10px;
  color: var(--press-soft);
  font-size: .86rem;
  line-height: 1.52;
}
.press-reading-v1,
.press-featured-v1,
.press-quotes-v1,
.press-context-v1,
.press-archive-v1,
.press-final-v1 {
  padding: clamp(46px, 6vw, 82px) 0;
}
.press-reading-grid-v1 {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
  gap: clamp(22px, 4vw, 54px);
  align-items: stretch;
}
.press-reading-main-v1,
.press-reading-aside-v1,
.press-context-panel-v1,
.press-final-card-v1 {
  border: 1px solid var(--press-line);
  background: rgba(255,253,248,.72);
  box-shadow: var(--press-shadow-soft);
}
.press-reading-main-v1 {
  padding: clamp(24px, 3vw, 38px);
  border-radius: 30px;
}
.press-reading-main-v1 h2,
.press-section-head-v1 h2,
.press-context-panel-v1 h2,
.press-final-card-v1 h2 {
  margin: 18px 0 0;
  font-family: 'Cormorant Garamond', Georgia, serif;
  color: var(--press-ink);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: .98;
}
.press-reading-main-v1 h2 { max-width: 16ch; font-size: clamp(2.45rem, 4.4vw, 4.55rem); }
.press-reading-main-v1 p:not(.press-eyebrow-v1) {
  margin-top: 20px;
  color: var(--press-soft);
  font-size: 1.05rem;
  line-height: 1.86;
}
.press-reading-aside-v1 {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(22px, 3vw, 34px);
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255,253,248,.76), rgba(243,234,220,.85));
}
.press-reading-aside-v1 span {
  width: fit-content;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(165,111,55,.10);
  color: #7b562f;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.press-reading-aside-v1 strong {
  display: block;
  margin-top: 16px;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2rem, 3vw, 3.05rem);
  line-height: .98;
  letter-spacing: -.04em;
}
.press-reading-aside-v1 p {
  margin-top: 18px;
  color: var(--press-soft);
  line-height: 1.72;
}
.press-section-head-v1 {
  max-width: 850px;
  margin: 0 0 30px;
}
.press-section-head-centered-v1 { margin-inline: auto; text-align: center; }
.press-section-head-centered-v1 .press-eyebrow-v1 { margin-inline: auto; }
.press-section-head-v1 h2 {
  font-size: clamp(2.35rem, 4.4vw, 4.35rem);
  max-width: 14ch;
}
.press-section-head-centered-v1 h2 { max-width: 16ch; margin-inline: auto; }
.press-section-head-v1 p:not(.press-eyebrow-v1) {
  margin-top: 16px;
  color: var(--press-soft);
  font-size: 1.04rem;
  line-height: 1.76;
}
.press-card-grid-v1 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.press-card-v1 {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 22px;
  border: 1px solid var(--press-line);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255,253,248,.92), rgba(248,241,231,.88));
  box-shadow: 0 13px 40px rgba(69,49,28,.065);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.press-card-v1:hover {
  transform: translateY(-3px);
  border-color: rgba(165,111,55,.28);
  box-shadow: var(--press-shadow);
}
.press-card-top-v1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}
.press-card-top-v1 span {
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(165,111,55,.10);
  color: #7b562f;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.press-card-top-v1 em {
  color: var(--press-muted);
  font-size: .78rem;
  font-style: normal;
  font-weight: 700;
}
.press-source-v1 {
  margin: 0;
  color: var(--press-gold);
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.press-card-v1 h3 {
  margin: 10px 0 0;
  color: var(--press-ink);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.65rem, 2vw, 2.02rem);
  line-height: 1.02;
  letter-spacing: -.035em;
}
.press-card-v1 > p:not(.press-source-v1) {
  margin-top: 14px;
  color: var(--press-soft);
  font-size: .95rem;
  line-height: 1.72;
}
.press-card-bottom-v1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: auto;
  padding-top: 22px;
}
.press-card-bottom-v1 small {
  color: var(--press-muted);
  font-weight: 800;
}
.press-card-bottom-v1 a,
.press-archive-column-v1 a {
  color: var(--press-ink);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.press-card-bottom-v1 a::after,
.press-archive-column-v1 a::after { content: '↗'; margin-left: 7px; color: var(--press-gold); }
.press-quotes-v1 {
  background:
    linear-gradient(180deg, rgba(255,253,248,.38), rgba(243,234,220,.42));
  border-top: 1px solid rgba(66,52,39,.08);
  border-bottom: 1px solid rgba(66,52,39,.08);
}
.press-quote-grid-v1 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.press-quote-card-v1 {
  margin: 0;
  padding: 24px;
  border: 1px solid var(--press-line);
  border-radius: 26px;
  background: rgba(255,253,248,.82);
  box-shadow: 0 12px 34px rgba(69,49,28,.06);
}
.press-quote-card-v1 blockquote {
  margin: 0;
  color: var(--press-ink);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.36rem, 2.2vw, 1.9rem);
  line-height: 1.08;
  letter-spacing: -.025em;
}
.press-quote-card-v1 figcaption {
  display: grid;
  gap: 2px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px dotted rgba(66,52,39,.24);
}
.press-quote-card-v1 figcaption strong {
  color: var(--press-ink);
  font-size: .91rem;
}
.press-quote-card-v1 figcaption span {
  color: var(--press-muted);
  font-size: .82rem;
  font-weight: 700;
}
.press-context-panel-v1,
.press-final-card-v1 {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(22px, 4vw, 56px);
  align-items: start;
  padding: clamp(24px, 3.5vw, 44px);
  border-radius: 34px;
}
.press-context-panel-v1 h2,
.press-final-card-v1 h2 {
  font-size: clamp(2.25rem, 4.2vw, 4.1rem);
  max-width: 12ch;
}
.press-context-copy-v1 p,
.press-final-card-v1 p {
  color: var(--press-soft);
  font-size: 1.03rem;
  line-height: 1.82;
}
.press-context-copy-v1 p + p { margin-top: 18px; }
.press-archive-grid-v1 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.press-archive-column-v1 {
  padding: 24px;
  border: 1px solid var(--press-line);
  border-radius: 26px;
  background: rgba(255,253,248,.72);
  box-shadow: 0 12px 34px rgba(69,49,28,.055);
}
.press-archive-column-v1 h3 {
  margin: 0 0 16px;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.85rem;
  line-height: 1;
  letter-spacing: -.035em;
}
.press-archive-column-v1 ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.press-archive-column-v1 li + li { border-top: 1px dotted rgba(66,52,39,.24); }
.press-archive-column-v1 a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 0;
  letter-spacing: .05em;
  text-transform: none;
  font-size: .94rem;
}
.press-archive-column-v1 a:hover { color: var(--press-gold); }
.press-final-v1 { padding-top: 24px; }
.press-final-card-v1 {
  align-items: center;
  background: linear-gradient(135deg, #fffdf8, #f3eadc);
}
.press-final-card-v1 h2 { max-width: 14ch; }
.press-final-actions-v1 {
  justify-content: flex-end;
  margin-top: 0;
}
@media (max-width: 1120px) {
  .press-hero-card-v1,
  .press-reading-grid-v1,
  .press-context-panel-v1,
  .press-final-card-v1 { grid-template-columns: 1fr; }
  .press-hero-copy-v1 h1 { max-width: 13ch; }
  .press-card-grid-v1,
  .press-archive-grid-v1 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .press-stats-v1,
  .press-quote-grid-v1 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .press-final-actions-v1 { justify-content: flex-start; }
}
@media (max-width: 720px) {
  .press-hero-v1 { padding-top: 28px; }
  .press-hero-card-v1 { border-radius: 26px; padding: 20px; }
  .press-hero-copy-v1 h1 { font-size: clamp(3.25rem, 18vw, 4.4rem); }
  .press-lead-v1 { font-size: 1rem; }
  .press-portrait-frame-v1,
  .press-portrait-frame-v1 img { min-height: 360px; }
  .press-stats-v1,
  .press-card-grid-v1,
  .press-quote-grid-v1,
  .press-archive-grid-v1 { grid-template-columns: 1fr; }
  .press-section-head-v1 h2,
  .press-reading-main-v1 h2,
  .press-context-panel-v1 h2,
  .press-final-card-v1 h2 { font-size: clamp(2.25rem, 12vw, 3.05rem); }
  .press-btn-v1 { width: 100%; }
}

/* Ajustes finais — Crítica e Imprensa v1.0.2 */
.press-hero-card-v1::after {
  display: none;
}
.press-section-nav-v1 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}
.press-section-nav-v1 a {
  position: relative;
  overflow: hidden;
  min-height: 96px;
  padding: 16px 15px 15px;
  border: 1px solid var(--press-line);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,253,248,.82), rgba(243,234,220,.68));
  box-shadow: 0 12px 32px rgba(69,49,28,.055);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.press-section-nav-v1 a::before {
  content: '';
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 12px;
  height: 1px;
  background: linear-gradient(90deg, rgba(165,111,55,.55), rgba(165,111,55,0));
}
.press-section-nav-v1 a:hover,
.press-section-nav-v1 a:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(165,111,55,.30);
  background: #fffdf8;
  box-shadow: var(--press-shadow-soft);
  outline: none;
}
.press-section-nav-v1 span {
  display: block;
  color: #7b562f;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
  line-height: 1.28;
}
.press-section-nav-v1 strong {
  display: block;
  margin-top: 10px;
  color: var(--press-ink);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.18rem, 1.35vw, 1.5rem);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.02;
}
/* Cabeçalhos de seção: badge acima do título; descrição ao lado */
.press-section-head-v1 {
  display: grid;
  grid-template-columns: minmax(0, 1.36fr) minmax(260px, .64fr);
  grid-template-rows: auto auto;
  column-gap: clamp(22px, 3.4vw, 52px);
  row-gap: 14px;
  align-items: end;
  max-width: none;
  margin: 0 0 34px;
}
.press-section-head-v1 .press-eyebrow-v1 {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
}
.press-section-head-v1 h2,
.press-section-head-centered-v1 h2 {
  grid-column: 1;
  grid-row: 2;
  max-width: 17ch;
  margin: 0;
  font-size: clamp(2.15rem, 3.45vw, 3.82rem);
}
.press-section-head-v1 p:not(.press-eyebrow-v1) {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0;
  align-self: end;
  max-width: 42ch;
  padding-bottom: .35rem;
}
.press-section-head-centered-v1 {
  margin-inline: 0;
  text-align: left;
}
.press-section-head-centered-v1 .press-eyebrow-v1 {
  margin-inline: 0;
}
/* Vídeo full-width: sem container, sem bordas arredondadas */
.press-video-v1 {
  padding: 0;
  margin: clamp(18px, 3vw, 34px) 0 clamp(42px, 5vw, 72px);
  background: #17120e;
  border: 0;
}
.press-video-bleed-v1 {
  width: 100%;
  margin: 0;
}
.press-video-frame-v1 {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: min(56.25vw, 780px);
  border: 0;
  border-radius: 0;
  background: #17120e;
  box-shadow: none;
}
.press-video-frame-v1 iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.press-video-mask-v1 {
  position: absolute;
  inset: 0 0 auto 0;
  z-index: 2;
  height: clamp(54px, 7vw, 96px);
  pointer-events: none;
  background: linear-gradient(180deg, #17120e 0%, rgba(23,18,14,.98) 34%, rgba(23,18,14,.72) 62%, rgba(23,18,14,0) 100%);
}
@media (max-width: 1240px) {
  .press-section-nav-v1 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 1120px) {
  .press-section-head-v1 {
    grid-template-columns: minmax(0, 1.12fr) minmax(250px, .88fr);
  }
  .press-section-head-v1 p:not(.press-eyebrow-v1) {
    grid-column: 1 / -1;
    max-width: 62ch;
  }
}
@media (max-width: 720px) {
  .press-section-nav-v1 {
    grid-template-columns: 1fr;
  }
  .press-section-head-v1 {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .press-video-frame-v1 {
    min-height: 56.25vw;
  }
}

/* Crítica e Imprensa v1.0.4 — ajustes finais, load more, atualizações e arquivo visual */
.press-section-head-v1 {
  grid-template-columns: minmax(0, 1.72fr) minmax(220px, .48fr) !important;
  column-gap: clamp(18px, 3vw, 42px) !important;
}
.press-section-head-v1 h2,
.press-section-head-centered-v1 h2 {
  max-width: none !important;
  font-size: clamp(2.1rem, 2.78vw, 3.42rem) !important;
  letter-spacing: -.052em;
}
.press-section-head-v1 p:not(.press-eyebrow-v1) {
  max-width: 31ch !important;
  font-size: clamp(.98rem, 1.05vw, 1.13rem) !important;
  line-height: 1.74 !important;
}
.press-loadmore-wrap-v1 {
  display: flex;
  justify-content: center;
  margin-top: clamp(24px, 3vw, 38px);
}
.press-loadmore-btn-v1 {
  min-height: 44px;
  padding: 0 24px;
  border: 1px solid rgba(165,111,55,.24);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,253,248,.96), rgba(243,234,220,.82));
  color: #6f4a27;
  box-shadow: 0 14px 34px rgba(69,49,28,.07);
  font-size: .74rem;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.press-loadmore-btn-v1:hover,
.press-loadmore-btn-v1:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(165,111,55,.42);
  background: #fffdf8;
  box-shadow: var(--press-shadow-soft);
  outline: none;
}
.press-loadmore-btn-v1[hidden] { display: none !important; }
.is-load-hidden-v1[hidden] { display: none !important; }
.press-updates-v1 {
  background: linear-gradient(180deg, rgba(255,253,248,.34), rgba(243,234,220,.50));
  border-top: 1px solid rgba(66,52,39,.08);
  border-bottom: 1px solid rgba(66,52,39,.08);
}
.press-updates-pages-v1 { margin-top: 8px; }
.press-updates-page-v1[hidden] { display: none !important; }
.press-updates-page-v1.is-active { animation: pressFadeUp .28s ease; }
@keyframes pressFadeUp {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}
.press-updates-grid-v1 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.press-update-card-v1 {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 21px 21px 19px;
  border: 1px solid var(--press-line);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,253,248,.94), rgba(248,241,231,.88));
  box-shadow: 0 12px 34px rgba(69,49,28,.06);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.press-update-card-v1:hover {
  transform: translateY(-3px);
  border-color: rgba(165,111,55,.30);
  box-shadow: var(--press-shadow-soft);
}
.press-update-card-v1 span {
  display: inline-flex;
  width: fit-content;
  padding: 7px 10px;
  border: 1px solid rgba(165,111,55,.16);
  border-radius: 999px;
  background: rgba(165,111,55,.08);
  color: #7b562f;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .09em;
  line-height: 1;
  text-transform: uppercase;
}
.press-update-card-v1 h3 {
  margin: 14px 0 0;
  color: var(--press-ink);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.48rem, 1.8vw, 1.92rem);
  line-height: 1.02;
  letter-spacing: -.036em;
}
.press-update-card-v1 p {
  margin: 13px 0 0;
  color: var(--press-soft);
  font-size: .92rem;
  line-height: 1.68;
}
.press-update-card-v1 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 33px;
  margin-top: auto;
  padding: 0 12px;
  border: 1px solid rgba(66,52,39,.16);
  border-radius: 999px;
  background: rgba(255,253,248,.86);
  color: var(--press-ink);
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.press-update-card-v1 a::after { content: '↗'; margin-left: 7px; color: var(--press-gold); }
.press-update-card-v1 a:hover { border-color: rgba(165,111,55,.34); color: #7b562f; }
.press-pagination-v1 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: clamp(24px, 3vw, 36px);
}
.press-pagination-v1 button {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(66,52,39,.16);
  border-radius: 999px;
  background: rgba(255,253,248,.78);
  color: var(--press-soft);
  font-size: .82rem;
  font-weight: 900;
  cursor: pointer;
  transition: transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.press-pagination-v1 button:hover,
.press-pagination-v1 button:focus-visible,
.press-pagination-v1 button.is-active {
  transform: translateY(-1px);
  border-color: rgba(165,111,55,.40);
  background: #251f18;
  color: #fff8ed;
  box-shadow: 0 12px 28px rgba(37,31,24,.16);
  outline: none;
}
.press-acervo-v1 {
  padding-top: clamp(54px, 7vw, 92px);
  padding-bottom: clamp(58px, 7vw, 96px);
  background: linear-gradient(180deg, rgba(255,253,248,.44), rgba(247,241,232,.76));
}
.press-acervo-carousel-v1 {
  margin-top: 12px;
}
.press-acervo-carousel-v1.pipe-collection-carousel-v25 {
  grid-template-columns: 46px minmax(0, 1fr) 46px;
  align-items: center;
}
.press-acervo-carousel-v1 .pipe-carousel-viewport-v25 {
  grid-auto-columns: minmax(270px, 29%) !important;
  gap: clamp(18px, 2vw, 26px) !important;
  padding: 6px 0 18px !important;
}
.press-acervo-slide-v1 {
  padding: 12px 12px 14px;
  border: 1px solid var(--press-line) !important;
  border-radius: 24px !important;
  background: rgba(255,253,248,.78) !important;
  box-shadow: 0 14px 38px rgba(69,49,28,.07);
}
.press-acervo-slide-v1 .pipe-lightbox-trigger-v27 {
  overflow: hidden;
  border-radius: 18px;
  background: #fff8ed;
}
.press-acervo-slide-v1 img {
  aspect-ratio: 1 / .76 !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  border-radius: 18px !important;
  background: #fff8ed !important;
}
.press-acervo-slide-footer-v1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
}
.press-acervo-slide-footer-v1 span {
  display: block !important;
  color: var(--press-soft);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.25;
}
.press-acervo-slide-footer-v1 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid rgba(165,111,55,.22);
  border-radius: 999px;
  background: rgba(165,111,55,.08);
  color: #7b562f;
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.press-acervo-slide-footer-v1 a:hover { background: #fffdf8; border-color: rgba(165,111,55,.38); }
.press-acervo-carousel-v1 .pipe-carousel-arrow-v25 {
  background: #fffdf8 !important;
  color: #7b562f !important;
  border: 1px solid rgba(165,111,55,.18) !important;
  box-shadow: 0 12px 28px rgba(69,49,28,.08);
}
.press-acervo-carousel-v1 .pipe-carousel-arrow-v25:hover,
.press-acervo-carousel-v1 .pipe-carousel-arrow-v25:focus-visible {
  background: #251f18 !important;
  color: #fff8ed !important;
  outline: none;
}
@media (max-width: 1120px) {
  .press-section-head-v1 {
    grid-template-columns: 1fr !important;
  }
  .press-section-head-v1 p:not(.press-eyebrow-v1) {
    grid-column: 1 !important;
    max-width: 58ch !important;
  }
  .press-updates-grid-v1 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .press-acervo-carousel-v1 .pipe-carousel-viewport-v25 { grid-auto-columns: minmax(250px, 45%) !important; }
}
@media (max-width: 720px) {
  .press-updates-grid-v1 { grid-template-columns: 1fr; }
  .press-acervo-carousel-v1.pipe-collection-carousel-v25 { grid-template-columns: 40px minmax(0, 1fr) 40px; }
  .press-acervo-carousel-v1 .pipe-carousel-viewport-v25 { grid-auto-columns: 82% !important; }
  .press-acervo-slide-footer-v1 { align-items: flex-start; flex-direction: column; }
}
