.elementor-394 .elementor-element.elementor-element-958e76d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-394 .elementor-element.elementor-element-e853985{--spacer-size:50px;}.elementor-394 .elementor-element.elementor-element-666097c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;overflow:visible;}.elementor-394 .elementor-element.elementor-element-fecb400{--spacer-size:60px;}.elementor-394 .elementor-element.elementor-element-5f85c0f{--spacer-size:91px;}.elementor-394 .elementor-element.elementor-element-8191134{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-394 .elementor-element.elementor-element-135ab55{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-394 .elementor-element.elementor-element-310309c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-394 .elementor-element.elementor-element-16c28e2{--display:flex;overflow:visible;}@media(min-width:768px){.elementor-394 .elementor-element.elementor-element-135ab55{--width:50%;}.elementor-394 .elementor-element.elementor-element-310309c{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-958e76d */.fade-top-bottom {
    position: relative;
}

.fade-top-bottom::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.7) 0%,
        rgba(0,0,0,0.4) 8%,
        rgba(0,0,0,0.15) 18%,
        rgba(0,0,0,0) 30%,
        rgba(0,0,0,0) 70%,
        rgba(0,0,0,0.15) 82%,
        rgba(0,0,0,0.4) 92%,
        rgba(0,0,0,0.7) 100%
    );
    pointer-events: none;
    z-index: 1;
}

.fade-top-bottom > * {
    position: relative;
    z-index: 2;
}

/* Contenedor del widget de Revolution */
.elementor-element-4b79106 {
    position: relative;
}

/* Overlay HTML real */
.elementor-element-4b79106 .rev-gradient-overlay {
    position: absolute;
    inset: 0;
    z-index: 50;
    pointer-events: none;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.7) 0%,
        rgba(0,0,0,0.4) 8%,
        rgba(0,0,0,0.15) 18%,
        rgba(0,0,0,0) 30%,
        rgba(0,0,0,0) 70%,
        rgba(0,0,0,0.15) 82%,
        rgba(0,0,0,0.4) 92%,
        rgba(0,0,0,0.7) 100%
    );
}

/* Slider debajo del overlay */
.elementor-element-4b79106 sr7-module {
    position: relative;
    z-index: 10;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cc2fc4 */.color-accordion {
  border-top: 1px solid rgba(0,0,0,0.15);
}

/* Cada bloque */
.color-accordion details {
  border-bottom: 1px solid rgba(0,0,0,0.15);
}

/* Cabecera */
.color-accordion summary {
  padding: 22px 20px;
  cursor: pointer;
  list-style: none;
}

.color-accordion summary::-webkit-details-marker {
  display: none;
}

/* Título */
.color-accordion h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

/* Contenido desplegable */
.color-accordion .content {
  padding: 0 20px 24px;
  animation: accordionDrop 0.25s ease;
}

.color-accordion .content p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  max-width: 880px;
}

/* Animación */
@keyframes accordionDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Colores por sección */
.color-accordion .item-1 summary,
.color-accordion .item-1 .content {
  background: #9F3821;
  color: #FDEBCE;
}

.color-accordion .item-2 summary,
.color-accordion .item-2 .content {
  background: #CD6E43;
  color: #FDEBCE;
}

.color-accordion .item-3 summary,
.color-accordion .item-3 .content {
  background: #173B48;
  color: #FDEBCE;
}

/* Micro interacción */
.color-accordion summary:hover {
  filter: brightness(1.05);
}

/* Responsive */
@media (max-width: 768px) {
  .color-accordion h3 {
    font-size: 18px;
  }

  .color-accordion .content {
    padding: 0 18px 22px;
  }
}

/* Redondear SOLO las esquinas exteriores */
.color-accordion {
  border-radius: 18px;
  overflow: hidden;
}

/* Evita doble borde visual */
.color-accordion details:last-child {
  border-bottom: none;
}

/* Icono + / - en el summary */
.color-accordion summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

/* Signo */
.color-accordion summary::after {
  content: "+";
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  transition: transform 0.2s ease;
  opacity: 0.9;
}

/* Cuando está abierto */
.color-accordion details[open] summary::after {
  content: "–";
}

/* Ajuste fino para mobile */
@media (max-width: 768px) {
  .color-accordion summary::after {
    font-size: 20px;
  }
}/* End custom CSS */