/* kit de imprensa: componentes só desta página */
.press-baixar { display: inline-flex; gap: 10px; align-items: center; margin-top: 22px; padding: 12px 20px; border: 1px solid var(--accent); color: var(--accent); font-family: var(--mono); font-size: var(--ui-size); letter-spacing: var(--ui-track); text-transform: uppercase; transition: background .3s, color .3s; }
.press-baixar:hover { background: var(--accent); color: var(--bg); }
.press-baixar small { font-size: inherit; color: inherit; opacity: .7; }
.press-textos { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 6vw, 80px); }
.press-bloco + .press-bloco { margin-top: 38px; }
.press-bloco h3 { font-family: var(--mono); font-weight: 400; font-size: var(--ui-size); letter-spacing: .22em; text-transform: uppercase; color: var(--accent); margin-bottom: 18px; }
.press-bloco p { margin-bottom: 16px; color: #c6c1b6; max-width: 60ch; }
.press-bloco.press-statement p { font-family: var(--serif); font-style: italic; font-size: clamp(1.15rem, 1.6vw, 1.4rem); line-height: 1.55; color: #e2ddd1; }
.press-cv { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(30px, 5vw, 70px); }
.press-cv h3 { font-family: var(--mono); font-weight: 400; font-size: var(--ui-size); letter-spacing: .22em; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }
.press-cv dl { display: grid; grid-template-columns: 7.5em 1fr; gap: 10px 18px; border-top: 1px solid var(--line); padding-top: 14px; }
.press-cv dt { font-family: var(--mono); font-size: .72rem; letter-spacing: .08em; color: var(--muted); padding-top: 3px; }
.press-cv dd { color: #c6c1b6; margin: 0; }
.press-obras { max-width: 1600px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 4vw, 56px) clamp(20px, 3vw, 40px); }
.press-obras figure { margin: 0; }
.press-obras .quadro { background: var(--bg-deep); aspect-ratio: 3 / 2; display: flex; align-items: center; justify-content: center; }
.press-obras img { width: 100%; height: 100%; object-fit: contain; display: block; }
.press-obras figcaption { margin-top: 12px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 18px; }
.press-obras .leg { font-family: var(--serif); font-size: 1.15rem; color: var(--fg); }
.press-obras .leg span { color: var(--muted); }
.press-obras .cred { font-family: var(--mono); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); width: 100%; }
.press-obras .dl { font-family: var(--mono); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); border-bottom: 1px solid var(--accent-soft); }
.press-termos { max-width: 900px; margin: 0 auto; }
.press-termos ul { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.press-termos li { padding: 14px 0; border-bottom: 1px solid var(--line); color: #c6c1b6; }
.press-termos b { color: var(--fg); font-weight: 500; }
.press-contato { max-width: 900px; margin: 0 auto; text-align: center; }
.press-contato a.mail { font-family: var(--serif); font-size: clamp(1.8rem, 4.4vw, 3rem); color: var(--fg); border-bottom: 1px solid var(--accent-soft); overflow-wrap: anywhere; }
.press-contato p { color: var(--muted); margin-top: 18px; }
@media (max-width: 860px) {
  .press-textos, .press-cv, .press-obras { grid-template-columns: 1fr; }
  .press-cv dl { grid-template-columns: 6.5em 1fr; }
}
