.portal-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.portal-page-header{margin:0 0 2rem}.portal-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:0 0 1rem}.portal-breadcrumbs li:not(:last-child)::after{content:"/";margin-left:.45rem}.portal-page-title{margin:.25rem 0}.portal-page-updated{font-size:.9em;margin:.5rem 0 0}
.portal-legacy-component{margin-top:2rem}.portal-legacy-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:end;margin:1.5rem 0 2rem}.portal-legacy-filter__field--keyword{grid-column:span 2}.portal-legacy-filter label{display:block;font-weight:600;margin-bottom:.35rem}.portal-legacy-filter input,.portal-legacy-filter select,.portal-legacy-filter button{width:100%;min-height:44px}.portal-legacy-filter input,.portal-legacy-filter select{padding:.6rem .75rem;border:1px solid #bbb}.portal-legacy-filter button,.portal-load-more{padding:.65rem 1.1rem;cursor:pointer}
.portal-legacy-list--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.portal-legacy-list--stack{display:grid;gap:.75rem}.portal-is-loading .portal-ajax-results{opacity:.45;pointer-events:none}.portal-no-results,.portal-load-more-wrap{margin-top:1.5rem}
.portal-card{border:1px solid #ddd;background:#fff}.portal-card>a{display:block;color:inherit;text-decoration:none}.portal-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:#eee}.portal-card__media img{width:100%;height:100%;object-fit:cover}.portal-card__body{padding:1rem}.portal-card__title{font-size:1.15rem;margin:.5rem 0 0}.portal-status{display:inline-block;font-weight:700;margin-bottom:.4rem}
.portal-accordion-item,.portal-folder,.portal-index__tab{border-top:1px solid #ccc}.portal-accordion-item:last-child,.portal-folder:last-child,.portal-index__tab:last-child{border-bottom:1px solid #ccc}.portal-accordion-item>summary,.portal-folder>summary,.portal-index__tab>summary{cursor:pointer;font-weight:700;padding:1rem}.portal-accordion-item__content,.portal-folder__content,.portal-index__tab-content{padding:0 1rem 1rem}.portal-legacy-component details.portal-details-animating{overflow:hidden;will-change:height}.portal-folder .portal-folder{margin-left:1rem}.portal-document-list,.portal-simple-links{list-style:none;padding:0;margin:0}.entry-content .portal-document-list,.et-l .portal-document-list{list-style:none!important;padding-left:0!important;margin-left:0!important}.entry-content .portal-document-list>.portal-document-item,.et-l .portal-document-list>.portal-document-item{list-style:none!important;padding-left:0}.portal-document-list>.portal-document-item::marker{content:"";font-size:0}.portal-document-list>.portal-document-item::before{content:none!important;display:none!important}.portal-document-item__link{display:grid;grid-template-columns:2rem 1fr auto;gap:.75rem;align-items:center;padding:.75rem 0;border-bottom:1px solid #eee}.portal-document-item__date{white-space:nowrap}.portal-simple-links li{padding:.55rem 0;border-bottom:1px solid #eee}
.portal-members{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}.portal-member-card{display:grid;grid-template-columns:140px 1fr;gap:1.25rem}.portal-member-card__image img{width:100%;height:auto}.portal-inline-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.portal-inline-gallery img{width:100%;height:auto}.portal-related-documents,.portal-related-links,.portal-related-content{margin-top:2rem}
.portal-gallery-open{display:block;width:100%;border:0;background:transparent;padding:0;text-align:left;color:inherit;cursor:pointer}.portal-gallery-open .portal-card__title{display:block;padding:1rem}.portal-gallery-card--video .portal-card__media{position:relative}.portal-gallery-card--video .portal-card__media::after{content:"";position:absolute;left:50%;top:50%;width:48px;height:48px;transform:translate(-50%,-50%);background:url("../images/video-play.svg") center/contain no-repeat;pointer-events:none;transition:transform 180ms ease,opacity 180ms ease}.portal-gallery-card--video .portal-gallery-open:hover .portal-card__media::after,.portal-gallery-card--video .portal-gallery-open:focus-visible .portal-card__media::after{transform:translate(-50%,-50%) scale(1.08)}@media(prefers-reduced-motion:reduce){.portal-gallery-card--video .portal-card__media::after{transition:none}}.portal-media-dialog{width:min(1000px,92vw);max-height:90vh;border:0;padding:0}.portal-media-dialog::backdrop{background:rgba(0,0,0,.72)}.portal-media-dialog__inner{position:relative;padding:2.5rem 1rem 1rem}.portal-media-dialog__close{position:absolute;right:.5rem;top:.35rem;font-size:2rem;border:0;background:transparent;cursor:pointer}.portal-gallery-dialog__media{display:grid;gap:1.5rem}.portal-gallery-dialog__media img,.portal-gallery-dialog__media video{max-width:100%;height:auto}.portal-gallery-dialog__media audio{width:100%}.portal-responsive-embed{position:relative;aspect-ratio:16/9}.portal-responsive-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.portal-index__points{padding-left:1.5rem}.portal-sitemap__menu,.portal-sitemap ul{list-style:none}.portal-sitemap li{margin:.35rem 0}.portal-mailpoet{margin-top:2rem}
.portal-place-map__filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.portal-place-map__filters--search-only{grid-template-columns:minmax(0,1fr)}.portal-place-map__filters--search-only .portal-place-map__search{width:100%;max-width:760px}.portal-place-map__filters label{display:block;font-weight:600;margin-bottom:.3rem}.portal-place-map__filters select,.portal-place-map__filters input{width:100%;min-height:44px}.portal-place-map__map{height:540px;min-height:360px;background:#eee}.portal-place-map__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.portal-map-place{display:grid;grid-template-columns:100px 1fr;gap:1rem;border:1px solid #ddd;padding:.75rem}.portal-map-place img{width:100px;height:80px;object-fit:cover}.portal-map-marker{background:transparent}.portal-map-marker span{display:block;width:24px;height:24px;background:#333;border:3px solid #fff;border-radius:50%;box-shadow:0 1px 5px rgba(0,0,0,.4)}
@media(max-width:980px){.portal-legacy-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-legacy-list--grid,.portal-place-map__list{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-place-map__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.portal-legacy-filter,.portal-legacy-list--grid,.portal-members,.portal-inline-gallery,.portal-place-map__filters,.portal-place-map__list{grid-template-columns:1fr}.portal-legacy-filter__field--keyword{grid-column:auto}.portal-member-card{grid-template-columns:1fr}.portal-document-item__link{grid-template-columns:2rem 1fr}.portal-document-item__date{grid-column:2}.portal-place-map__map{height:420px}}
.portal-page-chrome-placeholder{padding:1rem;border:1px dashed currentColor;font-size:.9rem;opacity:.75}


/*
 * Listas estruturais dos templates do Portal: manter UL/OL no HTML por
 * semantica/acessibilidade, mas sem bullets/numeracao visuais. O !important
 * neutraliza tambem os estilos de listas aplicados pelo Divi.
 */
.portal-legacy-component ul.portal-legacy-list,
.portal-legacy-component ul.portal-simple-links,
.portal-legacy-component ul.portal-document-list,
.portal-legacy-component ul.portal-contact-item__contacts,
.portal-legacy-component ul.portal-index__points,
.portal-legacy-component ul.portal-related-content__list,
.portal-legacy-component .portal-sitemap ul {
    list-style: none !important;
    list-style-type: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.portal-legacy-component ul.portal-legacy-list > li,
.portal-legacy-component ul.portal-simple-links > li,
.portal-legacy-component ul.portal-document-list > li,
.portal-legacy-component ul.portal-contact-item__contacts > li,
.portal-legacy-component ul.portal-index__points > li,
.portal-legacy-component ul.portal-related-content__list > li,
.portal-legacy-component .portal-sitemap li {
    list-style: none !important;
    list-style-type: none !important;
}

.portal-legacy-component ul.portal-legacy-list > li::marker,
.portal-legacy-component ul.portal-simple-links > li::marker,
.portal-legacy-component ul.portal-document-list > li::marker,
.portal-legacy-component ul.portal-contact-item__contacts > li::marker,
.portal-legacy-component ul.portal-index__points > li::marker,
.portal-legacy-component ul.portal-related-content__list > li::marker,
.portal-legacy-component .portal-sitemap li::marker {
    content: "" !important;
    font-size: 0 !important;
}

/* Alguns estilos do Divi desenham o marcador atraves de ::before. */
.portal-legacy-component ul.portal-legacy-list > li::before,
.portal-legacy-component ul.portal-simple-links > li::before,
.portal-legacy-component ul.portal-document-list > li::before,
.portal-legacy-component ul.portal-contact-item__contacts > li::before,
.portal-legacy-component ul.portal-index__points > li::before,
.portal-legacy-component ul.portal-related-content__list > li::before,
.portal-legacy-component .portal-sitemap li::before {
    content: none !important;
    display: none !important;
}

/* Lista de Textos - links/documentos associados ao CPT textos. */
.portal-text-item__resources{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}
.portal-text-item__resources>ul+ul{margin-top:.5rem}
.portal-document-item__link--disabled{opacity:.75}


/* Lista de Textos - 1/2: reproduzir o padrao historico: titulo + acao explicita. */
.portal-text-item__resources .portal-text-resource{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid #eee}
.portal-text-item__resources .portal-text-resource__title{min-width:0}
.portal-text-item__resources .portal-text-resource__action{flex:0 0 auto;font-weight:600;text-decoration:underline;text-underline-offset:.15em}
.portal-text-item__resources .portal-text-resource__action--disabled{opacity:.65;text-decoration:none}
@media(max-width:600px){.portal-text-item__resources .portal-text-resource{align-items:flex-start;flex-direction:column;gap:.3rem}}

/*
 * Mapa do Site - 1
 * Replica a hierarquia visual do componente GSK antigo: primeiro nivel em
 * bloco destacado e niveis seguintes progressivamente recuados, mantendo o
 * menu WordPress sem marcadores nativos.
 */
.portal-sitemap{width:100%;--portal-sitemap-accent:#2f2f2f;--portal-sitemap-level-2:#ececec;--portal-sitemap-level-3:#f4f4f4;--portal-sitemap-level-4:#fafafa;--portal-sitemap-border:#d7d7d7}
.portal-sitemap .portal-sitemap__menu,.portal-sitemap .sub-menu{list-style:none!important;margin:0!important;padding:0!important}
.portal-sitemap .portal-sitemap__menu>li{margin:0 0 1rem!important}
.portal-sitemap li{list-style:none!important;margin:0!important;padding:0!important}
.portal-sitemap li::marker{content:""!important;font-size:0!important}
.portal-sitemap li::before{content:none!important;display:none!important}
.portal-sitemap a{display:block;width:100%;box-sizing:border-box;padding:.85rem .9rem;color:inherit;text-decoration:none;border-bottom:1px solid var(--portal-sitemap-border);line-height:1.35;transition:background-color 180ms ease,color 180ms ease}
.portal-sitemap .portal-sitemap__menu>li>a{padding:1rem .9rem;background:var(--portal-sitemap-accent);color:#fff!important;border-bottom:0;font-weight:700}
.portal-sitemap .portal-sitemap__menu>li>ul>li>a{padding-left:1.4rem;background:var(--portal-sitemap-level-2);font-weight:600}
.portal-sitemap .portal-sitemap__menu>li>ul>li>ul>li>a{padding-left:2.7rem;background:var(--portal-sitemap-level-3)}
.portal-sitemap .portal-sitemap__menu>li>ul>li>ul>li>ul>li>a{padding-left:4rem;background:var(--portal-sitemap-level-4)}
.portal-sitemap .portal-sitemap__menu>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:5.3rem;background:#fff}
.portal-sitemap li.menu-item-has-children>a,.portal-sitemap li.page_item_has_children>a{font-weight:700}
.portal-sitemap a:hover{background:#e3e3e3;color:inherit}
.portal-sitemap .portal-sitemap__menu>li>a:hover{filter:brightness(1.12);color:#fff!important}
.portal-sitemap a:focus-visible{outline:3px solid currentColor;outline-offset:-3px}
@media(prefers-reduced-motion:reduce){.portal-sitemap a{transition:none}}
@media(max-width:600px){.portal-sitemap a{padding-top:.75rem;padding-bottom:.75rem}.portal-sitemap .portal-sitemap__menu>li>ul>li>a{padding-left:1rem}.portal-sitemap .portal-sitemap__menu>li>ul>li>ul>li>a{padding-left:1.8rem}.portal-sitemap .portal-sitemap__menu>li>ul>li>ul>li>ul>li>a{padding-left:2.6rem}.portal-sitemap .portal-sitemap__menu>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:3.4rem}}

/* Texto - 1: galeria ACF como slider de uma imagem, tal como no tema GSK. */
.portal-text-gallery{position:relative;width:100%;margin:0 0 2rem;overflow:hidden;background:#f3f3f3}
.portal-text-gallery__viewport{position:relative;width:100%;height:226px;overflow:hidden}
.portal-text-gallery__slides{position:relative;width:100%;height:100%}
.portal-text-gallery__slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility .5s ease}
.portal-text-gallery__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.portal-text-gallery__link{display:block;width:100%;height:100%}
.portal-text-gallery__link img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.portal-text-gallery__controls{position:absolute;inset:0;z-index:3;pointer-events:none}
.portal-text-gallery__arrow,.portal-text-gallery__pause{position:absolute;border:0;background:rgba(0,0,0,.48);color:#fff;cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .2s ease}
.portal-text-gallery__arrow{top:50%;width:44px;height:52px;transform:translateY(-50%);font-size:1.7rem;line-height:1}
.portal-text-gallery__arrow--prev{left:12px}
.portal-text-gallery__arrow--next{right:12px}
.portal-text-gallery__pause{right:12px;bottom:12px;width:38px;height:34px;font-size:.8rem;font-weight:700}
.portal-text-gallery__arrow:hover,.portal-text-gallery__arrow:focus-visible,.portal-text-gallery__pause:hover,.portal-text-gallery__pause:focus-visible{background:rgba(0,0,0,.78)}
.portal-text-gallery__arrow:focus-visible,.portal-text-gallery__pause:focus-visible{outline:3px solid currentColor;outline-offset:2px}
@media(max-width:600px){.portal-text-gallery__viewport{height:auto;aspect-ratio:774/226}.portal-text-gallery__arrow{width:40px;height:48px}.portal-text-gallery__arrow--prev{left:8px}.portal-text-gallery__arrow--next{right:8px}.portal-text-gallery__pause{right:8px;bottom:8px}}
@media(prefers-reduced-motion:reduce){.portal-text-gallery__slide,.portal-text-gallery__arrow,.portal-text-gallery__pause{transition:none}}

/*
 * 2.1.31 - Single de Noticias.
 * O tema GSK usava content-left-aside-right + component-news/layout1.
 */
body.single-post .portal-news-single{width:100%;box-sizing:border-box;background:#f4f4f4;padding:3rem 1.25rem 4rem}
body.single-post .portal-news-single__inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,1fr);gap:3rem;align-items:start}
body.single-post .portal-news-single__main{min-width:0}
body.single-post .portal-news-single__aside{min-width:0;padding-top:3.5rem}
body.single-post .portal-news-breadcrumbs{margin:0 0 2rem}
body.single-post .portal-news-breadcrumbs--rank-math .rank-math-breadcrumb{margin:0}
body.single-post .portal-news-breadcrumbs--rank-math .rank-math-breadcrumb p{margin:0}
body.single-post nav.portal-news-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none!important;margin:0!important;padding:0!important}
body.single-post nav.portal-news-breadcrumbs li{list-style:none!important;margin:0!important;padding:0!important}
body.single-post nav.portal-news-breadcrumbs li::marker{content:""!important}
body.single-post nav.portal-news-breadcrumbs li:not(:last-child)::after{content:"/";margin-left:.45rem;opacity:.6}
body.single-post .portal-news-breadcrumbs a{color:inherit;text-decoration:underline;text-underline-offset:.15em}
body.single-post .portal-news-article{width:100%}
body.single-post .portal-news-article__header{margin:0 0 1.75rem}
body.single-post .portal-news-article__header h1{margin:0 0 .65rem;font-size:clamp(2rem,4vw,3rem);line-height:1.15}
body.single-post .portal-news-article__date{margin:0;color:#666;font-size:.95rem}
body.single-post .portal-news-gallery{margin:0 0 1.5rem;background:#e8e8e8}
body.single-post .portal-news-gallery__viewport{height:auto;aspect-ratio:1120/400}
body.single-post .portal-news-article__content{font-size:1rem;line-height:1.75;margin:0 0 2rem}
body.single-post .portal-news-article__content>:first-child{margin-top:0}
body.single-post .portal-news-article__content>:last-child{margin-bottom:0}
body.single-post .portal-news-resources{margin-top:2rem}
body.single-post .portal-news-resources h2{margin:0 0 .75rem;font-size:1.45rem}
body.single-post .portal-news-resources ul{list-style:none!important;margin:0!important;padding:0!important}
body.single-post .portal-news-resources li{list-style:none!important}
body.single-post .portal-news-resources li::marker{content:""!important;font-size:0!important}
body.single-post .portal-news-sidebar,
body.single-post .portal-news-single__aside .portal-related-content{border-top:3px solid currentColor;padding-top:1rem}
body.single-post .portal-news-sidebar h2,
body.single-post .portal-news-single__aside .portal-related-content h2{margin:0 0 1rem;font-size:1.35rem}
body.single-post .portal-news-sidebar__list,
body.single-post .portal-news-single__aside .portal-related-content__list{list-style:none!important;margin:0!important;padding:0!important}
body.single-post .portal-news-sidebar__list li,
body.single-post .portal-news-single__aside .portal-related-content__list li{list-style:none!important;padding:.85rem 0;border-bottom:1px solid #d7d7d7}
body.single-post .portal-news-sidebar__list li::marker,
body.single-post .portal-news-single__aside .portal-related-content__list li::marker{content:""!important;font-size:0!important}
body.single-post .portal-news-sidebar__list a{display:block;font-weight:600;line-height:1.35;text-decoration:none}
body.single-post .portal-news-sidebar__list a:hover,
body.single-post .portal-news-sidebar__list a:focus{text-decoration:underline;text-underline-offset:.15em}
body.single-post .portal-news-sidebar__list time{display:block;margin-top:.3rem;color:#666;font-size:.85rem}
@media(max-width:980px){body.single-post .portal-news-single__inner{grid-template-columns:1fr;gap:2.5rem}body.single-post .portal-news-single__aside{padding-top:0}}
@media(max-width:600px){body.single-post .portal-news-single{padding:2rem 1rem 3rem}body.single-post .portal-news-article__header h1{font-size:2rem}}

/* 2.1.32 - ACF dinamico em templates Divi de CPTs */
.portal-cpt-conteudo,.portal-cpt-acf{display:grid;gap:1.5rem}
.portal-cpt-conteudo__post-content{margin-bottom:.5rem}
.portal-acf-field{min-width:0}
.portal-acf-field__label{margin:0 0 .65rem;font-size:1.15rem;line-height:1.3}
.portal-acf-field__value>:first-child{margin-top:0}
.portal-acf-field__value>:last-child{margin-bottom:0}
.portal-acf-image{margin:0}
.portal-acf-image img{display:block;max-width:100%;height:auto}
.portal-acf-image figcaption,.portal-acf-gallery figcaption{margin-top:.4rem;font-size:.9em}
.portal-acf-gallery--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}
.portal-acf-gallery--grid figure{margin:0}
.portal-acf-gallery--grid img{display:block;width:100%;height:auto}
.portal-acf-file{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;text-decoration:underline;text-underline-offset:.15em}
.portal-acf-related,.portal-acf-terms{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:.45rem}
.portal-acf-related>li,.portal-acf-terms>li{list-style:none!important}
.portal-acf-related>li::marker,.portal-acf-terms>li::marker{content:""}
.portal-acf-rows,.portal-acf-flexible{display:grid;gap:1rem}
.portal-acf-row{display:grid;gap:1rem;padding:1rem;border:1px solid #e5e5e5}
.portal-acf-row .portal-acf-field__label{font-size:1rem}
.portal-acf-map iframe{display:block;width:100%;min-height:360px;border:0}
.portal-acf-map p{margin:.5rem 0 0}
.portal-acf-oembed iframe,.portal-acf-media video,.portal-acf-media audio{max-width:100%}
.portal-acf-color{display:inline-flex;align-items:center;gap:.5rem}
.portal-acf-color__swatch{width:1.25rem;height:1.25rem;border:1px solid currentColor;border-radius:2px}
.portal-acf-notice{font-size:.9em;opacity:.75}

/* 2.1.33 - Noticias dentro de um Custom Body do Divi Theme Builder. */
body.single-post .portal-news-single--embedded{margin:0;background:transparent;padding:0}
body.single-post .portal-news-single--embedded .portal-news-single__inner{width:100%;max-width:none;margin:0}


/*
 * 2.1.35 - Single de Eventos.
 * Replica a estrutura histórica content-left-aside-right + component-event.
 */
body.single-eventos .portal-event-single{width:100%;box-sizing:border-box;background:#f4f4f4;padding:3rem 1.25rem 4rem}
body.single-eventos .portal-event-single__inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,1fr);gap:3rem;align-items:start}
body.single-eventos .portal-event-single__main{min-width:0}
body.single-eventos .portal-event-single__aside{min-width:0;padding-top:3.5rem}
body.single-eventos .portal-event-breadcrumbs{margin:0 0 2rem}
body.single-eventos .portal-event-breadcrumbs--rank-math .rank-math-breadcrumb{margin:0}
body.single-eventos .portal-event-breadcrumbs--rank-math .rank-math-breadcrumb p{margin:0}
body.single-eventos nav.portal-event-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none!important;margin:0!important;padding:0!important}
body.single-eventos nav.portal-event-breadcrumbs li{list-style:none!important;margin:0!important;padding:0!important}
body.single-eventos nav.portal-event-breadcrumbs li::marker{content:""!important}
body.single-eventos nav.portal-event-breadcrumbs li:not(:last-child)::after{content:"/";margin-left:.45rem;opacity:.6}
body.single-eventos .portal-event-breadcrumbs a{color:inherit;text-decoration:underline;text-underline-offset:.15em}
body.single-eventos .portal-event-article{width:100%}
body.single-eventos .portal-event-article__header{margin:0 0 1.75rem}
body.single-eventos .portal-event-article__header h1{margin:0 0 .65rem;font-size:clamp(2rem,4vw,3rem);line-height:1.15}
body.single-eventos .portal-event-article__updated{margin:0;color:#666;font-size:.95rem}
body.single-eventos .portal-event-gallery{margin:0 0 1.5rem;background:#e8e8e8}
body.single-eventos .portal-event-gallery__viewport{height:auto;aspect-ratio:1120/400}
body.single-eventos .portal-event-article__content{font-size:1rem;line-height:1.75;margin:0 0 2rem}
body.single-eventos .portal-event-article__content>:first-child{margin-top:0}
body.single-eventos .portal-event-article__content>:last-child{margin-bottom:0}
body.single-eventos .portal-event-resources{margin-top:2rem}
body.single-eventos .portal-event-resources h2{margin:0 0 .75rem;font-size:1.45rem}
body.single-eventos .portal-event-resources ul{list-style:none!important;margin:0!important;padding:0!important}
body.single-eventos .portal-event-resources li{list-style:none!important}
body.single-eventos .portal-event-resources li::marker{content:""!important;font-size:0!important}
body.single-eventos .portal-event-details{margin:0;padding-top:1px;border-top:1px dashed #828282}
body.single-eventos .portal-event-details__list{margin:0}
body.single-eventos .portal-event-details__item{margin:0;padding:1rem 0 1.2rem;border-bottom:1px dashed #828282}
body.single-eventos .portal-event-details__item dt{margin:0 0 .4rem;font-size:.875rem;font-weight:700;line-height:1.2;text-transform:lowercase;color:#393939}
body.single-eventos .portal-event-details__item dd{margin:0;font-size:.875rem;line-height:1.6;color:#393939}
body.single-eventos .portal-event-details__item a{color:inherit;text-decoration:underline;text-underline-offset:.15em}
body.single-eventos .portal-event-single__aside .portal-related-content{margin-top:3rem;border-top:3px solid currentColor;padding-top:1rem}
body.single-eventos .portal-event-single__aside .portal-related-content h2{margin:0 0 1rem;font-size:1.35rem}
body.single-eventos .portal-event-single__aside .portal-related-content__list{list-style:none!important;margin:0!important;padding:0!important}
body.single-eventos .portal-event-single__aside .portal-related-content__list li{list-style:none!important;padding:.85rem 0;border-bottom:1px solid #d7d7d7}
body.single-eventos .portal-event-map{margin-top:3rem}
body.single-eventos .portal-event-map iframe{display:block;width:100%;height:400px;border:0}
body.single-eventos .portal-event-map p{margin:.6rem 0 0}
body.single-eventos .portal-event-map a{text-decoration:underline;text-underline-offset:.15em}
body.single-eventos .portal-event-single--embedded{margin:0;background:transparent;padding:0}
body.single-eventos .portal-event-single--embedded .portal-event-single__inner{width:100%;max-width:none;margin:0}
@media(max-width:980px){body.single-eventos .portal-event-single__inner{grid-template-columns:1fr;gap:2.5rem}body.single-eventos .portal-event-single__aside{padding-top:0}body.single-eventos .portal-event-details{margin-top:0}}
@media(max-width:600px){body.single-eventos .portal-event-single{padding:2rem 1rem 3rem}body.single-eventos .portal-event-article__header h1{font-size:2rem}body.single-eventos .portal-event-map iframe{height:320px}}

/* 2.1.36 - Single do CPT Textos. */
body.single-textos .portal-text-single{width:100%;box-sizing:border-box;background:#f4f4f4;padding:3rem 1.25rem 4rem}
body.single-textos .portal-text-single__inner{width:min(1180px,100%);margin:0 auto}
body.single-textos .portal-text-single-breadcrumbs{margin:0 0 2rem}
body.single-textos .portal-text-single-breadcrumbs--rank-math .rank-math-breadcrumb,
body.single-textos .portal-text-single-breadcrumbs--rank-math .rank-math-breadcrumb p{margin:0}
body.single-textos nav.portal-text-single-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none!important;margin:0!important;padding:0!important}
body.single-textos nav.portal-text-single-breadcrumbs li{list-style:none!important;margin:0!important;padding:0!important}
body.single-textos nav.portal-text-single-breadcrumbs li::marker{content:""!important}
body.single-textos nav.portal-text-single-breadcrumbs li:not(:last-child)::after{content:"/";margin-left:.45rem;opacity:.6}
body.single-textos .portal-text-single-breadcrumbs a{color:inherit;text-decoration:underline;text-underline-offset:.15em}
body.single-textos .portal-text-single-article{width:100%;max-width:900px}
body.single-textos .portal-text-single-article__header{margin:0 0 1.75rem}
body.single-textos .portal-text-single-article__header h1{margin:0 0 .65rem;font-size:clamp(2rem,4vw,3rem);line-height:1.15}
body.single-textos .portal-text-single-article__updated{margin:0;color:#666;font-size:.95rem}
body.single-textos .portal-text-single-article__content{font-size:1rem;line-height:1.75;margin:0 0 2rem}
body.single-textos .portal-text-single-article__content>:first-child{margin-top:0}
body.single-textos .portal-text-single-article__content>:last-child{margin-bottom:0}
body.single-textos .portal-text-single-resources{margin-top:2rem}
body.single-textos .portal-text-single-resources h2{margin:0 0 .75rem;font-size:1.45rem}
body.single-textos .portal-text-single-resources ul{list-style:none!important;margin:0!important;padding:0!important;border-top:1px solid #ddd}
body.single-textos .portal-text-single-resources li{list-style:none!important;border-bottom:1px solid #ddd}
body.single-textos .portal-text-single-resources li::marker{content:""!important}
body.single-textos .portal-text-single-resource>a,
body.single-textos .portal-text-single-resource__disabled-row,
body.single-textos .portal-text-single-resource--disabled{display:flex;align-items:center;gap:.75rem;padding:.85rem 0;color:inherit}
body.single-textos .portal-text-single-resource>a{text-decoration:none;font-weight:600}
body.single-textos .portal-text-single-resource>a:hover,
body.single-textos .portal-text-single-resource>a:focus{text-decoration:underline;text-underline-offset:.15em}
body.single-textos .portal-text-single-resource__icon{flex:0 0 auto;width:1.5rem;text-align:center}
body.single-textos .portal-text-single-resource--disabled{opacity:.75}
body.single-textos .portal-text-single--embedded{margin:0;background:transparent;padding:0}
body.single-textos .portal-text-single--embedded .portal-text-single__inner{width:100%;max-width:none;margin:0}
@media(max-width:600px){body.single-textos .portal-text-single{padding:2rem 1rem 3rem}body.single-textos .portal-text-single-article__header h1{font-size:2rem}}

/* 2.1.37 - fallback visual para Documentos sem ficheiro resolvivel. */
body.single-listas_ficheiros .portal-document-single{width:100%;box-sizing:border-box;background:#f4f4f4;padding:3rem 1.25rem 4rem}
body.single-listas_ficheiros .portal-document-single__inner{width:min(1180px,100%);margin:0 auto}
body.single-listas_ficheiros .portal-document-single-breadcrumbs{margin:0 0 2rem}
body.single-listas_ficheiros .portal-document-single-breadcrumbs--rank-math .rank-math-breadcrumb,
body.single-listas_ficheiros .portal-document-single-breadcrumbs--rank-math .rank-math-breadcrumb p{margin:0}
body.single-listas_ficheiros nav.portal-document-single-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none!important;margin:0!important;padding:0!important}
body.single-listas_ficheiros nav.portal-document-single-breadcrumbs li{list-style:none!important;margin:0!important;padding:0!important}
body.single-listas_ficheiros nav.portal-document-single-breadcrumbs li::marker{content:""!important}
body.single-listas_ficheiros nav.portal-document-single-breadcrumbs li:not(:last-child)::after{content:"/";margin-left:.45rem;opacity:.6}
body.single-listas_ficheiros .portal-document-single-breadcrumbs a{color:inherit;text-decoration:underline;text-underline-offset:.15em}
body.single-listas_ficheiros .portal-document-single-article{width:100%;max-width:900px}
body.single-listas_ficheiros .portal-document-single-article__header{margin:0 0 1.75rem}
body.single-listas_ficheiros .portal-document-single-article__header h1{margin:0 0 .65rem;font-size:clamp(2rem,4vw,3rem);line-height:1.15}
body.single-listas_ficheiros .portal-document-single-article__updated{margin:0;color:#666;font-size:.95rem}
body.single-listas_ficheiros .portal-document-single-article__content{font-size:1rem;line-height:1.75;margin:0 0 2rem}
body.single-listas_ficheiros .portal-document-single__download a{display:inline-block;font-weight:700;text-decoration:underline;text-underline-offset:.15em}
body.single-listas_ficheiros .portal-document-single--embedded{margin:0;background:transparent;padding:0}
body.single-listas_ficheiros .portal-document-single--embedded .portal-document-single__inner{width:100%;max-width:none;margin:0}
@media(max-width:600px){body.single-listas_ficheiros .portal-document-single{padding:2rem 1rem 3rem}body.single-listas_ficheiros .portal-document-single-article__header h1{font-size:2rem}}


/* 2.1.39 - Single Locais: repoe o component-place/layout1 historico. */
body.single-locais .portal-place-single{width:100%;box-sizing:border-box;background:#f4f4f4;padding:3rem 1.25rem 4rem}
body.single-locais .portal-place-single__inner{width:min(1180px,100%);margin:0 auto}
body.single-locais .portal-place-breadcrumbs{margin:0 0 2rem}
body.single-locais .portal-place-breadcrumbs--rank-math .rank-math-breadcrumb,
body.single-locais .portal-place-breadcrumbs--rank-math .rank-math-breadcrumb p{margin:0}
body.single-locais nav.portal-place-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none!important;margin:0!important;padding:0!important}
body.single-locais nav.portal-place-breadcrumbs li{list-style:none!important;margin:0!important;padding:0!important}
body.single-locais nav.portal-place-breadcrumbs li::marker{content:""!important}
body.single-locais nav.portal-place-breadcrumbs li:not(:last-child)::after{content:"/";margin-left:.45rem;opacity:.6}
body.single-locais .portal-place-breadcrumbs a{color:inherit;text-decoration:underline;text-underline-offset:.15em}
body.single-locais .portal-place-article__header{margin:0 0 1.75rem}
body.single-locais .portal-place-article__header h1{margin:0 0 .65rem;font-size:clamp(2rem,4vw,3rem);line-height:1.15}
body.single-locais .portal-place-article__updated{margin:0;color:#666;font-size:.95rem}
body.single-locais .portal-place-gallery{max-width:100%}
body.single-locais .portal-place-gallery__viewport{height:226px}
body.single-locais .portal-place-info{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.45fr);gap:3rem;align-items:start;margin-top:2.25rem}
body.single-locais .portal-place-info--without-contacts{grid-template-columns:minmax(0,1fr)}
body.single-locais .portal-place-info__contacts,
body.single-locais .portal-place-info__content{min-width:0}
body.single-locais .portal-place-contacts{border-top:3px solid currentColor;padding-top:1rem}
body.single-locais .portal-place-contacts h2{margin:0 0 1rem;font-size:1.45rem}
body.single-locais .portal-place-contacts h3{margin:1.5rem 0 .5rem;font-size:1.15rem}
body.single-locais .portal-place-contacts p{margin:.6rem 0}
body.single-locais .portal-place-contacts__list{margin:1rem 0}
body.single-locais .portal-place-contacts__list>div{display:grid;grid-template-columns:auto 1fr;gap:.5rem;margin:.35rem 0}
body.single-locais .portal-place-contacts__list dt{font-weight:700}
body.single-locais .portal-place-contacts__list dd{margin:0}
body.single-locais .portal-place-contacts__action{font-weight:600;text-decoration:underline;text-underline-offset:.15em}
body.single-locais .portal-place-article__content{font-size:1rem;line-height:1.75}
body.single-locais .portal-place-article__content>:first-child{margin-top:0}
body.single-locais .portal-place-article__content>:last-child{margin-bottom:0}
body.single-locais .portal-place-resources{margin-top:2rem;padding-top:1rem;border-top:1px solid #ddd}
body.single-locais .portal-place-resources ul{list-style:none!important;margin:0!important;padding:0!important}
body.single-locais .portal-place-resource{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;list-style:none!important;padding:.7rem 0;border-bottom:1px solid #ddd}
body.single-locais .portal-place-resource::marker{content:""!important}
body.single-locais .portal-place-resource__title{min-width:0}
body.single-locais .portal-place-resource__action{flex:0 0 auto;font-weight:600;text-decoration:underline;text-underline-offset:.15em}
body.single-locais .portal-place-events{margin-top:3rem;padding-top:2rem;border-top:1px solid #ddd}
body.single-locais .portal-place-events h2{margin:0 0 1.25rem;font-size:1.65rem}
body.single-locais .portal-place-events__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
body.single-locais .portal-place-article>.portal-related-content{margin-top:3rem;padding-top:2rem;border-top:1px solid #ddd}
body.single-locais .portal-place-single--embedded{margin:0;background:transparent;padding:0}
body.single-locais .portal-place-single--embedded .portal-place-single__inner{width:100%;max-width:none;margin:0}
@media(max-width:980px){body.single-locais .portal-place-info{grid-template-columns:1fr;gap:2rem}body.single-locais .portal-place-events__grid{grid-template-columns:1fr}}
@media(max-width:600px){body.single-locais .portal-place-single{padding:2rem 1rem 3rem}body.single-locais .portal-place-article__header h1{font-size:2rem}body.single-locais .portal-place-resource{align-items:flex-start;flex-direction:column;gap:.3rem}body.single-locais .portal-place-gallery__viewport{height:auto;aspect-ratio:774/226}}
