/* =========================================================
   Home - Cards e atalhos rápidos
   Arquivo isolado: não interfere nas páginas internas
   ========================================================= */

/* Botões azuis logo abaixo do banner Elementor */
.protesta-elementor-quick-actions{
    padding:14px 0 22px !important;
    background:var(--sis-bg,#f7f7f7) !important;
}

.protesta-elementor-quick-actions .elementor-container{
    max-width:1180px !important;
    display:grid !important;
    grid-template-columns:repeat(4,1fr) !important;
    gap:32px !important;
}

.protesta-elementor-quick-actions .elementor-column{
    width:100% !important;
}

.protesta-elementor-quick-actions .elementor-widget-button,
.protesta-elementor-quick-actions .elementor-widget-container{
    height:100% !important;
}

.protesta-elementor-quick-actions .elementor-button-wrapper,
.protesta-elementor-quick-actions .elementor-button{
    display:block !important;
    width:100% !important;
}

.protesta-elementor-quick-actions .elementor-button{
    padding:10px 14px !important;
    background:var(--sis-blue,#46aade) !important;
    border-radius:5px !important;
    box-shadow:0 3px #1689be !important;
    color:#fff !important;
    text-align:center !important;
    text-decoration:none !important;
    text-transform:uppercase !important;
    font-weight:800 !important;
    font-size:13px !important;
    line-height:1.4 !important;
    border:0 !important;
    transition:.22s ease !important;
}

.protesta-elementor-quick-actions .elementor-button:hover{
    background:#2189be !important;
    color:#fff !important;
    transform:translateY(-2px) !important;
}

/* Seção Acesse rapidamente */
.home-blocks-modern{
    padding:18px 0 50px !important;
    background:linear-gradient(180deg,#f6f9fb 0%,#ffffff 100%) !important;
}

.home-blocks-modern > .container{
    max-width:1180px !important;
    margin:0 auto !important;
    display:block !important;
    grid-template-columns:none !important;
    gap:0 !important;
}

.home-blocks-heading{
    max-width:760px !important;
    margin:0 0 22px !important;
}

.home-blocks-heading span{
    display:inline-block !important;
    background:#e8f8f7 !important;
    color:#109c96 !important;
    font-size:13px !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.8px !important;
    padding:8px 15px !important;
    border-radius:999px !important;
    margin-bottom:16px !important;
}

.home-blocks-heading h2{
    color:#1f7faf !important;
    font-size:42px !important;
    line-height:1.08 !important;
    margin:0 0 12px !important;
    font-weight:800 !important;
}

.home-blocks-heading p{
    color:#536575 !important;
    font-size:18px !important;
    line-height:1.65 !important;
    margin:0 !important;
    font-weight:500 !important;
}

.home-blocks-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:26px !important;
    align-items:stretch !important;
}

.home-blocks-modern .home-card{
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    display:block !important;
}

.home-blocks-modern .home-card > a{
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    min-height:260px !important;
    height:100% !important;
    padding:32px 30px !important;
    border:1px solid #dfeaf1 !important;
    border-radius:20px !important;
    background:#fff !important;
    text-decoration:none !important;
    overflow:hidden !important;
    box-shadow:0 12px 32px rgba(31,127,175,.08) !important;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
    color:inherit !important;
}

.home-blocks-modern .home-card > a::after{
    content:"" !important;
    position:absolute !important;
    right:-42px !important;
    top:-42px !important;
    width:132px !important;
    height:132px !important;
    background:rgba(25,184,176,.10) !important;
    border-radius:50% !important;
    transition:.25s ease !important;
}

.home-blocks-modern .home-card > a:hover{
    transform:translateY(-6px) !important;
    border-color:#19b8b0 !important;
    box-shadow:0 20px 44px rgba(31,127,175,.16) !important;
}

.home-blocks-modern .home-card > a:hover::after{
    transform:scale(1.15) !important;
    background:rgba(198,40,40,.10) !important;
}

.home-card-icon{
    position:relative !important;
    z-index:1 !important;
    width:58px !important;
    height:58px !important;
    min-height:58px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:17px !important;
    background:linear-gradient(135deg,#e8f8f7,#ffffff) !important;
    border:1px solid #ccefed !important;
    color:#19b8b0 !important;
    margin-bottom:20px !important;
}

.home-card-icon svg{
    width:30px !important;
    height:30px !important;
    fill:currentColor !important;
    display:block !important;
}

.home-card-content{
    position:relative !important;
    z-index:1 !important;
    display:flex !important;
    flex-direction:column !important;
    min-width:0 !important;
    flex:1 !important;
}

.home-card-title{
    display:block !important;
    color:#1f7faf !important;
    font-size:24px !important;
    font-weight:800 !important;
    line-height:1.18 !important;
    margin:0 0 12px !important;
}

.home-card-text{
    display:block !important;
    color:#26333d !important;
    font-size:16px !important;
    font-weight:500 !important;
    line-height:1.62 !important;
    margin:0 0 24px !important;
}

.home-card-link{
    margin-top:auto !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:6px !important;
    color:#c62828 !important;
    font-size:15px !important;
    font-weight:800 !important;
    text-decoration:none !important;
}

.home-card-link strong{
    font-size:18px !important;
    line-height:1 !important;
    transition:transform .2s ease !important;
}

.home-blocks-modern .home-card > a:hover .home-card-link strong{
    transform:translateX(4px) !important;
}

@media(max-width:1024px){
    .home-blocks-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media(max-width:760px){
    .protesta-elementor-quick-actions{
        padding:20px 0 28px !important;
    }

    .protesta-elementor-quick-actions .elementor-container{
        grid-template-columns:1fr !important;
        gap:14px !important;
        padding:0 20px !important;
    }
}

@media(max-width:680px){
    .home-blocks-modern{
        padding:32px 0 48px !important;
    }

    .home-blocks-heading h2{
        font-size:31px !important;
    }

    .home-blocks-grid{
        grid-template-columns:1fr !important;
        gap:18px !important;
    }

    .home-blocks-modern .home-card > a{
        min-height:auto !important;
        padding:24px !important;
    }
}
.home-seo-intro {
  padding: 24px 20px 20px;
  background: #fff;
  text-align: center;
}

.home-seo-intro h1 {
  margin: 0 0 8px;
  color: #164d73;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  line-height: 1.15;
}

.home-seo-intro p {
  max-width: 820px;
  margin: 0 auto;
  color: #3f4b53;
  font-size: 1rem;
  line-height: 1.65;
}
