/* Adaptaciones editoriales puntuales para Nosotros; conserva la identidad aprobada. */
.page-about .contact-hero-copy h1 { max-width: 17ch; }
.page-about .contact-hero-media img { aspect-ratio: 16 / 10; }
.about-editorial-empty { padding-block: 50px 80px; color: var(--body); }
.about-intro { max-width: 930px; margin-inline: auto; padding-block: 32px 54px; text-align: center; }
.about-intro p { color: var(--body); font-size: 1.08rem; line-height: 1.8; }
.about-two-col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; padding-block: 25px 65px; }
.about-two-col article { padding: clamp(24px, 3vw, 44px); border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.about-two-col svg { width: 54px; height: 54px; color: var(--violet); }
.about-two-col h2 { margin: 20px 0 14px; font-size: clamp(1.3rem, 2vw, 1.8rem); }
.about-two-col p { color: var(--body); line-height: 1.75; }
.about-section-copy { max-width: 860px; margin-inline: auto; padding-bottom: 26px; color: var(--body); line-height: 1.75; text-align: center; }
.about-value-grid article { grid-template-columns: 62px minmax(0, 1fr); }
.about-value-grid article div p { margin: 8px 0 0; color: var(--body); font-size: .9rem; line-height: 1.6; }
.about-region-panel .about-region-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 0; margin: 0; list-style: none; }
.about-region-panel .about-region-list li { padding: 14px 16px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--night); font-weight: 700; }
.about-region-panel .presence-copy p { color: var(--body); line-height: 1.65; }
.about-cta { padding-block: 44px 70px; text-align: center; }
.about-cta p { max-width: 680px; margin: 15px auto 26px; color: var(--body); line-height: 1.65; }
@media (max-width: 900px) {
  .about-two-col { grid-template-columns: 1fr; }
  .about-region-panel .about-region-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .about-region-panel .about-region-list { grid-template-columns: 1fr; }
  .about-value-grid article { grid-template-columns: 52px minmax(0, 1fr); padding-inline: 18px; }
}
