.body-enoturismo {
  background-color: rgba(240, 231, 231, 0);
}

/* ======== Layouts de la sección ======== */
.body-enoturismo .bienvenida-enoturismo {
  max-width: 1100px;
  padding: 40px 20px 0px 20px;
  margin: 0 auto;
  text-align: center;
}

.body-enoturismo .contenido-enoturismo {
  padding-left: 15px;
  padding-right: 15px;
}

.body-enoturismo .bienvenida-enoturismo h1 {
  margin-top: 33px;
  font-size: 34px;
  color: #3c3c3b;
  font-family: "Work Sans";
  line-height: 1.2;
  letter-spacing: 0;
  font-style: normal;
}

.body-enoturismo .bienvenida-enoturismo p {
  font-size: 15px;
  color: #3c3c3b;
  padding: 28px;
  font-family: 'Merriweather', serif;
  font-weight: 400;
  letter-spacing: 0;
  font-style: normal;
}

/* ======== Titulares / textos ======== */
.body-enoturismo .titulo-card-servicio {
  color: rgb(89, 89, 89);
  font-size: clamp(65px, 7vw, 70px);
  font-weight: 500;
  margin: 0;
  font-family: Arial;
}

.body-enoturismo .subtitulo-card-servicio {
  color: rgb(89, 89, 89);
  font-size: 29px;
  font-weight: 500;
  margin: 0 0 revert 0;
  font-family: Arial;
}

.body-enoturismo .descripcion-card-servicio {
  font-family: "Georgia";
}

/* ======== Acordeón ======== */
.body-enoturismo .accordion-item {
  border-bottom: 1px solid #ccc;
}

.body-enoturismo .accordion-title {
  cursor: pointer;
  font-weight: bold;
  margin-bottom: -7px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.body-enoturismo .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  font-size: 16px;
  color: #444;
}

/* ⚠️ Ocultar SOLO los checkboxes del acordeón de esta sección;
   NO ocultar los de Bootstrap (.form-check-input) */
.body-enoturismo .acordeon input[type="checkbox"]:not(.form-check-input),
.body-enoturismo .accordion-item>input[type="checkbox"]:not(.form-check-input) {
  display: none;
}

/* Si usás un patrón input:checked ~ .accordion-content */
.body-enoturismo .accordion-item input[type="checkbox"]:checked~.accordion-content {
  max-height: 500px;
  padding: 0.5rem 0 1rem;
}

.body-enoturismo .icon {
  font-size: 20px;
  transition: transform 0.3s ease;
}

.body-enoturismo .accordion-item input[type="checkbox"]:checked+label .icon {
  content: "−";
  transform: rotate(180deg);
}

.body-enoturismo label .icon::before {
  content: "+";
}

.body-enoturismo input[type="checkbox"]:checked+label .icon::before {
  content: "−";
}

/* Acordeón “custom” */
.body-enoturismo .acordeon {
  width: 100%;
  max-width: 600px;
}

.body-enoturismo .item {
  border-bottom: 1px solid #ddd;
}

.body-enoturismo .header-acordeon {
  margin-top: -9px;
  display: flex;
  cursor: pointer;
  background: transparent;
  align-items: center;
  /* <- fix */
  transition: color 0.3s ease;
}

.body-enoturismo .header-acordeon:hover {
  color: #dcd9d9;
}

.body-enoturismo .symbol {
  font-weight: 500;
  margin-right: 22px;
  color: #c4c4c4;
  font-size: 37px;
}

.body-enoturismo .title-acordeon {
  font-family: 'Merriweather', serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0;
  line-height: 1.3;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}

.body-enoturismo .content {
  max-height: 0;
  overflow: hidden;
  padding: 0 15px;
  transition: max-height 0.4s ease, padding 0.4s ease;
  line-height: 1.6;
  color: #3c3c3b;
}

.body-enoturismo .item.open .content {
  font-family: "Work Sans";
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 20px;
  padding: 10px 15px;
}

.body-enoturismo .item.open .symbol {
  content: '-';
}

.body-enoturismo .incluye-servicio-h5 {
  font-family: "Work Sans";
  color: #3c3c3b;
}

.body-enoturismo .incluye-servicio-li {
  margin-bottom: 12px !important;
  font-family: "Work Sans";
  font-size: 17px;
}

.body-enoturismo .incluye-servicio-simbol {
  margin-right: 3px;
  color: #c4c4c4;
  font-size: 25px;
}

/* ======== Tarjeta ======== */
.body-enoturismo .menu-card {
  position: relative;
  overflow: hidden;
}

.body-enoturismo .menu-card .card-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.body-enoturismo .menu-card .bg-overlay {
  position: relative;
  z-index: 2;
  background: linear-gradient(to bottom, rgba(25, 25, 24, 0.95) 20%, rgb(0 0 0 / 64%) 60%, transparent);
}

.body-enoturismo .container-tarjeta {
  justify-content: flex-start;
  height: 100%;
}

/* ======== Información ======== */
.body-enoturismo .informacion-enoturismo {
  color: #3c3c3b;
}

.body-enoturismo .informacion-enoturismo h1 {
  font-weight: 300;
  font-size: 48px;
  color: #3c3c3b;
  font-family: Arial;
  line-height: 1.4;
  letter-spacing: 0;
  font-style: normal;
}

.body-enoturismo .informacion-enoturismo p {
  line-height: 1.6;
  color: #3c3c3b;
  font-family: "Work Sans", Georgia, serif;
  font-size: 18px;
  margin-bottom: 0;
  font-weight: 400;
}

.body-enoturismo .sin-margen br {
  margin: 0;
  padding: 0;
  line-height: 1.4;
}

/* ======== Colores tipográficos de tarjetas ======== */
.body-enoturismo .h2-tarjeta {
  color: white;
  font-size: 73px;
  font-weight: 400 !important;
}

.body-enoturismo .h4-tarjeta {
  color: white;
  font-size: 38px;
  font-family: "Work Sans", Georgia, serif;
}

.body-enoturismo .descripcion-tarjeta {
  color: white;
  font-size: 20px;
  font-family: "Work Sans", Georgia, serif;
}

.body-enoturismo .sin-vineta {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  font-family: "Work Sans", Georgia, serif;
}

.body-enoturismo .parrafo-tarjeta {
  color: white;
  font-size: 16px !important;
  font-family: "Work Sans", Georgia, serif !important;
  margin-bottom: 5px !important;
}

.body-enoturismo .h5-tarjeta {
  color: white;
  font-family: "Work Sans";
}

/* ======== Responsivo ======== */
@media (max-width: 768px) {

  .body-enoturismo .titulo-card-servicio,
  .body-enoturismo .subtitulo-card-servicio,
  .body-enoturismo .h2-tarjeta,
  .body-enoturismo .h4-tarjeta,
  .body-enoturismo h2 {
    font-size: 1.8rem !important;
    text-align: center !important;
    word-break: break-word;
  }

  .body-enoturismo h4 {
    font-size: 1.5rem !important;
    text-align: center !important;
    word-break: break-word;
  }

  .body-enoturismo h1 {
    font-size: 2.3rem !important;
    text-align: center !important;
    word-break: break-word;
  }

  .body-enoturismo .bienvenida-enoturismo,
  .body-enoturismo .informacion-enoturismo {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  .body-enoturismo .container-tarjeta {
    align-items: center !important;
    text-align: center !important;
  }

  .body-enoturismo .row.align-items-center {
    text-align: center;
  }
}

/* ======== Divisores ======== */
.body-enoturismo .divider-line {
  width: 20%;
  height: 2px;
  background-color: #fff;
  opacity: 0.6;
}

.body-enoturismo .card-img-overlay .divider-line {
  margin-left: 0;
  margin-right: auto;
}

@media (max-width: 768px) {
  .body-enoturismo .card-img-overlay .divider-line {
    margin-left: auto;
    margin-right: auto;
  }
}

.body-enoturismo .full-divider {
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.5);
}

/* ======== Garantía: los checkboxes/switches de Bootstrap se ven ======== */
.body-enoturismo .form-check-input {
  display: inline-block !important;
}