/* V32 — refinamento tipográfico aprovado para computador.
   As regras ficam isoladas para preservar os pontos de quebra existentes.
   Fotografias, vídeos, cores das obras e reprodução permanecem nas fontes originais. */
@media (min-width: 981px) {
  .second-layout-restored {
    --type-body: 16px;
    --type-lead: clamp(20px, 1.45vw, 22px);
    --type-display-lg: clamp(44px, 4vw, 60px);
    --type-display-md: clamp(36px, 3.2vw, 48px);
    --type-card: 15px;
    --type-ui: 12px;
    --type-micro: 11px;
    --desktop-text: #ECEEEC;
    --desktop-muted: #AEB6B2;
    --desktop-rule: rgba(236, 238, 236, .16);
  }

  /* Navegação e ações: legibilidade sem aumentar o peso dos títulos. */
  .second-layout-restored .site-header .nav-links {
    gap: clamp(24px, 2.35vw, 36px);
  }
  .second-layout-restored .site-header .nav-links a {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: .08em;
  }
  .second-layout-restored .outline-button,
  .second-layout-restored .contact-button,
  .final-model-v48 .hero-copy .outline-button,
  .final-model-v48 .v48-contact .home-contact__copy .contact-button,
  .second-layout-restored.about-reference-layout .about-page-copy .outline-button {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: .08em;
  }
  .second-layout-restored .section-more,
  .final-model-v48 .section-more {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: .08em;
  }
  .second-layout-restored .back-link,
  .second-layout-restored .project-counter,
  .second-layout-restored .project-year,
  .second-layout-restored .project-next__eyebrow {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: .08em;
    color: var(--desktop-muted);
  }

  /* WORK e LIVE: retorno, título e grade usam o mesmo contêiner. */
  .second-layout-restored.simple-page .section-page {
    padding-top: 48px;
  }
  .second-layout-restored.simple-page .section-page .section-page__back {
    margin: 0 0 28px;
    font-size: 12px;
    line-height: 1.5;
    color: var(--desktop-muted);
  }
  .works-index-v48 .v48-project-index-heading {
    margin: 0 0 32px;
  }
  .second-layout-restored.simple-page .section-page--live .section-heading {
    margin: 0 0 32px;
  }
  .works-index-v48 .v48-project-index-heading p,
  .second-layout-restored.simple-page .section-page .section-heading p,
  .final-model-v48 .v48-heading p {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: .12em;
    color: var(--desktop-muted);
  }
  .final-model-v48 .v48-work-grid .card-label span,
  .final-model-v48 .v48-live-grid .card-label span,
  .works-index-v48 .v48-work-grid .card-label span,
  .second-layout-restored.simple-page .section-page .card-label span {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: .08em;
  }
  .final-model-v48 .v48-work-grid .work-card small,
  .final-model-v48 .v48-live-grid .work-card small,
  .works-index-v48 .v48-work-grid .work-card small,
  .second-layout-restored.simple-page .section-page .work-card > small {
    font-size: 11px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .06em;
    color: var(--desktop-muted);
  }
  .second-layout-restored .shows-inline-player__meta,
  .second-layout-restored .shows-inline-player__meta small {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: .06em;
    color: var(--desktop-muted);
  }

  /* Descrições das obras: coluna de leitura e ritmo comuns. */
  .second-layout-restored.project-page .project-hero {
    grid-template-columns: minmax(0, 2.1fr) minmax(340px, .95fr);
    gap: clamp(28px, 2.4vw, 36px);
    align-items: start;
  }
  .second-layout-restored.project-page .project-copy {
    min-width: 0;
    padding: 10px 0 0;
    align-self: start;
  }
  .second-layout-restored.project-page .project-copy .section-index {
    margin: 0 0 16px;
    font-size: 11px;
    line-height: 1.5;
    letter-spacing: .1em;
    color: var(--desktop-muted);
  }
  .second-layout-restored.project-page .project-copy h1 {
    font-size: var(--type-display-md);
    line-height: 1.05;
    letter-spacing: .12em;
    margin: 0 0 12px;
  }
  .second-layout-restored.project-page .project-copy .project-year {
    margin: 0;
  }
  .second-layout-restored.project-page .project-copy .project-description,
  .second-layout-restored.project-page .project-facts p {
    font-size: 16px !important;
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: .005em;
    text-align: left;
  }
  .second-layout-restored.project-page .project-copy > .project-description,
  .second-layout-restored.project-page .project-copy .project-description-group {
    margin: 24px 0 28px;
  }
  .second-layout-restored.project-page .project-copy .project-description-group .project-description {
    margin: 0;
  }
  .second-layout-restored.project-page .project-copy .project-description-group .project-description + .project-description {
    margin-top: 18px;
  }
  .second-layout-restored.project-page .project-tags {
    flex-wrap: wrap;
    gap: 12px 20px;
    font-size: 11px;
    line-height: 1.5;
    letter-spacing: .06em;
    color: var(--desktop-muted);
  }
  .second-layout-restored.vellum-page .project-media {
    align-self: stretch;
  }
  .second-layout-restored.boreal-page .boreal-project-media,
  .second-layout-restored.eixo-page .eixo-project-media {
    min-height: 0;
    height: auto;
    aspect-ratio: 16 / 9;
    align-self: start;
  }
  .second-layout-restored.project-page .project-media:fullscreen {
    width: 100%;
    height: 100%;
    min-height: 0;
    aspect-ratio: auto;
    align-self: auto;
  }
  .second-layout-restored .art-video-controls button {
    min-height: 38px;
    font-size: 12px;
    letter-spacing: .06em;
  }
  .second-layout-restored .boreal-archive-heading h2 {
    font-size: clamp(26px, 2.2vw, 32px);
    line-height: 1.2;
    letter-spacing: .12em;
  }
  .second-layout-restored .boreal-archive-heading p,
  .second-layout-restored .boreal-archive-index,
  .second-layout-restored .project-archive-summary,
  .second-layout-restored.project-page .project-facts h2 {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .08em;
    color: var(--desktop-muted);
  }
  .second-layout-restored .boreal-archive-item .card-label span {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .08em;
    color: var(--desktop-muted);
  }

  /* ABOUT: texto aprovado, medida controlada e parágrafos próximos. */
  .second-layout-restored.about-reference-layout .about-page-copy {
    padding-top: 60px;
    padding-bottom: 64px;
  }
  .second-layout-restored.about-reference-layout .about-page-copy > .section-index {
    display: none;
  }
  .second-layout-restored.about-reference-layout .about-page-copy .eyebrow {
    margin: 0 0 18px;
    padding: 0 0 12px;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .1em;
    color: var(--desktop-muted);
  }
  .second-layout-restored.about-reference-layout .about-page-copy .eyebrow::before {
    top: auto;
    bottom: 0;
    width: 44px;
    background: #318352;
  }
  .second-layout-restored.about-reference-layout .about-page-copy h1 {
    font-size: clamp(44px, 3.9vw, 58px);
    font-weight: 300;
    line-height: 1.05;
    letter-spacing: .14em;
    margin: 0 0 28px;
  }
  .second-layout-restored.about-reference-layout .about-page-copy > p:not(.eyebrow):not(.muted) {
    width: 100%;
    max-width: 560px;
    margin: 0;
    font-size: var(--type-lead);
    font-weight: 300;
    line-height: 1.45;
    letter-spacing: .005em;
    text-align: left;
  }
  .second-layout-restored.about-reference-layout .about-page-copy .muted {
    width: 100%;
    max-width: 560px;
    margin: 26px 0 0 !important;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: .005em;
    text-align: left;
    color: var(--desktop-muted);
  }
  .second-layout-restored.about-reference-layout .about-page-copy .outline-button {
    height: 48px;
    min-height: 48px;
    margin-top: 28px;
    padding-inline: 28px;
  }

  /* FILMES: proporções existentes; metadados e hierarquia legíveis. */
  .second-layout-restored.films-index-v25 .films-v25-page {
    padding-top: 48px;
  }
  .second-layout-restored.films-index-v25 .films-v25-heading h1 {
    font-size: var(--type-display-lg);
    font-weight: 300;
    line-height: 1.05;
    letter-spacing: .12em;
  }
  .second-layout-restored.films-index-v25 .films-v25-heading p {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: .1em;
    color: var(--desktop-muted);
  }
  .second-layout-restored.films-index-v25 .film-card__meta {
    gap: 12px 16px;
    margin-top: 12px;
  }
  .second-layout-restored.films-index-v25 .film-card__index {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: .06em;
  }
  .second-layout-restored.films-index-v25 .films-v25-grid .film-card .card-label span {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: .03em;
  }
  .second-layout-restored.films-index-v25 .films-v25-grid .film-card small {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .025em;
    color: var(--desktop-muted);
  }
  .final-model-v48 .home-films .films-cover-card__panel {
    min-height: 106px;
  }
  .final-model-v48 .home-films .films-cover-card__panel small,
  .final-model-v48 .home-films .films-cover-card__panel i {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: .06em;
  }
  .final-model-v48 .home-films .films-cover-card__panel i {
    color: var(--desktop-muted);
  }

  /* HOME: corpo consistente e contato em duas colunas na mesma linha. */
  .final-model-v48 .v48-about .eyebrow {
    margin-bottom: 30px;
    font-size: 11px;
    line-height: 1.5;
    color: var(--desktop-muted);
  }
  .final-model-v48 .v48-about .about-lead {
    font-size: var(--type-lead);
    font-weight: 300;
    line-height: 1.45;
  }
  .final-model-v48 .v48-about .about-body {
    font-size: 16px !important;
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: .005em;
    color: var(--desktop-muted);
  }
  .final-model-v48 .v48-contact {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: auto;
    min-height: 280px;
    height: auto;
    max-height: none;
    overflow: visible;
  }
  .final-model-v48 .v48-contact .home-contact__copy,
  .final-model-v48 .v48-contact .home-contact__direct {
    grid-row: 1;
    min-width: 0;
    min-height: 280px;
    padding: 48px clamp(32px, 4.7vw, 76px);
    align-self: stretch;
    justify-content: center;
    overflow: visible;
  }
  .final-model-v48 .v48-contact .home-contact__copy {
    grid-column: 1;
  }
  .final-model-v48 .v48-contact .home-contact__direct {
    grid-column: 2;
    margin: 0;
    gap: 18px;
    border-left: 1px solid var(--desktop-rule);
  }
  .final-model-v48 .v48-contact .home-contact__copy h2 {
    font-size: clamp(38px, 3.8vw, 56px);
    font-weight: 300;
    line-height: 1.1;
    letter-spacing: .12em;
    margin: 0 0 12px;
  }
  .final-model-v48 .v48-contact .home-contact__copy > p {
    margin: 0 0 24px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: .08em;
    color: var(--desktop-muted);
  }
  .final-model-v48 .v48-contact .home-contact__copy .contact-button {
    width: 244px;
    min-width: 244px;
    min-height: 48px;
    height: auto;
    padding: 12px 22px;
    margin: 0;
  }
  .final-model-v48 .v48-contact .home-contact__direct a {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: .025em;
    overflow-wrap: anywhere;
    opacity: 1;
    color: var(--desktop-muted);
  }
  .final-model-v48 .v48-contact .home-contact__direct a:hover,
  .final-model-v48 .v48-contact .home-contact__direct a:focus-visible {
    color: var(--desktop-text);
  }

  /* CONTATO: apoio e ação proporcionais ao título do painel. */
  .second-layout-restored.simple-page .section-page__contact-panel .contact h1 {
    font-size: var(--type-display-lg);
    font-weight: 300;
    line-height: 1.1;
    letter-spacing: .12em;
  }
  .second-layout-restored.simple-page .section-page__contact-panel .contact p {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: .08em;
    color: var(--desktop-muted);
  }
  .second-layout-restored.simple-page .section-page__contact-panel .contact .contact-button {
    min-height: 48px;
    height: auto;
    padding: 12px 24px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .08em;
  }

  /* Rodapé: contraste normal suficiente, sem depender do hover. */
  .second-layout-restored .site-footer--v31 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    height: auto;
    min-height: 80px;
    padding: 22px clamp(24px, 3vw, 48px);
    gap: 18px 28px;
    background: #030506;
    color: var(--desktop-muted);
    border-top: 1px solid var(--desktop-rule);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: .025em;
  }
  .second-layout-restored .site-footer--v31 > div,
  .second-layout-restored .site-footer--v31 nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 18px;
  }
  .second-layout-restored .site-footer--v31 .copyright-notice,
  .second-layout-restored .site-footer--v31 .copyright-link,
  .second-layout-restored .site-footer--v31 nav a {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: .025em;
    color: var(--desktop-muted);
    opacity: 1;
  }
  .second-layout-restored .site-footer--v31 .copyright-link:hover,
  .second-layout-restored .site-footer--v31 .copyright-link:focus-visible,
  .second-layout-restored .site-footer--v31 nav a:hover,
  .second-layout-restored .site-footer--v31 nav a:focus-visible {
    color: var(--desktop-text);
  }
  .second-layout-restored .site-footer--v31 .to-top {
    font-size: 16px;
    line-height: 1.2;
  }
}
