/* FONTS*/
@import url(../css/clash-display.css);

/*VARIAVEIS*/
:root{
    --c-dark: #212529;
    --c-brand: #1a1a1bab;
    --c-brand-ligth:#17171b;
    --c-brand-rgb: (78, 87, 212);
    --c-body:#727272;
    --font-base:"ClashDisplay", sans-serif;
    --box-shadow: 0px 15px 25px rgba(0,0,0,0.08);
    --transition:all 0.5s ease ;

}

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000; /* fundo preto */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
  }
  
  .loader-img {
    width: 100px;
    height: 100px;
    animation: spin 1s linear infinite;
  }
  
  @keyframes spin {
    to {
      transform: rotate(360deg);
    }
  }

body{
    font-family: var(--font-base);
    line-height: 1.7;
    color: var(--c-body);

}
/* Estilo do texto dentro da seção fundo principal  */
.text-section h1{
    font-size: 3rem;
    font-weight: bold;
    color: white;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7); /* Adiciona sombra ao texto para melhorar a legibilidade */
}

h1,h2,h3,h4,h5,h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 600;
    color:var(--c-dark);
}


a{
    text-decoration: none;
    color: var(--c-brand);
    transition: var(--transition);

}

a:hover{
    max-width: 100%;
    height: auto;

}

img{
    max-width: 100%;
    height: auto;

}

.section-padding{
    padding-top: 90px;
    padding-bottom: 140px;

}

/* Image Zoom*/
.image-zoom{
    position: relative;
    overflow: hidden;
}

.image-zoom-wrapper{
    overflow: hidden;
    position: relative;
}

.image-zoom-wrapper img{
    transition: var(--transition);
}

.image-zoom:hover .image-zoom-wrapper img{
    transform: scale(1.1);
}



/*NAVBAR*/

.navbar {
    box-shadow: var(--box-shadow);
}

.navbar-nav .nav-link {

    font-weight: 500;
    color: var(--c-dark);
}

.navbar-nav .nav-link.active {
    color: var(--c-brand);

}


/*BTN*/

.btn {
    font-weight: 600;
    font-size: 14px;
    text-transform:uppercase ;
    border-radius: 0;
    padding: 10px 24px;
}

.btn-brand{
    background-color: var(--c-brand);
    color: white;


}

.btn-brand:hover{
    background-color: var(--c-brand-ligth);
    border-color: var(--c-brand-ligth) ;
    color: white;

}

/* BTN VIDEO */ 

.btn-vermais{
    transition: transform 2s ease, background-color 2s ease;  
}

.btn-vermais:hover{
    transform: scale(1.1);
}

/* HERO */ 

#hero{
    background: linear-gradient(#00000025, #00000025), url(../imagens/tslas\ 2-3.jpg);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size:cover ;
    background-position: center;
    display: flex;
    align-items: center;
}

/* HERO PASSEIOS TT*/ 
#hero2{
    background: linear-gradient(    #00000057, #0000004a), url(../imagens/cabras.JPG);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size:cover ;
    background-position: center;
}

.hero-section img {
    object-fit: cover;
    height: auto;
    width: 100%;
}
  
  



/* Section title   */

.section-title{
    margin-bottom: 60px;

}

.section-title .line {
    width: 60px;
    height: 4px;
    background-color: var(--c-brand);
    margin:16px auto 24px auto ;

}

.section-title p{
    max-width: 500px;
    margin-left: auto;  
    margin-right:auto; 
}


/* iconbox */

.iconbox{
    width: 90px;
    height: 90px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(var(--c-brand-rgb),1);
    color: var(--c-brand);
    font-size: 34px;
}

/* Estilo para a seção de produtos */

#produtos {
    background-color: #f8f9fa;
    padding: 60px 0;
}

/* Título da seção */
#produtos h2 {
    font-size: 2.5rem;
    font-weight: 600;
    color: #333;
}

/* Descrição da seção */
#produtos p {
    font-size: 1.1rem;
    color: #6c757d;
}

/* Cards dos produtos */
.card {
    border: none;
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background-color: #fff;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.card img {
    height: 200px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.card:hover img {
    transform: scale(1.05);
}

/* Corpo do card */
.card-body {
    padding: 1.5rem;
}

/* Título do produto */
.card-title {
    font-size: 1.25rem;
    font-weight: bold;
    color: #333;
}

/* Descrição do produto */
.card-text {
    font-size: 1rem;
    color: #6c757d;
    margin-bottom: 1.5rem;
}

/* Preço */
.text-primary {
    color: #000000;
}

/* Botão */
.btn-primary {
    background-color: #020202;
    border: none;
    padding: 10px 20px;
    border-radius: 25px;
    font-weight: bold;
    transition: background-color 0.3s ease;
}

.btn-primary:hover {
    background-color: #353638;
}

/* Adicionando sombras e bordas nos botões */
.btn-primary:focus, .btn-primary:hover {
    box-shadow: 0 2px 15px rgba(0, 123, 255, 0.4);
}

/* Adicionando sombreamento nas colunas */
.col-md-4 {
    position: relative;
    z-index: 0;
}

/* Margem inferior nos cartões */
.mb-4 {
    margin-bottom: 1.5rem;
}

/* Adicionando transições suaves */
.card-body p {
    transition: color 0.3s ease;
}

.card-body:hover p {
    color: #333;
}

/* Seção com vídeo de fundo */
.video-section {
    position: relative;
    height: 100vh; /* O vídeo ocupa toda a altura da tela */
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: white;
    background: rgba(0, 0, 0, 0.5); /* Cor de sobreposição para o texto */
}

/* Estilo do vídeo de fundo */
.video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1;
}

#video-bg {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Faz o vídeo preencher toda a tela */
}

/* Estilo do texto dentro da seção */
.video-section h2 {
    font-size: 3rem;
    font-weight: bold;
    color: white;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7); /* Adiciona sombra ao texto para melhorar a legibilidade */
}

.video-section p {
    font-size: 1.25rem;
    margin-bottom: 30px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

/* Estilo do botão */
.video-section .btn {
    background-color: #ffffff;
    color: rgb(0, 0, 0);
    border-radius: 30px;
    padding: 10px 30px;
    font-weight: bold;
    text-transform: uppercase;
    border: none;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.video-section .btn:hover {
    background-color: #4d5053;
    transform: translateY(-5px); /* Efeito de elevação ao passar o mouse */
}

/* Responsividade para telas pequenas */
@media (max-width: 768px) {
    .video-section h2 {
        font-size: 2.5rem;
    }

    .video-section p {
        font-size: 1rem;
    }
}

/* Portfolio*/

.portfolio-item .iconbox{
    background-color: var(--c-brand);
    color: white;
    position: absolute;
    top:40%;
    left:50%;
    transform: translate(-50%, -50%);
    opacity: 0;
}

.portfolio-item:hover .iconbox{
    opacity: 1;
    top: 50%;

}

/*REVIEW*/

.Review-head::after {
    content: "";
    width: 28px;
    height: 28px;
    position: absolute;
    bottom: 0;
    background-color: 0;

}

footer a:hover {
    text-decoration: underline;
    color: #f8f9fa;
  }
  
  footer .btn-outline-light {
    border-radius: 50%;
    font-size: 1.5rem;
  }
  
  footer .btn-outline-light:hover {
    background-color: #f8f9fa;
    color: #000;
  }
  



.slider-container {
    position: relative;
    width: 40%;
    max-width: 300px;
    overflow: hidden;
}

.slider {
    position: relative;
}

.image-before,
.image-after {
    display: block;
}

.image-after {
    position: absolute;
    top: 0;
    left: 0;
   /* clip: rect(0, 300px, 200px, 0); /* Adjust dimensions as needed */
}

.slider-handle {
    position: absolute; 
    top: 0;
    left: 50%;
    width: 10px;
    height: 100%;
    background-color: #000000; /* Customize color */
    cursor: ew-resize; /* Change cursor style on hover */
    z-index: 10;
}


.hero-fullscreen {
    height: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hero-fullscreen img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}