:root{

    --navy:#071a3d;
    --navy-dark:#04112b;

    --gold:#c9a24d;
    --gold-light:#e6c97b;

    --sky:#8ab4d6;

}

body{

    font-family:'Montserrat',sans-serif;
    color:#23304d;

}

.container{
    max-width:1280px;
}

section{
    scroll-margin-top:110px;
}

html{
    scroll-behavior:smooth;
}

h1,h2,h3,h4,h5{

    font-family:'Lora',serif;

}

.header-regimo{

    position:fixed;

    top:0;
    left:0;

    width:100%;

    height:112px;

    background:rgba(255,255,255,1);

    backdrop-filter:blur(12px);

    border-bottom:1px solid rgba(0,0,0,.06);

    z-index:9999;

}

.header-center{

    display:flex;

    align-items:center;

    gap:24px;

    flex:1;

    justify-content:center;

}

.container-nav{

    max-width:1280px;

    margin:auto;

    height:112px;

    padding:0 20px;

    display:flex;

    align-items:center;

    justify-content:space-between;

}

.logo-area img{

    height:96px;

    width:auto;

}

.header-wrapper{

    height:110px;

    display:flex;

    align-items:center;

}

.header-actions{
    display:flex;
    align-items:center;
    gap:26px;
}

.logo-area img{

    height:95px;

}

.menu-circle{

    width:56px;

    height:56px;

    border-radius:50%;

    border:1px solid rgba(28,45,100,.15);

    background:white;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    gap:6px;

    position: relative;

}

.menu-circle:hover{

    border-color:#1d2b63;

}

.menu-circle span{

    position:absolute;

    width:24px;

    height:2px;

    background:#1d2b63;

    transition:.35s;

}

.menu-circle span:nth-child(1){

    top:20px;

}

.menu-circle span:nth-child(2){

    top:27px;

}

.menu-circle span:nth-child(3){

    top:34px;

}

.menu-circle.active span:nth-child(1){

    transform:translateY(7px) rotate(45deg);

    top:20px;

}

.menu-circle.active span:nth-child(2){

    opacity:0;

}

.menu-circle.active span:nth-child(3){

    transform:translateY(-7px) rotate(-45deg);

    top:34px;

}

.header-info{

    display:flex;
    align-items:center;
    gap:20px;

    font-size:11px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.16em;

}

.header-info-item{

    display:flex;

    align-items:center;

    gap:8px;

    font-size:12px;

    font-weight:800;

    text-transform:uppercase;

    letter-spacing:.16em;

    color:rgba(37,48,86,1);

}

.phone-link{

    text-decoration:none;

    transition:.3s;

}

.phone-link:hover{

    color:#caa255;

}

.header-icon{

    width:14px;
    height:14px;

    stroke:#caa255;

    stroke-width:2;

}

.header-separator{

    width:1px;

    height:14px;

    background:rgba(28,45,100,.15);

}

.btn-contact,
.btn-talk{

    height:44px;

    padding:0 24px;

    border-radius:999px;

    background:#253056;

    color:white;

    text-decoration:none;

    font-size:11px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.16em;

    display:flex;

    align-items:center;

    transition:.3s;

}

.btn-talk:hover{
    background:#c79d59;
    color:#253056;
}

.menu-trigger{

    width:54px;
    height:54px;

    border-radius:50%;

    border:1px solid #ddd;

    background:white;

    display:flex;

    flex-direction:column;

    justify-content:center;

    gap:5px;

}

.menu-trigger span{

    width:20px;
    height:2px;

    background:#182f63;

    margin:auto;

}

.mega-menu{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100vh;
    background:#091642;
    z-index:9000;

    opacity:0;
    visibility:hidden;

    transform:translateY(-30px);

    transition:
        opacity .35s ease,
        transform .35s ease,
        visibility .35s;
}

.mega-menu.show{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.mega-menu .container{
    max-width:1300px;
    padding-top:168px;
    padding-bottom:0px;
}

.menu-header h6{
    font-family:'Lora',serif;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.35em;
    color:#caa255;
    margin-bottom:30px;
}

.menu-links{
    display:grid;
    grid-template-columns:repeat(4,minmax(180px,1fr));
    gap:28px 60px;
    margin-bottom:0;
    padding-bottom:28px;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.menu-links a{
    color:rgba(255,255,255,.85);
    text-decoration:none;
    font-size:15px;
    font-weight:500;
    text-transform:uppercase;
    letter-spacing:.05em;
    transition:.3s;
}

.menu-links a:hover{
    color:#c9a24d;
}

.menu-services{
    margin-top:0;
}

.menu-services .row{
    row-gap:0;
}

.menu-services a{
    display:flex;
    align-items:flex-start;
    gap:16px;
    position:relative;

    padding:14px 0;

    border-bottom:1px solid rgba(255,255,255,.08);

    text-decoration:none;

    color:#fff;

    font-family:'Lora',serif;

    font-size:clamp(1.3rem,1.6vw,1.6rem);

    line-height:1.15;

    text-transform:uppercase;

    letter-spacing:.01em;

    transition:all .3s ease;
}

.menu-services a:hover{
    color:#c9a24d;
    padding-left:10px;
}

.menu-services a span:nth-child(2){
    flex:1;
}

.menu-number{
    min-width:22px;

    margin-top:10px;

    color:#c9a24d;

    font-size:11px;

    font-family:'Montserrat',sans-serif;

    letter-spacing:.15em;

    flex-shrink:0;
}

.menu-arrow{
    width:18px;
    height:18px;

    margin-left:auto;

    opacity:0;

    transform:translateX(-10px);

    transition:all .3s ease;

    flex-shrink:0;
}

.menu-services a:hover .menu-arrow{
    opacity:1;
    transform:translateX(0);
}

.menu-main-header{

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-top:60px;

}

.menu-main-header .menu-header{

    margin-bottom:0;

}

.menu-main-header .menu-header h6{

    margin-bottom:30px;

}

.menu-areas-count{

    color:rgba(255,255,255,.45);

    font-size:12px;

    letter-spacing:.3em;

    text-transform:uppercase;

    margin:0;

}

.menu-footer{
    margin-top:40px;

    padding-top:40px;

    border-top:1px solid rgba(255,255,255,.08);

    display:flex;

    align-items:center;

    justify-content:space-between;
}

.menu-footer h6{
    color:rgba(255,255,255,.75);

    font-size:13px;

    letter-spacing:.25em;

    text-transform:uppercase;
}

.menu-footer .btn-gold{
    height:54px;

    padding:0 34px;

    border-radius:999px;

    background:#c9a24d;

    border:none;

    color:#091642;

    font-size:11px;

    font-weight:700;

    letter-spacing:.15em;

    display:flex;

    align-items:center;

    gap:10px;
}

.menu-footer .btn-gold:hover{
    background:#dfbf73;
    color:#091642;
}

.footer-contact-btn svg{
    width:16px;
    height:16px;
    transition:.3s ease;
}

.footer-contact-btn:hover svg{
    transform:translate(3px,-3px);
}

.hero-regimo{
    position:relative;
    min-height:100vh;
    padding-top:112px;
    display:flex;
    align-items:center;
    overflow:hidden;

    background:
        linear-gradient(
            rgba(9,22,66,.88),
            rgba(9,22,66,.88)
        ),
        url('../img/hero.jpg');

    background-size:cover;
    background-position:center top;
    background-repeat:no-repeat;

    color:#fff;
}

.hero-slide{

position:absolute;

width: 100%;
max-width: 1280px;
margin: 0 auto;

inset:0;

opacity:0;

visibility:hidden;

transition:all .8s ease;

display:flex;

align-items:center;

}

.hero-slide.active{

opacity:1;

visibility:visible;

position:relative;

}

.hero-slider{

position:absolute;

left:50%;

bottom:60px;

transform:translateX(-50%);

display:flex;

gap:10px;

z-index:50;

}

.slide-dot{

width:18px;
height:2px;

background:rgba(255,255,255,.35);

cursor:pointer;

transition:.3s;

}

.slide-dot.active{

width:40px;

background:#d4a857;

}

.hero-content{

    max-width:760px;

    position:relative;

    z-index:2;

}

.hero-tag{

    display:flex;

    align-items:center;

    gap:12px;

    color:#d3a85a;

    font-family:'Lora',serif;

    font-size:1.2rem;

    margin-bottom:28px;

}

.hero-tag-line{

    width:34px;

    height:1px;

    background:#d3a85a;

}

.hero-regimo h1{

    font-size:clamp(3rem,3.3vw,5rem);

    line-height:.95;

    font-family:'Montserrat',sans-serif;

    font-weight:700;

    margin-bottom:35px;

    color:#fff;

}

.hero-regimo h1 span{

    display:block;

    color:#a8d2ff;

}

.hero-regimo p{

    max-width:650px;

    font-size:1.35rem;

    line-height:1.4;

    color:rgba(255,255,255,.85);

    margin-bottom:45px;

    font-weight: 300;

}

.hero-buttons{

    display:flex;

    gap:16px;

    margin-bottom:70px;

}

.hero-btn{

    height:58px;

    padding:0 34px;

    border-radius:999px;

    display:flex;

    align-items:center;

    gap:10px;

    font-size:12px;

    letter-spacing:.18em;

    font-weight:700;

    background:#d4a857 !important;

    color:#091642 !important;

    border:none !important;

}

.hero-btn:hover{

    background:#e1b86a !important;

    color:#091642 !important;
}

.hero-btn-outline{

    height:58px;

    padding:0 34px;

    border-radius:999px;

    border:1px solid rgba(255,255,255,.25);

    color:#fff;

    text-decoration:none;

    display:flex;

    align-items:center;

    font-size:12px;

    letter-spacing:.18em;

    font-weight:700;

}

.hero-btn-outline:hover{

    background:rgba(255,255,255,.08);

    color:#fff;

}

.hero-slider{

    display:flex;

    gap:10px;

    align-items:center;

}

.hero-slider span{

    width:18px;

    height:2px;

    background:rgba(255,255,255,.35);

}

.hero-slider span.active{

    width:38px;

    background:#d3a85a;

}

.section-servicos{
padding:120px 0;
background:#fff;
}

.services-header{
text-align:center;
margin-bottom:80px;
}

.section-tag{
display:block;
margin-bottom:18px;


color:#4d9cff;

font-size:11px;
font-weight:700;

letter-spacing:.35em;
text-transform:uppercase;


}

.section-title{
font-size:42px;
color:#13295b;
font-weight:700;
margin-bottom:20px;
}

.services-header .title-divider{
width:70px;
height:3px;
background:#caa255;
margin:0 auto 25px auto;
}


.section-text{
max-width:620px;
margin:auto;
color:#6b7280;
line-height:1.8;
}

.service-card{


position:relative;

display:flex;
flex-direction:column;

height:100%;
min-height:320px;

padding:35px;

border-radius:24px;

background:#f8fafc;

border:1px solid #e8edf5;

overflow:hidden;

text-decoration:none;

transition:all .35s ease;


}

.service-card:hover{


transform:translateY(-10px);

background:#24356d;

border-color:#24356d;

box-shadow:
    0 25px 60px rgba(19,41,91,.18);


}

.service-icon{


width:64px;
height:64px;

border-radius:12px;

display:flex;
align-items:center;
justify-content:center;

background:rgba(77,156,255,.08);

color:#4d9cff;

margin-bottom:28px;

transition:.35s;


}

.service-icon i{
font-size:22px;
}

.service-card:hover .service-icon{


background:rgba(255,255,255,.12);

color:#d4a857;


}

.service-card h3{
color:#13295b;
margin-bottom:16px;
transition:.35s;
font-size:1.25rem;
line-height:1.4;
font-weight:900;
letter-spacing:.02em;
}

.service-card:hover h3{
color:#fff;
}

.service-card p{


flex:1;

color:#6b7280;

line-height:1.35;

margin-bottom:30px;

transition:.35s;
font-size:0.9rem;

}

.service-card:hover p{
color:rgba(255,255,255,.72);
}

.service-link{


margin-top:auto;

display:inline-flex;

align-items:center;

gap:8px;

font-size:11px;

font-weight:700;

text-transform:uppercase;

letter-spacing:.15em;

color:#4d9cff;

transition:.35s;


}

.service-card:hover .service-link{
color:#d4a857;
}

.service-link i{
transition:.35s;
}

.service-card:hover .service-link i{
transform:translate(2px,-2px);
}

.service-badge{


position:absolute;

top:20px;
right:20px;

background:#d4a857;

color:#13295b;

padding:6px 12px;

border-radius:999px;

font-size:9px;

font-weight:700;

letter-spacing:.15em;

text-transform:uppercase;


}

.services-footer{

font-style: italic;
margin-top:50px;
font-weight: 300;
text-align:center;

color:#6b7280;

font-size:.95rem;


}




/* ==================================================
   INDICADORES
================================================== */

.indicadores-section{
    padding:60px 0;
    background:#253056;
}

.indicador-card{

    height:100%;

    padding:35px 20px;

    text-align:center;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;

    backdrop-filter:blur(10px);

    transition:.35s ease;
}

.indicador-card:hover{
    transform:translateY(-8px);

    background:rgba(255,255,255,.08);
}

.indicador-icon{
    width:70px;
    height:70px;

    margin:0 auto 25px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:rgba(201,164,92,.15);
}

.indicador-icon i{
    font-size:28px;
    color:#c9a45c;
}

.contador{
    display:inline-block;

    font-size:3rem;
    font-weight:700;
    line-height:1;

    color:#c9a45c;

    transition:transform .25s ease;
}

.sufixo{
    font-size:2rem;
    font-weight:700;

    color:#c9a45c;
}

.indicador-card p{
    margin-top:15px;

    color:rgba(255,255,255,.75);

    font-size:13px;
    font-weight:600;

    letter-spacing:2px;
    text-transform:uppercase;
}

.indicador-card:hover .contador{
    transform:scale(1.05);
}

@media(max-width:768px){

    .contador{
        font-size:3rem;
    }

    .indicador-card{
        padding:25px 15px;
    }

}



/* ==================================================
   SOBRE
================================================== */

.sobre-section{
    padding:120px 0;
    background:#f8f9fa;
}

/* Header */

.sobre-section .section-tag{
    display:inline-block;
    margin-bottom:15px;

    font-size:12px;
    font-weight:700;

    letter-spacing:3px;
    text-transform:uppercase;

    color:#c9a45c;
}

.sobre-section h2{
    margin-bottom:20px;

    font-size:42px;
    font-weight:700;

    color:#0f2c52;
}

.sobre-section .section-divider{
    width:80px;
    height:4px;

    margin-bottom:30px;

    border-radius:20px;

    background:#c9a45c;
}

.lead-text{
    margin-bottom:20px;

    font-size:18px;
    line-height:1.9;

    color:#495057;
}

.sobre-section p{
    color:#6c757d;
    line-height:1.9;
}

/* ==================================================
   FOTO
================================================== */

.sobre-image{
    position:relative;
}

.sobre-image img{
    width:100%;
    border-radius:24px;

    box-shadow:0 15px 40px rgba(0,0,0,.12);
}

/* ==================================================
   CARD PQTA
================================================== */

.selo-pqta-card{
    position:absolute;

    left:120px;
    bottom:-25px;

    display:flex;
    align-items:center;
    gap:15px;

    width:260px;

    padding:18px;

    background:#fff;

    border-radius:20px;

    box-shadow:0 15px 40px rgba(0,0,0,.15);

    z-index:10;
}

.selo-img{
    width:80px;
    flex-shrink:0;
}

.selo-img img{
    width:100%;
    height:auto;

    box-shadow:none;
}

.selo-ano{
    display:block;

    margin-bottom:4px;

    font-size:11px;
    font-weight:700;

    letter-spacing:2px;
    text-transform:uppercase;

    color:#c9a45c;
}

.selo-info h4{
    margin:0 0 5px;

    font-size:1rem;
    font-weight:700;

    color:#0f2c52;
}

.selo-info small{
    display:block;

    line-height:1.4;

    color:#6c757d;
}

/* ==================================================
   BOTÃO SABER MAIS
================================================== */

.btn-sobre-expand{
    display:inline-flex;
    align-items:center;
    gap:10px;

    margin-top:30px;

    padding:14px 30px;

    border:none;
    border-radius:50px;

    background:#fff;

    color:#0f2c52;

    font-size:12px;
    font-weight:700;

    text-transform:uppercase;
    letter-spacing:2px;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    transition:.3s ease;
}

.btn-sobre-expand:hover{
    background:#0f2c52;
    color:#fff;
}

.btn-sobre-expand i{
    transition:.3s;
}

.btn-sobre-expand[aria-expanded="true"] i{
    transform:rotate(180deg);
}

/* ==================================================
   ÁREA EXPANDIDA
================================================== */

.sobre-expandido{
    margin-top:20px;

    padding:50px;

    background:#fff;

    border-radius:24px;

    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.sobre-bloco h3{
    margin-bottom:25px;

    font-size:2rem;
    font-weight:700;

    color:#0f2c52;
}

.sobre-bloco p{
    margin-bottom:20px;
}

/* ==================================================
   MISSÃO / VISÃO
================================================== */

.institucional-card{
    height:100%;

    padding:35px;

    background:#f8f9fa;

    border:1px solid #e9ecef;
    border-radius:24px;

    transition:.3s;
}

.institucional-card:hover{
    transform:translateY(-5px);

    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.card-icon{
    width:65px;
    height:65px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:20px;

    border-radius:50%;

    background:rgba(201,164,92,.15);
}

.card-icon i{
    font-size:24px;
    color:#c9a45c;
}

.institucional-card h3{
    margin-bottom:15px;

    font-size:1.5rem;
    font-weight:700;

    color:#0f2c52;
}

.institucional-card p{
    margin:0;
}

/* ==================================================
   VALORES E POLÍTICA
================================================== */

.institucional-box{
    height:100%;

    padding:35px;

    background:#f8f9fa;

    border:1px solid #e9ecef;
    border-radius:24px;
}

.institucional-box h3{
    margin-bottom:25px;

    font-size:1.5rem;
    font-weight:700;

    color:#0f2c52;
}

.institucional-box.destaque{
    border-left:5px solid #c9a45c;
}

.institucional-box p:last-child{
    margin-bottom:0;
}

/* ==================================================
   VALORES
================================================== */

.valores-list{
    margin:0;
    padding:0;

    list-style:none;
}

.valores-list li{
    position:relative;

    margin-bottom:15px;
    padding-left:28px;

    color:#495057;
}

.valores-list li:last-child{
    margin-bottom:0;
}

.valores-list li::before{
    content:"✓";

    position:absolute;

    left:0;
    top:0;

    font-weight:700;

    color:#c9a45c;
}

/* ==================================================
   RESPONSIVO
================================================== */

@media(max-width:991px){

    .sobre-section{
        padding:80px 0;
    }

    .sobre-section h2{
        font-size:34px;
    }

    .selo-pqta-card{
        right:10px;
        bottom:10px;

        width:220px;
        padding:15px;
    }

    .selo-img{
        width:65px;
    }

    .sobre-expandido{
        padding:35px;
    }

}

@media(max-width:576px){

    .sobre-section h2{
        font-size:30px;
    }

    .lead-text{
        font-size:16px;
    }

    .sobre-expandido{
        padding:25px;
    }

    .institucional-card,
    .institucional-box{
        padding:25px;
    }

    .selo-pqta-card{
        position:relative;

        right:auto;
        bottom:auto;

        width:100%;

        margin-top:15px;
    }

}



/* ==================================================
   PRÊMIOS E SELOS
================================================== */

.premios-section{
    padding:120px 0;
    background:#fff;
}

.premios-header{
    max-width:850px;
    margin:0 auto 70px;
    text-align:center;
}

.premios-header .section-tag{
    display:inline-block;
    margin-bottom:15px;

    font-size:12px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;

    color:#4aa3df;
}

.premios-header h2{
    margin-bottom:20px;

    font-size:42px;
    font-weight:700;

    color:#0f2c52;
}

.premios-header p{
    margin-top:25px;

    color:#6c757d;
    line-height:1.8;
}

.premios-header .section-divider{
    width:80px;
    height:4px;

    margin:0 auto;

    background:#c9a45c;
    border-radius:20px;
}

/* cards */

.premio-card{
    height:100%;

    padding:45px 35px;

    background:#f8f9fa;

    border:1px solid #e9ecef;
    border-radius:24px;

    transition:.35s ease;

    position:relative;
    overflow:hidden;
}

.premio-card:hover{
    transform:translateY(-8px);

    border-color:#c9a45c;

    box-shadow:0 20px 40px rgba(0,0,0,.08);
}

.premio-card::before{
    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:4px;

    background:#c9a45c;

    transform:scaleX(0);
    transition:.35s;
}

.premio-card:hover::before{
    transform:scaleX(1);
}

.premio-icon{
    width:75px;
    height:75px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:25px;

    border-radius:50%;

    background:rgba(201,164,92,.15);
}

.premio-icon i{
    font-size:30px;
    color:#c9a45c;
}

.premio-ano{
    display:block;

    margin-bottom:12px;

    font-size:12px;
    font-weight:700;

    letter-spacing:2px;
    text-transform:uppercase;

    color:#4aa3df;
}

.premio-card h3{
    margin-bottom:18px;

    font-size:2rem;
    font-weight:700;

    color:#0f2c52;
}

.premio-card p{
    margin:0;

    color:#6c757d;
    line-height:1.8;
}

/* responsivo */

@media(max-width:991px){

    .premios-section{
        padding:80px 0;
    }

    .premios-header h2{
        font-size:34px;
    }
}

@media(max-width:576px){

    .premios-header h2{
        font-size:30px;
    }

    .premio-card{
        padding:35px 25px;
    }

    .premio-card h3{
        font-size:1.7rem;
    }
}



/* ==================================================
   NOTÍCIAS E COMUNICADOS
================================================== */

.noticias-section{
    padding:120px 0;
    background:#f8f9fa;
}

.noticias-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:40px;

    margin-bottom:70px;
}

.noticias-header p{
    max-width:420px;
    margin:0;

    color:#6c757d;
    line-height:1.8;
}

.noticias-section .section-tag{
    display:inline-block;
    margin-bottom:15px;

    font-size:12px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;

    color:#4aa3df;
}

.noticias-section h2{
    margin-bottom:20px;

    font-size:42px;
    font-weight:700;

    color:#0f2c52;
}

.noticias-section .section-divider{
    width:80px;
    height:4px;

    background:#c9a45c;
    border-radius:30px;
}

/* cards */

.noticia-card{
    height:100%;
    padding:35px;

    background:#fff;

    border:1px solid #e9ecef;
    border-radius:22px;

    transition:.35s ease;
}

.noticia-card:hover{
    transform:translateY(-6px);

    border-color:#c9a45c;

    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.noticia-meta{
    display:flex;
    justify-content:space-between;
    align-items:center;

    margin-bottom:25px;
}

.categoria{
    padding:8px 14px;

    border-radius:50px;

    background:rgba(15,44,82,.06);

    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;

    color:#0f2c52;
}

.data{
    font-size:12px;
    color:#6c757d;
}

.data i{
    margin-right:5px;
}

.noticia-card h3{
    margin-bottom:15px;

    font-size:1.45rem;
    font-weight:700;
    line-height:1.4;

    color:#0f2c52;
}

.noticia-card p{
    margin-bottom:30px;

    color:#6c757d;
    line-height:1.8;
}

.noticia-link{
    display:inline-flex;
    align-items:center;
    gap:8px;

    text-decoration:none;

    font-size:12px;
    font-weight:700;

    text-transform:uppercase;
    letter-spacing:2px;

    color:#4aa3df;

    transition:.3s;
}

.noticia-card:hover .noticia-link{
    color:#c9a45c;
}

.noticia-link i{
    font-size:12px;
}

/* botão */

.btn-noticias{
    display:inline-flex;
    align-items:center;

    padding:15px 30px;

    border-radius:50px;

    background:#0f2c52;
    color:#fff;

    text-decoration:none;
    font-weight:600;

    transition:.3s;
}

.btn-noticias:hover{
    background:#c9a45c;
    color:#fff;
}

/* responsivo */

@media(max-width:991px){

    .noticias-section{
        padding:80px 0;
    }

    .noticias-header{
        flex-direction:column;
        align-items:flex-start;

        margin-bottom:50px;
    }

    .noticias-section h2{
        font-size:34px;
    }

}

@media(max-width:576px){

    .noticia-card{
        padding:25px;
    }

    .noticias-section h2{
        font-size:30px;
    }

    .noticia-meta{
        flex-direction:column;
        align-items:flex-start;
        gap:10px;
    }

}



/* ==================================================
   CIRCUNSCRIÇÃO
================================================== */
/* ==================================================
   CIRCUNSCRIÇÃO
================================================== */

.circunscricao-section{
    padding:120px 0;
    background:#fff;
}

/* ==================================================
   TÍTULOS
================================================== */

.circunscricao-section .section-tag{
    display:inline-block;
    margin-bottom:15px;

    font-size:12px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;

    color:#4aa3df;
}

.circunscricao-section h2{
    margin-bottom:20px;

    font-size:42px;
    font-weight:700;

    color:#0f2c52;
}

.section-divider{
    width:80px;
    height:4px;

    margin-bottom:30px;

    background:#c9a45c;

    border-radius:20px;
}

.circunscricao-section .lead-text{

    margin-bottom:25px;

    font-size:18px;
    line-height:1.8;

    color:#495057;

}

.circunscricao-section p{

    color:#6c757d;
    line-height:1.8;

}

/* ==================================================
   ALERTA
================================================== */

.circunscricao-alert{

    display:flex;
    align-items:flex-start;
    gap:15px;

    margin-top:35px;

    padding:20px;

    background:#f8f9fa;

    border-left:4px solid #c9a45c;

    border-radius:12px;

}

.circunscricao-alert i{

    color:#c9a45c;

    margin-top:3px;

    font-size:18px;

}

.circunscricao-alert span{

    color:#6c757d;

    line-height:1.7;

}

/* ==================================================
   CARD MUNICÍPIOS
================================================== */

.municipios-card{

    margin-top:35px;

    padding:40px;

    background:#f8f9fa;

    border:1px solid #e9ecef;

    border-radius:24px;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

}

/* ==================================================
   HEADER CARD
================================================== */

.card-header-custom{

    display:flex;

    align-items:center;

    gap:15px;

    margin-bottom:35px;

}

.icon-box{

    width:52px;
    height:52px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:rgba(201,164,92,.15);

}

.icon-box i{

    color:#c9a45c;

    font-size:18px;

}

.card-header-custom h3{

    margin:0;

    font-size:1.3rem;

    font-weight:700;

    color:#0f2c52;

}

/* ==================================================
   GRID
================================================== */

.municipios-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:15px 30px;

}





/* MATRIZ */

.municipio-matriz{

    margin-bottom:15px;

    text-align:center;

}

.matriz-badge{

    display:inline-flex;

    align-items:center;

    gap:8px;

    margin-bottom:15px;

    padding:6px 14px;

    border-radius:30px;

    background:rgba(201,164,92,.15);

    color:#c9a45c;

    font-size:11px;

    font-weight:700;

    letter-spacing:2px;

}

.municipio-matriz .municipio-item{

    display:inline-flex;

    min-width:100%;

    justify-content:center;



}




/* ==================================================
   ITEM
================================================== */

.municipio-item{

    display:flex;

    align-items:center;

    position:relative;

    padding:0 0 14px 18px;

    border-bottom:1px solid #e5e7eb;

    font-weight:600;

    color:#0f2c52;

    cursor:pointer;

    overflow:hidden;

    transition:all .35s ease;

}

.municipio-item::before{

    content:"";

    position:absolute;

    left:0;

    top:50%;

    width:8px;

    height:8px;

    border-radius:50%;

    background:#c9a45c;

    transform:translateY(-50%);

    transition:
        width .30s,
        height .30s,
        box-shadow .30s,
        transform .30s;

}



.municipio-item::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-1px;

    width:0;

    height:2px;

    background:#c9a45c;

    transition:.35s;

}

.municipio-item i{

    margin-left:auto;

    font-size:13px;

    color:#c9a45c;

    opacity:0;

    transform:translateX(-8px);

    transition:.35s;

}

.municipio-item:hover,
.municipio-item.active{

    padding-left:24px;

}

.municipio-item:hover::before,
.municipio-item.active::before{

    transform:translateY(-50%) scale(1.6);
    width:12px;
    height:12px;

    transform:translateY(-50%);

    box-shadow:
        0 0 0 4px rgba(201,164,92,.18);


}

.municipio-item:hover::after,
.municipio-item.active::after{

    width:100%;

}

.municipio-item:hover i,
.municipio-item.active i{

    opacity:1;

    transform:translateX(0);

}

/* ==================================================
   MAPA
================================================== */

.map-card{

    margin-top:45px;

    background:#fff;

    border:1px solid #e9ecef;

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

}

/* ==================================================
   HEADER DO MAPA
================================================== */

.map-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:30px;

    padding:22px 30px;

    border-bottom:1px solid #ececec;

    background:#fff;

}

.map-header > div{

    flex:1;

}

.map-header small{

    display:block;

    margin-bottom:6px;

    color:#9aa3ad;

    font-size:11px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:2px;

}

.map-header h4{

    margin:0;

    color:#0f2c52;

    font-size:32px;

    font-weight:700;

    line-height:1.2;

}

.map-description{

    margin:10px 0 0;

    color:#6c757d;

    font-size:14px;

    line-height:1.6;

}

/* ==================================================
   LINK GOOGLE MAPS
================================================== */

#mapLink{

    display:inline-flex;

    align-items:center;

    gap:8px;

    flex-shrink:0;

    color:#0f2c52;

    text-decoration:none;

    font-size:15px;

    font-weight:600;

    transition:.30s;

}

#mapLink:hover{

    color:#c9a45c;

}

#mapLink i{

    font-size:13px;

}

/* ==================================================
   MAPA
================================================== */

.map-body{

    padding:18px;

    background:#fff;

}

#mapFrame{

    width:100%;

    height:360px;

    display:block;

    border:0;

    border-radius:18px;

    transition:opacity .35s ease;

}

.map-wrapper{

    position:relative;

    border-radius:18px;

    overflow:hidden;

}

#mapFrame{

    width:100%;
    height:340px;

    border:0;

    display:block;

    border-radius:18px;

    pointer-events:none;

}

.map-overlay{

    position:absolute;

    inset:0;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    background:rgba(255,255,255,.5);

    color:#0f2c52;

    font-weight:600;

    cursor:pointer;

    transition:.25s;

}

.map-overlay:hover{

    background:rgba(255,255,255,.12);

}

.map-wrapper.interactive #mapFrame{

    pointer-events:auto;

}

.map-wrapper.interactive .map-overlay{

    opacity:0;

    pointer-events:none;

}

/* FOTO MUNICÍPIO */

.cidade-card{

    height:100%;

    display:flex;

    flex-direction:column;

    background:#fff;

    border:1px solid #e9ecef;

    border-radius:18px;

    overflow:hidden;

}

.cidade-foto{

    flex:1;

    min-height:340px;

    background-size:cover;

    background-position:center;

    transition:.5s;

}

.cidade-content{

    padding:20px;

    border-top:1px solid #eee;

}

.cidade-content small{

    display:block;

    margin-bottom:5px;

    color:#999;

    text-transform:uppercase;

    letter-spacing:1px;

    font-size:11px;

}

.cidade-content h5{

    margin:0;

    font-size:24px;

    font-weight:700;

    color:#0f2c52;

}

/* ==================================================
   EFEITO SUAVE
================================================== */

.map-card:hover{

    box-shadow:0 18px 40px rgba(0,0,0,.08);

    transition:box-shadow .30s ease;

}

/* ==================================================
   RESPONSIVO
================================================== */

@media(max-width:991px){

    .circunscricao-section{

        padding:90px 0;

    }

    .circunscricao-section h2{

        font-size:34px;

    }

    .municipios-card{

        margin-top:0;

        padding:30px;

    }

    .municipios-grid{

        gap:15px 20px;

    }

    .map-card{

        margin-top:35px;

    }

    .map-header{

        flex-direction:column;

        align-items:flex-start;

        gap:20px;

    }

    .map-header h4{

        font-size:28px;

    }

    #mapFrame{

        height:420px;

    }

}

@media(max-width:767px){

    .card-header-custom{

        margin-bottom:25px;

    }

    .municipios-grid{

        grid-template-columns:1fr;

    }

    .map-header{

        padding:20px;

    }

    .map-body{

        padding:14px;

    }

    .map-header h4{

        font-size:24px;

    }

    .map-description{

        font-size:13px;

    }

    #mapLink{

        font-size:14px;

    }

    #mapFrame{

        height:340px;

        border-radius:14px;

    }

}

@media(max-width:576px){

    .circunscricao-section{

        padding:80px 0;

    }

    .circunscricao-section h2{

        font-size:30px;

    }

    .municipios-card{

        padding:24px;

    }

    .map-header{

        padding:18px;

    }

    .map-body{

        padding:10px;

    }

    .map-header h4{

        font-size:22px;

    }

    #mapFrame{

        height:300px;

    }

}




/* ==================================================
   TRABALHE CONOSCO
================================================== */

.trabalhe-section{
    padding:0 0;
    background:#fff;
}

/* ==========================================
   CHAMADA FULL WIDTH
========================================== */

.trabalhe-callout{
    width:100%;

    background:linear-gradient(
        135deg,
        #253056 0%,
        #253056 100%
    );

    box-shadow:
        0 15px 40px rgba(15,44,82,.10);
}

.trabalhe-callout-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;

    width:100%;

    gap:40px;
    padding:45px 0;
}

.callout-content{
    flex:1;
}

.trabalhe-callout .section-tag{
    display:flex;
    align-items:center;
    gap:8px;

    margin-bottom:12px;

    color:#d4af37;

    font-size:11px;
    font-weight:700;
    letter-spacing:.15em;
    text-transform:uppercase;
}

.trabalhe-callout h2{
    font-size:36px;
    font-weight:700;
    line-height:1.2;

    margin:0 0 10px;
    color:#fff;
}

.trabalhe-callout p{
    max-width:700px;

    margin:0;

    font-size:15px;
    line-height:1.8;

    color:rgba(255,255,255,.75);
}

/* botão */

.btn-trabalhe-expand{

    flex-shrink:0;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    min-width:220px;
    height:52px;

    padding:0 30px;

    border:none;
    border-radius:50px;

    background:#fff;
    color:#0f2c52;

    font-size:11px;
    font-weight:700;

    letter-spacing:.12em;
    text-transform:uppercase;

    transition:.3s;
}

.btn-trabalhe-expand:hover{
    transform:translateY(-2px);
}

.btn-trabalhe-expand i{
    transition:.3s;
}

.btn-trabalhe-expand.active i{
    transform:rotate(180deg);
}

/* ==========================================
   CONTEÚDO EXPANDIDO
========================================== */

.trabalhe-expand-content{
    max-height:0;
    overflow:hidden;
    opacity:0;

    transition:all .6s ease;
}

.trabalhe-expand-content.show{
    max-height:2000px;
    opacity:1;
    margin-top:70px;
}

.trabalhe-info h3{
    font-size:56px;
    font-weight:700;
    color:#0f2c52;

    margin-top:20px;
    margin-bottom:20px;
}

.title-divider{
    width:70px;
    height:3px;

    background:#d4af37;

    margin:25px 0 30px;
}

.trabalhe-info p{
    color:#5f6b7a;
    line-height:1.9;
    margin-bottom:35px;
}

.trabalhe-beneficios{
    list-style:none;
    padding:0;
    margin:0;
}

.trabalhe-beneficios li{
    display:flex;
    align-items:flex-start;
    gap:12px;

    margin-bottom:18px;

    color:#5f6b7a;
    font-size:15px;
}

.trabalhe-beneficios i{
    color:#d4af37;
    margin-top:3px;
}

/* ==========================================
   FORMULÁRIO
========================================== */

.trabalhe-form-card{
    background:#0f2c52;

    border-radius:30px;

    padding:45px;
    margin-bottom: 60px;
    color:#fff;
}

.trabalhe-form-card h4{
    color:#d4af37;

    font-size:30px;
    font-weight:700;

    margin-bottom:30px;
}

.trabalhe-form-card .form-control{
    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.15);

    color:#fff;

    padding:14px 18px;

    border-radius:12px;
}

.trabalhe-form-card .form-control:focus{
    background:rgba(255,255,255,.12);

    border-color:#d4af37;

    box-shadow:none;

    color:#fff;
}

.trabalhe-form-card .form-control::placeholder{
    color:rgba(255,255,255,.55);
}

.btn-enviar-curriculo{
    width:100%;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    padding:16px;

    border:none;
    border-radius:50px;

    background:#d4af37;
    color:#0f2c52;

    font-size:12px;
    font-weight:700;

    letter-spacing:.12em;
    text-transform:uppercase;

    transition:.3s;
}

.btn-enviar-curriculo:hover{
    background:#e3c45b;
}

/* ==========================================
   UPLOAD CURRÍCULO
========================================== */

.curriculo-upload{
    width:100%;
    cursor:pointer;
    margin:0;
}

.curriculo-upload input{
    display:none;
}

.curriculo-upload span{

    width:100%;

    display:flex;
    align-items:center;
    gap:12px;

    padding:14px 18px;

    background:rgba(255,255,255,.08);

    border:1px dashed rgba(255,255,255,.25);

    border-radius:12px;

    color:rgba(255,255,255,.75);

    transition:.3s;
}

.curriculo-upload:hover span{
    border-color:#d4af37;
    color:#fff;
}

.curriculo-upload i{
    color:#d4af37;
}

/* ==========================================
   RESPONSIVO
========================================== */

@media(max-width:991px){

    .trabalhe-callout-inner{
        flex-direction:column;
        text-align:center;
        padding:35px 0;
    }

    .trabalhe-callout h2{
        font-size:28px;
    }

    .btn-trabalhe-expand{
        width:100%;
        max-width:280px;
    }

    .trabalhe-info h3{
        font-size:38px;
    }

}



/* ==================================================
   ORIENTAÇÕES / FAQ
================================================== */

.orientacoes-section{
    padding:120px 0;
    background:#f8f9fa;
}

.orientacoes-header{
    text-align:center;
    max-width:760px;
    margin:0 auto 70px;
}

.orientacoes-header .section-tag{
    display:inline-block;
    margin-bottom:15px;

    font-size:12px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;

    color:#c9a45c;
}

.orientacoes-header h2{
    margin-bottom:20px;

    font-size:42px;
    font-weight:700;
    color:#0f2c52;
}

.orientacoes-header p{
    margin:0;

    font-size:17px;
    line-height:1.8;
    color:#6c757d;
}

/* Accordion */

.faq-accordion{
    max-width:900px;
    margin:0 auto;
}

.faq-accordion .accordion-item{
    margin-bottom:15px;

    border:none;
    border-radius:16px;
    overflow:hidden;

    background:#fff;
    box-shadow:0 8px 25px rgba(0,0,0,.05);
}

.faq-accordion .accordion-button{
    padding:24px 30px;

    font-size:1.1rem;
    font-weight:600;
    color:#0f2c52;
    background:#fff;

    box-shadow:none;
}

.faq-accordion .accordion-button:not(.collapsed){
    color:#0f2c52;
    background:#fff;
    box-shadow:none;
}

.faq-accordion .accordion-button:focus{
    box-shadow:none;
}

.faq-accordion .accordion-button::after{
    width:36px;
    height:36px;

    border-radius:50%;
    background-color:#c9a45c;
    background-position:center;
    background-size:14px;

    flex-shrink:0;
}

.faq-accordion .accordion-body{
    padding:0 30px 30px;

    font-size:16px;
    line-height:1.8;
    color:#6c757d;
}

/* Responsivo */

@media (max-width:768px){

    .orientacoes-section{
        padding:80px 0;
    }

    .orientacoes-header h2{
        font-size:32px;
    }

    .faq-accordion .accordion-button{
        padding:20px;
        font-size:1rem;
    }

    .faq-accordion .accordion-body{
        padding:0 20px 20px;
    }

}


/* ==========================================================
   ACCORDION DE CONTEÚDO
   (Documentos / Doutrinas)
========================================================== */

.content-accordion{

    display:flex;
    flex-direction:column;
    gap:28px;

}

/* ==========================================================
   ITEM
========================================================== */

.content-item{

    background:#fff;

    border:1px solid #edf1f5;

    border-radius:22px;

    overflow:hidden;

    box-shadow:0 15px 45px rgba(15,44,82,.05);

    transition:.35s;

}

.content-item:hover{

    transform:translateY(-3px);

    box-shadow:0 25px 60px rgba(15,44,82,.08);

}

.content-item.active{

    border-color:#d2b27d;

}

/* ==========================================================
   HEADER
========================================================== */

.content-header{

    width:100%;

    border:none;

    background:none;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:30px;

    padding:30px 35px;

    cursor:pointer;

    text-align:left;

}

.content-summary{

    flex:1;

}

.content-category{

    display:inline-block;

    margin-bottom:12px;

    color:var(--gold);

    font-size:13px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.08em;

}

.content-summary h3{

    margin:0 0 12px;

    color:var(--navy);

    font-size:30px;

    font-weight:700;

    line-height:1.35;

}

.content-summary p{

    margin:0;

    color:#667085;

    line-height:1.8;

}

/* ==========================================================
   BOTÃO
========================================================== */

.content-toggle{

    width:58px;

    height:58px;

    border-radius:50%;

    border:1px solid #e5e7eb;

    display:flex;

    align-items:center;

    justify-content:center;

    color:var(--gold);

    font-size:20px;

    transition:.35s;

    flex-shrink:0;

}

.content-toggle i{

    transition:.35s;

}

.content-item.active .content-toggle{

    background:var(--gold);

    color:#fff;

    border-color:var(--gold);

}

.content-item.active .content-toggle i{

    transform:rotate(45deg);

}

/* ==========================================================
   CONTEÚDO
========================================================== */

.content-content{

    max-height:0;

    overflow:hidden;

    transition:max-height .45s ease;

}

.content-inner{

    padding:0 35px 35px;

}

.content-inner::before{

    content:"";

    display:block;

    width:100%;

    height:1px;

    background:#edf1f5;

    margin-bottom:30px;

}

.content-inner p{

    margin-bottom:18px;

    color:#667085;

    line-height:1.9;

}

.content-inner ul{

    margin:20px 0;

    padding-left:22px;

}

.content-inner li{

    margin-bottom:10px;

    color:#667085;

    line-height:1.8;

}

.content-inner h4{

    margin:0 0 18px;

    color:var(--navy);

    font-size:22px;

}

.content-inner a{

    color:var(--gold);

    font-weight:700;

    text-decoration:none;

}

.content-inner a:hover{

    text-decoration:underline;

}

/* ==========================================================
   DOWNLOAD
========================================================== */

.btn-download{

    display:inline-flex;

    align-items:center;

    gap:12px;

    margin-top:10px;

    padding:14px 26px;

    background:var(--navy);

    color:#fff !important;

    border-radius:50px;

    text-decoration:none !important;

    transition:.3s;

}

.btn-download:hover{

    background:var(--gold);

    color:#fff !important;

}

.btn-download i{

    font-size:18px;

}

/* ==========================================================
   RESPONSIVO
========================================================== */

@media(max-width:991px){

    .content-header{

        padding:25px;

    }

    .content-summary h3{

        font-size:26px;

    }

    .content-inner{

        padding:0 25px 25px;

    }

}

@media(max-width:767px){

    .content-header{

        gap:18px;

        align-items:flex-start;

    }

    .content-summary h3{

        font-size:22px;

    }

    .content-toggle{

        width:50px;

        height:50px;

        font-size:18px;

    }

}

@media(max-width:576px){

    .content-header{

        padding:22px;

    }

    .content-inner{

        padding:0 22px 22px;

    }

    .content-summary h3{

        font-size:20px;

    }

    .content-inner p{

        font-size:15px;

    }

}



/* ==========================================
   OUVIDORIA
========================================== */

.ouvidoria-section{
    padding:120px 0;
    background:#fff;
}

.ouvidoria-header{
    text-align:center;
    margin-bottom:70px;
}

.section-tag{
    color:#3c7fb7;
    font-size:12px;
    font-weight:700;
    letter-spacing:.25em;
    text-transform:uppercase;
}

.ouvidoria-header h2{
    margin-top:15px;
    margin-bottom:0;
    font-size:64px;
    line-height:1;
    font-weight:700;
    font-family:"Cormorant Garamond", serif;
    color:#091642;
}

.title-line{
    width:80px;
    height:4px;
    background:#d4b06a;
    margin:25px auto;
}

.ouvidoria-header p{
    max-width:700px;
    margin:auto;
    color:#6b7280;
    font-size:18px;
    line-height:1.8;
}

/* FORM */

#formOuvidoria{
    background:#f8f9fb;
    padding:42px;
    border-radius:32px;
    border:1px solid #e8edf4;
}

#formOuvidoria .form-control,
#formOuvidoria .form-select{
    height:58px;
    border-radius:14px;
    border:1px solid #dfe4ea;
    font-size:15px;
}

#formOuvidoria textarea.form-control{
    height:160px;
    resize:none;
    padding-top:15px;
}

#formOuvidoria .form-control:focus,
#formOuvidoria .form-select:focus{
    border-color:#d4b06a;
    box-shadow:none;
}

.btn-ouvidoria{
    display:inline-flex;
    align-items:center;
    gap:10px;

    margin-top:60px;

    background:#091642;
    color:#fff;

    border:none;
    border-radius:50px;

    padding:15px 30px;

    font-size:12px;
    font-weight:700;

    letter-spacing:.18em;
    text-transform:uppercase;

    transition:.3s;
}

.btn-ouvidoria:hover{
    background:#d4b06a;
    color:#091642;
}

.btn-ouvidoria i{
    font-size:14px;
}

/* ALERTA DENUNCIA */

#alertaDenuncia{
    border:none;
    border-radius:12px;
    background:#f3e8bc;
    color:#806300;
}

/* CARD AZUL */

.card-ouvidoria{
    min-height:100px;

    background:linear-gradient(
        135deg,
        #091642 0%,
        #051030 100%
    );

    color:#fff;

    padding:22px 42px 42px 42px;

    border-radius:28px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    margin-bottom:24px;
}

.card-icon{
    margin-bottom:15px;
}

.card-icon i{
    font-size:24px;
    color:#d4b06a;
}

.card-ouvidoria h3{
    margin-bottom:18px;

    color:#fff;

    font-size:24px;
    font-weight:700;
    line-height:1;

    font-family:"Cormorant Garamond", serif;
}

.card-ouvidoria p{
    margin:0;

    color:rgba(255,255,255,.75);

    font-size:13px;
    line-height:1.6;
}

/* LINKS */

.canal-link{
    display:flex;
    justify-content:space-between;
    align-items:center;

    min-height:135px;

    padding:32px 36px;

    border:2px solid #d4b06a;
    border-radius:24px;

    text-decoration:none;

    color:#091642;

    transition:.35s;
    margin-bottom:20px;
}

.canal-link:hover{
    transform:translateY(-4px);
}

.canal-link small{
    display:block;

    color:#3c7fb7;

    font-size:10px;
    font-weight:700;

    letter-spacing:.20em;
    text-transform:uppercase;

    margin-bottom:10px;
}

.canal-link h4{
    margin-bottom:10px;

    font-size:22px;
    font-weight:700;

    color:#091642;

    font-family:"Cormorant Garamond", serif;
}

.canal-link p{
    margin:0;
    color:#6b7280;
}

.canal-link i{
    font-size:32px;
    flex-shrink:0;

    transition:.35s;
}

.canal-link:hover i{
    transform:rotate(45deg);
}

/* CARD ESCURO */

.canal-dark{
    background:#091642;
    border-color:#091642;
    color:#fff;
}

.canal-dark small{
    color:#d4b06a;
}

.canal-dark h4{
    color:#fff;
}

.canal-dark p{
    color:rgba(255,255,255,.65);
}

.canal-dark i{
    color:#d4b06a;
}

/* RESPONSIVO */

@media(max-width:991px){

    .ouvidoria-section{
        padding:90px 0;
    }

    .ouvidoria-header h2{
        font-size:52px;
    }

    #formOuvidoria{
        padding:30px;
    }

    .card-ouvidoria h3{
        font-size:36px;
    }

    .canal-link h4{
        font-size:34px;
    }

}

@media(max-width:767px){

    .ouvidoria-header h2{
        font-size:42px;
    }

    .canal-link{
        flex-direction:column;
        align-items:flex-start;
        gap:20px;
    }

}





.footer-regimo{
    background:#091642;
    padding:90px 0 35px;
    color:#fff;
}

.footer-logo{
    max-width:180px;
    margin-bottom:30px;
}

.footer-text{
    color:rgba(255,255,255,.65);
    line-height:1.9;
    font-size:15px;
}

.footer-title{
    color:#d4b06a;
    margin-bottom:30px;
    font-size:22px;
    font-weight:700;
    font-family:"Cormorant Garamond", serif;
}

.footer-info{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.footer-item{
    display:flex;
    align-items:flex-start;
    gap:15px;
    color:rgba(255,255,255,.75);
    line-height:1.8;
}

.footer-item i{
    color:#d4b06a;
    font-size:18px;
    flex-shrink:0;
    margin-top:2px;
}

.footer-item-inline i{
    margin-top:0;
}

.footer-item a{
    color:#fff;
    text-decoration:none;
    transition:.3s;
}

.footer-item a:hover{
    color:#d4b06a;
}

.btn-whatsapp-footer{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:30px;
    background:#d4b06a;
    color:#091642;
    text-decoration:none;
    padding:14px 28px;
    border-radius:50px;
    font-size:12px;
    font-weight:700;
    letter-spacing:.15em;
    text-transform:uppercase;
    transition:.3s;
}

.btn-whatsapp-footer:hover{
    background:#e4c688;
    color:#091642;
    transform:translateY(-2px);
}

.footer-bottom{
    margin-top:70px;
    padding-top:30px;
    border-top:1px solid rgba(255,255,255,.10);

    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:15px;
}

.footer-bottom p{
    margin:0;
    color:rgba(255,255,255,.45);
    font-size:13px;
}

.footer-slogan{
    font-family:"Cormorant Garamond", serif;
    font-style:italic;
    font-size:18px !important;
    color:rgba(255,255,255,.70) !important;
}

@media(max-width:991px){

    .footer-regimo{
        text-align:center;
    }

    .footer-item{
        justify-content:center;
    }

    .footer-bottom{
        flex-direction:column;
        text-align:center;
    }

}

