/* Drupal integration: canonical proposal styles remain in websites_plataformas. */
.aso-skip {position:fixed; left:12px; top:-100px; padding:12px; background:#fff; color:#10283f; z-index:99999}
.aso-skip:focus {top:12px}
.aso-mega {grid-template-columns:repeat(3,minmax(0,1fr))!important}
.aso-mega > a {grid-column:1/-1}
.aso-migrated .field--name-body > .field__item {margin:0}
.aso-institutional-page .ed-story img {height:auto}
@media(max-width:767px){.aso-mega{grid-template-columns:1fr!important}}
.aso-inner .pc-header {background:#10283f}
.aso-news-intro {margin-bottom:32px; max-width:900px}
.aso-news-intro p {font-size:1.05rem; line-height:1.8}
.aso-content .view-filters fieldset {min-width:0; max-width:100%; border:0; padding:0}
.aso-content .view-filters .form-item {min-width:0}
.aso-content .view-filters .form--inline {display:flex; flex-wrap:wrap; gap:16px; align-items:end}
.pc-header .pc-nav__btn {font-size:12px; line-height:1.35; text-align:left; text-decoration:none}
.pc-header .pc-nav {gap:12px}
.aso-content {padding-top:155px; padding-bottom:90px; min-height:70vh}
.aso-content h1,.aso-article h1 {font-family:Archivo, sans-serif; font-size:clamp(2rem,4vw,3.4rem); line-height:1.12; color:#10283f; margin:24px 0}
.aso-content .view-content {margin:32px 0}
.aso-content .views-view-responsive-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px}
.aso-content .views-view-responsive-grid__item-inner {height:100%}
.aso-news-card {height:100%; overflow:hidden; border:1px solid #dde3e9; border-radius:14px; background:white}
.aso-news-card__image {display:block; aspect-ratio:16/10; overflow:hidden}
.aso-news-card__image .field,.aso-news-card__image .field__item,.aso-news-card__image a {display:block; height:100%}
.aso-news-card__image img {width:100%; height:100%; object-fit:cover}
.aso-news-card__body {padding:24px}
.aso-news-card h2 {font:700 1.2rem/1.45 Manrope,sans-serif; margin:0 0 20px}
.aso-news-card h2 a {color:#10283f; text-decoration:none}
.aso-news-card h2 a:hover {text-decoration:underline}
.aso-news-meta {display:flex; gap:12px; flex-wrap:wrap; color:#596879; font-size:.8rem; align-items:center; margin:18px 0}
.aso-news-meta .field__label {display:none}
.aso-article {max-width:980px; margin:auto}
.aso-article__image img {display:block; width:100%; height:auto; border-radius:16px; margin:24px 0}
.aso-article__body {max-width:780px; margin:36px auto; font-size:1.075rem; line-height:1.85; color:#263b4d; overflow-wrap:anywhere}
.aso-article__body p {margin:0 0 1.3em}
.aso-article__body img {max-width:100%; height:auto}
.aso-article__body a {color:#165b93; text-decoration:underline}
.aso-article__taxonomy {display:flex; flex-wrap:wrap; gap:24px; font-size:.875rem; border-top:1px solid #dde3e9; padding-top:24px}
.aso-content .views-exposed-form {display:flex; gap:18px; flex-wrap:wrap; align-items:end; padding:24px; background:#f2f5f8; border-radius:16px}
.aso-content .form-item {display:flex; flex-direction:column; gap:8px; max-width:100%}
.aso-content input,.aso-content select {font:inherit; padding:12px; border:1px solid #c5ced8; border-radius:6px; max-width:100%}
.aso-content input[type=submit] {background:#10283f; color:white; cursor:pointer}
.aso-content .pager__items {display:flex; flex-wrap:wrap; gap:16px; justify-content:center; padding:24px; list-style:none}
.aso-content .pager a {color:#10283f}
.pc-feed__hero > .field,.pc-feed__hero > .field > .field__item {height:100%}
.pc-feed__hero > .field img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover}
.pc-feed__thumb .field,.pc-feed__thumb .field__item {height:100%}
.pc-feed__thumb img {width:100%; height:100%; object-fit:cover}
@media(max-width:1000px){.aso-content .views-view-responsive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.aso-content{padding-top:110px}.aso-content .views-view-responsive-grid{grid-template-columns:1fr}.pc-header .pc-nav__btn{font-size:16px}.aso-news-card__body{padding:20px}.aso-content .views-exposed-form{padding:16px; flex-direction:column; align-items:stretch}}
