
.container-67b5365{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.container-54c586e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.container-69804cc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.container-0ccb967{--display:flex;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.container-0ccb967{background-color:#000000;background-image:url("/assets/images/2026/10/Companheiros-ao-Por-do-Sol.png");background-repeat:no-repeat;background-size:cover;}.container-0ccb967::before{background-color:#000000;--background-overlay:'';}.container-ce63c12{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.container-1d71cf9{--display:flex;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.container-1d71cf9{background-image:url("/assets/images/2026/10/side-view-old-man-sitting-bench-scaled-1.webp");background-size:cover;}.container-1d71cf9::before{background-color:#000000;--background-overlay:'';}.container-59a2409{--display:flex;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.container-59a2409{background-image:url("/assets/images/2026/10/side-view-old-man-sitting-bench-scaled-1.webp");background-size:cover;}.container-59a2409::before{background-color:#000000;--background-overlay:'';}.container-d2d562e{--display:flex;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.container-d2d562e{background-image:url("/assets/images/2026/10/side-view-old-man-sitting-bench-scaled-1.webp");background-size:cover;}.container-d2d562e::before{background-color:#000000;--background-overlay:'';}@media(min-width:1025px){.container-0ccb967{background-attachment:fixed;}.container-1d71cf9{background-attachment:fixed;}.container-59a2409{background-attachment:fixed;}.container-d2d562e{background-attachment:fixed;}}@media(max-width:767px){.container-0ccb967{background-image:url("/assets/images/2026/10/Amor-ao-Entardecer-no-Vale.png");background-size:cover;}.container-0ccb967{--overlay-opacity:0.5;}}


:root {

    /* BACKGROUND DESKTOP */
    --al-criminal-bg-desktop:
        url('/assets/images/2026/10/Maos-Algemadas-em-Luz-Dourada.png');


    /* BACKGROUND MOBILE */
    --al-criminal-bg-mobile:
        url('/assets/images/2026/10/Maos-Algemadas-em-Luz-Dourada.png');

}







/* =========================================================
   HERO
========================================================= */

.al-hero-criminal {

    position:
        relative;

    width:
        100%;

    min-height:
        790px;

    display:
        flex;

    align-items:
        center;

    overflow:
        hidden;

    background:
        #050505;

    font-family:
        'Montserrat',
        Arial,
        sans-serif;

}


.al-hero-criminal * {

    box-sizing:
        border-box;

}



/* =========================================================
   BACKGROUND
========================================================= */

.al-criminal-background {

    position:
        absolute;

    inset:
        0;

    z-index:
        0;


    background-image:

        var(
            --al-criminal-bg-desktop
        ),

        radial-gradient(
            circle at 73% 37%,
            rgba(192,162,72,.08) 0%,
            rgba(192,162,72,.025) 22%,
            transparent 44%
        ),

        linear-gradient(
            125deg,
            #050505 0%,
            #080808 43%,
            #11100c 70%,
            #050505 100%
        );


    background-size:
        cover;

    background-position:
        center center;

    background-repeat:
        no-repeat;

}



/* =========================================================
   LEVE ESCURECIMENTO LATERAL
========================================================= */

.al-criminal-background::before {

    content:
        "";

    position:
        absolute;

    inset:
        0;

    pointer-events:
        none;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.24) 0%,
            rgba(0,0,0,.06) 48%,
            rgba(0,0,0,.02) 100%
        );

}



/* =========================================================
   DETALHE DOURADO DISCRETO
========================================================= */

.al-criminal-background::after {

    content:
        "";

    position:
        absolute;

    top:
        -30%;

    right:
        -12%;

    width:
        620px;

    height:
        900px;

    opacity:
        .05;

    transform:
        rotate(18deg);

    border:
        1px solid
        rgba(192,162,72,.55);

    border-radius:
        50%;

}



/* =========================================================
   OVERLAY
========================================================= */

.al-criminal-overlay {

    position:
        absolute;

    inset:
        0;

    z-index:
        1;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.92) 0%,
            rgba(0,0,0,.84) 20%,
            rgba(0,0,0,.66) 43%,
            rgba(0,0,0,.30) 65%,
            rgba(0,0,0,.12) 100%
        );

}



/* =========================================================
   CONTAINER
========================================================= */

.al-criminal-container {

    position:
        relative;

    z-index:
        3;

    width:
        100%;

    max-width:
        1260px;

    margin:
        0 auto;

    padding:
        0
        0
        65px;

}



/* =========================================================
   CONTEÚDO
========================================================= */

.al-criminal-content {

    position:
        relative;

    z-index:
        4;

    width:
        100%;

    max-width:
        725px;

}



/* =========================================================
   LOGO DESKTOP
========================================================= */

.al-criminal-logo {

    position:
        absolute;

    z-index:
        5;

    top:
        47%;

    right:
        15px;

    width:
        330px;

    max-width:
        30vw;

    transform:
        translateY(-50%);

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    pointer-events:
        none;

}


.al-criminal-logo img {

    display:
        block;

    width:
        100%;

    height:
        auto;

    max-height:
        340px;

    object-fit:
        contain;

    filter:
        drop-shadow(
            0
            14px
            28px
            rgba(0,0,0,.55)
        );

}



/* =========================================================
   ATENDIMENTO 24 HORAS
========================================================= */

.al-criminal-emergency {

    width:
        fit-content;

    display:
        flex;

    align-items:
        center;

    gap:
        9px;

    margin-bottom:
        20px;

    padding:
        9px
        15px;

    border:
        1px solid
        rgba(192,162,72,.42);

    border-radius:
        30px;

    color:
        #e3ca73;

    background:
        rgba(5,5,5,.62);

    backdrop-filter:
        blur(5px);

    -webkit-backdrop-filter:
        blur(5px);

    font-size:
        10.5px;

    line-height:
        1;

    font-weight:
        700;

    letter-spacing:
        1.45px;

}


.al-criminal-emergency-dot {

    width:
        8px;

    height:
        8px;

    flex-shrink:
        0;

    border-radius:
        50%;

    background:
        #d0b35c;

    box-shadow:
        0
        0
        0
        rgba(208,179,92,.45);

    animation:
        alCriminalEmergency
        1.8s
        ease-in-out
        infinite;

}



/* =========================================================
   TÍTULO
========================================================= */

.al-criminal-title {

    margin:
        0
        0
        21px;

    padding:
        0;

    font-size:
        39px;

    line-height:
        1.06;

    font-weight:
        400;

    letter-spacing:
        -1.7px;

}


.al-criminal-title span {

    display:
        block;

}


.al-criminal-title-white {

    color:
        #ffffff;

}


.al-criminal-title-gold {

    margin-top:
        7px;

    color:
        #c0a248;

}



/* =========================================================
   DESCRIÇÃO
========================================================= */

.al-criminal-description {

    width:
        100%;

    max-width:
        690px;

    margin:
        0
        0
        35px;

    color:
        rgba(255,255,255,.94);

    font-size:
        16px;

    line-height:
        1.6;

    font-weight:
        500;

    letter-spacing:
        -.2px;

}



/* =========================================================
   ÁREA DO BOTÃO
========================================================= */

.al-criminal-button-area {

    display:
        flex;

    align-items:
        center;

    margin-bottom:
        19px;

}



/* =========================================================
   BOTÃO
========================================================= */

.al-criminal-whatsapp-button {

    position:
        relative;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        8px;

    min-height:
        58px;

    padding:
        0
        35px;

    overflow:
        hidden;

    border-radius:
        40px;

    background:
        linear-gradient(
            100deg,
            #d0b35c 0%,
            #b4973c 48%,
            #967b29 100%
        );

    color:
        #ffffff !important;

    text-decoration:
        none !important;

    font-family:
        'Montserrat',
        Arial,
        sans-serif;

    font-size:
        13px;

    font-weight:
        700;

    letter-spacing:
        1px;

    line-height:
        1.25;

    box-shadow:
        0
        9px
        22px
        rgba(0,0,0,.28);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        filter .3s ease;

    animation:
        alCriminalButtonPulse
        2.5s
        ease-in-out
        infinite;

}



/* =========================================================
   WHATSAPP
========================================================= */

.al-criminal-whatsapp-icon {

    position:
        relative;

    z-index:
        2;

    width:
        18px;

    height:
        18px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex-shrink:
        0;

}


.al-criminal-whatsapp-icon svg {

    width:
        100%;

    height:
        100%;

}


.al-criminal-button-text {

    position:
        relative;

    z-index:
        2;

}



/* =========================================================
   BRILHO
========================================================= */

.al-criminal-btn-shine {

    position:
        absolute;

    z-index:
        1;

    top:
        -60%;

    left:
        -35%;

    width:
        17%;

    height:
        220%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.20),
            rgba(255,255,255,.92),
            rgba(255,255,255,.20),
            transparent
        );

    transform:
        rotate(18deg);

    filter:
        blur(1px);

    animation:
        alCriminalShine
        3.2s
        ease-in-out
        infinite;

}



/* =========================================================
   HOVER
========================================================= */

.al-criminal-whatsapp-button:hover {

    color:
        #ffffff !important;

    transform:
        translateY(-3px)
        scale(1.018);

    filter:
        brightness(1.08);

    box-shadow:
        0
        13px
        27px
        rgba(0,0,0,.30),

        0
        0
        32px
        rgba(192,162,72,.28);

}



/* =========================================================
   TEXTO INFERIOR
========================================================= */

.al-criminal-footnote {

    max-width:
        680px;

    margin:
        0;

    padding:
        0;

    color:
        rgba(255,255,255,.88);

    font-size:
        14px;

    line-height:
        1.5;

    font-weight:
        500;

    letter-spacing:
        -.15px;

}



/* =========================================================
   CURVA
========================================================= */

.al-criminal-wave {

    position:
        absolute;

    z-index:
        6;

    left:
        0;

    bottom:
        -1px;

    width:
        100%;

    height:
        95px;

    pointer-events:
        none;

}


.al-criminal-wave svg {

    display:
        block;

    width:
        100%;

    height:
        100%;

}



/* =========================================================
   ANIMAÇÕES
========================================================= */

@keyframes alCriminalShine {

    0% {

        left:
            -35%;

        opacity:
            0;

    }


    12% {

        opacity:
            1;

    }


    38% {

        left:
            125%;

        opacity:
            1;

    }


    40%,
    100% {

        left:
            125%;

        opacity:
            0;

    }

}



@keyframes alCriminalButtonPulse {

    0%,
    100% {

        box-shadow:

            0
            9px
            22px
            rgba(0,0,0,.28),

            0
            0
            0
            0
            rgba(192,162,72,.28);

    }


    50% {

        box-shadow:

            0
            9px
            22px
            rgba(0,0,0,.30),

            0
            0
            0
            9px
            rgba(192,162,72,0);

    }

}



@keyframes alCriminalEmergency {

    0%,
    100% {

        box-shadow:
            0
            0
            0
            0
            rgba(208,179,92,.38);

    }


    50% {

        box-shadow:
            0
            0
            0
            7px
            rgba(208,179,92,0);

    }

}



/* =========================================================
   NOTEBOOK
========================================================= */

@media (max-width: 1350px) {

    .al-criminal-container {

        max-width:
            1120px;

        padding-left:
            30px;

        padding-right:
            30px;

    }


    .al-criminal-logo {

        right:
            35px;

        width:
            290px;

    }


    .al-criminal-content {

        max-width:
            660px;

    }

}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .al-hero-criminal {

        min-height:
            720px;

    }


    .al-criminal-container {

        padding:
            0
            40px
            65px;

    }


    .al-criminal-content {

        max-width:
            570px;

    }


    .al-criminal-title {

        font-size:
            35px;

    }


    .al-criminal-logo {

        width:
            235px;

        right:
            28px;

        max-width:
            24vw;

    }


    .al-criminal-description {

        max-width:
            560px;

        font-size:
            15px;

    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .al-hero-criminal {

        min-height:
            850px;

        align-items:
            flex-start;

    }



    /* =====================================================
       BACKGROUND MOBILE

       A FOTO TEM AS MÃOS À DIREITA.
       POR ISSO O ENQUADRAMENTO É DESLOCADO PARA A DIREITA.
    ===================================================== */

    .al-criminal-background {

        background-image:

            var(
                --al-criminal-bg-mobile
            ),

            linear-gradient(
                165deg,
                #050505,
                #0c0b08 52%,
                #040404
            );


        background-size:
            cover;


        background-position:
            69% center;


        background-repeat:
            no-repeat;

    }



    /* =====================================================
       OVERLAY MOBILE
    ===================================================== */

    .al-criminal-overlay {

        background:
            linear-gradient(
                180deg,
                rgba(0,0,0,.68) 0%,
                rgba(0,0,0,.67) 25%,
                rgba(0,0,0,.73) 55%,
                rgba(0,0,0,.89) 100%
            );

    }



    /* =====================================================
       CONTAINER
    ===================================================== */

    .al-criminal-container {

        padding:
            52px
            22px
            92px;

    }



    /* =====================================================
       LOGO
    ===================================================== */

    .al-criminal-logo {

        position:
            relative;

        top:
            auto;

        right:
            auto;

        width:
            200px;

        max-width:
            65%;

        margin:
            0
            auto
            28px;

        transform:
            none;

    }


    .al-criminal-logo img {

        width:
            100%;

        max-height:
            175px;

        filter:
            drop-shadow(
                0
                10px
                22px
                rgba(0,0,0,.55)
            );

    }



    /* =====================================================
       CONTEÚDO
    ===================================================== */

    .al-criminal-content {

        width:
            100%;

        max-width:
            100%;

        text-align:
            center;

    }



    /* =====================================================
       24H
    ===================================================== */

    .al-criminal-emergency {

        margin:
            0
            auto
            20px;

        padding:
            8px
            13px;

        font-size:
            9px;

        letter-spacing:
            .9px;

    }



    /* =====================================================
       TÍTULO
    ===================================================== */

    .al-criminal-title {

        font-size:
            clamp(
                28px,
                7.7vw,
                34px
            );

        line-height:
            1.1;

        letter-spacing:
            -1.25px;

        margin-bottom:
            20px;

    }


    .al-criminal-title-gold {

        margin-top:
            9px;

    }



    /* =====================================================
       DESCRIÇÃO
    ===================================================== */

    .al-criminal-description {

        max-width:
            550px;

        margin:
            0
            auto
            28px;

        font-size:
            14px;

        line-height:
            1.6;

    }



    /* =====================================================
       BOTÃO
    ===================================================== */

    .al-criminal-button-area {

        width:
            100%;

        justify-content:
            center;

    }


    .al-criminal-whatsapp-button {

        width:
            auto;

        max-width:
            calc(100% - 8px);

        min-height:
            56px;

        padding:
            10px
            22px;

        gap:
            7px;

        border-radius:
            35px;

        font-size:
            10.5px;

        line-height:
            1.35;

        letter-spacing:
            .55px;

        text-align:
            center;

    }


    .al-criminal-whatsapp-icon {

        width:
            17px;

        height:
            17px;

    }



    /* =====================================================
       TEXTO INFERIOR
    ===================================================== */

    .al-criminal-footnote {

        max-width:
            500px;

        margin:
            0 auto;

        font-size:
            13px;

        line-height:
            1.5;

        text-align:
            center;

    }



    /* =====================================================
       CURVA
    ===================================================== */

    .al-criminal-wave {

        height:
            58px;

    }

}



/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media (max-width: 420px) {

    .al-hero-criminal {

        min-height:
            830px;

    }


    .al-criminal-background {

        background-position:
            67% center;

    }


    .al-criminal-container {

        padding:
            46px
            18px
            82px;

    }


    .al-criminal-logo {

        width:
            175px;

        max-width:
            62%;

        margin-bottom:
            25px;

    }


    .al-criminal-title {

        font-size:
            27px;

        letter-spacing:
            -1px;

    }


    .al-criminal-description {

        font-size:
            13.5px;

        line-height:
            1.58;

    }


    .al-criminal-whatsapp-button {

        min-height:
            52px;

        padding:
            9px
            18px;

        font-size:
            9.7px;

        letter-spacing:
            .4px;

    }


    .al-criminal-whatsapp-icon {

        width:
            15px;

        height:
            15px;

    }


    .al-criminal-footnote {

        font-size:
            12.4px;

    }


    .al-criminal-emergency {

        font-size:
            8px;

        letter-spacing:
            .7px;

    }

}



/* =========================================================
   ACESSIBILIDADE
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .al-criminal-whatsapp-button,
    .al-criminal-btn-shine,
    .al-criminal-emergency-dot {

        animation:
            none !important;

    }

}


/* AJUSTES PARA A NOVA APRESENTAÇÃO EM TRÊS PARÁGRAFOS */
.al-hero-criminal {
    min-height: 790px;
    height: auto;
    padding-top: 96px;
    padding-bottom: 100px;
}
.al-criminal-description p {
    margin: 0 0 15px;
    color: inherit;
    font: inherit;
    line-height: inherit;
}
.al-criminal-description p:last-child { margin-bottom: 0; }
.al-criminal-content { max-width: 760px; }
@media (max-width: 1024px) {
    .al-hero-criminal { padding-top: 90px; padding-bottom: 95px; }
    .al-criminal-content { max-width: 570px; }
}
@media (max-width: 767px) {
    .al-hero-criminal {
        min-height: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
    .al-criminal-description p { margin-bottom: 13px; }
    .al-criminal-container { padding-bottom: 110px; }
    .al-criminal-content { max-width: 100%; }
}





/* =========================================================
   IMAGENS DOS CARDS
========================================================= */

.alc-areas-section {

  --alc-img-1:
    url('/assets/images/2026/10/Martelo-do-juiz-em-tribunal-dourado.png');

  --alc-img-2:
    url('/assets/images/2026/10/Apreensao-Policial-Sob-Luzes-de-Emergencia.png');

  --alc-img-3:
    url('/assets/images/2026/10/Maos-Algemadas-Sob-a-Luz-Dourada.png');

  --alc-img-4:
    url('/assets/images/2026/10/Imagem-do-ChatGPT-14-de-out.-de-2026-13_03_48.png');

  --alc-img-5: url('/assets/images/2026/10/Imagem-do-ChatGPT-14-de-out.-de-2026-13_03_58.png');
  --alc-img-6: url('/assets/images/2026/10/Imagem-do-ChatGPT-14-de-out.-de-2026-13_04_03.png');

}



/* =========================================================
   RESET E SEÇÃO
========================================================= */

.alc-areas-section,
.alc-areas-section *,
.alc-areas-section *::before,
.alc-areas-section *::after {
  box-sizing: border-box;
}

.alc-areas-section {
  position: relative;
  width: 100%;
  padding: 90px 25px 80px;
  overflow: hidden;
  background: #ffffff;
  font-family: 'Montserrat', Arial, sans-serif;
}

/* =========================================================
   CONTAINER PRINCIPAL
========================================================= */

.alc-areas-container {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}

/* =========================================================
   CABEÇALHO
========================================================= */

.alc-areas-header {
  max-width: 880px;
  margin: 0 auto 50px;
  text-align: center;
}

.alc-section-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 18px;
}

.alc-label-line {
  width: 160px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    #b99a3e
  );
}

.alc-label-line:last-child {
  background: linear-gradient(
    90deg,
    #b99a3e,
    transparent
  );
}

.alc-label-text {
  color: #111111;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .5px;
  white-space: nowrap;
}

.alc-section-title {
  margin: 0;
  padding: 0;
  color: #101010;
  font-size: 39px;
  line-height: 1.04;
  font-weight: 400;
  letter-spacing: -1.7px;
}

.alc-section-title span {
  color: #b3973d;
}

.alc-section-subtitle {
  max-width: 780px;
  margin: 18px auto 0;
  color: #666666;
  font-size: 15px;
  line-height: 1.65;
}

/* =========================================================
   ATENDIMENTO 24 HORAS
========================================================= */

.alc-24h {
  width: fit-content;
  max-width: 100%;
  margin: 23px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 10px 17px;
  color: #8e7327;
  background: rgba(192,162,72,.09);
  border: 1px solid rgba(192,162,72,.32);
  border-radius: 30px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 1.15px;
}

.alc-24h-dot {
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #b99a3e;
  animation: alc24Pulse 1.8s ease-in-out infinite;
}

/* =========================================================
   GRADE DE CARDS
========================================================= */

.alc-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
  width: 100%;
}

/* =========================================================
   CARD
========================================================= */

.alc-service-card {
  position: relative;
  min-width: 0;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  display: flex;
  flex-direction: column;

  overflow: hidden;
  border-radius: 17px;

  background: linear-gradient(
    145deg,
    #222222 0%,
    #111111 50%,
    #050505 100%
  );

  border: 1px solid rgba(255,255,255,.06);

  box-shadow: 0 15px 35px rgba(0,0,0,.12);

  opacity: .82;

  transform: translateY(0) scale(1);

  transition:
    transform .55s cubic-bezier(.2,.8,.2,1),
    box-shadow .55s ease,
    border-color .55s ease,
    opacity .55s ease;
}

.alc-service-card.alc-selected {
  opacity: 1;
  transform: translateY(-10px) scale(1.015);
  border-color: rgba(196,162,73,.60);

  box-shadow:
    0 28px 55px rgba(0,0,0,.22),
    0 0 30px rgba(196,162,73,.12);
}

/* =========================================================
   IMAGENS
========================================================= */

.alc-card-image {
  position: relative;
  width: 100%;
  height: 205px;
  flex-shrink: 0;
  overflow: hidden;
  background: #111111;
}

.alc-image-photo {
  position: absolute;
  inset: 0;

  background-repeat: no-repeat;
  background-size: cover;

  transform: scale(1.10);

  transition:
    filter .7s ease,
    transform .8s cubic-bezier(.2,.8,.2,1),
    opacity .7s ease;
}

.alc-card-image-1 .alc-image-photo {
  background-image: var(--alc-img-1);
  background-position: center;
}

.alc-card-image-2 .alc-image-photo {
  background-image: var(--alc-img-2);
  background-position: center;
}

.alc-card-image-3 .alc-image-photo {
  background-image: var(--alc-img-3);
  background-position: center;
}

.alc-card-image-4 .alc-image-photo {
  background-image: var(--alc-img-4);
  background-position: center;
}

.alc-card-image-5 .alc-image-photo {
  background-image: var(--alc-img-5);
  background-position: center;
}

.alc-card-image-6 .alc-image-photo {
  background-image: var(--alc-img-6);
  background-position: center;
}

/* PRETO E BRANCO */

.alc-service-card:not(.alc-selected) .alc-image-photo {
  filter:
    grayscale(100%)
    saturate(0%)
    brightness(.58)
    contrast(1.10);

  transform: scale(1.10);
}

/* COLORIDO QUANDO SELECIONADO */

.alc-service-card.alc-selected .alc-image-photo {
  filter:
    grayscale(0%)
    saturate(105%)
    brightness(.92)
    contrast(1.05);

  transform: scale(1.18);
}

.alc-image-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;

  background: linear-gradient(
    to bottom,
    rgba(0,0,0,.03) 20%,
    rgba(8,8,8,.12) 48%,
    rgba(8,8,8,.64) 80%,
    #111111 100%
  );
}

/* =========================================================
   NÚMERO DO CARD
========================================================= */

.alc-card-number {
  position: absolute;
  z-index: 5;
  top: 14px;
  right: 14px;

  width: 39px;
  height: 39px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  color: #f4e4ad;
  background: rgba(10,10,10,.65);

  border: 1px solid rgba(196,162,73,.45);

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;

  transition:
    background .5s ease,
    color .5s ease,
    transform .5s ease;
}

.alc-service-card.alc-selected .alc-card-number {
  color: #ffffff;
  background: #b99a3e;
  border-color: #d4bc72;
  transform: scale(1.08);
}

/* =========================================================
   CONTEÚDO DO CARD
========================================================= */

.alc-card-content {
  position: relative;
  flex: 1 1 auto;

  width: 100%;
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;

  padding: 28px 23px 34px;
  text-align: center;
}

.alc-card-icon {
  position: relative;
  z-index: 5;

  width: 43px;
  height: 43px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin: -50px auto 22px;

  border-radius: 50%;
  color: #ffffff;

  background: linear-gradient(
    135deg,
    #d0b45d 0%,
    #b09338 55%,
    #8d7325 100%
  );

  box-shadow: 0 8px 20px rgba(0,0,0,.30);

  transition:
    transform .5s ease,
    box-shadow .5s ease,
    filter .5s ease,
    opacity .5s ease;
}

.alc-card-icon svg {
  width: 20px;
  height: 20px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.alc-service-card:not(.alc-selected) .alc-card-icon {
  filter: grayscale(100%);
  opacity: .62;
}

.alc-service-card.alc-selected .alc-card-icon {
  filter: none;
  opacity: 1;
  transform: translateY(-4px) scale(1.10);
  box-shadow: 0 12px 30px rgba(190,156,55,.38);
}

/* =========================================================
   TEXTOS DOS CARDS
========================================================= */

.alc-card-content h3 {
  margin: 0 0 15px;
  padding: 0;

  color: #d2b653;

  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 18px;
  line-height: 1.38;
  font-weight: 500;
  letter-spacing: -.4px;

  transition: color .5s ease;
}

.alc-service-card:not(.alc-selected) .alc-card-content h3 {
  color: #aaaaaa;
}

.alc-service-card.alc-selected .alc-card-content h3 {
  color: #d2b653;
}

.alc-card-content p {
  margin: 0;
  padding: 0;

  color: rgba(255,255,255,.68);

  font-size: 13px;
  line-height: 1.7;
  font-weight: 400;

  transition: color .5s ease;
}

.alc-service-card:not(.alc-selected) .alc-card-content p {
  color: rgba(255,255,255,.46);
}

.alc-service-card.alc-selected .alc-card-content p {
  color: rgba(255,255,255,.78);
}


/* =========================================================
   DETALHES MARIA DA PENHA
   CORREÇÃO PRINCIPAL DE LARGURA
========================================================= */

.alc-areas-section .alc-maria-details {

  /* MESMA LARGURA DA GRADE DE CARDS */

  display: block;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;

  /* MESMO CONTAINER DOS CARDS */

  margin: 36px 0 0 !important;
  padding: 0 !important;

  color: #262626;
  text-align: left;

  background: transparent;
}

/* GRID INTERNO */

.alc-areas-section .alc-maria-details-grid {

  width: 100% !important;
  max-width: none !important;
  min-width: 0;

  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  column-gap: 40px;
  row-gap: 20px;

  align-items: start;

  margin: 0 !important;

  /* LINHA DOURADA OCUPA TODA A LARGURA */

  padding: 26px 0 0 !important;

  border-top:
    1px solid rgba(192,162,72,.32);
}

/* CADA TÓPICO */

.alc-maria-detail-item {
  width: 100%;
  min-width: 0;
  padding: 0;
  margin: 0;
}

.alc-maria-detail-item p {
  margin: 0 !important;
  padding: 0 !important;

  color: #4b4b4b !important;

  font-family:
    'Montserrat', Arial, sans-serif;

  font-size: 13.5px;
  line-height: 1.75;
  font-weight: 400;

  text-align: left;
  overflow-wrap: break-word;
}

/* TÍTULOS DOURADOS */

.alc-maria-detail-item strong {

  color: #82681e !important;

  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
}

/* =========================================================
   BOTÃO WHATSAPP
========================================================= */

.alc-areas-cta {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 58px;
}

.alc-whatsapp-cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 9px;
  min-height: 58px;
  max-width: 100%;
  padding: 0 42px;

  overflow: hidden;
  border-radius: 40px;

  background: linear-gradient(
    100deg,
    #d0b35c 0%,
    #b4973c 48%,
    #967b29 100%
  ) !important;

  color: #ffffff !important;
  text-decoration: none !important;

  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 1px;
  text-align: center;

  box-shadow: 0 16px 35px rgba(0,0,0,.18);

  animation:
    alcWhatsPulse 2.7s ease-in-out infinite;

  transition:
    transform .3s ease,
    box-shadow .3s ease,
    filter .3s ease;
}

.alc-btn-whatsapp {
  position: relative;
  z-index: 3;
  width: 19px;
  height: 19px;
  flex-shrink: 0;
}

.alc-btn-whatsapp svg {
  display: block;
  width: 100%;
  height: 100%;
}

.alc-btn-text {
  position: relative;
  z-index: 3;
}

.alc-btn-reflexo {
  position: absolute;
  z-index: 1;
  top: -70%;
  left: -40%;
  width: 18%;
  height: 250%;

  transform: rotate(20deg);

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.15),
    rgba(255,255,255,.95),
    rgba(255,255,255,.22),
    transparent
  );

  filter: blur(.5px);
  animation: alcReflexo 3.3s ease-in-out infinite;
}

.alc-whatsapp-cta:hover,
.alc-whatsapp-cta:focus {
  color: #ffffff !important;
  text-decoration: none !important;
  transform: translateY(-4px) scale(1.025);
  filter: brightness(1.08);

  box-shadow:
    0 22px 42px rgba(0,0,0,.25),
    0 0 30px rgba(190,156,55,.28);
}

/* =========================================================
   ANIMAÇÕES
========================================================= */

@keyframes alcReflexo {
  0% {
    left: -40%;
    opacity: 0;
  }

  12% {
    opacity: 1;
  }

  40% {
    left: 125%;
    opacity: 1;
  }

  42%, 100% {
    left: 125%;
    opacity: 0;
  }
}

@keyframes alcWhatsPulse {
  0%, 100% {
    box-shadow:
      0 16px 35px rgba(0,0,0,.18),
      0 0 0 0 rgba(190,156,55,.28);
  }

  50% {
    box-shadow:
      0 16px 35px rgba(0,0,0,.18),
      0 0 0 11px rgba(190,156,55,0);
  }
}

@keyframes alc24Pulse {
  0%, 100% {
    box-shadow:
      0 0 0 0 rgba(185,154,62,.35);
  }

  50% {
    box-shadow:
      0 0 0 7px rgba(185,154,62,0);
  }
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

  .alc-cards-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 24px;
  }

  .alc-card-image {
    height: 270px;
  }

  .alc-card-content {
    min-height: 0 !important;
  }

  .alc-areas-section .alc-maria-details-grid {
    column-gap: 28px;
  }

}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .alc-areas-section {
    padding: 65px 17px;
  }

  .alc-areas-header {
    margin-bottom: 38px;
  }

  .alc-section-label {
    gap: 8px;
  }

  .alc-label-line {
    width: 35px;
  }

  .alc-label-text {
    font-size: 9.5px;
    letter-spacing: .2px;
    white-space: normal;
  }

  .alc-section-title {
    font-size: clamp(29px, 8.2vw, 35px);
    line-height: 1.08;
    letter-spacing: -1.35px;
  }

  .alc-section-subtitle {
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.6;
  }

  .alc-24h {
    margin-top: 20px;
    padding: 9px 14px;
    font-size: 9px;
    letter-spacing: .75px;
  }

  /* CARDS */

  .alc-cards-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .alc-service-card {
    border-radius: 16px;
  }

  .alc-service-card.alc-selected {
    transform: translateY(-5px) scale(1.015);
  }

  .alc-card-image {
    height: 250px;
  }

  .alc-service-card:not(.alc-selected) .alc-image-photo {
    transform: scale(1.08);
  }

  .alc-service-card.alc-selected .alc-image-photo {
    transform: scale(1.14);
  }

  .alc-card-content {
    min-height: 0 !important;
    height: auto !important;
    padding: 28px 24px 32px;
  }

  .alc-card-content h3 {
    font-size: 18px;
    line-height: 1.4;
  }

  .alc-card-content p {
    font-size: 13.5px;
    line-height: 1.65;
  }

  /* DETALHAMENTO MOBILE */

  .alc-areas-section .alc-maria-details {
    width: 100% !important;
    max-width: none !important;
    margin-top: 34px !important;
  }

  .alc-areas-section .alc-maria-details-grid {
    grid-template-columns: 1fr;
    gap: 17px;

    padding-top: 22px !important;
  }

  .alc-maria-detail-item p {
    font-size: 13px;
    line-height: 1.7;
  }

  /* BOTÃO */

  .alc-areas-cta {
    margin-top: 42px;
  }

  .alc-whatsapp-cta {
    width: auto;
    max-width: calc(100% - 12px);
    min-height: 54px;
    padding: 10px 23px;
    font-size: 10.7px;
    line-height: 1.35;
    letter-spacing: .55px;
    text-align: center;
  }

}

/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media (max-width: 400px) {

  .alc-card-image {
    height: 220px;
  }

  .alc-section-title {
    font-size: 28px;
  }

  .alc-label-line {
    width: 24px;
  }

  .alc-label-text {
    font-size: 8.5px;
  }

  .alc-card-content h3 {
    font-size: 17px;
  }

  .alc-maria-detail-item p {
    font-size: 12.5px;
  }

  .alc-whatsapp-cta {
    min-height: 50px;
    padding: 9px 17px;
    font-size: 9.7px;
    letter-spacing: .35px;
  }

}

/* =========================================================
   ACESSIBILIDADE
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .alc-service-card,
  .alc-image-photo,
  .alc-card-icon,
  .alc-card-number,
  .alc-whatsapp-cta,
  .alc-btn-reflexo,
  .alc-24h-dot {
    animation: none !important;
    transition: none !important;
  }

}






/* =========================================================
   RESET E SEÇÃO
========================================================= */

.al-lawyer-section,
.al-lawyer-section * {
    box-sizing: border-box;
}

.al-lawyer-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 90px 25px 95px;
    background: linear-gradient(
        135deg,
        #050505 0%,
        #0a0a0a 48%,
        #050505 100%
    );
    font-family: 'Montserrat', Arial, sans-serif;
}

/* =========================================================
   LUZES DOURADAS DECORATIVAS
========================================================= */

.al-lawyer-light {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(100px);
}

.al-lawyer-light-1 {
    width: 320px;
    height: 320px;
    left: -180px;
    top: 15%;
    background: rgba(188,154,54,.10);
}

.al-lawyer-light-2 {
    width: 380px;
    height: 380px;
    right: -220px;
    bottom: -100px;
    background: rgba(188,154,54,.08);
}

/* =========================================================
   CONTAINER
========================================================= */

.al-lawyer-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
}

/* =========================================================
   CABEÇALHO
========================================================= */

.al-lawyer-header {
    max-width: 850px;
    margin: 0 auto 55px;
    text-align: center;
}

.al-lawyer-main-title {
    margin: 0 0 20px;
    color: #ffffff;
    font-size: 39px;
    line-height: 1.08;
    font-weight: 400;
    letter-spacing: -1.7px;
}

.al-lawyer-main-title span {
    color: #c0a248;
}

.al-lawyer-label {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

.al-lawyer-line {
    width: 170px;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        #b99a3e
    );
}

.al-lawyer-line:last-child {
    background: linear-gradient(
        90deg,
        #b99a3e,
        transparent
    );
}

.al-lawyer-label-text {
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .55px;
    white-space: nowrap;
}

/* =========================================================
   GRID PRINCIPAL
========================================================= */

.al-lawyer-grid {
    display: grid;
    grid-template-columns:
        minmax(360px,.90fr)
        minmax(0,1.35fr);
    gap: 58px;
    align-items: center;
}

/* =========================================================
   ANIMAÇÃO DA FOTO
========================================================= */

.al-lawyer-photo-wrap {
    width: 100%;
    opacity: 0;
    transform: translateX(-50px);
    transition:
        opacity .9s ease,
        transform .9s cubic-bezier(.2,.8,.2,1);
}

.al-lawyer-photo-wrap.al-lawyer-show {
    opacity: 1;
    transform: translateX(0);
}

/* =========================================================
   FOTO DO ADVOGADO
========================================================= */

.al-lawyer-photo {
    position: relative;
    width: 100%;
    height: 575px;
    overflow: hidden;
    border-radius: 45px 12px 45px 12px;
    background: #111111;
    border: 1px solid rgba(192,162,72,.24);
    box-shadow:
        0 30px 70px rgba(0,0,0,.45),
        0 0 40px rgba(192,162,72,.06);
}

.al-lawyer-photo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center 22%;
    transform: scale(1.025);
    filter: brightness(.92) contrast(1.04);
    transition:
        transform 1s cubic-bezier(.2,.8,.2,1),
        filter .6s ease;
}

.al-lawyer-photo:hover img {
    transform: scale(1.08);
    filter: brightness(1) contrast(1.02);
}

/* OVERLAY */

.al-lawyer-photo-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(
        to bottom,
        transparent 50%,
        rgba(0,0,0,.06) 65%,
        rgba(0,0,0,.85) 100%
    );
}

/* =========================================================
   CANTOS DOURADOS
========================================================= */

.al-photo-corner {
    position: absolute;
    width: 65px;
    height: 65px;
    pointer-events: none;
}

.al-photo-corner-top {
    top: 14px;
    left: 14px;
    border-top: 2px solid #c0a248;
    border-left: 2px solid #c0a248;
    border-radius: 18px 0 0 0;
}

.al-photo-corner-bottom {
    right: 14px;
    bottom: 14px;
    border-right: 2px solid #c0a248;
    border-bottom: 2px solid #c0a248;
    border-radius: 0 0 18px 0;
}

/* =========================================================
   IDENTIFICAÇÃO DA ÁREA CRIMINAL
========================================================= */

.al-lawyer-photo-badge {
    position: absolute;
    z-index: 5;
    left: 25px;
    right: 25px;
    bottom: 24px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 17px;
    border-radius: 12px;
    color: #ffffff;
    background: rgba(5,5,5,.67);
    border: 1px solid rgba(255,255,255,.12);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.al-badge-dot {
    width: 10px;
    height: 10px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #c0a248;
    box-shadow: 0 0 0 5px rgba(192,162,72,.13);
}

.al-lawyer-photo-badge strong {
    display: block;
    margin-bottom: 3px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
}

.al-lawyer-photo-badge div span {
    display: block;
    color: rgba(255,255,255,.62);
    font-size: 11px;
}

/* =========================================================
   ANIMAÇÃO DO CONTEÚDO
========================================================= */

.al-lawyer-content {
    opacity: 0;
    transform: translateX(50px);
    transition:
        opacity .9s ease .12s,
        transform .9s cubic-bezier(.2,.8,.2,1) .12s;
}

.al-lawyer-content.al-lawyer-show {
    opacity: 1;
    transform: translateX(0);
}

/* =========================================================
   NOME E OAB
========================================================= */

.al-lawyer-name-area {
    position: relative;
    padding-bottom: 23px;
    margin-bottom: 24px;
    border-bottom: 1px solid rgba(255,255,255,.10);
}

.al-lawyer-small-title {
    display: block;
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.al-lawyer-name-area h3 {
    margin: 0 0 10px;
    color: #c0a248;
    font-size: 31px;
    line-height: 1.15;
    font-weight: 500;
    letter-spacing: -1px;
}

.al-lawyer-oab {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 0 13px;
    border-radius: 30px;
    color: #e6d28b;
    background: rgba(192,162,72,.09);
    border: 1px solid rgba(192,162,72,.30);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .7px;
}

/* =========================================================
   TEXTO PROFISSIONAL
========================================================= */

.al-lawyer-text {
    color: rgba(255,255,255,.78);
}

.al-lawyer-text p {
    margin: 0 0 14px;
    font-size: 14px;
    line-height: 1.67;
    font-weight: 400;
    letter-spacing: -.15px;
}

.al-lawyer-text strong {
    color: #ffffff;
    font-weight: 600;
}

/* =========================================================
   DESTAQUE DOURADO
========================================================= */

.al-lawyer-highlight-text {
    position: relative;
    padding: 15px 18px;
    border-left: 3px solid #c0a248;
    border-radius: 0 8px 8px 0;
    background: linear-gradient(
        90deg,
        rgba(192,162,72,.10),
        rgba(192,162,72,.015)
    );
    color: rgba(255,255,255,.93) !important;
}

/* =========================================================
   MENSAGEM 24 HORAS
========================================================= */

.al-lawyer-message {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 22px;
    padding: 17px 18px;
    border-radius: 12px;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(192,162,72,.25);
}

.al-message-icon {
    width: 35px;
    height: 35px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #c0a248;
    background: rgba(192,162,72,.09);
}

.al-message-icon svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.al-lawyer-message p {
    margin: 0;
    color: rgba(255,255,255,.75);
    font-size: 13px;
    line-height: 1.55;
}

.al-lawyer-message strong {
    display: block;
    margin-top: 5px;
    color: #ffffff;
    font-weight: 600;
}

/* =========================================================
   BOTÃO WHATSAPP
========================================================= */

.al-lawyer-cta {
    margin-top: 27px;
}

.al-lawyer-whatsapp {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 58px;
    padding: 0 40px;
    overflow: hidden;
    border-radius: 40px;
    background: linear-gradient(
        100deg,
        #d0b35c 0%,
        #b4973c 48%,
        #967b29 100%
    ) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 1px;
    box-shadow: 0 15px 35px rgba(0,0,0,.30);
    animation: alLawyerPulse 2.7s ease-in-out infinite;
    transition:
        transform .3s ease,
        filter .3s ease,
        box-shadow .3s ease;
}

.al-lawyer-whatsapp:hover,
.al-lawyer-whatsapp:focus {
    color: #ffffff !important;
    text-decoration: none !important;
    transform: translateY(-4px) scale(1.018);
    filter: brightness(1.08);
    box-shadow:
        0 22px 42px rgba(0,0,0,.38),
        0 0 30px rgba(190,156,55,.20);
}

.al-lawyer-whatsapp-icon {
    position: relative;
    z-index: 3;
    width: 19px;
    height: 19px;
    flex-shrink: 0;
}

.al-lawyer-whatsapp-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.al-lawyer-btn-text {
    position: relative;
    z-index: 3;
}

/* =========================================================
   BRILHO ANIMADO
========================================================= */

.al-lawyer-btn-shine {
    position: absolute;
    z-index: 1;
    top: -70%;
    left: -40%;
    width: 18%;
    height: 250%;
    transform: rotate(20deg);
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.15),
        rgba(255,255,255,.95),
        rgba(255,255,255,.22),
        transparent
    );
    animation: alLawyerShine 3.3s ease-in-out infinite;
}

/* =========================================================
   ANIMAÇÕES
========================================================= */

@keyframes alLawyerShine {
    0% {
        left: -40%;
        opacity: 0;
    }
    12% {
        opacity: 1;
    }
    40% {
        left: 125%;
        opacity: 1;
    }
    42%, 100% {
        left: 125%;
        opacity: 0;
    }
}

@keyframes alLawyerPulse {
    0%, 100% {
        box-shadow:
            0 15px 35px rgba(0,0,0,.30),
            0 0 0 0 rgba(192,162,72,.28);
    }
    50% {
        box-shadow:
            0 15px 35px rgba(0,0,0,.30),
            0 0 0 10px rgba(192,162,72,0);
    }
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .al-lawyer-grid {
        grid-template-columns: .85fr 1.15fr;
        gap: 35px;
    }

    .al-lawyer-photo {
        height: 560px;
    }

    .al-lawyer-name-area h3 {
        font-size: 27px;
    }

    .al-lawyer-text p {
        font-size: 13px;
        line-height: 1.58;
    }

}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .al-lawyer-section {
        padding: 65px 17px 70px;
    }

    .al-lawyer-header {
        margin-bottom: 35px;
    }

    .al-lawyer-main-title {
        font-size: clamp(29px, 8.2vw, 35px);
        line-height: 1.08;
        letter-spacing: -1.35px;
    }

    .al-lawyer-label {
        gap: 8px;
    }

    .al-lawyer-line {
        width: 38px;
    }

    .al-lawyer-label-text {
        font-size: 10px;
    }

    /* GRID */

    .al-lawyer-grid {
        display: flex;
        flex-direction: column;
        gap: 35px;
    }

    /* FOTO */

    .al-lawyer-photo-wrap {
        transform: translateY(35px);
    }

    .al-lawyer-photo-wrap.al-lawyer-show {
        transform: translateY(0);
    }

    .al-lawyer-photo {
        height: 500px;
        border-radius: 30px 10px 30px 10px;
    }

    .al-lawyer-photo img {
        object-position: center 17%;
        transform: scale(1.03);
    }

    .al-lawyer-photo-badge {
        left: 17px;
        right: 17px;
        bottom: 17px;
    }

    /* CONTEÚDO */

    .al-lawyer-content {
        width: 100%;
        transform: translateY(35px);
    }

    .al-lawyer-content.al-lawyer-show {
        transform: translateY(0);
    }

    .al-lawyer-name-area {
        text-align: left;
    }

    .al-lawyer-name-area h3 {
        font-size: 27px;
        line-height: 1.2;
    }

    .al-lawyer-text p {
        font-size: 14px;
        line-height: 1.68;
    }

    .al-lawyer-highlight-text {
        padding: 15px 16px;
    }

    .al-lawyer-message {
        padding: 15px;
    }

    /* CTA */

    .al-lawyer-cta {
        width: 100%;
    }

    .al-lawyer-whatsapp {
        width: 100%;
        min-height: 64px;
        padding: 12px 18px;
        font-size: 11.5px;
        line-height: 1.4;
        letter-spacing: .8px;
        text-align: center;
    }

}

/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media (max-width: 420px) {

    .al-lawyer-photo {
        height: 450px;
    }

    .al-lawyer-name-area h3 {
        font-size: 24px;
    }

    .al-lawyer-main-title {
        font-size: 28px;
    }

    .al-lawyer-photo-badge strong {
        font-size: 12px;
    }

    .al-lawyer-photo-badge div span {
        font-size: 10px;
    }

    .al-lawyer-whatsapp {
        font-size: 10px;
        letter-spacing: .4px;
    }

}

/* =========================================================
   ACESSIBILIDADE
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .al-lawyer-photo-wrap,
    .al-lawyer-content {
        opacity: 1 !important;
        transform: none !important;
    }

    .al-lawyer-photo-wrap,
    .al-lawyer-content,
    .al-lawyer-photo img,
    .al-lawyer-whatsapp,
    .al-lawyer-btn-shine {
        animation: none !important;
        transition: none !important;
    }

}





/* =========================================================
   IMAGENS DE BACKGROUND
   TROQUE OS LINKS SOMENTE AQUI
========================================================= */

.al-criminal-alerta-section {

    /* BACKGROUND DESKTOP */
    --al-criminal-alerta-bg-desktop:
        url('/assets/images/2026/10/Maos-Algemadas-em-Luz-Dourada.png');

    /* BACKGROUND MOBILE */
    --al-criminal-alerta-bg-mobile:
        url('/assets/images/2026/10/Maos-Algemadas-em-Luz-Dourada.png');

}




/* =========================================================
   RESET
========================================================= */

.al-criminal-alerta-section,
.al-criminal-alerta-section * {
    box-sizing: border-box;
}

/* =========================================================
   SEÇÃO
========================================================= */

.al-criminal-alerta-section {

    position: relative;
    z-index: 1;

    width: 100%;

    margin: 0;

    padding: 105px 25px;

    background: transparent !important;

    background-color: transparent !important;

    background-image: none !important;

    overflow: hidden;

    font-family:
        'Montserrat',
        Arial,
        sans-serif;

}

/* =========================================================
   BACKGROUND FIXO
========================================================= */

.al-criminal-alerta-fixed-bg {

    position: fixed;

    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    width: 100vw;

    height: 100vh;
    height: 100dvh;

    z-index: 0;

    pointer-events: none;

    opacity: 0;

    background-image:

        linear-gradient(
            rgba(0,0,0,.76),
            rgba(0,0,0,.76)
        ),

        var(--al-criminal-alerta-bg-desktop);

    background-position:
        center center;

    background-repeat:
        no-repeat;

    background-size:
        cover;

    will-change:
        clip-path;

}

/* =========================================================
   CONTAINER
========================================================= */

.al-criminal-alerta-container {

    position: relative;
    z-index: 5;

    width: 100%;

    max-width: 900px;

    margin: 0 auto;

    text-align: center;

}

/* =========================================================
   LABEL 24 HORAS
========================================================= */

.al-criminal-alerta-label {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin-bottom: 22px;

}

.al-criminal-alerta-line {

    width: 120px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #c0a248
        );

}

.al-criminal-alerta-line:last-child {

    background:
        linear-gradient(
            90deg,
            #c0a248,
            transparent
        );

}

.al-criminal-alerta-label-text {

    color: #ffffff;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.7px;

    white-space: nowrap;

    text-shadow:
        0 2px 8px rgba(0,0,0,.60);

}

/* =========================================================
   TÍTULO
========================================================= */

.al-criminal-alerta-title {

    max-width: 850px;

    margin: 0 auto 26px;

    color: #ffffff;

    font-size:
        clamp(36px, 4.2vw, 52px);

    line-height: 1.06;

    font-weight: 400;

    letter-spacing: -2px;

    text-shadow:
        0 3px 18px rgba(0,0,0,.68);

}

.al-criminal-alerta-title span {

    display: block;

    color: #c0a248;

}

/* =========================================================
   TEXTO PRINCIPAL
========================================================= */

.al-criminal-alerta-text {

    max-width: 780px;

    margin: 0 auto;

}

.al-criminal-alerta-text p {

    margin: 0;

    color:
        rgba(255,255,255,.91);

    font-size: 16px;

    line-height: 1.75;

    font-weight: 400;

    text-shadow:
        0 2px 10px rgba(0,0,0,.70);

}

/* =========================================================
   DESTAQUE
========================================================= */

.al-criminal-alerta-destaque {

    position: relative;

    max-width: 760px;

    margin: 36px auto 0;

    display: flex;

    align-items: center;

    gap: 15px;

    padding: 21px 24px;

    text-align: left;

    overflow: hidden;

    border:
        1px solid rgba(192,162,72,.27);

    border-left:
        3px solid #c0a248;

    border-radius:
        0 12px 12px 0;

    background:
        linear-gradient(
            110deg,
            rgba(10,10,10,.87),
            rgba(5,5,5,.74)
        );

    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);

    box-shadow:
        0 15px 35px rgba(0,0,0,.20);

}

/* DETALHE DOURADO */

.al-criminal-alerta-destaque::after {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 150px;
    height: 100%;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(192,162,72,.035)
        );

}

/* =========================================================
   ÍCONE
========================================================= */

.al-criminal-alerta-icon {

    position: relative;

    z-index: 2;

    width: 42px;
    height: 42px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #c0a248;

    background:
        rgba(192,162,72,.11);

    border:
        1px solid rgba(192,162,72,.30);

}

.al-criminal-alerta-icon svg {

    width: 21px;
    height: 21px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.7;

    stroke-linecap: round;
    stroke-linejoin: round;

}

/* =========================================================
   TEXTO DO DESTAQUE
========================================================= */

.al-criminal-alerta-destaque p {

    position: relative;
    z-index: 2;

    margin: 0;

    color:
        rgba(255,255,255,.88);

    font-size: 14px;

    line-height: 1.65;

}

.al-criminal-alerta-destaque strong {

    color: #ffffff;

    font-weight: 600;

}

/* =========================================================
   ÁREA CTA
========================================================= */

.al-criminal-alerta-cta {

    position: relative;

    z-index: 5;

    margin-top: 37px;

    display: flex;

    justify-content: center;

}

/* =========================================================
   BOTÃO DOURADO
========================================================= */

.al-criminal-alerta-button {

    position: relative;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    min-height: 60px;

    padding: 0 42px;

    overflow: hidden;

    border: 0 !important;

    border-radius: 40px;

    color: #ffffff !important;

    text-decoration: none !important;

    background:
        linear-gradient(
            100deg,
            #d0b35c 0%,
            #b4973c 48%,
            #967b29 100%
        ) !important;

    font-family:
        'Montserrat',
        Arial,
        sans-serif;

    font-size: 13px;

    line-height: 1.3;

    font-weight: 700;

    letter-spacing: .9px;

    box-shadow:
        0 15px 35px rgba(0,0,0,.40);

    animation:
        alCriminalAlertaPulse
        2.8s ease-in-out infinite;

    transition:
        transform .3s ease,
        filter .3s ease,
        box-shadow .3s ease;

}

.al-criminal-alerta-button:hover,
.al-criminal-alerta-button:focus {

    color: #ffffff !important;

    text-decoration: none !important;

    transform:
        translateY(-4px) scale(1.02);

    filter: brightness(1.08);

    box-shadow:
        0 22px 45px rgba(0,0,0,.45),
        0 0 30px rgba(192,162,72,.20);

}

/* =========================================================
   ÍCONE WHATSAPP
========================================================= */

.al-criminal-alerta-whatsapp {

    position: relative;

    z-index: 3;

    width: 19px;
    height: 19px;

    flex-shrink: 0;

}

.al-criminal-alerta-whatsapp svg {

    display: block;

    width: 100%;
    height: 100%;

}

.al-criminal-alerta-button-text {

    position: relative;

    z-index: 3;

}

/* =========================================================
   BRILHO DO BOTÃO
========================================================= */

.al-criminal-alerta-shine {

    position: absolute;

    z-index: 1;

    top: -70%;
    left: -40%;

    width: 18%;
    height: 250%;

    transform: rotate(20deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.15),
            rgba(255,255,255,.95),
            rgba(255,255,255,.20),
            transparent
        );

    animation:
        alCriminalAlertaShine
        3.3s ease-in-out infinite;

}

/* =========================================================
   ANIMAÇÕES
========================================================= */

@keyframes alCriminalAlertaShine {

    0% {
        left: -40%;
        opacity: 0;
    }

    12% {
        opacity: 1;
    }

    40% {
        left: 125%;
        opacity: 1;
    }

    42%, 100% {
        left: 125%;
        opacity: 0;
    }

}

@keyframes alCriminalAlertaPulse {

    0%, 100% {

        box-shadow:
            0 15px 35px rgba(0,0,0,.40),
            0 0 0 0 rgba(192,162,72,.28);

    }

    50% {

        box-shadow:
            0 15px 35px rgba(0,0,0,.40),
            0 0 0 10px rgba(192,162,72,0);

    }

}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .al-criminal-alerta-section {

        padding: 90px 25px;

    }

    .al-criminal-alerta-title {

        font-size: clamp(34px, 4vw, 46px);

    }

}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .al-criminal-alerta-section {

        padding: 80px 18px;

    }

    /* BACKGROUND MOBILE */

    .al-criminal-alerta-fixed-bg {

        background-image:

            linear-gradient(
                rgba(0,0,0,.80),
                rgba(0,0,0,.80)
            ),

            var(--al-criminal-alerta-bg-mobile);

        background-position:
            center center;

        background-repeat:
            no-repeat;

        background-size:
            cover;

    }

    /* LABEL */

    .al-criminal-alerta-label {

        gap: 8px;

        margin-bottom: 19px;

    }

    .al-criminal-alerta-line {

        width: 40px;

    }

    .al-criminal-alerta-label-text {

        font-size: 9px;

        letter-spacing: .8px;

    }

    /* TÍTULO */

    .al-criminal-alerta-title {

        margin-bottom: 22px;

        font-size:
            clamp(30px, 8.3vw, 38px);

        line-height: 1.08;

        letter-spacing: -1.5px;

    }

    /* TEXTO */

    .al-criminal-alerta-text p {

        font-size: 14px;

        line-height: 1.7;

    }

    /* DESTAQUE */

    .al-criminal-alerta-destaque {

        margin-top: 29px;

        align-items: flex-start;

        gap: 12px;

        padding: 18px 16px;

        background:
            linear-gradient(
                110deg,
                rgba(8,8,8,.89),
                rgba(4,4,4,.77)
            );

    }

    .al-criminal-alerta-icon {

        width: 38px;
        height: 38px;

    }

    .al-criminal-alerta-icon svg {

        width: 19px;
        height: 19px;

    }

    .al-criminal-alerta-destaque p {

        font-size: 13px;

        line-height: 1.6;

    }

    /* CTA */

    .al-criminal-alerta-cta {

        margin-top: 31px;

    }

    .al-criminal-alerta-button {

        width: auto;

        max-width: calc(100% - 10px);

        min-height: 56px;

        padding: 11px 25px;

        font-size: 11px;

        line-height: 1.4;

        letter-spacing: .65px;

        text-align: center;

    }

}

/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media (max-width: 400px) {

    .al-criminal-alerta-section {

        padding: 72px 16px;

    }

    .al-criminal-alerta-title {

        font-size: 30px;

    }

    .al-criminal-alerta-line {

        width: 22px;

    }

    .al-criminal-alerta-label-text {

        font-size: 8px;

        letter-spacing: .45px;

    }

    .al-criminal-alerta-button {

        min-height: 52px;

        padding: 10px 18px;

        font-size: 10px;

    }

}

/* =========================================================
   ACESSIBILIDADE
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .al-criminal-alerta-button,
    .al-criminal-alerta-shine {

        animation: none !important;

        transition: none !important;

    }

}







/* =========================================================
   SEÇÃO
========================================================= */

.al-diferenciais-section {

    position:
        relative;

    isolation:
        isolate;

    width:
        100%;

    overflow:
        hidden;

    padding:
        90px
        25px;

    background:
        linear-gradient(
            145deg,
            #040404 0%,
            #090909 50%,
            #030303 100%
        );

    font-family:
        'Montserrat',
        Arial,
        sans-serif;

}


.al-diferenciais-section * {

    box-sizing:
        border-box;

}



/* =========================================================
   MARCA D'ÁGUA
========================================================= */

.al-diferenciais-watermark {

    position:
        absolute;

    z-index:
        0;

    top:
        50%;

    left:
        -120px;

    width:
        650px;

    max-width:
        48vw;

    transform:
        translateY(-50%);

    opacity:
        .085;

    pointer-events:
        none;

    user-select:
        none;

}


.al-diferenciais-watermark img {

    display:
        block;

    width:
        100%;

    height:
        auto;

    object-fit:
        contain;

    filter:
        brightness(1.35)
        contrast(1.05);

}


.al-diferenciais-watermark::after {

    content:
        "";

    position:
        absolute;

    inset:
        -5%;

    pointer-events:
        none;

    background:
        radial-gradient(
            ellipse at center,
            transparent 30%,
            rgba(5,5,5,.12) 65%,
            rgba(5,5,5,.68) 100%
        );

}



/* =========================================================
   CONTAINER
========================================================= */

.al-diferenciais-container {

    position:
        relative;

    z-index:
        5;

    width:
        100%;

    max-width:
        1300px;

    margin:
        0 auto;

}



/* =========================================================
   CABEÇALHO
========================================================= */

.al-diferenciais-header {

    max-width:
        850px;

    margin:
        0
        auto
        52px;

    text-align:
        center;

}


.al-diferenciais-title {

    margin:
        0
        0
        20px;

    color:
        #ffffff;

    font-size:
        39px;

    line-height:
        1.08;

    font-weight:
        400;

    letter-spacing:
        -1.7px;

}


.al-diferenciais-title span {

    color:
        #c0a248;

}



/* =========================================================
   LABEL
========================================================= */

.al-diferenciais-label {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        12px;

}


.al-diferenciais-line {

    width:
        190px;

    height:
        1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #b99a3e
        );

}


.al-diferenciais-line:last-child {

    background:
        linear-gradient(
            90deg,
            #b99a3e,
            transparent
        );

}


.al-diferenciais-label-text {

    color:
        #ffffff;

    font-size:
        11px;

    font-weight:
        700;

    letter-spacing:
        .7px;

    white-space:
        nowrap;

}



/* =========================================================
   CARROSSEL
========================================================= */

.al-diferenciais-carousel {

    position:
        relative;

    width:
        100%;

    display:
        flex;

    align-items:
        center;

    gap:
        18px;

}



/* =========================================================
   VIEWPORT
========================================================= */

.al-diferenciais-viewport {

    position:
        relative;

    flex:
        1 1 auto;

    width:
        100%;

    min-width:
        0;

    overflow:
        hidden;

    padding:
        14px
        3px
        20px;

}



/* =========================================================
   TRACK
========================================================= */

.al-diferenciais-track {

    --al-gap:
        20px;

    display:
        flex;

    align-items:
        stretch;

    gap:
        var(--al-gap);

    width:
        100%;

    will-change:
        transform;

    transition:
        transform
        .62s
        cubic-bezier(.22,.61,.36,1);

}



/* =========================================================
   DESKTOP
   3 CARDS
========================================================= */

.al-diferencial-slide {

    position:
        relative;

    flex:
        0
        0
        calc(
            (
                100% -
                (var(--al-gap) * 2)
            ) / 3
        );

    min-width:
        0;

}



/* =========================================================
   CARD
========================================================= */

.al-diferencial-card-inner {

    position:
        relative;

    width:
        100%;

    height:
        100%;

    min-height:
        390px;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        flex-start;

    padding:
        34px
        28px;

    overflow:
        hidden;

    text-align:
        center;

    border-radius:
        16px;

    background:
        linear-gradient(
            145deg,
            rgba(32,32,32,.95),
            rgba(23,23,23,.95)
        );

    border:
        1px solid
        rgba(255,255,255,.06);

    box-shadow:
        0
        18px
        40px
        rgba(0,0,0,.20);

    opacity:
        .67;

    transform:
        scale(.965);

    transition:
        opacity .4s ease,
        transform .4s ease,
        border-color .4s ease,
        background .4s ease,
        box-shadow .4s ease;

}



/* =========================================================
   LUZ DO CARD
========================================================= */

.al-diferencial-card-inner::before {

    content:
        "";

    position:
        absolute;

    top:
        -110px;

    left:
        50%;

    width:
        240px;

    height:
        190px;

    transform:
        translateX(-50%);

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(192,162,72,.17),
            transparent 70%
        );

    opacity:
        0;

    pointer-events:
        none;

    transition:
        opacity .4s ease;

}



/* =========================================================
   CARD SELECIONADO
========================================================= */

.al-diferencial-card-inner.al-diferencial-selected {

    opacity:
        1;

    transform:
        translateY(-6px)
        scale(1);

    border-color:
        rgba(192,162,72,.50);

    background:
        linear-gradient(
            145deg,
            rgba(41,41,41,.98),
            rgba(23,23,23,.98)
        );

    box-shadow:
        0
        27px
        55px
        rgba(0,0,0,.33),

        0
        0
        30px
        rgba(192,162,72,.09);

}


.al-diferencial-card-inner.al-diferencial-selected::before {

    opacity:
        1;

}



/* =========================================================
   ÍCONES
========================================================= */

.al-diferencial-icon {

    position:
        relative;

    z-index:
        2;

    width:
        74px;

    height:
        74px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex-shrink:
        0;

    margin-bottom:
        24px;

    border-radius:
        22px;

    color:
        rgba(255,255,255,.60);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.07),
            rgba(255,255,255,.018)
        );

    border:
        1px solid
        rgba(255,255,255,.09);

    transition:
        color .4s ease,
        transform .4s ease,
        background .4s ease,
        border-color .4s ease,
        box-shadow .4s ease;

}


.al-diferencial-icon svg {

    width:
        34px;

    height:
        34px;

    display:
        block;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

}


.al-diferencial-selected
.al-diferencial-icon {

    color:
        #ffffff;

    background:
        linear-gradient(
            135deg,
            #d0b45d,
            #b4973c 52%,
            #887020
        );

    border-color:
        rgba(225,200,120,.75);

    transform:
        translateY(-5px)
        scale(1.055);

    box-shadow:
        0
        14px
        35px
        rgba(192,162,72,.25),

        0
        0
        30px
        rgba(192,162,72,.12);

}



/* =========================================================
   TEXTOS
========================================================= */

.al-diferencial-card-inner h3 {

    position:
        relative;

    z-index:
        2;

    margin:
        0
        0
        17px;

    color:
        #aaaaaa;

    font-size:
        20px;

    line-height:
        1.3;

    font-weight:
        500;

}


.al-diferencial-selected h3 {

    color:
        #d0b24f;

}


.al-diferencial-card-inner p {

    position:
        relative;

    z-index:
        2;

    margin:
        0;

    max-width:
        330px;

    color:
        rgba(255,255,255,.52);

    font-size:
        13.5px;

    line-height:
        1.64;

}


.al-diferencial-selected p {

    color:
        rgba(255,255,255,.88);

}



/* =========================================================
   SETAS
========================================================= */

.al-diferenciais-nav {

    appearance:
        none;

    -webkit-appearance:
        none;

    position:
        relative;

    z-index:
        10;

    width:
        52px;

    height:
        52px;

    flex:
        0 0 52px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    padding:
        0;

    border:
        1px solid
        rgba(192,162,72,.40) !important;

    border-radius:
        50%;

    cursor:
        pointer;

    color:
        #d0b24f !important;

    background:
        linear-gradient(
            145deg,
            #181818,
            #0c0c0c
        ) !important;

    outline:
        none !important;

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease;

}


.al-diferenciais-nav svg {

    width:
        24px;

    height:
        24px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        2;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

}


.al-diferenciais-nav:hover {

    transform:
        scale(1.09);

    color:
        #ffffff !important;

    border-color:
        #c0a248 !important;

    background:
        linear-gradient(
            135deg,
            #d0b45d,
            #a8872e
        ) !important;

}



/* =========================================================
   INDICADORES
========================================================= */

.al-diferenciais-dots {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        8px;

    margin-top:
        17px;

}


.al-diferenciais-dot {

    appearance:
        none;

    width:
        7px;

    height:
        7px;

    padding:
        0;

    border:
        0;

    border-radius:
        50%;

    cursor:
        pointer;

    background:
        rgba(255,255,255,.22);

    transition:
        width .3s ease,
        background .3s ease;

}


.al-diferenciais-dot.al-active {

    width:
        25px;

    border-radius:
        10px;

    background:
        #c0a248;

}



/* =========================================================
   CTA
========================================================= */

.al-diferenciais-cta {

    display:
        flex;

    justify-content:
        center;

    align-items:
        center;

    margin-top:
        48px;

}


.al-diferenciais-whatsapp {

    position:
        relative;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        9px;

    min-height:
        58px;

    padding:
        0
        43px;

    overflow:
        hidden;

    border:
        0 !important;

    border-radius:
        40px;

    background:
        linear-gradient(
            100deg,
            #d0b35c,
            #b4973c 48%,
            #967b29
        ) !important;

    color:
        #ffffff !important;

    text-decoration:
        none !important;

    font-family:
        'Montserrat',
        Arial,
        sans-serif;

    font-size:
        13px;

    line-height:
        1.3;

    font-weight:
        700;

    letter-spacing:
        1px;

    animation:
        alDiferenciaisPulse
        2.8s
        ease-in-out
        infinite;

}


.al-diferenciais-whatsapp:hover,
.al-diferenciais-whatsapp:focus,
.al-diferenciais-whatsapp:active {

    color:
        #ffffff !important;

    text-decoration:
        none !important;

}


.al-diferenciais-whatsapp-icon {

    position:
        relative;

    z-index:
        3;

    width:
        19px;

    height:
        19px;

    flex-shrink:
        0;

}


.al-diferenciais-whatsapp-icon svg {

    width:
        100%;

    height:
        100%;

    display:
        block;

}


.al-diferenciais-btn-text {

    position:
        relative;

    z-index:
        3;

}



/* =========================================================
   BRILHO BOTÃO
========================================================= */

.al-diferenciais-btn-shine {

    position:
        absolute;

    z-index:
        1;

    top:
        -70%;

    left:
        -40%;

    width:
        18%;

    height:
        250%;

    transform:
        rotate(20deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.15),
            rgba(255,255,255,.95),
            rgba(255,255,255,.22),
            transparent
        );

    animation:
        alDiferenciaisShine
        3.3s
        infinite;

}


@keyframes alDiferenciaisShine {

    0% {

        left:
            -40%;

        opacity:
            0;

    }


    12% {

        opacity:
            1;

    }


    40% {

        left:
            125%;

        opacity:
            1;

    }


    42%,
    100% {

        left:
            125%;

        opacity:
            0;

    }

}


@keyframes alDiferenciaisPulse {

    0%,
    100% {

        box-shadow:
            0
            15px
            35px
            rgba(0,0,0,.35),

            0
            0
            0
            0
            rgba(192,162,72,.28);

    }


    50% {

        box-shadow:
            0
            15px
            35px
            rgba(0,0,0,.35),

            0
            0
            0
            10px
            rgba(192,162,72,0);

    }

}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .al-diferenciais-track {

        --al-gap:
            18px;

    }


    .al-diferencial-slide {

        flex:
            0
            0
            calc(
                (
                    100% -
                    var(--al-gap)
                ) / 2
            );

    }


    .al-diferenciais-nav {

        width:
            48px;

        height:
            48px;

        flex-basis:
            48px;

    }


    .al-diferenciais-watermark {

        width:
            520px;

        left:
            -150px;

        opacity:
            .075;

    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .al-diferenciais-section {

        padding:
            65px
            12px
            70px;

    }



    /* MARCA D'ÁGUA */

    .al-diferenciais-watermark {

        top:
            52%;

        left:
            50%;

        width:
            115vw;

        max-width:
            440px;

        opacity:
            .065;

        transform:
            translate(
                -50%,
                -50%
            );

    }


    .al-diferenciais-watermark img {

        width:
            100%;

        filter:
            brightness(1.55)
            contrast(1.04);

    }


    .al-diferenciais-watermark::after {

        inset:
            -8%;

        background:
            radial-gradient(
                ellipse at center,
                transparent 42%,
                rgba(5,5,5,.07) 67%,
                rgba(5,5,5,.42) 100%
            );

    }



    /* CABEÇALHO */

    .al-diferenciais-header {

        margin-bottom:
            36px;

        padding:
            0
            6px;

    }


    .al-diferenciais-title {

        font-size:
            clamp(
                29px,
                8.2vw,
                35px
            );

        letter-spacing:
            -1.35px;

    }


    .al-diferenciais-label {

        gap:
            8px;

    }


    .al-diferenciais-line {

        width:
            38px;

    }


    .al-diferenciais-label-text {

        font-size:
            9.5px;

    }



    /* CARROSSEL */

    .al-diferenciais-carousel {

        gap:
            6px;

    }


    .al-diferenciais-viewport {

        padding:
            12px
            2px
            18px;

    }


    .al-diferenciais-track {

        --al-gap:
            14px;

    }


    .al-diferencial-slide {

        flex:
            0
            0
            100%;

    }



    /* CARD */

    .al-diferencial-card-inner {

        min-height:
            0;

        height:
            auto;

        padding:
            30px
            20px
            32px;

    }


    .al-diferencial-card-inner.al-diferencial-selected {

        transform:
            translateY(-4px)
            scale(.985);

    }


    .al-diferencial-icon {

        width:
            68px;

        height:
            68px;

        margin-bottom:
            21px;

    }


    .al-diferencial-icon svg {

        width:
            31px;

        height:
            31px;

    }


    .al-diferencial-card-inner h3 {

        font-size:
            19px;

    }


    .al-diferencial-card-inner p {

        max-width:
            300px;

        font-size:
            14px;

        line-height:
            1.66;

    }



    /* SETAS */

    .al-diferenciais-nav {

        width:
            36px;

        height:
            36px;

        flex:
            0 0 36px;

    }


    .al-diferenciais-nav svg {

        width:
            18px;

        height:
            18px;

    }



    /* CTA */

    .al-diferenciais-cta {

        margin-top:
            36px;

    }


    .al-diferenciais-whatsapp {

        width:
            auto !important;

        max-width:
            calc(100% - 28px);

        min-height:
            52px;

        padding:
            10px
            22px;

        gap:
            7px;

        border-radius:
            30px;

        font-size:
            10.5px;

        line-height:
            1.3;

        letter-spacing:
            .55px;

        text-align:
            center;

    }


    .al-diferenciais-whatsapp-icon {

        width:
            16px;

        height:
            16px;

    }


    .al-diferenciais-btn-text {

        white-space:
            nowrap;

    }

}



/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media (max-width: 400px) {

    .al-diferenciais-section {

        padding-left:
            8px;

        padding-right:
            8px;

    }


    .al-diferenciais-watermark {

        top:
            53%;

        left:
            50%;

        width:
            118vw;

        max-width:
            410px;

        opacity:
            .06;

        transform:
            translate(
                -50%,
                -50%
            );

    }


    .al-diferenciais-carousel {

        gap:
            4px;

    }


    .al-diferenciais-nav {

        width:
            33px;

        height:
            33px;

        flex-basis:
            33px;

    }


    .al-diferenciais-nav svg {

        width:
            17px;

        height:
            17px;

    }


    .al-diferencial-card-inner {

        padding:
            28px
            16px
            30px;

    }


    .al-diferenciais-title {

        font-size:
            28px;

    }


    .al-diferenciais-whatsapp {

        min-height:
            49px;

        padding:
            9px
            17px;

        font-size:
            9.8px;

        letter-spacing:
            .35px;

    }


    .al-diferenciais-whatsapp-icon {

        width:
            15px;

        height:
            15px;

    }

}



/* =========================================================
   ACESSIBILIDADE
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .al-diferenciais-track {

        transition:
            none !important;

    }


    .al-diferenciais-whatsapp,
    .al-diferenciais-btn-shine {

        animation:
            none !important;

    }

}




/* =========================================================
   FONTE
========================================================= */



/* =========================================================
   RESET
========================================================= */

.al-contato,
.al-contato * {
    box-sizing: border-box;
}

/* =========================================================
   SEÇÃO
========================================================= */

.al-contato {
    position: relative;
    width: 100%;
    min-height: 620px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 95px 25px;
    background: #f3f3f3;
    font-family: 'Montserrat', Arial, sans-serif;
}

/* =========================================================
   DIVISORES PRETOS
========================================================= */

.al-contato-shape {
    position: absolute;
    left: 0;
    width: 100%;
    height: 34px;
    background: #050505;
    z-index: 1;
    pointer-events: none;
}

.al-contato-shape-top {
    top: 0;
    clip-path: polygon(
        0 0,
        100% 0,
        100% 35%,
        78% 68%,
        55% 38%,
        32% 72%,
        0 40%
    );
}

.al-contato-shape-bottom {
    bottom: 0;
    clip-path: polygon(
        0 60%,
        30% 30%,
        52% 65%,
        76% 28%,
        100% 60%,
        100% 100%,
        0 100%
    );
}

/* =========================================================
   CONTAINER
========================================================= */

.al-contato-container {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
}

/* =========================================================
   CABEÇALHO
========================================================= */

.al-contato-header {
    width: 100%;
    max-width: 760px;
    margin: 0 auto 45px;
    text-align: center;
}

.al-contato-titulo {
    margin: 0 0 18px;
    color: #111111;
    font-size: 36px;
    line-height: 1.15;
    font-weight: 500;
    letter-spacing: -1.2px;
}

/* =========================================================
   LABEL
========================================================= */

.al-contato-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.al-contato-label span {
    width: 150px;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        #c0a248
    );
}

.al-contato-label span:last-child {
    background: linear-gradient(
        90deg,
        #c0a248,
        transparent
    );
}

.al-contato-label strong {
    color: #222222;
    font-size: 11px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: .7px;
    white-space: nowrap;
}

/* =========================================================
   GRID
========================================================= */

.al-contato-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    align-items: stretch;
    gap: 28px;
}

/* =========================================================
   CARD CONTATOS
========================================================= */

.al-contato-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 36px 34px;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid rgba(0,0,0,.06);
    box-shadow: 0 18px 45px rgba(0,0,0,.07);
}

/* =========================================================
   TEXTO CONTATO
========================================================= */

.al-contato-mini-label {
    display: inline-block;
    margin-bottom: 9px;
    color: #b59840;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.3px;
}

.al-contato-info-top h3 {
    margin: 0 0 13px;
    color: #111111;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: -.7px;
}

.al-contato-info-top p {
    margin: 0 0 28px;
    color: #666666;
    font-size: 13.5px;
    line-height: 1.65;
}

/* =========================================================
   LINKS
========================================================= */

.al-contato-links {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.al-contato-link {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 13px;
    padding: 13px 15px;
    color: #151515 !important;
    text-decoration: none !important;
    border-radius: 12px;
    background: #f7f7f7;
    border: 1px solid rgba(0,0,0,.045);
    transition:
        color .3s ease,
        transform .3s ease,
        border-color .3s ease,
        background .3s ease;
}

.al-contato-link:hover {
    color: #b59840 !important;
    transform: translateX(4px);
    background: #ffffff;
    border-color: rgba(192,162,72,.30);
}

/* =========================================================
   ÍCONES
========================================================= */

.al-contato-icon {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 50%;
    color: #b59840;
    background: rgba(192,162,72,.09);
}

.al-contato-icon svg {
    width: 20px;
    height: 20px;
    display: block;
}

/* =========================================================
   TEXTO DOS LINKS
========================================================= */

.al-contato-link-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
}

.al-contato-link-content small {
    margin-bottom: 2px;
    color: #888888;
    font-size: 9.5px;
    line-height: 1.2;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .7px;
}

.al-contato-link-content strong {
    color: #181818;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 500;
    word-break: break-word;
}

/* =========================================================
   CARD LOCALIZAÇÃO
========================================================= */

.al-localizacao-card {
    overflow: hidden;
    border-radius: 18px;
    background: linear-gradient(
        145deg,
        #181818,
        #080808
    );
    box-shadow: 0 20px 50px rgba(0,0,0,.16);
}

/* =========================================================
   IMAGEM
========================================================= */

.al-localizacao-imagem {
    position: relative;
    width: 100%;
    height: 275px;
    display: block;
    overflow: hidden;
}

.al-localizacao-imagem img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center center;
    transform: scale(1.02);
    transition:
        transform .7s cubic-bezier(.2,.8,.2,1);
}

.al-localizacao-imagem:hover img {
    transform: scale(1.08);
}

/* =========================================================
   OVERLAY
========================================================= */

.al-localizacao-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,.03),
        rgba(0,0,0,.08) 45%,
        rgba(0,0,0,.75) 100%
    );
    pointer-events: none;
}

/* =========================================================
   PIN DE LOCALIZAÇÃO
========================================================= */

.al-localizacao-pin {
    position: absolute;
    left: 22px;
    bottom: 20px;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff;
    background: linear-gradient(
        135deg,
        #d0b45d,
        #a5872e
    );
    box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

.al-localizacao-pin svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* =========================================================
   TEXTO LOCALIZAÇÃO
========================================================= */

.al-localizacao-content {
    padding: 27px 28px 30px;
}

.al-localizacao-label {
    display: block;
    margin-bottom: 8px;
    color: #c0a248;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 1.2px;
}

.al-localizacao-content h3 {
    margin: 0 0 10px;
    color: #ffffff;
    font-size: 23px;
    line-height: 1.25;
    font-weight: 500;
}

.al-localizacao-content p {
    margin: 0 0 21px;
    color: rgba(255,255,255,.66);
    font-size: 13px;
    line-height: 1.65;
}

/* =========================================================
   BOTÃO GOOGLE MAPS
========================================================= */

.al-localizacao-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 49px;
    padding: 0 23px;
    overflow: hidden;
    border-radius: 30px;
    color: #ffffff !important;
    text-decoration: none !important;
    background: linear-gradient(
        100deg,
        #d0b35c,
        #b4973c 48%,
        #967b29
    ) !important;
    font-size: 10.5px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .8px;
    transition:
        transform .3s ease,
        filter .3s ease;
}

.al-localizacao-btn:hover {
    color: #ffffff !important;
    text-decoration: none !important;
    transform: translateY(-3px);
    filter: brightness(1.07);
}

.al-localizacao-btn-icon {
    position: relative;
    z-index: 3;
    width: 17px;
    height: 17px;
}

.al-localizacao-btn-icon svg {
    width: 100%;
    height: 100%;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.al-localizacao-btn-text {
    position: relative;
    z-index: 3;
}

/* =========================================================
   REFLEXO DO BOTÃO
========================================================= */

.al-localizacao-btn-shine {
    position: absolute;
    z-index: 1;
    top: -80%;
    left: -40%;
    width: 18%;
    height: 270%;
    transform: rotate(20deg);
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.15),
        rgba(255,255,255,.9),
        rgba(255,255,255,.15),
        transparent
    );
    animation: alLocalShine 3.3s ease-in-out infinite;
}

@keyframes alLocalShine {
    0% {
        left: -40%;
        opacity: 0;
    }
    12% {
        opacity: 1;
    }
    40% {
        left: 125%;
        opacity: 1;
    }
    42%, 100% {
        left: 125%;
        opacity: 0;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .al-contato {
        min-height: auto;
        padding: 75px 17px;
    }

    .al-contato-shape {
        height: 25px;
    }

    .al-contato-header {
        margin-bottom: 31px;
    }

    .al-contato-titulo {
        margin-bottom: 16px;
        font-size: 29px;
    }

    .al-contato-label {
        gap: 7px;
    }

    .al-contato-label span {
        width: 42px;
    }

    .al-contato-label strong {
        font-size: 9px;
        letter-spacing: .4px;
    }

    /* UMA COLUNA */

    .al-contato-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    /* CARD CONTATOS */

    .al-contato-info {
        padding: 27px 20px;
        border-radius: 15px;
    }

    .al-contato-info-top h3 {
        font-size: 23px;
    }

    .al-contato-info-top p {
        margin-bottom: 23px;
        font-size: 13px;
    }

    .al-contato-link {
        padding: 11px 12px;
        gap: 11px;
    }

    .al-contato-icon {
        width: 35px;
        height: 35px;
    }

    .al-contato-icon svg {
        width: 18px;
        height: 18px;
    }

    .al-contato-link-content strong {
        font-size: 13px;
    }

    .al-contato-link-content small {
        font-size: 8.5px;
        letter-spacing: .3px;
    }

    /* CARD LOCALIZAÇÃO */

    .al-localizacao-card {
        border-radius: 15px;
    }

    .al-localizacao-imagem {
        height: 235px;
    }

    .al-localizacao-content {
        padding: 23px 20px 25px;
    }

    .al-localizacao-content h3 {
        font-size: 21px;
    }

    .al-localizacao-content p {
        font-size: 12.5px;
    }

    .al-localizacao-btn {
        min-height: 47px;
        padding: 0 20px;
        font-size: 10px;
    }

}

/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media (max-width: 400px) {

    .al-contato-label span {
        width: 28px;
    }

    .al-contato-label strong {
        font-size: 8.5px;
    }

    .al-localizacao-imagem {
        height: 215px;
    }

}

/* =========================================================
   ACESSIBILIDADE
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .al-localizacao-imagem img,
    .al-localizacao-btn,
    .al-localizacao-btn-shine,
    .al-contato-link {
        animation: none !important;
        transition: none !important;
    }

}






/* =====================================================
   RESET
===================================================== */

.alc-faq-section,
.alc-faq-section * {
    box-sizing: border-box;
}

/* =====================================================
   SEÇÃO E BACKGROUND
===================================================== */

.alc-faq-section {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 75px 25px 80px;
    overflow: hidden;
    isolation: isolate;
    font-family: 'Montserrat', Arial, sans-serif;

    background-image:
        linear-gradient(
            rgba(0,0,0,.76),
            rgba(0,0,0,.76)
        ),
        url('/assets/images/2026/10/Maos-Algemadas-em-Luz-Dourada.png') !important;

    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: fixed;
}

/* OVERLAY ADICIONAL */

.alc-faq-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background: radial-gradient(
        circle at center,
        rgba(0,0,0,.03),
        rgba(0,0,0,.14)
    );
}

/* =====================================================
   CONTAINER
===================================================== */

.alc-faq-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
}

/* =====================================================
   CABEÇALHO
===================================================== */

.alc-faq-header {
    max-width: 850px;
    margin: 0 auto 36px;
    text-align: center;
    opacity: 0;
    transform: translateY(25px);

    transition:
        opacity .8s ease,
        transform .8s ease;
}

.alc-faq-header.alc-faq-inview {
    opacity: 1;
    transform: translateY(0);
}

.alc-faq-title {
    margin: 0 0 20px;
    color: #ffffff;
    font-size: 39px;
    line-height: 1.08;
    font-weight: 400;
    letter-spacing: -1.7px;
    text-shadow: 0 3px 15px rgba(0,0,0,.65);
}

.alc-faq-title span {
    color: #c0a248;
}

.alc-faq-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.alc-faq-line {
    width: 165px;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        #b99a3e
    );
}

.alc-faq-line:last-child {
    background: linear-gradient(
        90deg,
        #b99a3e,
        transparent
    );
}

.alc-faq-label-text {
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    white-space: nowrap;
}

.alc-faq-subtitle {
    max-width: 620px;
    margin: 20px auto 0;
    color: rgba(255,255,255,.75);
    font-size: 14px;
    line-height: 1.7;
}

/* =====================================================
   GRID
===================================================== */

.alc-faq-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 12px 16px;
}

/* =====================================================
   CARDS
===================================================== */

.alc-faq-item {
    position: relative;
    width: 100%;
    min-width: 0;
    align-self: start;
    overflow: hidden;

    border-radius: 5px;
    border: 1px solid rgba(255,255,255,.06);

    background: linear-gradient(
        110deg,
        rgba(17,17,17,.96),
        rgba(8,8,8,.94)
    );

    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);

    opacity: 0;
    transform: translateY(20px);

    transition:
        opacity .6s ease,
        transform .6s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

.alc-faq-item.alc-faq-inview {
    opacity: 1;
    transform: translateY(0);
}

.alc-faq-item.alc-faq-active {
    border-color: rgba(192,162,72,.45);
    box-shadow: 0 15px 35px rgba(0,0,0,.28);
}

/* =====================================================
   PERGUNTAS
===================================================== */

.alc-faq-question {
    appearance: none !important;
    -webkit-appearance: none !important;

    width: 100% !important;
    min-height: 72px;

    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;

    margin: 0;
    padding: 18px 20px;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    color: #ffffff !important;

    text-align: left;
    white-space: normal !important;
    cursor: pointer;

    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;

    box-shadow: none !important;

    transition:
        color .3s ease,
        background .3s ease;
}

.alc-faq-question:hover,
.alc-faq-active .alc-faq-question {
    color: #d0b24f !important;
    background: rgba(255,255,255,.02) !important;
}

.alc-faq-question:focus-visible {
    outline: 2px solid #c0a248 !important;
    outline-offset: -3px;
}

.alc-faq-question::before,
.alc-faq-question::after {
    content: none !important;
    display: none !important;
}

.alc-faq-question-text {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    white-space: normal !important;
    overflow-wrap: break-word;
}

/* =====================================================
   SETA
===================================================== */

.alc-faq-arrow {
    display: block;
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    margin-top: -4px;

    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;

    transform: rotate(45deg);
    transition: transform .3s ease;
}

.alc-faq-active .alc-faq-arrow {
    margin-top: 4px;
    transform: rotate(225deg);
}

/* =====================================================
   RESPOSTAS
===================================================== */

.alc-faq-answer {
    display: grid;
    grid-template-rows: 0fr;
    width: 100%;
    opacity: 0;

    transition:
        grid-template-rows .4s cubic-bezier(.2,.8,.2,1),
        opacity .3s ease;
}

.alc-faq-active .alc-faq-answer {
    grid-template-rows: 1fr;
    opacity: 1;
}

.alc-faq-answer-inner {
    min-height: 0;
    overflow: hidden;
    padding: 0 44px;

    transition: padding .35s ease;
}

.alc-faq-active .alc-faq-answer-inner {
    padding: 0 44px 23px;
}

.alc-faq-answer p {
    margin: 0;
    color: rgba(255,255,255,.77);
    font-size: 13.5px;
    line-height: 1.7;
    font-weight: 400;
}

/* =====================================================
   CTA
===================================================== */

.alc-faq-cta {
    display: flex;
    justify-content: center;
    margin-top: 45px;

    opacity: 0;
    transform: translateY(20px);

    transition:
        opacity .7s ease,
        transform .7s ease;
}

.alc-faq-cta.alc-faq-inview {
    opacity: 1;
    transform: translateY(0);
}

/* =====================================================
   BOTÃO WHATSAPP
===================================================== */

.alc-faq-whatsapp {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    min-height: 58px;
    padding: 0 40px;
    overflow: hidden;

    border: none !important;
    border-radius: 40px;

    background: linear-gradient(
        100deg,
        #d0b35c,
        #b4973c 48%,
        #967b29
    ) !important;

    color: #ffffff !important;
    text-decoration: none !important;

    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: .9px;

    box-shadow: 0 15px 35px rgba(0,0,0,.35);

    animation:
        alcFaqPulse 2.8s ease-in-out infinite;

    transition:
        transform .3s ease,
        filter .3s ease;
}

.alc-faq-whatsapp:hover {
    color: #ffffff !important;
    text-decoration: none !important;
    transform: translateY(-3px) scale(1.02);
    filter: brightness(1.07);
}

.alc-faq-whatsapp-icon {
    position: relative;
    z-index: 3;
    width: 19px;
    height: 19px;
    flex-shrink: 0;
}

.alc-faq-whatsapp-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.alc-faq-btn-text {
    position: relative;
    z-index: 3;
}

/* REFLEXO */

.alc-faq-btn-shine {
    position: absolute;
    z-index: 1;
    top: -70%;
    left: -40%;
    width: 18%;
    height: 250%;
    transform: rotate(20deg);

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.15),
        rgba(255,255,255,.95),
        rgba(255,255,255,.20),
        transparent
    );

    animation: alcFaqShine 3.3s ease-in-out infinite;
}

/* =====================================================
   ANIMAÇÕES
===================================================== */

@keyframes alcFaqShine {
    0% {
        left: -40%;
        opacity: 0;
    }
    12% {
        opacity: 1;
    }
    40% {
        left: 125%;
        opacity: 1;
    }
    42%, 100% {
        left: 125%;
        opacity: 0;
    }
}

@keyframes alcFaqPulse {
    0%, 100% {
        box-shadow:
            0 15px 35px rgba(0,0,0,.35),
            0 0 0 0 rgba(192,162,72,.28);
    }
    50% {
        box-shadow:
            0 15px 35px rgba(0,0,0,.35),
            0 0 0 10px rgba(192,162,72,0);
    }
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 950px) {

    .alc-faq-list {
        gap: 10px;
    }

    .alc-faq-question {
        min-height: 78px;
        padding: 17px;
        font-size: 13.5px;
    }

    .alc-faq-answer-inner {
        padding: 0 38px;
    }

    .alc-faq-active .alc-faq-answer-inner {
        padding: 0 38px 22px;
    }

}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .alc-faq-section {
        padding: 60px 17px 65px;

        background-image:
            linear-gradient(
                rgba(0,0,0,.80),
                rgba(0,0,0,.80)
            ),
            url('/assets/images/2026/10/Maos-Algemadas-em-Luz-Dourada.png') !important;

        background-position: center center !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
        background-attachment: scroll;
    }

    /* CABEÇALHO */

    .alc-faq-header {
        margin-bottom: 30px;
    }

    .alc-faq-title {
        font-size: clamp(28px, 8vw, 35px);
        line-height: 1.1;
        letter-spacing: -1.3px;
    }

    .alc-faq-label {
        gap: 8px;
    }

    .alc-faq-line {
        width: 35px;
    }

    .alc-faq-label-text {
        font-size: 9px;
        letter-spacing: .8px;
    }

    .alc-faq-subtitle {
        margin-top: 16px;
        font-size: 13px;
        line-height: 1.6;
    }

    /* UMA COLUNA */

    .alc-faq-list {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    /* PERGUNTAS */

    .alc-faq-question {
        min-height: 62px;
        align-items: flex-start;
        gap: 13px;
        padding: 17px !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
        white-space: normal !important;
    }

    .alc-faq-question-text {
        min-width: 0;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }

    .alc-faq-arrow {
        margin-top: 6px;
    }

    .alc-faq-active .alc-faq-arrow {
        margin-top: 8px;
    }

    /* RESPOSTAS */

    .alc-faq-answer-inner {
        padding: 0 18px 0 43px;
    }

    .alc-faq-active .alc-faq-answer-inner {
        padding: 0 18px 21px 43px;
    }

    .alc-faq-answer p {
        font-size: 13px;
        line-height: 1.65;
    }

    /* BOTÃO */

    .alc-faq-cta {
        margin-top: 38px;
    }

    .alc-faq-whatsapp {
        width: 100%;
        min-height: 60px;
        padding: 12px 17px;
        font-size: 11px;
        line-height: 1.4;
        letter-spacing: .6px;
        text-align: center;
    }

}

/* =====================================================
   MOBILE PEQUENO
===================================================== */

@media (max-width: 400px) {

    .alc-faq-title {
        font-size: 28px;
    }

    .alc-faq-line {
        width: 25px;
    }

    .alc-faq-label-text {
        font-size: 8px;
    }

    .alc-faq-question {
        font-size: 13.5px !important;
    }

    .alc-faq-whatsapp {
        font-size: 10px;
        padding: 10px 14px;
    }

}

/* =====================================================
   ACESSIBILIDADE
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .alc-faq-header,
    .alc-faq-item,
    .alc-faq-answer,
    .alc-faq-answer-inner,
    .alc-faq-cta,
    .alc-faq-whatsapp,
    .alc-faq-btn-shine,
    .alc-faq-arrow {
        animation: none !important;
        transition: none !important;
    }

    .alc-faq-header,
    .alc-faq-item,
    .alc-faq-cta {
        opacity: 1 !important;
        transform: none !important;
    }

}




/* =========================================================
   FONTE
========================================================= */



/* =========================================================
   RODAPÉ
========================================================= */

.al-footer-final {

    width: 100%;

    background: #050505;

    padding: 24px 20px;

    border-top:
        1px solid rgba(192,162,72,.35);

    font-family:
        'Montserrat',
        Arial,
        sans-serif;

}

/* RESET */

.al-footer-final * {
    box-sizing: border-box;
}

/* =========================================================
   CONTAINER
========================================================= */

.al-footer-final-container {

    width: 100%;

    max-width: 1200px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        auto 1fr auto;

    align-items: center;

    gap: 28px;

}

/* =========================================================
   LOGO
========================================================= */

.al-footer-logo {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 145px;

    flex-shrink: 0;

    text-decoration: none !important;

}

.al-footer-logo img {

    display: block;

    width: 100%;

    height: auto;

    max-height: 70px;

    object-fit: contain;

    filter:
        drop-shadow(
            0 5px 12px rgba(0,0,0,.35)
        );

    transition:
        transform .3s ease,
        filter .3s ease;

}

.al-footer-logo:hover img {

    transform: scale(1.04);

    filter:
        drop-shadow(
            0 7px 16px rgba(192,162,72,.14)
        );

}

/* =========================================================
   TEXTOS DO RODAPÉ
========================================================= */

.al-footer-final p {

    margin: 0;

    color: rgba(255,255,255,.70);

    font-size: 12px;

    line-height: 1.6;

    font-weight: 400;

}

.al-footer-final strong {

    color: #ffffff;

    font-weight: 500;

}

.al-footer-textos {
    min-width: 0;
}

/* =========================================================
   CRÉDITOS WAGNO SITES
========================================================= */

.al-footer-creditos {

    white-space: nowrap;

    text-align: right;

}

.al-footer-creditos a {

    position: relative;

    color: #c0a248 !important;

    text-decoration: none !important;

    font-weight: 600;

    transition: color .3s ease;

}

/* LINHA ANIMADA */

.al-footer-creditos a::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: -3px;

    width: 0;

    height: 1px;

    background: #c0a248;

    transition: width .3s ease;

}

.al-footer-creditos a:hover {
    color: #ffffff !important;
}

.al-footer-creditos a:hover::after {
    width: 100%;
}

/* =========================================================
   RESET WHATSAPP FLUTUANTE
========================================================= */

#al-whatsapp-float,
#al-whatsapp-float * {
    box-sizing: border-box;
}

/* =========================================================
   POSIÇÃO FIXA
========================================================= */

#al-whatsapp-float {

    position: fixed !important;

    right: 20px !important;

    bottom: 20px !important;

    top: auto !important;

    left: auto !important;

    width: 65px !important;

    height: 65px !important;

    min-width: 65px !important;

    min-height: 65px !important;

    max-width: 65px !important;

    max-height: 65px !important;

    display: block !important;

    margin: 0 !important;

    padding: 0 !important;

    z-index: 2147483647 !important;

    opacity: 1 !important;

    visibility: visible !important;

    animation:
        alWhatsappFloat 3s ease-in-out infinite !important;

}

/* =========================================================
   BOTÃO VERDE
========================================================= */

#al-whatsapp-float > a {

    position: relative;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 65px !important;

    height: 65px !important;

    min-width: 65px !important;

    min-height: 65px !important;

    max-width: 65px !important;

    max-height: 65px !important;

    margin: 0 !important;

    padding: 0 !important;

    background: #25D366 !important;

    border: none !important;

    border-radius: 50% !important;

    color: #ffffff !important;

    text-decoration: none !important;

    cursor: pointer;

    box-shadow:
        0 4px 12px rgba(0,0,0,.30);

    animation:
        alWhatsappPulse 2s infinite !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}

/* =========================================================
   HOVER
========================================================= */

#al-whatsapp-float > a:hover {

    transform: scale(1.14);

    box-shadow:
        0 7px 18px rgba(0,0,0,.38);

}

/* =========================================================
   ÍCONE WHATSAPP
========================================================= */

#al-whatsapp-float > a > svg {

    display: block !important;

    width: 34px !important;

    height: 34px !important;

    min-width: 34px !important;

    min-height: 34px !important;

    max-width: 34px !important;

    max-height: 34px !important;

    flex-shrink: 0;

    fill: #ffffff !important;

}

/* =========================================================
   NOTIFICAÇÃO VERMELHA
========================================================= */

#al-whatsapp-float .al-whatsapp-notification {

    position: absolute !important;

    top: -5px !important;

    right: -5px !important;

    width: 23px !important;

    height: 23px !important;

    min-width: 23px !important;

    min-height: 23px !important;

    max-width: 23px !important;

    max-height: 23px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    margin: 0 !important;

    padding: 0 !important;

    background: #e5231b !important;

    color: #ffffff !important;

    border: 2px solid #ffffff !important;

    border-radius: 50% !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 12px !important;

    font-weight: 800 !important;

    line-height: 1 !important;

    z-index: 10;

    box-shadow:
        0 3px 9px rgba(0,0,0,.30);

    animation:
        alWhatsappNotificationPulse
        2.4s ease-in-out infinite;

}

/* =========================================================
   ANIMAÇÃO NOTIFICAÇÃO
========================================================= */

@keyframes alWhatsappNotificationPulse {

    0%, 70%, 100% {
        transform: scale(1);
    }

    78% {
        transform: scale(1.20);
    }

    86% {
        transform: scale(1);
    }

    93% {
        transform: scale(1.10);
    }

}

/* =========================================================
   PULSAÇÃO VERDE
========================================================= */

@keyframes alWhatsappPulse {

    0% {

        box-shadow:
            0 0 0 0 rgba(37,211,102,.60),
            0 4px 12px rgba(0,0,0,.30);

    }

    70% {

        box-shadow:
            0 0 0 16px rgba(37,211,102,0),
            0 4px 12px rgba(0,0,0,.30);

    }

    100% {

        box-shadow:
            0 0 0 0 rgba(37,211,102,0),
            0 4px 12px rgba(0,0,0,.30);

    }

}

/* =========================================================
   MOVIMENTO FLUTUANTE
========================================================= */

@keyframes alWhatsappFloat {

    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-6px);
    }

}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .al-footer-final-container {

        grid-template-columns:
            auto 1fr;

        gap: 18px 25px;

    }

    .al-footer-creditos {

        grid-column: 2;

        text-align: left;

    }

    .al-footer-logo {

        grid-row: 1 / 3;

    }

}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    /* RODAPÉ */

    .al-footer-final {

        padding: 26px 18px 22px;

    }

    .al-footer-final-container {

        display: flex;

        flex-direction: column;

        justify-content: center;

        align-items: center;

        gap: 8px;

        text-align: center;

    }

    .al-footer-logo {

        width: 135px;

        margin-bottom: 9px;

    }

    .al-footer-logo img {

        max-height: 64px;

    }

    .al-footer-final p {

        font-size: 11px;

        line-height: 1.65;

    }

    .al-footer-creditos {

        white-space: normal;

        text-align: center;

    }

    /* WHATSAPP MOBILE */

    #al-whatsapp-float {

        right: 15px !important;

        bottom: 18px !important;

        width: 58px !important;

        height: 58px !important;

        min-width: 58px !important;

        min-height: 58px !important;

        max-width: 58px !important;

        max-height: 58px !important;

    }

    #al-whatsapp-float > a {

        width: 58px !important;

        height: 58px !important;

        min-width: 58px !important;

        min-height: 58px !important;

        max-width: 58px !important;

        max-height: 58px !important;

    }

    #al-whatsapp-float > a > svg {

        width: 31px !important;

        height: 31px !important;

        min-width: 31px !important;

        min-height: 31px !important;

        max-width: 31px !important;

        max-height: 31px !important;

    }

    #al-whatsapp-float .al-whatsapp-notification {

        top: -4px !important;

        right: -4px !important;

        width: 21px !important;

        height: 21px !important;

        min-width: 21px !important;

        min-height: 21px !important;

        max-width: 21px !important;

        max-height: 21px !important;

        font-size: 11px !important;

    }

}

/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media (max-width: 400px) {

    .al-footer-logo {

        width: 120px;

    }

    .al-footer-final {

        padding-left: 15px;

        padding-right: 15px;

    }

    #al-whatsapp-float {

        right: 12px !important;

        bottom: 15px !important;

    }

}

/* =========================================================
   ACESSIBILIDADE
========================================================= */

@media (prefers-reduced-motion: reduce) {

    #al-whatsapp-float,

    #al-whatsapp-float > a,

    #al-whatsapp-float .al-whatsapp-notification {

        animation: none !important;

    }

}

