/* NeXum v1.30.3 — catálogo e detalhes das unidades públicas.
   Apresenta, sem filtrar, todos os títulos configurados na v1.30.2.1. */
.portal30-units-hero{padding-top:47px;padding-bottom:40px;background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--portal-primary) 9%,white) 0,transparent 34%),linear-gradient(180deg,#fff,#f3f8fc);border-bottom:1px solid #e0eaf3}
.portal30-units-hero .portal-container{max-width:1170px}
.portal30-units-hero h1{max-width:810px;letter-spacing:-.035em;color:#1c3b57}
.portal30-units-hero p{max-width:750px;line-height:1.7;color:#576f86}
.portal30-catalog-facts{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.portal30-catalog-facts span{display:inline-flex;align-items:center;gap:8px;border:1px solid #dce8f2;background:rgba(255,255,255,.92);padding:9px 14px;border-radius:999px;color:#54728a;font-size:12px;font-weight:700}
.portal30-catalog-facts strong{color:var(--portal-primary);font-size:17px}
.portal-units-section{padding-top:32px;background:linear-gradient(180deg,#f5f9fc,#f9fbfd)}
.portal-units-section .portal-container{max-width:1170px}
.portal-unit-explorer{background:#fff;box-shadow:0 16px 42px rgba(26,60,89,.055);border-radius:20px;border:1px solid #e2eaf1}
.portal-unit-toolbar{gap:14px}
.portal-unit-search{box-shadow:0 0 0 0 transparent;transition:box-shadow .2s ease,border-color .2s ease}
.portal-unit-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 13%,transparent);border-color:var(--portal-primary)}
.portal-unit-row{border:1px solid #dce7ef;border-radius:16px;background:#fff;box-shadow:0 5px 20px rgba(33,75,105,.045);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.portal-unit-row:hover,.portal-unit-row:focus-visible{border-color:color-mix(in srgb,var(--portal-primary) 35%,#dce7ef);box-shadow:0 13px 31px rgba(33,75,105,.09);transform:translateY(-1px)}
.portal30-row-overline{font-size:9px;letter-spacing:.09em;color:#8197a9;text-transform:uppercase;font-weight:850}
.portal-unit-row-heading{align-items:flex-start}
.portal-unit-row-content strong{font-size:clamp(16px,1.65vw,19px);color:#1c405d;line-height:1.4}
.portal-unit-alt-titles{display:grid;gap:5px;padding:10px 12px;border-left:3px solid #bcd3e7;background:#f7fafc;border-radius:0 10px 10px 0}
.portal-unit-alt-titles span{line-height:1.55;color:#587289}
.portal-unit-language-line{display:inline-block;background:#eaf6f1;padding:8px 11px;border-radius:10px;color:#28664d!important;border:1px solid #d6ecdf;font-weight:700}
.portal-unit-row-action{align-self:center}
.portal-unit-detail-hero{padding-top:32px;padding-bottom:48px;background:radial-gradient(circle at 93% 14%,color-mix(in srgb,var(--portal-primary) 9%,white) 0,transparent 34%),linear-gradient(180deg,#fff,#f2f7fb)}
.portal-unit-detail-hero .portal-container{max-width:1130px}
.portal-unit-detail-hero h1{letter-spacing:-.035em;line-height:1.13;max-width:980px;overflow-wrap:anywhere}
.portal-unit-alt-titles-detail{margin-top:19px;display:grid;gap:8px;max-width:880px;background:#fff;border:1px solid #e0eaf3;border-left:4px solid color-mix(in srgb,var(--portal-primary) 55%,#fff);padding:13px 16px;border-radius:12px}
.portal-unit-alt-titles-detail span{line-height:1.6;font-size:14px}
.portal30-detail-nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:26px}
.portal30-detail-nav a{display:inline-flex;padding:9px 13px;background:#fff;border:1px solid #d8e5f0;border-radius:999px;color:#335c7a;text-decoration:none;font-size:12.5px;font-weight:750;transition:.15s ease}
.portal30-detail-nav a:hover,.portal30-detail-nav a:focus-visible{border-color:var(--portal-primary);color:var(--portal-primary)}
.portal-unit-detail-page{background:#fbfcfe}
.portal-unit-detail-page .portal-container{max-width:1130px}
.portal-unit-detail-main{background:#fff;border:1px solid #e4ebf2;border-radius:17px;padding:30px 31px;box-shadow:0 8px 28px rgba(32,71,105,.045)}
.portal-unit-detail-section{scroll-margin-top:108px}
.portal-unit-aside-block{scroll-margin-top:108px}
.portal-unit-detail-section h2{font-size:21px;color:#214963}
.portal-unit-prose{font-size:16px;line-height:1.9;color:#456078;overflow-wrap:anywhere}
.portal-unit-detail-aside{border-radius:17px;box-shadow:0 8px 28px rgba(32,71,105,.045)}
.portal-unit-languages{gap:8px}
.portal-unit-languages span{font-weight:750;border:1px solid #cbe5db!important;background:#e9f7ef!important;color:#24664b!important}
.portal30-bottom-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:24px;padding:23px 26px;background:linear-gradient(120deg,#eaf3fa,#fff);border:1px solid #dbe8f2;border-radius:17px}
.portal30-bottom-actions strong{display:block;color:#224b69;font-size:17px}
.portal30-bottom-actions p{margin:6px 0 0;color:#70879a;font-size:12px;overflow-wrap:anywhere}
.portal30-register-link{background:var(--portal-primary);color:#fff;border-color:var(--portal-primary);gap:15px;text-align:center}
.portal30-register-link:hover,.portal30-register-link:focus-visible{filter:brightness(.93)}
@media(max-width:760px){.portal30-units-hero{padding-top:30px}.portal-unit-explorer{box-shadow:none}.portal-unit-row{transform:none!important}.portal-unit-detail-page{padding-top:20px}.portal-unit-detail-main{padding:23px 19px}.portal-unit-detail-aside{order:0}.portal30-bottom-actions{padding:18px;align-items:stretch}.portal30-register-link{width:100%}.portal30-detail-nav{gap:6px}.portal30-detail-nav a{padding:8px 11px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.portal-unit-row,.portal30-detail-nav a{transition:none}}

/* v1.30.3.1 — igualdade visual de todos os títulos e conteúdo editorial multilíngue. */
.portal30-title-collection{display:grid;gap:0;margin-top:20px;max-width:1100px;border-top:1px solid #dce8f1}
.portal30-title-variant{padding:17px 0 20px;border-bottom:1px solid #dce8f1;min-width:0}
.portal30-title-language{display:block;margin:0 0 8px;font-size:11px;font-weight:850;letter-spacing:.075em;text-transform:uppercase;color:#577993}
.portal-unit-detail-hero .portal30-equal-title{margin:0;max-width:1050px;font-size:clamp(24px,2.85vw,39px);font-weight:800;letter-spacing:-.028em;line-height:1.23;color:#193954;overflow-wrap:anywhere}
.portal30-catalog-titles{display:grid;gap:0;padding:2px 0}
.portal30-catalog-title-entry{display:block;padding:8px 0;border-bottom:1px solid #e5edf3}
.portal30-catalog-title-entry:last-child{border-bottom:0}
.portal30-catalog-title-entry .portal30-title-language{font-size:10px;margin-bottom:4px}
.portal-unit-row-content .portal30-catalog-title{display:block;font-weight:800;font-size:clamp(16px,1.65vw,19px);color:#1c405d;line-height:1.42;overflow-wrap:anywhere}
.portal30-translation-collection{display:grid;gap:19px;margin-top:15px}
.portal30-editorial-translation{padding:18px 20px;border:1px solid #deebf3;border-radius:12px;background:#fbfdff}
.portal30-editorial-language{font-size:12px!important;font-weight:850;letter-spacing:.02em;color:#3b6682!important;margin:0 0 11px!important;line-height:1.35}
.portal30-editorial-translation .portal-unit-prose{white-space:normal;line-height:1.75}
.portal30-keywords-language{margin:13px 0 16px}
.portal30-keywords-language+.portal30-keywords-language{border-top:1px solid #e4ebf1;padding-top:15px}
.portal30-keywords-language .portal-unit-keywords{display:flex;gap:7px;flex-wrap:wrap}
@media(max-width:760px){.portal30-title-variant{padding:13px 0 17px}.portal-unit-detail-hero .portal30-equal-title{font-size:clamp(22px,5.25vw,31px)}.portal30-editorial-translation{padding:14px 15px}}


/* NeXum v1.30.6.1 — revisão editorial: títulos multilingues equilibrados.
   Mantém todos os títulos visíveis; nenhum idioma recebe destaque diferenciado. */
.portal-unit-row .portal30-catalog-titles{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 align-items:stretch;
 gap:10px 12px;
 margin:3px 0 0;
 padding:0;
}
.portal-unit-row .portal30-catalog-title-entry,
.portal-unit-row .portal30-catalog-title-entry:last-child{
 display:flex;
 flex-direction:column;
 gap:4px;
 min-width:0;
 padding:13px 15px;
 border:1px solid #e2eaf2;
 border-radius:12px;
 background:#f7fafc;
 text-align:left;
}
.portal-unit-row .portal30-catalog-title-entry:only-child,
.portal-unit-row .portal30-catalog-title-entry:nth-child(odd):last-child{
 grid-column:1/-1;
}
.portal-unit-row .portal30-catalog-title-entry .portal30-title-language{
 margin:0 0 2px;
 color:#607c95;
 font-size:10px;
 font-weight:800;
 line-height:1.35;
 letter-spacing:.075em;
}
.portal-unit-row .portal-unit-row-content .portal30-catalog-title{
 font-size:clamp(15px,1.2vw,18px);
 font-weight:760;
 line-height:1.38;
 letter-spacing:-.013em;
 color:#213f59;
 overflow-wrap:anywhere;
}
.portal-unit-row .portal-unit-language-line{
 align-self:flex-start;
 padding:7px 11px;
 border-radius:9px;
 background:#eff8f2!important;
 color:#32624d!important;
 border-color:#d9ebdf;
 font-size:12px;
 font-weight:650;
 line-height:1.45;
}
.portal-unit-detail-hero .portal30-title-collection{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 align-items:stretch;
 gap:13px;
 margin-top:22px;
 max-width:1130px;
 padding:0;
 border:0;
}
.portal-unit-detail-hero .portal30-title-variant,
.portal-unit-detail-hero .portal30-title-variant:last-child{
 display:flex;
 flex-direction:column;
 justify-content:flex-start;
 min-width:0;
 margin:0;
 min-height:105px;
 padding:19px 21px;
 border:1px solid #dce7ef;
 border-radius:14px;
 background:rgba(255,255,255,.92);
 box-shadow:0 4px 12px rgba(22,57,86,.035);
}
.portal-unit-detail-hero .portal30-title-variant:only-child,
.portal-unit-detail-hero .portal30-title-variant:nth-child(odd):last-child{
 grid-column:1/-1;
}
.portal-unit-detail-hero .portal30-title-language{
 margin:0 0 9px;
 font-size:11px;
 font-weight:800;
 letter-spacing:.075em;
 color:#587b94;
}
.portal-unit-detail-hero .portal30-equal-title{
 margin:0;
 max-width:none;
 font-size:clamp(19px,1.85vw,25px);
 font-weight:760;
 line-height:1.32;
 letter-spacing:-.021em;
 color:#193b58;
 overflow-wrap:anywhere;
}
.portal-unit-detail-hero .portal30-detail-nav{margin-top:22px}
@media(max-width:900px){
 .portal-unit-row .portal30-catalog-titles,
 .portal-unit-detail-hero .portal30-title-collection{grid-template-columns:1fr}
 .portal-unit-row .portal30-catalog-title-entry:nth-child(odd):last-child,
 .portal-unit-detail-hero .portal30-title-variant:nth-child(odd):last-child{grid-column:auto}
 .portal-unit-detail-hero .portal30-title-variant,
 .portal-unit-detail-hero .portal30-title-variant:last-child{min-height:0;padding:15px 18px}
 .portal-unit-detail-hero .portal30-equal-title{font-size:clamp(18px,3.2vw,22px)}
}
@media(max-width:600px){
 .portal-unit-row .portal30-catalog-titles{gap:8px}
 .portal-unit-row .portal30-catalog-title-entry,
 .portal-unit-row .portal30-catalog-title-entry:last-child{padding:11px 12px}
 .portal-unit-detail-hero .portal30-title-collection{gap:9px;margin-top:17px}
 .portal-unit-detail-hero .portal30-title-variant,
 .portal-unit-detail-hero .portal30-title-variant:last-child{padding:14px 15px}
 .portal-unit-detail-hero .portal30-equal-title{font-size:18px;line-height:1.4}
}
