/* Responsividade das páginas internas */
@media (max-width: 1199px) {
  .internal-layout {
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 34px;
  }

  .internal-main__grid {
    grid-template-columns: 1fr;
  }

  .aside-panel {
    display: grid;
    grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
    gap: 24px;
    padding: 26px 0 0;
    border-top: 1px solid var(--border);
    border-left: 0;
  }

  .aside-panel__title {
    grid-column: 1 / -1;
    margin-bottom: 0;
  }

  .aside-panel__image {
    margin-bottom: 0;
  }

  .related-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 991px) {
  .internal-content {
    padding-block: 36px 56px;
  }

  .internal-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .section-navigation {
    position: static;
  }

  .section-navigation__toggle {
    display: flex;
  }

  .section-navigation__menu {
    display: none;
    margin-top: 8px;
  }

  .section-navigation.is-open .section-navigation__menu {
    display: block;
  }

  .features {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 26px;
  }

  .feature:nth-child(3) {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 767px) {
  .breadcrumb__list {
    font-size: 13px;
  }

  .internal-content {
    padding-block: 30px 44px;
  }

  .page-title {
    font-size: 28px;
  }

  .lead {
    font-size: 16px;
  }

  .mission-panel {
    padding: 20px;
  }

  .mission-panel__grid {
    grid-template-columns: 1fr;
  }

  .mission-item + .mission-item {
    padding: 20px 0 0;
    border-top: 1px solid #F0D7B8;
    border-left: 0;
  }

  .features {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .feature,
  .feature:first-child,
  .feature:nth-child(3),
  .feature:last-child {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    column-gap: 14px;
    padding: 0 0 22px;
    border-left: 0;
    border-bottom: 1px solid var(--border);
  }

  .feature:last-child {
    border-bottom: 0;
  }

  .feature__icon {
    grid-row: 1 / span 2;
    margin: 0;
  }

  .feature h3 {
    align-self: end;
    text-align: left;
  }

  .aside-panel {
    display: block;
    padding-top: 24px;
  }

  .aside-panel__image {
    margin-bottom: 18px;
  }

  .related-cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 430px) {
  .breadcrumb__list li:nth-child(2) {
    display: none;
  }

  .related-card {
    grid-template-columns: 48px minmax(0, 1fr) 22px;
    padding-inline: 12px;
  }
}


@media (max-width: 767px) {
  .feature p {
    font-size: 16px;
  }

  .related-card__body span {
    font-size: 15px;
  }
}

/* Responsividade — História */
@media (max-width: 1199px) {
  .history-layout {
    grid-template-columns: 1fr;
  }

  .history-aside {
    display: grid;
    grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
    gap: 28px;
    padding: 28px 0 0;
    border-top: 1px solid var(--border);
    border-left: 0;
  }

  .memory-panel {
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .history-introduction {
    margin-bottom: 28px;
  }

  .timeline::before {
    left: 14px;
  }

  .timeline__item {
    display: block;
    padding: 0 0 18px 42px;
  }

  .timeline__item::before {
    top: 5px;
    left: 8px;
  }

  .timeline__date {
    padding: 0 0 6px;
    text-align: left;
  }

  .timeline__content {
    padding: 15px;
  }

  .timeline__content h3 {
    font-size: 16px;
  }

  .timeline__content p,
  .history-institutional p,
  .memory-panel > p {
    font-size: 16px;
  }

  .history-aside {
    display: block;
  }

  .memory-panel {
    margin-top: 26px;
  }

  .memory-list strong {
    font-size: 15px;
  }

  .memory-list small {
    font-size: 14px;
  }
}

/* Responsividade — Objetivos */
@media (max-width: 1199px) {
  .objectives-bottom-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .objective-panel--related {
    grid-column: 1 / -1;
  }

  .objective-related-cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .objective-related-cards a {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .objective-related-cards__arrow {
    display: none;
  }
}

@media (max-width: 767px) {
  .objectives-introduction__content {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
  }

  .objectives-introduction__icon {
    width: 44px;
    height: 44px;
  }

  .objective-highlight {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
    padding: 18px;
  }

  .objective-highlight__icon {
    width: 42px;
    height: 42px;
  }

  .objective-highlight h2 {
    font-size: 19px;
  }

  .objective-highlight p,
  .specific-objectives__grid p {
    font-size: 16px;
  }

  .specific-objectives__grid {
    grid-template-columns: 1fr;
  }

  .specific-objectives__grid li {
    min-height: 0;
  }

  .objectives-bottom-grid {
    grid-template-columns: 1fr;
  }

  .objective-panel--related {
    grid-column: auto;
  }

  .objective-panel li {
    font-size: 16px;
  }

  .objective-related-cards {
    grid-template-columns: 1fr;
  }

  .objective-related-cards a {
    grid-template-columns: 42px minmax(0, 1fr) 20px;
  }

  .objective-related-cards__arrow {
    display: block;
  }

  .objective-related-cards strong {
    font-size: 15px;
  }
}

/* Responsividade — Perfil do programa */
@media (max-width: 1199px) {
  .profile-introduction {
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.8fr);
  }

  .profile-pillars {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .profile-card:nth-child(4),
  .profile-card:nth-child(5) {
    min-height: 205px;
  }
}

@media (max-width: 991px) {
  .profile-introduction {
    grid-template-columns: 1fr;
  }

  .profile-introduction__visual {
    min-height: 180px;
  }

  .profile-pillars {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .profile-information {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .profile-introduction {
    margin-bottom: 22px;
  }

  .profile-introduction__visual {
    display: none;
  }

  .profile-pillars,
  .profile-information {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .profile-card,
  .profile-info-card {
    min-height: 0;
    padding: 0;
  }

  .profile-card summary,
  .profile-info-card summary {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 22px;
    gap: 12px;
    align-items: center;
    min-height: 64px;
    padding: 10px 14px;
    cursor: pointer;
  }

  .profile-card__icon,
  .profile-info-card__icon {
    width: 38px;
    height: 38px;
    margin: 0;
  }

  .profile-card__icon svg,
  .profile-info-card__icon svg {
    width: 22px;
    height: 22px;
  }

  .profile-card h2,
  .profile-info-card h2 {
    min-height: 0;
    margin: 0;
    font-size: 16px;
  }

  .profile-card__chevron,
  .profile-info-card__chevron {
    display: block;
    width: 20px;
    height: 20px;
    color: var(--navy);
    transition: transform 180ms ease;
  }

  .profile-card[open] .profile-card__chevron,
  .profile-info-card[open] .profile-info-card__chevron {
    transform: rotate(90deg);
  }

  .profile-card__content,
  .profile-info-card__content {
    padding: 0 16px 16px 68px;
  }

  .profile-card__content p,
  .profile-info-card__content p,
  .profile-info-card__content li {
    font-size: 16px;
  }

  .profile-info-card__content ul {
    margin-top: 0;
  }
}

/* Responsividade — Estrutura acadêmica */
@media (max-width: 1199px) {
  .academic-introduction {
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.8fr);
  }

  .academic-overview {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .academic-content-grid {
    grid-template-columns: 1fr;
  }

  .academic-important {
    order: -1;
  }

  .academic-path__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .academic-path__list li:nth-child(3)::after,
  .academic-path__list li:nth-child(6)::after {
    display: none;
  }
}

@media (max-width: 991px) {
  .academic-introduction {
    grid-template-columns: 1fr;
  }

  .academic-introduction__visual {
    min-height: 180px;
  }

  .academic-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .academic-introduction__visual {
    min-height: 132px;
  }

  .academic-overview {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .academic-overview-card {
    min-height: 0;
    padding: 0;
  }

  .academic-overview-card summary {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 22px;
    gap: 12px;
    align-items: center;
    min-height: 64px;
    padding: 10px 14px;
    cursor: pointer;
  }

  .academic-overview-card__icon {
    width: 38px;
    height: 38px;
    margin: 0;
  }

  .academic-overview-card h2 {
    min-height: 0;
    margin: 0;
    font-size: 16px;
  }

  .academic-overview-card__chevron {
    display: block;
    width: 20px;
    height: 20px;
    color: var(--navy);
    transition: transform 180ms ease;
  }

  .academic-overview-card[open] .academic-overview-card__chevron {
    transform: rotate(90deg);
  }

  .academic-overview-card__content {
    padding: 0 16px 16px 68px;
  }

  .academic-overview-card__content p,
  .academic-overview-card__content li {
    font-size: 16px;
  }

  .academic-component summary {
    cursor: pointer;
  }

  .academic-component__chevron {
    transition: transform 180ms ease;
  }

  .academic-component[open] .academic-component__chevron {
    transform: rotate(90deg);
  }

  .academic-component__content p,
  .academic-important li {
    font-size: 16px;
  }

  .academic-path__list {
    grid-template-columns: 1fr;
  }

  .academic-path__list li {
    min-height: 0;
    padding-left: 58px;
  }

  .academic-path__list span {
    position: absolute;
    top: 14px;
    left: 14px;
  }

  .academic-path__list li::after {
    display: none !important;
  }

  .academic-path__list strong {
    font-size: 15px;
  }
}

/* Responsividade — Coordenação e comissões */
@media (max-width: 1199px) {
  .governance-functions__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .representatives-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .governance-support-grid {
    grid-template-columns: 1fr;
  }

  .ccp-composition__heading {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .coordination-leadership__grid,
  .governance-functions__grid {
    grid-template-columns: 1fr;
  }

  .leader-card {
    grid-template-columns: 52px minmax(0, 1fr);
    padding: 18px;
  }

  .leader-card__icon {
    width: 48px;
    height: 48px;
  }

  .leader-card h3 {
    font-size: 18px;
  }

  .governance-update p,
  .leader-card p,
  .governance-function p,
  .temporary-commissions > p,
  .governance-contact > p,
  .temporary-commissions__items span,
  .governance-contact li {
    font-size: 16px;
  }

  .ccp-group summary {
    cursor: pointer;
  }

  .ccp-group__chevron {
    transition: transform 180ms ease;
  }

  .ccp-group[open] .ccp-group__chevron {
    transform: rotate(90deg);
  }

  .representative-pair {
    grid-template-columns: 1fr;
  }

  .representative-pair > div + div {
    border-top: 1px solid var(--border);
    border-left: 0;
  }

  .representative-pair strong {
    font-size: 16px;
  }

  .ccp-group__content {
    padding-inline: 14px;
  }
}

/* Responsividade — Documentos institucionais */
@media (max-width: 1199px) {
  .document-categories {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .document-category {
    min-height: 142px;
  }

  .document-filters__content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .document-filter--search {
    grid-column: 1 / -1;
  }

  .documents-layout {
    grid-template-columns: 1fr;
  }

  .documents-information {
    order: -1;
  }

  .document-help__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .documents-introduction {
    grid-template-columns: 1fr;
  }

  .documents-introduction__visual {
    min-height: 170px;
  }

  .featured-document {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .featured-document__actions {
    grid-column: 1 / -1;
    padding-left: 76px;
  }

  .documents-table-head {
    display: none;
  }

  .documents-list {
    display: grid;
    gap: 10px;
    border: 0;
  }

  .document-item {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
    border: 1px solid var(--border);
    border-radius: 7px;
  }

  .document-item__title {
    grid-column: 1 / -1;
  }

  .document-item__actions {
    justify-content: flex-end;
  }
}

@media (max-width: 767px) {
  .documents-introduction__visual {
    min-height: 132px;
  }

  .featured-document {
    grid-template-columns: 46px minmax(0, 1fr);
    padding: 18px;
  }

  .featured-document__icon {
    width: 42px;
    height: 42px;
  }

  .featured-document h2 {
    font-size: 19px;
  }

  .featured-document p,
  .documents-notice p,
  .documents-information li {
    font-size: 16px;
  }

  .featured-document__actions {
    padding-left: 0;
  }

  .featured-document__actions a {
    flex: 1;
  }

  .document-categories {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .document-category {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 62px;
    padding: 10px 14px;
  }

  .document-category__icon {
    width: 38px;
    height: 38px;
    margin: 0;
  }

  .document-category strong {
    min-height: 0;
    font-size: 15px;
  }

  .document-category > span:last-child {
    margin: 0;
    text-align: right;
  }

  .document-category > span b {
    font-size: 15px;
  }

  .document-filters > summary {
    display: flex;
    min-height: 52px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 15px;
    color: var(--navy);
    font-family: var(--font-heading);
    font-weight: 600;
    list-style: none;
    cursor: pointer;
  }

  .document-filters > summary::-webkit-details-marker {
    display: none;
  }

  .document-filters > summary svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
    transition: transform 180ms ease;
  }

  .document-filters[open] > summary svg {
    transform: rotate(90deg);
  }

  .document-filters__content {
    grid-template-columns: 1fr;
    padding-top: 0;
  }

  .document-filter--search {
    grid-column: auto;
  }

  .document-filter-clear {
    border: 1px solid #9ABED8;
  }

  .documents-results__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .document-item {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 14px;
  }

  .document-category-tag,
  .document-status,
  .document-format {
    font-size: 12px;
  }

  .document-item__actions {
    grid-column: 1 / -1;
    justify-content: stretch;
  }

  .document-item__actions a {
    min-height: 44px;
    flex: 1;
    justify-content: center;
    font-size: 13px;
  }

  .document-item h3 {
    font-size: 16px;
  }

  .document-item p,
  .document-item small {
    font-size: 14px;
  }

  .document-help__grid {
    grid-template-columns: 1fr;
  }

  .document-help__grid button {
    min-height: 64px;
  }

  .document-help__grid span {
    font-size: 15px;
  }
}

/* Responsividade — Ensino */
@media (max-width: 1199px) {
  .teaching-quick-access__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .teaching-main-grid {
    grid-template-columns: 1fr;
  }

  .teaching-utilities__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .teaching-introduction {
    grid-template-columns: 1fr;
  }

  .teaching-introduction__visual {
    min-height: 180px;
  }

  .teaching-levels {
    grid-template-columns: 1fr;
  }

  .teaching-level summary {
    min-height: 0;
  }

  .teaching-themes__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .teaching-introduction__visual {
    min-height: 132px;
  }

  .teaching-levels {
    gap: 8px;
  }

  .teaching-level summary {
    grid-template-columns: 42px minmax(0, 1fr) 22px;
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
    cursor: pointer;
  }

  .teaching-level__icon {
    width: 38px;
    height: 38px;
  }

  .teaching-level p,
  .teaching-level summary span:last-child {
    display: none;
  }

  .teaching-level[open] p,
  .teaching-level[open] summary span:last-child {
    display: block;
  }

  .teaching-level__chevron {
    display: block;
    width: 20px;
    height: 20px;
    color: var(--navy);
    transition: transform 180ms ease;
  }

  .teaching-level[open] .teaching-level__chevron {
    transform: rotate(90deg);
  }

  .teaching-quick-access__grid,
  .teaching-themes__grid,
  .teaching-context-links,
  .teaching-utilities__grid {
    grid-template-columns: 1fr;
  }

  .teaching-quick-access__grid a {
    min-height: 72px;
  }

  .teaching-themes__grid article {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    text-align: left;
  }

  .teaching-theme-icon {
    width: 40px;
    height: 40px;
    margin: 0;
  }

  .teaching-themes__grid strong {
    font-size: 15px;
  }

  .semester-offer > p,
  .teaching-themes > p,
  .semester-offer__placeholder span,
  .teaching-context-links p {
    font-size: 16px;
  }

  .teaching-context-links > a {
    grid-template-columns: 48px minmax(0, 1fr);
    padding: 16px;
  }

  .teaching-context-links__icon {
    width: 44px;
    height: 44px;
  }
}

/* Responsividade — Pesquisa */
@media (max-width: 1199px) {
  .research-access__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .research-overview-grid,
  .research-content-grid {
    grid-template-columns: 1fr;
  }

  .research-lines__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .research-introduction {
    grid-template-columns: 1fr;
  }

  .research-introduction__visual {
    min-height: 180px;
  }

  .research-pillars {
    grid-template-columns: 1fr;
  }

  .research-pillar summary {
    min-height: 0;
  }

  .featured-projects__grid {
    grid-template-columns: 1fr;
  }

  .featured-projects__grid img {
    height: 180px;
  }
}

@media (max-width: 767px) {
  .research-introduction__visual {
    min-height: 132px;
  }

  .research-pillars {
    gap: 8px;
  }

  .research-pillar summary {
    grid-template-columns: 42px minmax(0, 1fr) 22px;
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
    cursor: pointer;
  }

  .research-pillar__icon {
    width: 38px;
    height: 38px;
  }

  .research-pillar p {
    display: none;
  }

  .research-pillar[open] p {
    display: block;
  }

  .research-pillar__chevron {
    display: block;
    width: 20px;
    height: 20px;
    color: var(--navy);
    transition: transform 180ms ease;
  }

  .research-pillar[open] .research-pillar__chevron {
    transform: rotate(90deg);
  }

  .research-access__grid,
  .research-lines__grid,
  .research-impact-grid {
    grid-template-columns: 1fr;
  }

  .research-access__grid a {
    min-height: 72px;
  }

  .research-lines__grid article {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    text-align: left;
  }

  .research-line-icon {
    width: 40px;
    height: 40px;
    margin: 0;
  }

  .research-lines__grid strong {
    min-height: 0;
    font-size: 15px;
  }

  .research-lines__grid p {
    grid-column: 2;
    margin-top: 2px;
    font-size: 14px;
  }

  .research-section-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .research-impact-grid article {
    grid-template-columns: 48px minmax(0, 1fr);
    padding: 16px;
  }

  .research-impact-icon {
    width: 44px;
    height: 44px;
  }

  .research-pillar p,
  .research-numbers span,
  .featured-projects p,
  .research-impact-grid p {
    font-size: 16px;
  }
}

/* Responsividade — Orientadores */
@media (max-width: 1199px) {
  .advisor-filters__form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .advisors-main-grid, .advisors-bottom-grid { grid-template-columns: 1fr; }
  .advisor-topics__grid, .advisor-explore__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .advisors-introduction { grid-template-columns: 1fr; }
  .advisors-introduction__visual { min-height: 180px; }
  .advisor-cards { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .advisors-introduction__visual { min-height: 132px; }
  .advisor-filters { padding: 14px; }
  .advisor-filters__form, .advisor-topics__grid, .advisor-explore__grid { grid-template-columns: 1fr; }
  .advisor-filters__meta { flex-direction: column; align-items: flex-start; }
  .advisor-card__header { grid-template-columns: 48px minmax(0, 1fr); }
  .advisor-avatar { width: 46px; height: 46px; }
  .advisor-avatar::before { top: 11px; width: 14px; height: 14px; margin-left: -7px; }
  .advisor-avatar::after { bottom: 8px; width: 26px; height: 15px; margin-left: -13px; }
  .advisor-topics__grid a, .advisor-explore__grid a { min-height: 0; grid-template-columns: 44px minmax(0, 1fr); justify-items: start; text-align: left; }
  .advisor-topics__grid strong, .advisor-explore__grid strong { font-size: 15px; }
  .advisors-bottom-grid { gap: 16px; }
  .advisor-card h3 { font-size: 17px; }
  .advisor-card__meta, .advisor-steps li, .advisor-credentialing p, .advisor-contact li { font-size: 16px; }
}

/* Responsividade — Ingresso */
@media (max-width: 1199px) {
  .admission-access {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .admission-overview-grid,
  .admission-process-grid {
    grid-template-columns: 1fr;
  }

  .admission-support {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .admission-introduction {
    grid-template-columns: 1fr;
  }

  .admission-introduction__visual {
    min-height: 180px;
  }

  .admission-programs__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .admission-programs__grid article {
    padding: 0;
  }

  .admission-programs__grid article:first-child {
    padding-bottom: 20px;
    border-right: 0;
    border-bottom: 1px solid var(--border);
  }

  .admission-process__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 24px;
  }

  .admission-process__steps li:nth-child(3)::after,
  .admission-process__steps li:nth-child(6)::after {
    display: none;
  }
}

@media (max-width: 767px) {
  .admission-introduction__visual {
    min-height: 132px;
  }

  .admission-access {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .admission-access > a {
    grid-template-columns: 42px minmax(0, 1fr) 20px;
    min-height: 64px;
    align-items: center;
    padding: 12px 14px;
  }

  .admission-access__icon {
    width: 38px;
    height: 38px;
  }

  .admission-access p,
  .admission-access__link {
    display: none;
  }

  .admission-access strong {
    grid-column: 2;
    font-size: 15px;
  }

  .admission-access > a::after {
    content: "›";
    grid-column: 3;
    color: var(--navy);
    font-size: 22px;
  }

  .admission-programs__grid article {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .admission-programs p,
  .admission-programs li,
  .admission-why li,
  .admission-side-actions p,
  .admission-support p {
    font-size: 16px;
  }

  .admission-process__steps {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .admission-process__steps li {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    text-align: left;
  }

  .admission-process__steps li::after {
    display: none !important;
  }

  .admission-step__number {
    top: -5px;
    left: 36px;
  }

  .admission-step__icon {
    grid-row: 1 / span 2;
    width: 46px;
    height: 46px;
    margin: 0;
  }

  .admission-process strong,
  .admission-process p {
    grid-column: 2;
  }

  .admission-process strong {
    font-size: 15px;
  }

  .admission-process p {
    font-size: 14px;
  }
}

/* Responsividade — Contato */
@media (max-width: 1199px) {
  .contact-access { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .contact-main-grid { grid-template-columns: 1fr; }
  .contact-useful__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-useful article { padding-right: 0; border-right: 0; }
}
@media (max-width: 991px) {
  .contact-introduction { grid-template-columns: 1fr; }
  .contact-introduction__visual { min-height: 180px; }
  .contact-location { grid-template-columns: 1fr; }
  .contact-service-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .contact-introduction__visual { min-height: 132px; }
  .contact-access { grid-template-columns: 1fr; gap: 8px; }
  .contact-access > a { grid-template-columns: 42px minmax(0, 1fr) 20px; min-height: 64px; align-items: center; padding: 12px 14px; }
  .contact-access__icon { width: 38px; height: 38px; }
  .contact-access p, .contact-access__link { display: none; }
  .contact-access strong { grid-column: 2; font-size: 15px; }
  .contact-access > a::after { content: "›"; grid-column: 3; color: var(--navy); font-size: 22px; }
  .contact-info p, .contact-useful p, .contact-channels p, .contact-location p, .contact-service-grid p, .contact-channels li { font-size: 16px; }
  .contact-useful__grid { grid-template-columns: 1fr; }
  .contact-useful article { padding-bottom: 16px; border-bottom: 1px solid var(--border); }
  .contact-useful article:last-child { padding-bottom: 0; border-bottom: 0; }
  .contact-service-grid article { grid-template-columns: 48px minmax(0, 1fr); }
  .contact-service__icon { width: 44px; height: 44px; }
}


/* Ensino v1.11.2 */
@media (max-width: 991px) {
  .related-cards--three {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .teaching-levels--programs,
  .teaching-utilities__grid--services {
    grid-template-columns: 1fr;
  }

  .teaching-levels--programs .teaching-level {
    min-height: 0;
    padding: 16px;
  }

  .teaching-level__body > span,
  .teaching-level__body > small,
  .section-introduction {
    font-size: 16px;
  }
}

/* Pesquisa v1.11.3 */
@media (max-width: 1199px) {
  .research-access__grid--organization {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .research-summary-grid {
    grid-template-columns: 1fr;
  }

  .research-summary-card {
    min-height: 0;
  }
}

@media (max-width: 767px) {
  .research-pillars--static .research-pillar,
  .research-summary-card {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    min-height: 0;
    padding: 16px;
  }

  .research-pillars--static .research-pillar__icon,
  .research-summary-card__icon {
    width: 40px;
    height: 40px;
  }

  .research-pillars--static .research-pillar p,
  .research-summary-card p,
  .research-development-notice p,
  .research-scope-list li {
    display: block;
    font-size: 16px;
  }

  .research-access__grid--organization {
    grid-template-columns: 1fr;
  }

  .research-access__grid--organization a {
    min-height: 0;
  }
}



/* Orientadores v1.11.4 */
@media (max-width: 1199px) {
  .advisor-cards--catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .advisor-section-heading { align-items: flex-start; flex-direction: column; }
  .advisor-filters__form--streamlined { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .advisor-search { grid-column: 1 / -1; }
  .advisor-guidance { grid-template-columns: 1fr; }
  .advisor-teacher-callout { grid-template-columns: 48px minmax(0, 1fr); }
  .advisor-teacher-callout .button { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 767px) {
  .advisor-filters__form--streamlined,
  .advisor-cards--catalog { grid-template-columns: 1fr; }
  .advisor-search { grid-column: auto; }
  .advisor-data-status,
  .advisor-empty-state,
  .advisor-development-notice,
  .advisor-caution { grid-template-columns: 36px minmax(0, 1fr); padding: 15px; }
  .advisor-guidance { padding: 18px; }
  .advisor-teacher-callout { grid-template-columns: 1fr; text-align: left; }
  .advisor-teacher-callout .button { grid-column: auto; width: 100%; justify-content: center; }
}


/* Ingresso v1.11.5 */
@media (max-width: 1199px) {
  .admission-pathways__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admission-pathways__grid .teaching-level:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 991px) {
  .admission-process__steps--five {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .admission-process__steps--five li:nth-child(3)::after,
  .admission-process__steps--five li:last-child::after {
    display: none;
  }
}

@media (max-width: 767px) {
  .admission-pathways__grid,
  .admission-guidance-steps,
  .admission-process__steps--five {
    grid-template-columns: 1fr;
  }

  .admission-pathways__grid .teaching-level:last-child {
    grid-column: auto;
  }

  .admission-process--editorial {
    padding: 18px;
  }

  .admission-process__steps--five li {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 0 12px;
    align-items: center;
    text-align: left;
  }

  .admission-process__steps--five li::after {
    display: none;
  }

  .admission-process__steps--five .admission-step__number {
    top: -6px;
    left: -5px;
  }

  .admission-process__steps--five .admission-step__icon {
    grid-row: 1 / span 2;
    width: 48px;
    height: 48px;
    margin: 0;
  }

  .admission-process__steps--five strong,
  .admission-process__steps--five p {
    grid-column: 2;
    text-align: left;
  }

  .admission-process__steps--five strong {
    font-size: 16px;
  }

  .admission-process__steps--five p,
  .admission-development-notice p,
  .admission-scope-list li,
  .admission-guidance-steps span,
  .admission-program-outline p,
  .admission-program-outline a,
  .admission-support__link-card p,
  .admission-support__link-card small {
    font-size: 16px;
  }

  .admission-support__link-card {
    min-height: 0;
  }
}


/* Contato v1.11.6 */
@media (max-width: 1199px) {
  .contact-page--editorial .contact-access--four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-detail-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .contact-info__items--two-columns,
  .contact-useful__grid--three {
    grid-template-columns: 1fr;
  }

  .contact-location--editorial {
    grid-template-columns: 1fr;
  }

  .contact-location__guidance {
    border-top: 1px solid var(--border);
    border-left: 0;
  }
}

@media (max-width: 767px) {
  .contact-page--editorial .contact-access--four {
    grid-template-columns: 1fr;
  }

  .contact-page--editorial .contact-access > a {
    min-height: 64px;
  }

  .contact-info__items--two-columns article {
    padding: 12px;
  }

  .contact-location__actions {
    display: grid;
  }

  .contact-location__actions .button {
    width: 100%;
    text-align: center;
  }

  .contact-location__guidance,
  .contact-document-guidance {
    grid-template-columns: 46px minmax(0, 1fr);
    padding: 18px;
  }

  .contact-location__guidance-icon,
  .contact-document-guidance__icon {
    width: 42px;
    height: 42px;
  }

  .contact-page--editorial .contact-service-grid h3 {
    font-size: 18px;
  }
}

/* ESTRUTURA CURRICULAR — v1.11.8 */
@media (max-width: 980px) {
  .curriculum-path,
  .curriculum-final-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .curriculum-on-page {
    padding: 16px;
  }

  .curriculum-on-page ul {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .curriculum-on-page a {
    width: 100%;
    border-radius: 5px;
  }

  .curriculum-path,
  .curriculum-source-cards,
  .curriculum-report-grid,
  .curriculum-final-grid {
    grid-template-columns: 1fr;
  }

  .curriculum-path li {
    min-height: 0;
  }

  .curriculum-mandatory-course {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 20px;
  }

  .curriculum-mandatory-course__icon {
    width: 56px;
    height: 56px;
  }

  .curriculum-source-card {
    min-height: 0;
  }

  .curriculum-source-card .button {
    margin-top: 10px;
  }

  .curriculum-alert,
  .curriculum-degree-banner {
    grid-template-columns: 1fr;
  }

  .curriculum-table th,
  .curriculum-table td {
    padding: 12px 13px;
    font-size: 14px;
  }

  .curriculum-action .button {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .curriculum-page-meta {
    display: block;
  }

  .curriculum-page-meta p + p {
    margin-top: 5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .curriculum-on-page a {
    transition: none;
  }
}


/* PESQUISA — CONTEÚDO EDITORIAL DEFINITIVO — v1.11.9 */
@media (max-width: 1199px) {
  .research-on-page ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .research-challenges-grid,
  .research-methods-grid,
  .research-pathways-grid {
    grid-template-columns: 1fr;
  }

  .research-pathway-card:last-child {
    grid-column: auto;
  }

  .research-method-card,
  .research-pathway-card {
    min-height: 0;
  }
}

@media (max-width: 991px) {
  .research-introduction--editorial .research-introduction__visual,
  .research-introduction--editorial .research-introduction__visual img {
    min-height: 210px;
  }

  .research-organization-map {
    grid-template-columns: 1fr;
  }

  .research-territories-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .research-introduction--editorial .research-introduction__visual,
  .research-introduction--editorial .research-introduction__visual img {
    min-height: 150px;
  }

  .research-on-page {
    padding: 16px;
  }

  .research-on-page ul {
    grid-template-columns: 1fr;
  }

  .research-on-page a {
    width: 100%;
    min-height: 46px;
  }

  .research-editorial-section {
    margin-top: 34px;
  }

  .research-organization-map article,
  .research-line-card__header,
  .research-method-card,
  .research-pathway-card,
  .research-territories-panel__intro {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
  }

  .research-organization-map article {
    min-height: 0;
    padding: 16px;
  }

  .research-organization-map__icon,
  .research-line-card__icon,
  .research-method-card > span,
  .research-pathway-card > span {
    width: 42px;
    height: 42px;
  }

  .research-line-card__header {
    padding: 18px 16px 16px;
  }

  .research-line-card__body {
    padding: 18px 16px 20px;
  }

  .research-line-card__actions .button {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .research-challenge-card summary {
    grid-template-columns: 44px minmax(0, 1fr) 22px;
    gap: 11px;
    min-height: 0;
    padding: 16px;
  }

  .research-challenge-card__icon {
    width: 40px;
    height: 40px;
  }

  .research-challenge-card__summary strong {
    font-size: 17px;
  }

  .research-challenge-card__summary > span:last-child,
  .research-challenge-card__body > p,
  .research-method-card p,
  .research-pathway-card p,
  .research-territories-panel__intro p,
  .research-territories-list li {
    font-size: 16px;
  }

  .research-challenge-card__body {
    padding: 18px 16px;
  }

  .research-topic-list li {
    font-size: 14px;
  }

  .research-method-card,
  .research-pathway-card {
    padding: 16px;
  }

  .research-method-card h3,
  .research-pathway-card h3 {
    font-size: 17px;
  }

  .research-territories-panel {
    padding: 18px 16px;
  }

  .research-territories-panel__intro {
    margin-bottom: 12px;
    padding-bottom: 16px;
  }

  .research-territories-panel__icon {
    width: 42px;
    height: 42px;
  }

  .research-page-meta {
    display: block;
  }

  .research-page-meta p + p {
    margin-top: 5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .research-on-page a,
  .research-challenge-card summary,
  .research-challenge-card__control svg,
  .research-pathway-card {
    transition: none;
  }
}

/* Pesquisa v1.11.10 — arquitetura distribuída */
@media (max-width: 1120px) {
  .research-publications-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .research-navigation-grid--three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .research-challenge-summary-grid,
  .research-people-grid,
  .research-model-grid,
  .research-structure-grid,
  .research-network-grid,
  .research-navigation-grid,
  .research-navigation-grid--three,
  .research-navigation-grid--four {
    grid-template-columns: 1fr;
  }

  .research-publications-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .research-challenge-link-list,
  .research-check-list {
    grid-template-columns: 1fr;
  }

  .research-navigation-grid .research-pathway-card,
  .research-navigation-grid .research-pathway-card:last-child {
    min-height: 165px;
  }
}

@media (max-width: 620px) {
  .research-challenge-summary,
  .research-line-detail__header,
  .research-principle-note,
  .research-status-panel,
  .research-source-note,
  .research-cross-source-card,
  .research-model-card,
  .research-structure-card__top,
  .research-network-card {
    grid-template-columns: 1fr;
  }

  .research-challenge-summary,
  .research-line-detail__body,
  .research-principle-note,
  .research-status-panel,
  .research-source-note,
  .research-funding-note,
  .research-cross-source-card,
  .research-structure-card,
  .research-network-card {
    padding: 17px;
  }

  .research-line-detail__header {
    padding: 18px;
  }

  .research-line-detail__header h2 {
    font-size: 20px;
  }

  .research-challenge-summary {
    min-height: 0;
  }

  .research-people-grid a {
    min-height: 0;
  }

  .research-model-card,
  .research-structure-card,
  .research-network-card {
    min-height: 0;
  }

  .research-publications-grid {
    grid-template-columns: 1fr;
  }

  .research-publication-card__cover {
    min-height: 270px;
  }

  .research-publication-card__cover img {
    height: 240px;
  }

  .research-collections-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .research-collections-actions .button,
  .research-cross-source-card .button {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .research-funding-note {
    grid-template-columns: 76px minmax(0, 1fr);
  }

  .research-funding-note img {
    width: 68px;
    height: 68px;
  }
}


/* ===== Orientadores v1.11.11 — responsivo ===== */
@media (max-width: 1180px) {
  .advisor-filters__form--final { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .advisor-search { grid-column: 1 / -1; }
  .advisor-profile-connections { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .advisor-before-contact ol { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .advisor-overview-paths,.advisor-theme-grid,.advisor-affinity-factors,.advisor-guidance-columns,.advisor-credential-types,.advisor-document-grid { grid-template-columns: 1fr; }
  .advisor-research-connection,.advisor-profile-two-columns { grid-template-columns: 1fr; }
  .advisor-profile-research__grid { grid-template-columns: 1fr; }
  .advisor-profile-connections { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .advisor-before-contact ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .advisor-credential-flow li { grid-template-columns: 1fr; gap: 5px; }
}
@media (max-width: 640px) {
  .advisor-filters__form--final,.advisor-before-contact ol,.advisor-affinity-factors,.advisor-checklist,.advisor-category-note > div,.advisor-profile-connections { grid-template-columns: 1fr; }
  .advisor-search { grid-column: auto; }
  .advisor-theme-card ul,.advisor-credential-criteria { columns: 1; }
  .advisor-profile-header { align-items: flex-start; flex-direction: column; }
  .advisor-profile-header__identity { grid-template-columns: 58px minmax(0,1fr); }
  .advisor-profile-monogram { width: 58px; height: 58px; font-size: 19px; }
  .advisor-profile-header .button { width:100%; justify-content:center; }
  .advisor-profile-research__grid article { grid-template-columns: 34px minmax(0,1fr); }
  .advisor-next-actions > div { flex-direction:column; }
  .advisor-next-actions .button { width:100%; justify-content:center; }
}

/* Ingresso v1.11.12 */
@media (max-width: 1100px) {
  .admission-route-grid--four { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admission-route-grid--three { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admission-route-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admission-feature-grid,.admission-choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admission-status-list,.admission-cycle-card dl,.admission-data-example dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admission-state-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admission-cycle-filters { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .admission-cycle-filters .button { grid-column:1/-1; justify-self:start; }
  .admission-editorial-meta { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .admission-page--complete > .content-section { margin-top:28px; }
  .admission-route-grid--four,.admission-route-grid--three,.admission-route-grid--two,.admission-feature-grid,.admission-feature-grid--three,.admission-choice-grid,.admission-two-column-list,.admission-definition-grid,.admission-definition-grid--six,.admission-split-section,.admission-document-groups,.admission-editorial-meta { grid-template-columns:1fr; }
  .admission-route-card { min-height:0; }
  .admission-international-link,.admission-funding-callout { grid-template-columns:46px minmax(0,1fr); }
  .admission-international-link .button,.admission-funding-callout .button { grid-column:1/-1; width:100%; }
  .admission-status-list,.admission-cycle-card dl,.admission-data-example dl { grid-template-columns:1fr; }
  .admission-modality-section,.admission-selection-highlight,.admission-offer-card { padding:18px; }
  .admission-check-list--two { columns:1; }
  .admission-cycle-filters { grid-template-columns:1fr; }
  .admission-cycle-filters .button { grid-column:auto; width:100%; }
  .admission-cycle-card > header { display:grid; }
  .admission-state-grid { grid-template-columns:1fr; }
  .admission-faq-index { position:static; }
  .admission-faq-controls { justify-content:stretch; }
  .admission-faq-controls .button { flex:1; }
  .admission-action-row .button { width:100%; justify-content:center; text-align:center; }
  .admission-support-grid article { grid-template-columns:44px minmax(0,1fr); padding:16px; }
  .admission-support-grid article > span { width:44px; height:44px; }
}
@media (max-width: 460px) {
  .admission-note { grid-template-columns:38px minmax(0,1fr); padding:15px; }
  .admission-note > span { width:38px; height:38px; }
  .admission-numbered-steps li { padding:15px 14px 15px 54px; }
  .admission-numbered-steps li::before { left:13px; }
  .admission-faq-controls { display:grid; grid-template-columns:1fr; }
  .admission-editorial-meta > div { padding:11px; }
}


/* Contato v1.11.13 */
@media (max-width: 1199px) {
  .contact-page--editorial .contact-route-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .contact-secretariat-guides,
  .contact-editorial-meta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .contact-page--editorial .contact-route-grid {
    grid-template-columns: 1fr;
  }

  .contact-route-card {
    min-height: 0;
  }

  .contact-message-guide {
    grid-template-columns: 46px minmax(0, 1fr);
    padding: 18px;
  }

  .contact-guide-icon {
    width: 42px;
    height: 42px;
  }
}

/* PPGE v1.1.43 — responsividade da grade de dois cards */
@media (max-width: 760px) {
  .admission-feature-grid--two { grid-template-columns: 1fr; }
}
