body {
    background-color: whitesmoke;
}
p {
     font-size: 1.2rem;
     line-height: 1.5;
}

.ls-1{
    letter-spacing: 1px;
}

/* Card Header */
.card-gradient-header > .container {
  position: relative;
  z-index: 1;
}

/* Header Section con imagen de fondo */
.header-section-1 .div-1 {
  z-index: 100;
}

.header-section-1::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.5;
  z-index: 20;
}

/* Imagen de contenido */
.content-image {
  max-width: 50px;
}

/* Imagen en tarjetas */
.card-img-top {
  display: block;
  width: 100%;
  height: min(25vw, 150px);
  object-fit: cover;
  object-position: center;
}

.survey-card{
    --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.09);
    --tw-shadow-colored: 0 25px 20px -12px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    border-radius: .5rem;
}

.survey-card .step { display:none; }
.survey-card .step.active { display:block; }
.progress-dots { list-style:none; padding:0; margin:0; display:flex; gap:.4rem; }
.progress-dots li { width:8px; height:8px; border-radius:50%; background:#e1e5ea; }
.progress-dots li.active { background:#0d6efd; }


.btn-next:hover,
.btn-next:focus,
.btn-next:active {
  background-color: var(--bs-primary) !important;
  color: #fff !important;
  border-color: var(--bs-primary) !important;
  transition: background-color 0.15s ease, color 0.15s ease;
}

/* Efecto active prolongado en mobile */
@media (hover: none) {
  .btn-next:active {
    transition: background-color 0.3s ease;
  }
}


.fw-900{ font-weight:900;}

.f-08 { font-size: 0.8rem !important;}
.f-1 { font-size: 1rem !important;}
.f-11 { font-size: 1.1rem !important;}
.f-12 { font-size: 1.2rem !important;}
.f-14 { font-size: 1.4rem !important;}
.f-16 { font-size: 1.6rem !important;}
.f-18 { font-size: 1.8rem !important;}
.f-20 { font-size: 2rem !important;}
.f-22 { font-size: 2.2rem !important;}
.f-24 { font-size: 2.4rem !important;}
.f-26 { font-size: 2.6rem !important;}
.f-28 { font-size: 2.8rem !important;}
.f-30 { font-size: 3rem !important;}

 @media (min-width: 768px) {
  .f-md-08 { font-size: 0.8rem !important;} 
  .f-md-1 { font-size: 1rem !important;} 
  .f-md-11 { font-size: 1.1rem !important; }
  .f-md-12 { font-size: 1.2rem !important; }
  .f-md-14 { font-size: 1.4rem !important; }
  .f-md-15 { font-size: 1.5rem !important; }
  .f-md-16 { font-size: 1.6rem !important; }
  .f-md-18 { font-size: 1.8rem !important; }
  .f-md-20 { font-size: 2rem !important; }
  .f-md-22 { font-size: 2.2rem !important; }
  .f-md-24 { font-size: 2.4rem !important; }
  .f-md-26 { font-size: 2.6rem !important; }
  .f-md-28 { font-size: 2.8rem !important; }
  .f-md-30 { font-size: 3rem !important; }
 }
