body{
    background-color: #282A37;
    color: #fff;
    font-family: "Roboto", sans-serif;
}
.tattoo-machine-container{
    position: relative;
}
.tattoo-machine{
    position: absolute;
    top: 0;
    left: 10%;
    width: 80%;
    animation: float 6s ease-out infinite;
}
h1{
    font-family: "Pirata One", system-ui;
    color: #3D79D0;
    font-size: 90px;
    line-height: 1;
    margin-top: -30px;
    position: relative;
    z-index: 1;
}
h1.titulo2{
    font-family: "Pirata One", system-ui;
    color: #3D79D0;
    font-size: 30px;
    line-height: 1;
    margin-top: 30px;
    position: relative;
    z-index: 1;
}
.t1{
    font-size: 20px;
}
.similover-text{
 width: 100%;
 margin-top: 60px;
}

@keyframes float {
  50% {
    transform: translate(0, 20px);
  }
}
.precio{
    font-size: 140px;
    font-family: "Bebas Neue", sans-serif;
    line-height: .8;
    margin: 0;
}
.precio sup{
    font-size: 80px;
}
.precio-label{
    font-size: 70px;
    font-family: "Bebas Neue", sans-serif;
    line-height: 1;
    color: #3D79D0;
    margin: 0;
}
form{
    text-align: left;
}
.form-container{
    background-color: #1F202A;
    padding: 40px;
}

.form-floating  label {
  margin-bottom: 0px;
  color: #fff;
  font-size: 15px;
}
.form-control {  
  padding: 12px 20px;
  font-size: 1rem;
  color: #fff;
  background-color: #333645;
  background-clip: padding-box;
  border: 1px solid #333645;
}
.form-control:focus {
    background-color: #283E63;
    color: #fff;
}
.form-select{  
  padding: 12px 20px;
  font-size: 1rem;
  color: #fff;
  background-color: #333645;
  background-clip: padding-box;
  border: 1px solid #333645;
}
.btn-enviar{
background-color: #DE586F;
width: 100%;
padding: 15px 0;
color: #fff;
}
.images-section{
    width: 100%;
    background-image: url(../assets/images/tattoos.jpg);
    background-size: cover;
    background-position: center;
   padding: 13% 0;
   margin-top: -180px;
}

.description-format {
  font-family: system-ui, -apple-system, sans-serif; /* Tipografía limpia y moderna */
  font-size: 12px;           /* Tamaño reducido y discreto para leyendas */
  font-weight: 400;          /* Grosor de letra normal/regular */
  color: #6b7280;            /* Gris medio/suave que reduce el contraste visual */
  line-height: 1.5;          /* Espaciado de línea cómodo para lectura */
  margin-top: 8px;           /* Separación estándar respecto al elemento superior */
  display: block;            /* Asegura que tome su propio renglón debajo del input */
  text-align: start;        /* Centrado (puedes cambiarlo a 'left' si tu diseño lo requiere) */
  letter-spacing: 0.3px;     /* Ligero espaciado entre letras para mejorar legibilidad */
}
.donut {
  width: 2rem;
  height: 2rem;
  margin-right: 10px;
  border-radius: 50%;
  border: 0.3rem solid rgba(151, 159, 208, 0.3);
  border-top-color: #3D79D0;
  -webkit-animation: 1.5s spin infinite linear;
          animation: 1.5s spin infinite linear;
}
.donut.multi {
  border-bottom-color: #979fd0;
}
.wait{
    width: 100%;
    border: solid 1px #333645;
    display: flex;
    justify-content: center;
      align-items: center;
      background: #333645;
  padding: 10px 0;
  border: solid 1px #3d79d0;
  color: #8fb0e1;
}
.done{
    width: 100%;
    border: solid 1px #333645;
    display: flex;
    justify-content: center;
      align-items: center;
      background: #333645;
  padding: 10px 0;
  border: solid 1px #98d03d;
  color: #98d03d;
}
/* Listado de sucursales: muestra ~5 ítems y el resto con scroll */
#listaSucursales{
  max-height: 350px;
  overflow-y: auto;
}
/* El modal de respuesta usa texto oscuro (el body de la página es claro) */
#modalRespuesta .modal-content{
  color: #212529;
}
@-webkit-keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.margin-form{
    margin-top: 30px;
}
.form-text{
    color: #3D79D0;
    font-size: 16px;
    text-align: right;
}
.form-text a{
    text-decoration: none;
    color: #3D79D0;
}
.foto-field .form-label{
    font-size: 13px;
}
.btn-archivo{
    color: #dae8fd;
    background: #131F32;
    border-color: #3D79D0;
    font-size: 14px;
}
.btn-archivo:hover{
    color: #ffffff;
    background: #3D79D0;
}
.btn-archivo:hover img{
   filter: brightness(4);
}
.btn-camara{
    color: #dae8fd;
    background: #131F32;
    border-color: #3D79D0;
    font-size: 14px;
}
.btn-camara:hover{
    color: #ffffff;
    background: #3D79D0;
}
.btn-camara:hover img{
   filter: brightness(4);
}
.btn-localiza-sucursal{
    background-color: #3D79D0;
    color: #fff;
    width: 100%;
    padding: 10px 0;
    margin-bottom: 10px;
}
.btn-localiza-sucursal:hover {
  background-color: #131F32;
  color: #fff;
  border: solid 1px #3D79D0

}
.form-check-label{
    font-size: 13px;
    color: #A5A5A5;
    line-height: 1.1;
}
.map-modal{
    background-color: #525565;
}
.modal-header{
    border: none;
    padding-bottom: 0;
}
.modal-body{
    padding-top: 0;
}
#mapaSucursales{
    margin-bottom: 10px;
}
#buscarCp{
background-color: #fff;
color: #1F202A;
border: none;
padding: 7px 10px;
}
#btnUbicacionActual{
    background-color: #3D79D0;
    width: 100%;
    color: #fff;
    border: none;
    font-size: 13px;
    padding: 9px 5px;
}
#btnBuscarCp{
    font-size: 14px;
}
.btn-close {
  color: #fff;
  background: red url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  margin-top: -20px;
}
.modal-header .btn-close {
  padding: .5rem .5rem;
  margin: -1.5rem -.5rem -.5rem auto;
}
footer{
    background-color: #1F202A;
    color: #ffffff;
    padding: 20px 0;
    text-align: center;
    font-size: 13px;
}
footer a{
    color: #fff;
    text-decoration: none;
}


#listaSucursales .list-group-item-action{
    color: #fff;
    background-color: #525565;
    line-height: 1;
    font-weight: 200;
}
#listaSucursales .list-group-item-action:nth-child(odd){
    background-color: #494c5d;
}
#listaSucursales .list-group-item-action strong{
    color: #91BEFF;
}
#listaSucursales .list-group-item-action small{
    text-transform: lowercase;
}
#listaSucursales .list-group-item-action .badge{
    background-color: #3D79D0 !important;
}

.legal-text a{
    color: #5993eb;
    text-decoration: none;
}
.form-check-label a{
 text-decoration: none;
 color: #5993eb;
}
#modalRespuesta .modal-content{
    background-color: #525565;
}
#modalRespuesta .modal-content .modal-header{
    color: #7daffa;
    font-size: 20px;
}
#modalRespuesta .modal-content .modal-header .modal-title{
    color: #7daffa;
    font-size: 30px;
    text-align: center;
    width: 100%;
}
#modalRespuesta .modal-content .modal-body{
    color: #fff;
    font-weight: 300;
}
#modalRespuesta .modal-content .modal-footer{
    border: none;
}

@media (max-width: 1399.98px) { 
    h1{
        font-size: 80px;
    }
 }

 @media (max-width: 1199.98px) { 
    h1{
        font-size: 70px;
    }
    .form-container{
        margin-top: 30px;
    }
    .precio{
        font-size: 110px;
    }
    .precio sup {
        font-size: 60px;
    }
 }
@media (max-width: 991.98px) { 
.tattoo-machine-container{
    width: 50%;
    margin: 0 25%;
}
.margin-form{
    margin-top: 0;
}


 }
 @media (max-width: 767.98px) { 
    h1{
        font-size: 60px;
    }
    .tattoo-machine-container {
        width: 70%;
        margin: 0 15%;
    }
    
    .t1{
        font-size: 15px;
    }
    
  }

  @media (max-width: 575.98px) { 
    h1{
        font-size: 50px;
    }
    .precio{
        font-size: 90px;
    }
    .precio sup {
        font-size: 50px;
    }
    .precio-label{
        font-size: 50px;
    }
    .similover-text {
   
        margin-top: 1px;
    }
    .form-container {
        padding: 30px 15px;
    }
    footer{
        margin-top: 80px;
    }
  }

.whatsapp-flotante {
    position: fixed;
    right: 45px;
    bottom: 60px;
    z-index: 1090;
    display: block;
    width: 60px;
    height: 60px;
    line-height: 0;
}

.whatsapp-flotante img {
    width: 100%;
    height: 100%;
    display: block;
}