/* =========================================================
   HERO.CSS
 ========================================================= */

.hero-carousel {

    position: relative;

    width: 100%;

    overflow: hidden;

}


/* =========================================================
   SLIDES
   ========================================================= */

.hero-carousel .carousel-inner {

    width: 100%;

}


/* =========================================================
   SLIDES INSTITUCIONAIS
   ========================================================= */

.hero-card-slide {

    position: relative;

    min-height: 530px;

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

}

.hero-card-1 {
    background-image:
        linear-gradient(
            90deg,
    rgba(145, 190, 205, 0.90),
    rgba(145, 190, 205, 0.45)
        ),
        url("https://paroquianatividade.com.br/2026/assets/img/hero/hero-01.jpg");
}

.hero-card-2 {
    background-image:
        linear-gradient(
            90deg,
    rgba(145, 190, 205, 0.90),
    rgba(145, 190, 205, 0.45)
        ),
        url("https://paroquianatividade.com.br/2026/assets/img/hero/hero-02.jpg");
}

.hero-card-3 {
    background-image:
        linear-gradient(
            90deg,
            rgba(141, 43, 55, 0.88),
            rgba(141, 43, 55, 0.45)
        ),
        url("https://paroquianatividade.com.br/2026/assets/img/hero/hero-03.jpg");
}
/* =========================================================
   CONTAINER DOS CARDS
   ========================================================= */

.hero-card-container {

    min-height: 520px;

    display: flex;

    align-items: center;

}


/* =========================================================
   CONTEÚDO DOS CARDS
   ========================================================= */

.hero-card-content {

    width: 100%;

    max-width: 720px;

    padding:

        50px 20px;

    color: #ffffff;

}


/* =========================================================
   KICKER / PEQUENO TÍTULO
   ========================================================= */

.hero-kicker {

    display: inline-block;

    margin-bottom: 15px;

    padding:

        6px 13px;

    border-radius: 20px;

    background:

        rgba(
            255,
            255,
            255,
            0.16
        );

    border:

        1px solid
        rgba(
            255,
            255,
            255,
            0.22
        );

    color: #ffffff;

    font-size: 0.78rem;

    font-weight: 700;

    letter-spacing: 0.08em;

    line-height: 1.2;

    text-transform: uppercase;

}


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

.hero-card-content h1,
.hero-card-content h2 {

    margin:

        0 0 18px;

    color: #ffffff;

    font-size:

        clamp(
            2rem,
            4vw,
            3.4rem
        );

    font-weight: 700;

    line-height: 1.12;

}


/* =========================================================
   TEXTO
   ========================================================= */

.hero-card-content p {

    max-width: 620px;

    margin:

        0 0 25px;

    color:

        rgba(
            255,
            255,
            255,
            0.90
        );

    font-size: 1rem;

    line-height: 1.7;

}


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

.hero-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    padding:

        12px 20px;

    border:

        1px solid
        #e8b8c8;

    border-radius: 10px;

    background:

        #e8b8c8;

    color: #ffffff;

    font-weight: 700;

    line-height: 1.2;

    text-decoration: none;

    box-shadow:

        0 5px 15px
        rgba(
            0,
            0,
            0,
            0.15
        );

    transition:

        transform 0.2s ease,

        background 0.2s ease,

        border-color 0.2s ease,

        box-shadow 0.2s ease;

}


.hero-button:hover {

    background:

        #dca4b8;

    border-color:

        #dca4b8;

    color: #ffffff;

    transform:

        translateY(-2px);

    box-shadow:

        0 8px 20px
        rgba(
            0,
            0,
            0,
            0.20
        );

}


/* =========================================================
   =========================================================
   TRANSMISSÃO AO VIVO - FACEBOOK
   =========================================================
   ========================================================= */

.hero-live-slide {

    position: relative;

    min-height: 520px;

    background:

        linear-gradient(
            135deg,
            #4a303b,
            #765263
        );

}


/* =========================================================
   CONTAINER AO VIVO
   ========================================================= */

.hero-live-container {

    min-height: 520px;

    display: flex;

    align-items: center;

    justify-content: center;

}


/* =========================================================
   CONTEÚDO AO VIVO
   ========================================================= */

.hero-live-content {

    width: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding:

        35px 20px;

    text-align: center;

    color: #ffffff;

}


/* =========================================================
   BADGE AO VIVO
   ========================================================= */

.hero-live-badge {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    margin-bottom: 14px;

    padding:

        7px 15px;

    border:

        1px solid
        rgba(
            255,
            255,
            255,
            0.25
        );

    border-radius: 20px;

    background:

        rgba(
            255,
            255,
            255,
            0.15
        );

    color: #ffffff;

    font-size: 0.78rem;

    font-weight: 700;

    letter-spacing: 0.10em;

    line-height: 1.2;

}


/* =========================================================
   PONTO VERMELHO / ROSA DO AO VIVO
   ========================================================= */

.hero-live-dot {

    width: 9px;

    height: 9px;

    display: inline-block;

    flex-shrink: 0;

    border-radius: 50%;

    background:

        #ff7188;

    box-shadow:

        0 0 0 4px
        rgba(
            255,
            113,
            136,
            0.15
        );

    animation:

        heroLivePulse 1.5s infinite;

}


/* =========================================================
   ANIMAÇÃO AO VIVO
   ========================================================= */

@keyframes heroLivePulse {

    0%,
    100% {

        opacity: 1;

        transform:
            scale(1);

    }

    50% {

        opacity: 0.45;

        transform:
            scale(0.80);

    }

}


/* =========================================================
   TÍTULO AO VIVO
   ========================================================= */

.hero-live-content h2 {

    max-width: 800px;

    margin:

        0 0 20px;

    color: #ffffff;

    font-size:

        clamp(
            1.7rem,
            3vw,
            2.6rem
        );

    font-weight: 700;

    line-height: 1.2;

    text-shadow:

        0 2px 8px
        rgba(
            0,
            0,
            0,
            0.20
        );

}


/* =========================================================
   ÁREA DO FACEBOOK
   ========================================================= */

.hero-facebook-wrapper {

    width:

        min(
            600px,
            100%
        );

    min-height: 250px;

    padding: 10px;

    box-sizing: border-box;

    overflow: hidden;

    border-radius: 12px;

    background: #ffffff;

    box-shadow:

        0 10px 35px
        rgba(
            0,
            0,
            0,
            0.25
        );

}


/* =========================================================
   FACEBOOK VIDEO
   ========================================================= */

.hero-facebook-wrapper .fb-video {

    width: 100%;

    max-width: 600px;

    margin:

        0 auto;

}


/* =========================================================
   LINK PARA FACEBOOK
   ========================================================= */

.hero-live-link {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    margin-top: 15px;

    color: #ffffff;

    font-size: 0.85rem;

    font-weight: 600;

    line-height: 1.2;

    text-decoration: none;

    opacity: 0.90;

    transition:

        opacity 0.2s ease,

        transform 0.2s ease;

}


.hero-live-link:hover {

    color: #ffffff;

    opacity: 1;

    text-decoration: underline;

    transform:

        translateY(-1px);

}


/* =========================================================
   =========================================================
   CAROUSEL - INDICADORES
   =========================================================
   ========================================================= */

.hero-carousel .carousel-indicators {

    position: absolute;

    z-index: 20;

    bottom: 0;

    margin-bottom: 18px;

}


.hero-carousel .carousel-indicators button {

    width: 9px;

    height: 9px;

    margin:

        0 5px;

    padding: 0;

    border:

        0;

    border-radius: 50%;

    background-color: #ffffff;

    opacity: 0.55;

    transition:

        opacity 0.2s ease,

        transform 0.2s ease;

}


.hero-carousel .carousel-indicators button.active {

    opacity: 1;

    transform:

        scale(1.15);

}


/* =========================================================
   =========================================================
   CAROUSEL - SETA ANTERIOR
   =========================================================
   ========================================================= */

.hero-carousel .carousel-control-prev {

    z-index: 20;

    width: 8%;

}


/* =========================================================
   CAROUSEL - SETA PRÓXIMA
   ========================================================= */

.hero-carousel .carousel-control-next {

    z-index: 20;

    width: 8%;

}


/* =========================================================
   ÍCONE DAS SETAS
   ========================================================= */

.hero-carousel
.carousel-control-prev-icon,

.hero-carousel
.carousel-control-next-icon {

    width: 34px;

    height: 34px;

    border-radius: 50%;

    background-color:

        rgba(
            80,
            50,
            62,
            0.45
        );

    background-size: 55%;

    transition:

        background-color 0.2s ease,

        transform 0.2s ease;

}


.hero-carousel
.carousel-control-prev:hover
.carousel-control-prev-icon,

.hero-carousel
.carousel-control-next:hover
.carousel-control-next-icon {

    background-color:

        rgba(
            80,
            50,
            62,
            0.75
        );

    transform:

        scale(1.05);

}


/* =========================================================
   =========================================================
   TRANSIÇÃO DO CAROUSEL
   =========================================================
   ========================================================= */

.hero-carousel .carousel-item {

    transition:

        transform 0.7s ease-in-out;

}


/* =========================================================
   GARANTE QUE O FACEBOOK NÃO ALTERE O LAYOUT
   ========================================================= */

.hero-facebook-wrapper iframe {

    display: block;

    max-width: 100%;

    border: 0;

}


/* =========================================================
   =========================================================
   RESPONSIVIDADE - TABLET
   =========================================================
   ========================================================= */

@media (max-width: 991.98px) {


    .hero-card-slide,
    .hero-live-slide {

        min-height: 500px;

    }


    .hero-card-container,
    .hero-live-container {

        min-height: 500px;

    }


    .hero-card-content {

        max-width: 650px;

    }


    .hero-card-content h1,
    .hero-card-content h2 {

        font-size:

            clamp(
                2rem,
                5vw,
                3rem
            );

    }


}


/* =========================================================
   =========================================================
   RESPONSIVIDADE - CELULAR
   =========================================================
   ========================================================= */

@media (max-width: 767.98px) {


    .hero-card-slide,
    .hero-live-slide {

        min-height: 460px;

    }


    .hero-card-container,
    .hero-live-container {

        min-height: 460px;

    }


    .hero-card-content {

        padding:

            40px 20px;

    }


    .hero-card-content h1,
    .hero-card-content h2 {

        font-size: 1.9rem;

        line-height: 1.18;

    }


    .hero-card-content p {

        font-size: 0.95rem;

        line-height: 1.6;

    }


    .hero-kicker {

        font-size: 0.70rem;

    }


    .hero-button {

        padding:

            11px 17px;

        font-size: 0.90rem;

    }


    /* -----------------------------------------------------
       AO VIVO
    ----------------------------------------------------- */

    .hero-live-content {

        padding:

            30px 15px;

    }


    .hero-live-content h2 {

        font-size: 1.7rem;

    }


    .hero-live-badge {

        font-size: 0.72rem;

    }


    .hero-facebook-wrapper {

        width: 100%;

        min-height: 220px;

        padding: 5px;

        border-radius: 10px;

    }


    /* -----------------------------------------------------
       CONTROLES
    ----------------------------------------------------- */

    .hero-carousel
    .carousel-control-prev,

    .hero-carousel
    .carousel-control-next {

        width: 12%;

    }


    .hero-carousel
    .carousel-control-prev-icon,

    .hero-carousel
    .carousel-control-next-icon {

        width: 29px;

        height: 29px;

    }


    /* -----------------------------------------------------
       INDICADORES
    ----------------------------------------------------- */

    .hero-carousel
    .carousel-indicators {

        margin-bottom: 12px;

    }


    .hero-carousel
    .carousel-indicators button {

        width: 8px;

        height: 8px;

        margin:

            0 4px;

    }


}


/* =========================================================
   =========================================================
   CELULARES MUITO PEQUENOS
   =========================================================
   ========================================================= */

@media (max-width: 400px) {


    .hero-card-slide,
    .hero-live-slide {

        min-height: 430px;

    }


    .hero-card-container,
    .hero-live-container {

        min-height: 430px;

    }


    .hero-card-content {

        padding:

            35px 15px;

    }


    .hero-card-content h1,
    .hero-card-content h2 {

        font-size: 1.65rem;

    }


    .hero-card-content p {

        font-size: 0.90rem;

    }


    .hero-live-content h2 {

        font-size: 1.5rem;

    }


    .hero-facebook-wrapper {

        min-height: 190px;

    }


    .hero-live-link {

        font-size: 0.78rem;

    }

}


/* =========================================================
   FIM DO HERO.CSS
   ========================================================= */
 
  