/* BANNER DESTAQUE */


#titulo-1 {
    margin: 0px;
    color: #A4C646;
    font-size: 4rem;
}

#titulo-2 {
    font-size: 46px;
    color: rgb(255, 255, 255);
    font-weight: 600;
    margin: 0 0 30px 0;

}

#paragrafo-1 {
    font-size: 32px;
    font-weight: 800;
    color: #824AF1;
    line-height: 23px;
}

#paragrafo-2 {
    font-weight: 600;
}

/* FIM BANNER DESTAQUE */

/* CAROUSEL BANNER DESTAQUE */

ol#myCarousel-indicators li {

    border-radius: 100%;
    display: block;
    margin-bottom: 5px;
    width: 12px !important;
    height: 18px !important;

}

ol#myCarousel-indicators li.active {
    margin-bottom: 5px;
}

ol#myCarousel-indicators {
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 0px;
    right: 20px;
    left: auto;
    width: auto;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.carousel-indicators .active {
    background-color: #8364E2;
}

.carousel-indicators li {
    background-color: white;
}


.carousel-caption {
    width: 100%;
    height: 100%;
    left: 0;
    padding: 50px;
    text-align: left !important;
}

.texto-carousel {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    max-height: 60%;
    width: 50%;
}

.texto-carousel>h2 {
    /* text-shadow: 1px 1px 2px black; */
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 50px;
    font-family: 'NewJuneBold', 'Baloo Bhai 2', 'Montserrat', sans-serif !important;
    margin: 0;

}

.texto-carousel>p {
    color: #FFFFFF;
}

.wp-block-button__link {
    background-color: #8364E2 !important;
    font-family: 'NewJuneBold', 'Baloo Bhai 2', 'Montserrat', sans-serif !important;
    width: 205px !important;
    height: 62px !important;

}

/* FIM CAROUSEL BANNER DESTAQUE */

#container-icones {
    display: grid;

}

#container-icones {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    max-width: 1200px;
    margin: auto;
    padding: 20px;
}

#container-icones img {
    width: 100%;
    height: auto;
    display: block;
}

.hvr-grow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

.hvr-grow:hover,
.hvr-grow:focus,
.hvr-grow:active {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.card-icones {
    justify-items: center;
}

/* 2 colunas a partir de 600px */
@media (min-width: 320px) {
    #container-icones {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 424px) {
    #container-icones {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 600px) {
    #container-icones {
        grid-template-columns: 1fr 1fr;
    }
}

/* 3 colunas a partir de 900px */
@media (min-width: 900px) {
    #container-icones {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    }
}

/* ==================================================
   WRAPPER DA TABELA
================================================== */

.tabela-wrapper {
    width: 95%;
    max-width: 1400px;

    margin: auto;

    max-height: none !important;
    border-radius: 24px;

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

    backdrop-filter: blur(10px);

    box-shadow:
        0 10px 35px rgba(0, 0, 0, 0.25),
        inset 0 0 0 1px rgba(255, 255, 255, 0.08);

    border: 2px solid rgba(255, 255, 255, 0.12);
}

/* ==================================================
   SCROLLBAR
================================================== */

.tabela-wrapper::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

.tabela-wrapper::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 20px;
}

.tabela-wrapper::-webkit-scrollbar-thumb {
    background: #7ecb4f;
    border-radius: 20px;
}

.tabela-wrapper::-webkit-scrollbar-thumb:hover {
    background: #68b53b;
}

/* ==================================================
   TABELA
================================================== */

.tabela-modal {
    width: 100%;
    min-width: 1200px;

    margin: auto;

    border-collapse: collapse;

    table-layout: fixed;

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


    border-collapse: collapse;
}

/* ==================================================
   CABEÇALHO
================================================== */

.tabela-modal thead th {

    position: sticky;
    top: 0;
    z-index: 10;

    background: linear-gradient(135deg, #9be442, #86d63a);

    color: #18351f;

    padding: 22px 18px;

    font-size: 18px;
    font-weight: 800;

    text-transform: uppercase;
    letter-spacing: .5px;

    border-bottom: 2px solid rgba(0, 0, 0, 0.08);
}

/* ==================================================
   CÉLULAS
================================================== */

.tabela-modal td {

    padding: 22px 18px;

    font-size: 20px;
    line-height: 1.7;

    color: #24442d;

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

    transition: 0.25s ease;
}

/* ==================================================
   LISTRAS
================================================== */

.tabela-modal tbody tr:nth-child(odd) {
    background: rgba(255, 255, 255, 0.95);
}

.tabela-modal tbody tr:nth-child(even) {
    background: #eef8ea;
}

/* ==================================================
   HOVER
================================================== */

.tabela-modal tbody tr:hover {
    background: #dff4d5;
}

/* ==================================================
   PRIMEIRA COLUNA
================================================== */

.tabela-modal tbody td:first-child {
    font-weight: 700;
    color: #1b5e20;
}

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

@media (max-width: 991px) {

    .tabela-wrapper {
        width: 100%;
        border-radius: 18px;
    }

    .tabela-modal {
        min-width: 800px;
    }

}

/* ==================================================
   TAMANHO DAS COLUNAS
================================================== */

/* DATA */
.tabela-modal th:nth-child(1),
.tabela-modal td:nth-child(1) {

    width: 85px;

    min-width: 85px;

    max-width: 85px;
}

/* HORÁRIO */
.tabela-modal th:nth-child(2),
.tabela-modal td:nth-child(2) {

    width: 110px;

    min-width: 110px;

    max-width: 110px;
}

/* AGENDA */
.tabela-modal th:nth-child(3),
.tabela-modal td:nth-child(3) {

    width: 55%;

}

/* LOCAL */
.tabela-modal th:nth-child(4),
.tabela-modal td:nth-child(4) {

    width: 25%;
}

/* ==================================================
   MOBILE
================================================== */


@media(max-width:768px) {
    /* wrapper geral */

    .box-programacao {

        width: 100%;

    }

    /* wrapper da tabela */

    .box-programacao .wp-block-table {

        display: block;

        width: 100%;

        touch-action: auto;

        white-space: nowrap;

        max-height:  none !important;

        border-radius: 0;
    }

    /* tabela */

    .tabela-modal {

        min-width: 950px;

        width: max-content;

        border-collapse: collapse;
    }

    /* colunas menores */

    .tabela-modal th,
    .tabela-modal td {

        padding: 14px 12px;

        font-size: 13px;

        white-space: normal;
    }

    /* DATA */

    .tabela-modal th:nth-child(1),
    .tabela-modal td:nth-child(1) {

        min-width: 80px;
    }

    /* HORÁRIO */

    .tabela-modal th:nth-child(2),
    .tabela-modal td:nth-child(2) {

        min-width: 95px;
    }

    /* AGENDA */

    .tabela-modal th:nth-child(3),
    .tabela-modal td:nth-child(3) {

        min-width: 160px;
    }

    /* LOCAL */

    .tabela-modal th:nth-child(4),
    .tabela-modal td:nth-child(4) {

        min-width: 160px;
    }

}

.background-programacao_agenda {
    position: relative;

    padding: 120px 0;



    background:
        linear-gradient(90deg,
            rgb(59 111 83 / 64%),
            rgb(255 255 255 / 0%)),
        url('../img/logos/fundo.png');

    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* brilho */
.background-programacao_agenda::before {
    content: '';

    position: absolute;

    width: 700px;
    height: 700px;

    background: radial-gradient(circle,
            rgba(158, 219, 81, 0.10) 0%,
            transparent 70%);

    top: -250px;
    right: -250px;

    pointer-events: none;
}

/* =========================
   TÍTULO
========================= */

.titulo-programacao {
    color: #fff;

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

    font-size: 4rem;

    font-weight: 800;

    letter-spacing: -2px;

    margin-bottom: 20px;
}

.linha-verde {
    width: 120px;
    height: 6px;

    border-radius: 50px;

    background: linear-gradient(90deg,
            #8fd647,
            #b7ff67);
}

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

.box-programacao p {
    color: rgba(255, 255, 255, 0.88);

    line-height: 1.8;
}

/* ==================================================
   BOX DA TABELA
================================================== */

.box-programacao {

    width: 100%;

    max-width: 1500px;

    margin: auto;
}

/* wrapper wordpress */
.box-programacao .wp-block-table {

    width: 100%;

    max-height:  none !important;

    overflow-y: auto;

    border-radius: 24px;

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

    backdrop-filter: blur(10px);

    box-shadow:
        0 10px 35px rgba(0, 0, 0, 0.25);

    border: 1px solid rgba(255, 255, 255, 0.08);

    -webkit-overflow-scrolling: touch;
}

/* ==================================================
   SCROLLBAR
================================================== */

.box-programacao .wp-block-table::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

.box-programacao .wp-block-table::-webkit-scrollbar-thumb {

    background: #8fd647;

    border-radius: 20px;
}

.box-programacao .wp-block-table::-webkit-scrollbar-track {

    background: rgba(5, 12, 2, 0.08);
}


/* ==================================================
   MELHOR RESPONSIVIDADE
================================================== */

@media(max-width: 1400px) {

    .box-programacao {
        max-width: 100%;
    }

    .tabela-modal {
        min-width: 1150px;
    }

}

@media(max-width: 991px) {

    .background-programacao_agenda {

        padding-left: 10px;
        padding-right: 10px;
    }

    .box-programacao .wp-block-table {

        border-radius: 18px;

        max-height:  none !important;
    }

    .tabela-modal {

        min-width: 980px;
    }

}

@media(max-width: 768px) {

    .background-programacao_agenda {

        padding: 70px 8px;
    }

    .titulo-programacao {

        font-size: 2.4rem;
    }

    .box-programacao .wp-block-table {

        border-radius: 14px;

        max-height:  none !important;

        overflow-y: visible;

        max-height:  none !important;
    }

    .tabela-modal {

        min-width: 850px;
    }

    .tabela-modal thead th {

        padding: 16px 14px;

        font-size: 13px;
    }

    .tabela-modal td {

        padding: 16px 14px;

        font-size: 13px;

        line-height: 1.5;
    }

}

@media(max-width: 480px) {

    .background-programacao_agenda {

        padding: 60px 5px;
    }

    .titulo-programacao {

        font-size: 1.9rem;
    }

    .tabela-modal {

        min-width: 760px;
    }

}

/* melhora arrastar no celular */
