.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-55c233bc-dd05-a2dc-0f55-b92bb38c37d1 {
padding-bottom: var(--spacer-1,0.25rem) !important;
padding-left: var(--spacer-1,0.25rem) !important;
padding-right: var(--spacer-2,0.5rem) !important;
padding-top: var(--spacer-1,0.25rem) !important;
}
.lfr-layout-structure-item-aea3e6ae-946a-8e90-d654-173fa0d38e84 {
padding-bottom: var(--spacer-2,0.5rem) !important;
padding-left: var(--spacer-2,0.5rem) !important;
padding-right: var(--spacer-2,0.5rem) !important;
padding-top: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-26d0420f-d8c4-d322-81b1-84e299963a88 {
margin-bottom: var(--spacer-2,0.5rem) !important;
padding-top: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-26d0420f-d8c4-d322-81b1-84e299963a88 {
/* ============================================================
   Foco NÃO cortado nos links de imagem (.component-image a)
   Ícones de redes sociais + logos do rodapé (Prodam / Prefeitura)
   WCAG 2.4.7 (Foco Visível)

   IMPORTANTE — por que NÃO desenhamos um outline aqui:
   O tema (Clay/Liferay) JÁ desenha o anel de foco branco em todo
   a:focus-visible, via box-shadow:
       a:focus-visible { box-shadow: #fff 0 0 0 .125rem, ...; }
   Esse anel nativo era o que estava sendo CORTADO pelos ancestrais com
   overflow:hidden (.component-image e a linha do layout). Adicionar um
   outline próprio criava um SEGUNDO anel (o efeito de "dois focos").

   Correção correta e mínima: apenas SUSPENDER o recorte enquanto o link
   está focado, deixando o anel branco NATIVO do tema aparecer inteiro.
   Assim fica um único anel, branco, consistente com o resto do site.

   Onde aplicar: no <style> do fragmento do rodapé (CSS de fragmento do
   Liferay não é escopado — uma cópia vale para a página toda).
   ============================================================ */

.component-image:has(a:focus-visible),
.component-image:has(a:focus) {
    overflow: visible !important;
}

.lfr-layout-structure-item-row:has(.component-image a:focus-visible),
.row:has(.component-image a:focus-visible),
.lfr-layout-structure-item-row:has(.component-image a:focus),
.row:has(.component-image a:focus) {
    overflow: visible !important;
}
.component-image a:focus-visible {
    outline: 3px solid #fff !important;
    outline-offset: 2px !important;
    border-radius: 4px !important;
    box-shadow: none !important;   /* desliga o anel nativo p/ não duplicar */
}
}.lfr-layout-structure-item-0b6e7c95-c9d2-890d-9c58-2ea3400b2a9f {
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-994f50b3-0c49-664c-7f9e-73c88a770026 {
display: none !important;
}
.lfr-layout-structure-item-f7c1c639-9317-0f4b-9b48-6f20ee06a64b {
color: var(--white) !important;
}
.lfr-layout-structure-item-5dde9533-7336-0b62-39c6-a535ec034d04 {
margin-bottom: var(--spacer-2,0.5rem) !important;
margin-left: var(--spacer-2,0.5rem) !important;
margin-right: var(--spacer-2,0.5rem) !important;
margin-top: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-3001167d-e47d-f913-5c26-19da31acc424 {
font-family: parabolica test, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
margin-bottom: var(--spacer-2,0.5rem) !important;
margin-left: var(--spacer-2,0.5rem) !important;
margin-right: var(--spacer-2,0.5rem) !important;
margin-top: var(--spacer-2,0.5rem) !important;
color: var(--brand-color-2) !important;
}
.lfr-layout-structure-item-2607b4b0-b431-0403-7ee1-26b704af293a {
width: 100vw!important;
}.lfr-layout-structure-item-9d3c6c5b-6324-51c5-8376-ed0034e84c22 {
padding-right: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-910fb6cd-179c-31cf-9dd4-155c45206feb {
padding-top: var(--spacer-2,0.5rem) !important;
text-align: justify !important;
color: var(--brand-color-2) !important;
}
.lfr-layout-structure-item-3df43200-cf0d-bf9b-bd2d-5cad887ef193 {
margin-bottom: var(--spacer-2,0.5rem) !important;
margin-left: var(--spacer-2,0.5rem) !important;
margin-right: var(--spacer-2,0.5rem) !important;
margin-top: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-c2af1e9d-ab57-1385-fff4-d7d538c162ef {
display: none !important;
}
.lfr-layout-structure-item-294ca193-fb3c-b98e-33f3-71e69445d18e {
margin-left: var(--spacer-7,6rem) !important;
margin-right: var(--spacer-7,6rem) !important;
}
.lfr-layout-structure-item-8719ab12-7f8e-295a-978f-b27844244ca7 {
.component-image a:focus-visible {
    outline: 3px solid #fff !important;
    outline-offset: 2px !important;
    border-radius: 4px !important;
    box-shadow: none !important;   /* desliga o anel nativo p/ não duplicar */
}
}.lfr-layout-structure-item-07589ef0-afd6-fbcd-ad0d-ab587d169b89 {
color: var(--brand-color-2) !important;
}
.lfr-layout-structure-item-083d4b32-0c62-c750-24cb-f0c8ddbe1536 {
margin-bottom: var(--spacer-3,1rem) !important;
margin-left: var(--spacer-2,0.5rem) !important;
margin-right: var(--spacer-3,1rem) !important;
margin-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-8e5c6eb3-b09b-cba8-bec1-fcf2c514e817 {
display: none !important;
}
.lfr-layout-structure-item-b237a489-8a13-332e-9c9b-24f5bc784dd1 {
padding-right: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-feca0c3f-0875-1b0d-9e0f-2a4856f0159a {
font-family: 'Parabolica', sans-serif !important;
font-weight: 700 !important;
padding-bottom: var(--spacer-3,1rem) !important;
padding-top: var(--spacer-3,1rem) !important;
color: var(--brand-color-2) !important;
}
.lfr-layout-structure-item-61526680-a955-f4be-7d8a-7b6d752d36a1 {
margin-bottom: var(--spacer-2,0.5rem) !important;
margin-left: var(--spacer-2,0.5rem) !important;
margin-right: var(--spacer-2,0.5rem) !important;
margin-top: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-58edb67a-0b8f-00f5-6cd4-73c3187932a5 {
margin-bottom: var(--spacer-3,1rem) !important;
margin-right: var(--spacer-3,1rem) !important;
margin-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-303c3601-093d-1ddd-c3ef-b01cff1c5901 {
margin-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-071d4b86-071b-a3fb-e374-0871b1ff86a1 {
margin-bottom: var(--spacer-2,0.5rem) !important;
margin-left: var(--spacer-2,0.5rem) !important;
margin-right: var(--spacer-2,0.5rem) !important;
margin-top: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-164ef29f-fab6-95d8-0e1f-2ecf548fbcb7 {
margin-left: var(--spacer-3,1rem) !important;
max-width: 120px !important;
}
.lfr-layout-structure-item-164ef29f-fab6-95d8-0e1f-2ecf548fbcb7 {
.component-image:has(a:focus-visible),
.component-image:has(a:focus) {
    overflow: visible !important;
}
}.lfr-layout-structure-item-c841951a-cdec-99c5-8bcf-52cabdb80c93 {
padding-bottom: var(--spacer-4,1.5rem) !important;
padding-left: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-ba93205f-b7b4-c8af-4518-676821b5b274 {
margin-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-40a9a510-3870-3c78-3c0e-2e76d57fcca4 {
display: none !important;
}
.lfr-layout-structure-item-a6317111-fafd-e289-13c6-56e1c44fa4e1 {
margin-bottom: var(--spacer-2,0.5rem) !important;
margin-left: var(--spacer-2,0.5rem) !important;
margin-right: var(--spacer-2,0.5rem) !important;
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-41f71e08-de25-4b2b-235b-8974c4ff3cea {
display: none !important;
}
.lfr-layout-structure-item-9fda5a4f-b8fe-e4fb-0cc4-90bcf796d50c {
display: none !important;
}
.lfr-layout-structure-item-1ab42252-d8fd-da8f-7994-8e9308dd372c {
margin-bottom: var(--spacer-2,0.5rem) !important;
margin-left: var(--spacer-2,0.5rem) !important;
margin-right: var(--spacer-2,0.5rem) !important;
margin-top: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-93325721-f4b6-93ed-2204-a6fda73545be {
display: none !important;
}
.lfr-layout-structure-item-2c93508c-8ffc-e207-93e7-c608c2116f0e {
margin-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-2ee44e8c-1e56-6e81-0b4e-8da07d3a73b6 {
display: none !important;
margin-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-589b9510-d099-7573-e134-220d0fc7efbd {
margin-bottom: var(--spacer-2,0.5rem) !important;
margin-left: var(--spacer-2,0.5rem) !important;
margin-right: var(--spacer-2,0.5rem) !important;
margin-top: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-3c5dce02-5aba-5d9d-ced2-34966df2895d {
margin-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-0cf47b6b-97fd-6568-cd5c-907bac6104f9 {
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-dbae3bad-b57d-fba8-53dc-ba208da84de3 {
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
padding-left: var(--spacer-9,9rem) !important;
padding-right: var(--spacer-9,9rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-57405a03-0ab9-0779-16c7-a1c8e8fa3203 {
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-6e9f27f4-097b-bbd6-64e8-eea1665b2561 {
margin-bottom: var(--spacer-2,0.5rem) !important;
margin-left: var(--spacer-2,0.5rem) !important;
margin-right: var(--spacer-3,1rem) !important;
margin-top: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-6e9f27f4-097b-bbd6-64e8-eea1665b2561 {
.component-image:has(a:focus-visible),
.component-image:has(a:focus) {
    overflow: visible !important;
}
}.lfr-layout-structure-item-e1b73794-8893-aeae-dfe0-460e00852b41 {
max-width: 160px !important;
}
.lfr-layout-structure-item-93991497-aa6e-f7fa-bada-930690b7ad16 {
margin-bottom: var(--spacer-2,0.5rem) !important;
margin-left: var(--spacer-2,0.5rem) !important;
margin-right: var(--spacer-2,0.5rem) !important;
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-b5e86215-9a30-d96f-6fd3-2c9cbc1d5d3b {
margin-left: var(--spacer-5,3rem) !important;
margin-right: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-9a1d3f16-148d-329a-1b77-10db099261ec {
margin-top: var(--spacer-4,1.5rem) !important;
}
@media screen and (max-width: 991px) {.lfr-layout-structure-item-5dde9533-7336-0b62-39c6-a535ec034d04 {
display: none !important;
}
.lfr-layout-structure-item-294ca193-fb3c-b98e-33f3-71e69445d18e {
margin-left: var(--spacer-4,1.5rem) !important;
margin-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-344433af-2501-424b-489f-78e330427baa {
display: none !important;
}
.lfr-layout-structure-item-61526680-a955-f4be-7d8a-7b6d752d36a1 {
font-size: 14px !important;
}
.lfr-layout-structure-item-38a261e8-fd14-b0da-5d88-d71e8bebf440 {
display: none !important;
}
.lfr-layout-structure-item-0d72626b-9867-5a27-258d-4e0633a898f4 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-4797ed4d-e315-bae6-57b8-bd8768a36aac {
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-2ee44e8c-1e56-6e81-0b4e-8da07d3a73b6 {
display: block !important;
}
.lfr-layout-structure-item-3c5dce02-5aba-5d9d-ced2-34966df2895d {
display: block !important;
margin-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-0cf47b6b-97fd-6568-cd5c-907bac6104f9 {
display: none !important;
}
.lfr-layout-structure-item-dbae3bad-b57d-fba8-53dc-ba208da84de3 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
}@media screen and (max-width: 767px) {.lfr-layout-structure-item-ab242246-65db-db50-4e2a-25c206a8610e {
display: none !important;
}
.lfr-layout-structure-item-f64244ae-73b6-e617-a55c-ba4dc0b07672 {
display: none !important;
text-align: left !important;
}
.lfr-layout-structure-item-41f71e08-de25-4b2b-235b-8974c4ff3cea {
display: block !important;
margin-left: var(--spacer-0,0rem) !important;
margin-right: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-6e9f27f4-097b-bbd6-64e8-eea1665b2561 {
max-width: 120px !important;
}
}@media screen and (max-width: 575px) {.lfr-layout-structure-item-26d0420f-d8c4-d322-81b1-84e299963a88 {
display: none !important;
}
.lfr-layout-structure-item-9776beaf-6a40-afd8-4b62-61a9e625b5f2 {
display: none !important;
}
.lfr-layout-structure-item-2607b4b0-b431-0403-7ee1-26b704af293a {
padding-right: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-9d3c6c5b-6324-51c5-8376-ed0034e84c22 {
padding-left: var(--spacer-0,0rem) !important;
padding-right: var(--spacer-0,0rem) !important;
text-align: left !important;
}
.lfr-layout-structure-item-910fb6cd-179c-31cf-9dd4-155c45206feb {
padding-left: var(--spacer-2,0.5rem) !important;
padding-right: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-c2af1e9d-ab57-1385-fff4-d7d538c162ef {
display: block !important;
padding-right: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-294ca193-fb3c-b98e-33f3-71e69445d18e {
display: block !important;
margin-left: var(--spacer-4,1.5rem) !important;
margin-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-206f95f0-6209-5863-9217-332cc6df3b64 {
padding-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-b237a489-8a13-332e-9c9b-24f5bc784dd1 {
padding-left: var(--spacer-0,0rem) !important;
padding-right: var(--spacer-2,0.5rem) !important;
text-align: left !important;
}
.lfr-layout-structure-item-feca0c3f-0875-1b0d-9e0f-2a4856f0159a {
text-align: center !important;
}
.lfr-layout-structure-item-61526680-a955-f4be-7d8a-7b6d752d36a1 {
margin-top: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-c3bcda75-a5f3-eb75-cd99-46fb679dee96 {
display: block !important;
}
.lfr-layout-structure-item-ab242246-65db-db50-4e2a-25c206a8610e {
display: block !important;
overflow: visible !important;
padding-left: var(--spacer-3,1rem) !important;
padding-top: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-303c3601-093d-1ddd-c3ef-b01cff1c5901 {
margin-bottom: var(--spacer-3,1rem) !important;
margin-left: var(--spacer-0,0rem) !important;
margin-right: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-c841951a-cdec-99c5-8bcf-52cabdb80c93 {
padding-left: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-0d72626b-9867-5a27-258d-4e0633a898f4 {
margin-left: var(--spacer-3,1rem) !important;
margin-right: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-0,0rem) !important;
padding-right: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-40a9a510-3870-3c78-3c0e-2e76d57fcca4 {
display: block !important;
margin-right: var(--spacer-0,0rem) !important;
padding-right: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-a6317111-fafd-e289-13c6-56e1c44fa4e1 {
margin-top: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-f64244ae-73b6-e617-a55c-ba4dc0b07672 {
display: none !important;
}
.lfr-layout-structure-item-41f71e08-de25-4b2b-235b-8974c4ff3cea {
display: block !important;
text-align: center !important;
}
.lfr-layout-structure-item-9fda5a4f-b8fe-e4fb-0cc4-90bcf796d50c {
display: block !important;
padding-left: var(--spacer-0,0rem) !important;
padding-right: var(--spacer-0,0rem) !important;
text-align: left !important;
}
.lfr-layout-structure-item-93325721-f4b6-93ed-2204-a6fda73545be {
display: block !important;
padding-left: var(--spacer-0,0rem) !important;
padding-right: var(--spacer-0,0rem) !important;
text-align: left !important;
}
.lfr-layout-structure-item-589b9510-d099-7573-e134-220d0fc7efbd {
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-f64503f8-6cbe-f0b0-5e86-181459cc86e5 {
margin-top: var(--spacer-2,0.5rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-e1b73794-8893-aeae-dfe0-460e00852b41 {
padding-left: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-93991497-aa6e-f7fa-bada-930690b7ad16 {
margin-top: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-b5e86215-9a30-d96f-6fd3-2c9cbc1d5d3b {
margin-left: var(--spacer-3,1rem) !important;
margin-right: var(--spacer-3,1rem) !important;
}
}