/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

.arrow-bounce {
  animation: bounce 0.5s infinite alternate;
}

@keyframes bounce {
  0% { transform: translateY(0);}
  100% { transform: translateY(10px);}
}

img.d-block.seta.mx-auto.arrow-bounce {
    z-index: 10000000;
}

body {
    background-color: #fff;
    color: #fff;
    font-family:"Lato", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}

span.destaque {
    color: #c3a79d;
}


img.d-block.rlogos {
    width: auto;
    margin: 10px auto;
}
a:hover {
    color: #00b9ff!important;
}


h1, h2, h3, h4 {
    font-family:"PT Serif", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    color:#ffffff;
    font-weight: 400;
}

p {
	font-family: "Lato", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	font-size: 19px;
	line-height: 26px!important;
	margin-bottom: 0;		
}

h1 {
    font-size: 65px;
    line-height: 65px;
    color: #b58777;
}

h2 {
    font-size: 21px;
    line-height: 25px;
    font-weight: 600;
    font-family: 'Lato';
    letter-spacing: 3px;
} 

li {
    list-style-type: none;
}

.selo-bg-imagem {
    background-image: url('../images/melhor-oferta.png');
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 38px;
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    font-size: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
    
  


.titulo {
    font-size: 48px;
    line-height: 51px;
    font-weight: 400;
}

#intro {
    background-image: url("../images/bg.jpg");
    background-repeat: no-repeat;
}


#intro .my-3 {
    margin-top: 0.6rem !important;
    margin-bottom: 0.6rem !important;
}


.largura-menor {
    width: 700px;
}

img.d-block.seta.mx-auto {
    margin-top: -10px;
}

.divider-header {
    color: #ffffff;
    opacity: 0.5;
}


.toggle-container {
    position: relative;
    width: 320px;
    height: 60px;
    background-color: #e9e9ec;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px;
    font-size: 18px;
    text-transform: uppercase;
}

.toggle-switch {
    position: absolute;
    top: 5px;
    left: 5px;
    width: calc(50% - 8px);
    height: 50px;
    background-color: #048bbd;
    border-radius: 999px;
    transition: transform 0.3s ease;
    z-index: 0;
}

.toggle-option {
    width: 50%;
    text-align: center;
    z-index: 1;
    font-weight: 700;
    cursor: pointer;
    color: #000000;
    user-select: none;
    letter-spacing: 1px;
}

    .toggle-option.active {
      color: #ffffff;
    }

    .toggle-annual .toggle-switch {
      transform: translateX(100%);
    }


button#btn-digital {
    background: #048bbd;
    border-radius: 10px 0 0 10px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 2px;
    padding: 15px 25px;
}


button#btn-impresso {
    background: #ffffff;
    border-radius: 0 10px 10px 0;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 2px;
    padding: 15px 25px;
}



.card-header {
    background: #ffffff;
    border: none;
    font-size: 22px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 900 !important;
    margin-top: 20px;
    padding: 0;
}


#intro li a {
    color: #048bbd;
    text-decoration: underline !important;
    font-weight: 900;
}


.color-primary {
    color: #00b9ff!important;
}

.card {
    padding: 0 20px;
    border: 1px solid #000000;
}

.card-body {
    padding: 0;    
}


.preco-container {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-direction: row;
    justify-content: center;
}


.periodo-destaque {
    /* font-weight: 900; */
    color: #048bbd;
    margin-top: 10px;
}

.por {
    font-size: 19px;
    line-height: 19px;
}



.mes {
  align-self: flex-start; /* Alinha com o topo da linha */
  margin: 0;
}


.valor {
  font-size: 64px;
  font-weight: 600;
  line-height: 1;
  margin: 0;
}

.valor-sem-oferta {
    font-size: 20px;
    font-weight: 700;
}

.risco {
    text-decoration: line-through;
    text-decoration-color: #ff0000;
}


.selo {
    max-width: 234px;
    margin: 0 auto;
}


.tooltip-inner {
    max-width: var(--bs-tooltip-max-width);
    padding: 15px 14px;
    color: var(--bs-tooltip-color);
    text-align: center;
    background-color: var(--bs-tooltip-bg);
    border-radius: var(--bs-tooltip-border-radius);
    line-height: 17px;
    font-size: 15px;
}

#intro li {
    font-size: 17px;
    line-height: 18px;
    margin-bottom: 8px;
}


.periodo {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 900;
}


#oferta .row {
    width: 100%;
    display: flex;
    justify-content: center;
}

#oferta {
    background-image: url('../images/bg.jpg');
    background-size: cover;
    min-height: 700px;
}


a.button.bg-gray {
    background: #c8e0e9;
    color: #000000;
}


.owl-custom-nav {
    font-family: 'Lato';
    font-weight: 500;
    gap: 6px;
}

a.custom-prev {
    color: #ffffff;
    background: #048bbd;
    border-radius: 60px;
    width: 60px;
    height: 60px;
    line-height: 56px;
    transition: background-color 0.3s ease, transform 0.3s ease;
    user-select: none;
      -webkit-user-select: none; /* Safari/Chrome */
      -moz-user-select: none;    /* Firefox */
      -ms-user-select: none;     /* IE/Edge */    
}

a.custom-next {
    color: #ffffff;
    background: #048bbd;
    border-radius: 60px;
    width: 60px;
    height: 60px;
    line-height: 56px;
    transition: background-color 0.3s ease, transform 0.3s ease;
    user-select: none;
      -webkit-user-select: none; /* Safari/Chrome */
      -moz-user-select: none;    /* Firefox */
      -ms-user-select: none;     /* IE/Edge */     
}

a.custom-prev:hover, a.custom-next:hover {
    color: #ffffff !important;
    background: #000000;
    cursor: pointer;
}

.owl-nav {
    display: none;
}


#header a {
    font-size: 15px;
}

#oferta h1 {
    font-weight: 500;
    font-size: 38px;
    line-height: 40px;
}

.galeria {
    background-color: #251729;
    border-radius: 20px;
    padding: 20px;
    min-height: 430px;
    text-align: start;
}


.galeria img {
    border-radius: 20px;
}

.galeria h3 {
    font-family: "Lato", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    letter-spacing: 4px;
    line-height: 25px;
    font-size: 22px;
    font-weight: 600;
}

.beneficios img {
    margin-right: 5px;
}


.preco {
    background-color: #fff;
    color: #000;
    width: 360px;
    padding: 25px 40px;
    text-align: center;
    border-radius: 10px;
    box-shadow: 1px 2px 1px #000;
    border: 2px solid #000;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.preco h2 {
    letter-spacing: 3px;
    font-size: 20px;
    border-bottom: 1px solid #000;
}

.oferta {
    background-color: #e56b19;
    border-radius: 4px;
    color: #fff;
    padding: 12px 27px;
    margin-bottom: -40px;
    position: absolute;
    top: -26px;
    font-weight: 700;
}


.cinema {
    color: #048bbd;
    font-size: 21px;
    font-weight: 600;
    line-height: 23px;
}    


.galeria p {
    font-size: 22px;
    line-height: 27px !important;
}

.verde-casafolha {
    background: #5da57d;
}

.disponivel {
    font-size: 14px !important;
    line-height: 17px !important;
}


#legal p {
    font-size: 13px;
    line-height: 17px !important;
}

.botao p {
    font-size: 12px;
}
.moeda {
    font-size: 18px;
    font-weight: 700;
}

.moeda span {
    font-size: 50px;
    font-weight: 800;
    line-height: 50px;
}


.logo{
    width: 200px;
}

.uppercase {
    text-transform: uppercase;
}

.color-black {
    color: #000!important;
}

.color-white {
    color: #fff!important;
}

.color-primary {
    color: #00b9ff!important;
}

.color-secondary {
    color: #000!important;
}

.button {
    font-size: 16px!important;
    text-transform: uppercase;
    padding: 18px 45px;
    border-radius: 5px;
    margin: 0;
    letter-spacing: 1px;
    width: 265px;
    font-weight: 700; 
    
    -webkit-box-shadow: 0px 3px 0px 0px rgba(0,0,0,1);
    -moz-box-shadow: 0px 3px 0px 0px rgba(0,0,0,1);
    box-shadow: 0px 3px 0px 0px rgba(0,0,0,1);    
    
}

.button:hover {
    color: #fff!important;
}

.bg-color-black {
    background-color: #251729!important;
}

.bg-color-primary {
    background-color: #048bbd!important;
}

.bg-color-secondary {
    background-color: #1b1b1b!important;
}

.title-grupo {
    font-size: 35px;
    color: #00b9ff;
}


.bg-escuro a:hover, a.button.bg-escuro:hover {
    background: #e56b19 !important;
}

.bg-claro a:hover, a.button.bg-claro:hover {
    background: #523159 !important;
}


div#copyrights {
    background: #000;
}


#copyrights {
    padding: 50px 0;
    font-size: 0.875rem;
    line-height: 1.8;
}


footer p {
    color: #ffffff;
    font-size: 14px;
    line-height: 18px;
}

p.fone {
    margin: 0 0 6px;
    font-size: 20px;
}

footer h3 {
	color: #ffffff;
    font-size: 17px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 40px;
	line-height: 22px;
}

.icon-social {
    margin-right: 15px;
}

p.legal {
    font-size: 13px;
    line-height: 16px !important;	
    margin-top: 35px !important;
    width: 70%;
}

.social-icons {
    margin-bottom: 40px;
}

.chat a {
    color: #ffffff;
}



.owl-carousel .owl-nav [class*=owl-]:hover {
    background-color: #00adef !important;
}





 /* Fundo escurecido */
  .modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    display: none;
    z-index: 1040;
  }

  /* Container central da modal */
  .modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 8px;
    width: 90%;
    max-width: 500px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    display: none;
    z-index: 1050;
  }

  /* Cabeçalho */
  .modal-header {
    padding: 15px;
    border-bottom: 1px solid #ddd;
    font-size: 18px;
    font-weight: bold;
  }

  /* Corpo */
  .modal-body {
    padding: 15px;
    font-size: 16px;
  }

  /* Rodapé */
  .modal-footer {
    padding: 10px 15px;
    border-top: 1px solid #ddd;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
  }

  /* Botões */
  .btn {
    padding: 8px 14px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
  }
  .btn-primary {
    background-color: #0d6efd;
    color: white;
  }
  .btn-secondary {
    background-color: #6c757d;
    color: white;
  }

  /* Mostrar modal */
  .show {
    display: block;
  }






@media (max-width: 576px) {
    

.largura-menor {
    width: 100%;
    }  
    
    
.w-75{width:95% !important}    
    
    
.container-fluid .d-flex {
    display: flex !important;
    justify-content: center !important;
} 
    
    
.galeria {
    min-height: 490px;
}    
    
    
.folha-logo {
    max-width: 300px;
    margin: 10px 0 5px;
}  
    
p {
    font-size: 18px;
    line-height: 23px!important;
    }    
    
#intro {
    background-image: url("../images/bg-mobile.jpg");
    background-repeat: no-repeat;
}
    .digital-premium{order:1}    
    .digital-ilimitado{order:2}        
    .casafolha{order:3}    
    .impresso-dia{order:1} 
    
#oferta {
    background-image: url('../images/bg-mobile.jpg');
    background-size: cover;
    min-height: 700px;
}    


    
h1 {
    font-size: 36px;
    line-height: 38px;
}   
    
    
    
h2.titulo {
    font-size: 27px;
    line-height: 35px;
}    
  
    

    
   
    
#copyrights {padding: 20px 20px;}		
	
}



@media (min-width: 1024px) {

    .galeria {
        min-height: 420px;
    }
        
}


@media (min-width: 1200px) {

    .galeria{
        min-height: 490px;
    }
    
    .w-75{width:90% !important}

    #header a {
        font-size: 15px;
    }
        
}

@media (min-width: 1400px) {

    .galeria{
        min-height: 530px;
    }
        
}
