/* ===============================
   Estilos Personalizados - BrunoPaivaS Fotografia
   =============================== */

/* ===== Reset básico ===== */
html {
  scroll-behavior: smooth;
}

/* ===== Fonte personalizada ===== */
.typewriter {
  font-family: 'Special Elite', cursive;
}

/* ===== Ocultar barra de rolagem ===== */
.hide-scrollbar {
  -ms-overflow-style: none; /* IE/Edge */
  scrollbar-width: none;    /* Firefox */
}
.hide-scrollbar::-webkit-scrollbar {
  display: none;            /* Chrome/Safari */
}

/* ===== Hero Pattern ===== */
.hero-pattern {
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23d7ccc8' fill-opacity='0.2'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* ===== Galeria ===== */
.gallery-item {
  transition: all 0.3s ease;
}
.gallery-item:hover {
  transform: scale(1.03);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

/* ===== Cards de Preço ===== */
.price-card {
  transition: all 0.3s ease;
}
.price-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

/* ===== Formulários ===== */
input, textarea {
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
input:focus, textarea:focus {
  border-color: #000;
  box-shadow: 0 0 0 2px rgba(0,0,0,0.2);
}

/* =============================== */
/* Estilos adicionais migrados do index.html */
/* =============================== */
   Estilos Personalizados - BrunoPaivaS Fotografia

   =============================== */



html {

  scroll-behavior: smooth;

}



.typewriter {

  font-family: 'Special Elite', cursive;

}



.hide-scrollbar {

  -ms-overflow-style: none; /* IE/Edge */

  scrollbar-width: none;    /* Firefox */

}

.hide-scrollbar::-webkit-scrollbar {

  display: none;            /* Chrome/Safari */

}



.gallery-item {

  transition: all 0.3s ease;

}

.gallery-item:hover {

  transform: scale(1.03);

  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);

}



.price-card {

  transition: all 0.3s ease;

}

.price-card:hover {

  transform: translateY(-5px);

  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);

}



input, textarea {

  outline: none;

  transition: border-color 0.2s ease, box-shadow 0.2s ease;

}

input:focus, textarea:focus {

  border-color: #000;

  box-shadow: 0 0 0 2px rgba(0,0,0,0.2);

}







html {

            scroll-behavior: smooth;

        }

        .typewriter {

            font-family: 'Special Elite', cursive;

        }

        .hide-scrollbar {

            -ms-overflow-style: none;

            scrollbar-width: none;

        }

        .hide-scrollbar::-webkit-scrollbar {

            display: none;

        }

        .hero-pattern {

            background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23d7ccc8' fill-opacity='0.2'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");

        }

        .gallery-item {

            transition: all 0.3s ease;

        }

        .gallery-item:hover {

            transform: scale(1.03);

            box-shadow: 0 10px 25px rgba(0,0,0,0.1);

        }

        .price-card {

            transition: all 0.3s ease;

        }

        .price-card:hover {

            transform: translateY(-5px);

            box-shadow: 0 15px 30px rgba(0,0,0,0.15);

        }