/* Apresentacao institucional. Escopo proprio para nao alterar os relatorios. */
.do-landing__printbrand { display: none; }
.do-landing__contact { font-size: var(--do-fs-sm); }
.do-landing__authors .do-grid { align-items: start; }

@media print {
  .do-landing { font-size: 10pt; line-height: 1.45; }
  .do-landing .do-section {
    padding: 0;
    margin: 0 0 8mm;
    border: 0;
    background: #fff !important;
  }
  .do-landing .do-container { width: 100%; max-width: none; padding: 0; }
  .do-landing .do-hero { overflow: visible; }
  .do-landing .do-hero::before { display: none; }
  .do-landing .do-hero__title { font-size: 31pt; max-width: 25ch; line-height: 1.08; }
  .do-landing .do-hero__lead { font-size: 11pt; line-height: 1.55; max-width: none; }
  .do-landing .do-landing__printbrand {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8mm;
    margin-bottom: 13mm;
    padding-bottom: 4mm;
    border-bottom: 1px solid var(--do-line-strong);
    font-size: 9pt;
    color: var(--do-ink-mute);
  }
  .do-landing h2 { font-size: 22pt; line-height: 1.15; }
  .do-landing h3 { font-size: 13pt !important; }
  .do-landing .do-eyebrow { font-size: 8pt; }
  .do-landing p { max-width: none; orphans: 3; widows: 3; }
  .do-landing .do-small { font-size: 9.2pt; line-height: 1.4; }
  .do-landing .do-xs { font-size: 8pt; line-height: 1.4; }
  .do-landing .do-grid { display: grid; gap: 4mm; }
  .do-landing .do-grid--duas,
  .do-landing .do-grid--wide { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .do-landing .do-grid--tres,
  .do-landing__steps .do-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .do-landing .do-card { padding: 4mm; margin-bottom: 0; break-inside: avoid; }
  .do-landing .do-card__meta { padding-top: 3mm; }
  .do-landing .do-landing__dimensions,
  .do-landing #escala-trl,
  .do-landing #metodo,
  .do-landing #nine-box,
  .do-landing #mercado,
  .do-landing__references { break-before: page; }
  .do-landing__authors { break-inside: avoid; }
  .do-landing .do-landing__references { margin-top: 0 !important; }
  .do-landing__references .do-grid { grid-template-columns: 1fr; }
  .do-landing__references .do-card { padding: 3mm 4mm; }
  .do-landing__references .do-card > div { margin-top: 2mm !important; }
  .do-landing__references .do-card > p { margin-top: 2mm !important; }
  .do-landing .do-levelrow { overflow: visible; padding: 0; }
  .do-landing .do-levelrow__track {
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4mm;
  }
  .do-landing .do-levelcard { padding: 4mm; break-inside: avoid; }
  .do-landing .do-levelcard__desc { font-size: 9.2pt; }
  .do-landing .do-levelcard__name { font-size: 11pt; }
  .do-landing .do-levelcard__range,
  .do-landing .do-levelcard__n { font-size: 8pt; }
  .do-landing .do-9box { break-inside: avoid; grid-template-columns: auto 1fr; }
  .do-landing .do-9box__grid { gap: 3mm; }
  .do-landing .do-9box__cell { padding: 4mm; min-height: 33mm; }
  .do-landing .do-9box__name { font-size: 11pt; }
  .do-landing .do-9box__desc { display: block; font-size: 9pt; }
  .do-landing .do-9box__ylab { writing-mode: vertical-rl; transform: rotate(180deg); }
  .do-landing .do-9box__xlab { grid-column: 2; font-size: 7pt; }
  .do-landing .do-market__label,
  .do-landing .do-market__pct { font-size: 8pt; }
  .do-landing .do-market__row { grid-template-columns: minmax(25mm, 34mm) 1fr auto; gap: 2mm; }
  .do-landing .do-market__track { background: #e9e9e5 !important; }
  .do-landing .do-landing__access {
    --do-ink: #24262a;
    --do-ink-soft: #414750;
    --do-ink-mute: #555b62;
    --do-accent-ink: #6e4213;
    padding-top: 6mm;
    border-top: 1px solid var(--do-line-strong);
    break-inside: avoid;
  }
  .do-landing .do-landing__access h2 { font-size: 18pt; }
}
