.wp-block-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.wp-block-button {
  display: flex;
  justify-content: center;
  margin: 10px;
  min-width: 200px;
  border: 1px solid #fff;
  letter-spacing: .1em !important;
  text-shadow: 1px 1px 2px #000, 0 0 20px #89cff0, 0 0 8px #0047ab;
  box-shadow: 0 0 1px #000;
  padding: 4px 20px;
  text-align: center;
}

.wp-block-columns {
  display:flex;
}
.wp-block-image img{
  height:auto !important;
}
.wp-block-column{
  max-width:320px;
  text-align:center;
}
.wp-block-column h6{
  max-width:320px;
  font-size:14px;
  margin:0 !important;
}
h1{
  font-size:32px !important;
}
.sectionIntro{
  text-align:center;
  margin-top:40px;
  margin-bottom:40px;

}
.homeHeader{
  display: flex;
align-items: center;
flex-basis: 100%;
}
.homeHeader .wp-block-group__inner-container{
  flex-basis: 100%;
}

.KBYG  .discover-card__body{
  padding-bottom:80px !important;
}
.KBYG .discover-trip__cards{
  gap:60px 20px;
}

.wp-block-button{
border-radius: 4px;
box-shadow: 0 0 4px #000;
}
.wp-block-button span {
font-size: 16px;
font-weight: 700;
text-transform: uppercase;
margin-bottom: 7px;
}
.wp-block-button:hover span {
color: #000 !important;
text-shadow: none;
}
.wp-block-button:hover{ background:#fff}

@media (max-width: 600px) {
  .wp-block-button {
      width: 100%;
      padding: 3px 10px;
      margin: 5px;
      font-size: 14px;
  }
}



.adventure-body{
display: flex;
background-color: black;
justify-content: center;
}
.adventure-body.white-bg{
    background-color:white;
}

.adventure-body-container{
position: relative;
width: 100%;
max-width: 1400px;
}
.adventure-body-container-logos{
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  display: flex;
  justify-content: center;
  }

  .adventure-body-container-logos-images{
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    margin-top: 20px;

  }
  .adventure-body-container-logos-images img{
   width: auto;
   height: 80px;
  }
.adventure-body-container-title{
background-color: black;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100px;
z-index: 2;
display: flex;
justify-content: center;
}
.adventure-body-container-title-destination{
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;

  }
  .adventure-body-container-title-destination div:nth-child(1){
    background-color: black;
    width: 100%;
    height: 100px;
    color: white !important;
    z-index: 3;
    margin: auto;
  display: flex;

    }
    .adventure-body-container-title-destination div:nth-child(1) h1{

      color: white !important;
      margin: auto;

      }
.adventure-body-container-title h1{
color: white;
margin: auto;
font-size: 28px !important;
}

 .destination-hero{
  margin-top: 350px !important;
}

.white-bg .destination-hero{
    margin-top: 165px !important;
}


.mapMexico-adventure-container{
  width: 100%;
  min-height: 220px;
  position: absolute;
  top: 50px;
  left: 0;
  background-color: black;
  z-index: 1;
  object-fit: cover;
}
.mapMexico-adventure-container.white-bg{
    background-color: #cccccc;
}
.adventure-body-container-logos-images-contact{
  display: flex;
  background-color: transparent !important;
  margin-left: 100px !important;
}
.adventure-body-container-logos-images-contact ul{
  list-style: none;
}
.adventure-body-container-logos-images-contact ul li{
  font-style: italic;
}
.adventure-container-information{
position: relative;
z-index: 2;
width: 100%;
margin-top: 20px;
}
.adventure-container-information-text{
display:flex;
margin-top: 20px;
width: 50%;
justify-content: space-evenly;
}
.adventure-container-information h1{
font-size: 14px !important;
font-style: italic;
color:rgb(255, 255, 255);

}
.logos-adventure-container{


display:flex;

margin-top: 20px;
justify-content: space-evenly;
}

.logos-adventure-container img{

height: 80px;

}
.hero-information-container-container{
display: flex;
justify-content: end;

width: 100%;
}
.hero-information-container-container-travels{
display: flex;
justify-content: center;

width: 100%;
}
.hero-information-container{
position: relative;
z-index: 2;
display: flex;
flex-direction: column;
align-items: center;
margin-top: 150px;
justify-content: center;


}
.title-adventure-container{
position: absolute;
top: -30px;
background-color: black;
border-radius: 70px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
border:3px solid rgb(254, 252, 222);
filter: drop-shadow(2px 2px 6px #efc920) drop-shadow(-2px -2px 4px rgba(235, 235, 37, 0.5));
font-size: 10px !important;
color: rgb(255, 255, 255);
text-align: center;
max-width: 600px;
width: 100%;
z-index: 2;
}
.title-adventure-container h2{
color: yellow;
letter-spacing: 2px;
font-size: 28px !important;
margin-top:5px;
margin-bottom: 0 !important;
font-weight: bold !important;
}
.title-adventure-container p{
margin-bottom:5px !important;
margin-top: 5px !important;
}
.title-adventure-container p{

font-size: 16px !important;
}

.adventure-container-information-text-hero{
background: black;
color: #fff;
padding: 80px 25px 5px 25px;
border-radius: 50px;
z-index: 1;
filter: drop-shadow(2px 2px 6px #efc920) drop-shadow(-2px -2px 4px rgba(235, 235, 37, 0.5));
border:3px solid rgb(1, 1, 1);
min-width: 700px;
width: 100%;
margin: 0 auto;
}
/*.white-bg .adventure-container-information-text-hero{
    background: white;
    color: #000;
    border:3px solid rgb(1, 1, 1);
}*/
.hero-information-container-container-travels .title-adventure-container{
position: absolute;
top: -30px;
height: 60px;
background-color: black;
border-radius: 70px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
border:3px solid rgb(254, 252, 222);
filter: drop-shadow(2px 2px 6px #2076ef) drop-shadow(-2px -2px 4px rgba(0, 179, 228, 0.47));
font-size: 18px;
color: white;
text-align: center;
max-width: 600px;
width: 100%;
z-index: 2;
}
.hero-information-container-container-travels .title-adventure-container h1{
    color: #00b4e4;
    font-size: 28px !important;
    font-weight: bold !important;
}
.hero-information-container-container-travels .adventure-container-information-text-hero{
    background: black;
    color: #fff;
    padding: 80px 25px 40px 25px;
    border-radius: 50px;
    z-index: 1;
    filter: drop-shadow(2px 2px 6px #2076ef) drop-shadow(-2px -2px 4px rgba(0, 179, 228, 0.47));
    border:3px solid rgb(254, 252, 222);
    min-width: 1000px;
    width: 98%;
    margin: 0 auto;
}
.adventure-highlighted-text {
display: flex;
align-items: center;
gap: 1rem; /* Espacio entre texto y línea */
}

.adventure-highlighted-text span {
color: #ffff33; /* Amarillo claro */
font-weight: bold;
font-size: 24px;
}

.adventure-glow-line {
flex: 1;
height: 5px;
background-color: #ffff33;
border-radius: 5px;
box-shadow: 0 0 10px #ffff66, 0 0 20px #ffff66;
}
.adventure-container-information-text-hero-prices{
display: flex;
justify-content: space-between;
padding:20px 0;
}

.adventure-container-information-text-hero-prices .adventure-container-information-text-hero-prices-item  h1{
font-size: 20px;
}
.adventure-container-information-text-hero-prices .adventure-container-information-text-hero-prices-item ul{
list-style: none;
margin-top: 0;
line-height: 1.8;
font-size: 14px;
color: rgb(255, 255, 255);
}
.adventure-container-information-text-hero-prices .adventure-container-information-text-hero-prices-item a{
 cursor: pointer;
 text-decoration: none;
 color:white;
}
.adventure-container-information-text-hero-prices .adventure-container-information-text-hero-prices-item a:hover{
text-decoration: underline;
}


.adventure-container-information-text-hero-prices .adventure-container-information-text-hero-prices-item h3{
list-style: none;
margin-top: 10px;
line-height: 1.8;
font-weight: 700;
font-size: 18px;
color:  rgb(255, 255, 255);
cursor: pointer;
margin-bottom: 0;
}
.adventure-container-information-text-hero-prices .adventure-container-information-text-hero-prices-item p{

font-size: 10px;
color: rgb(255, 255, 255);
}
.adventure-container-information-text-hero-prices-item ul,
.adventure-container-information-text-hero-prices-item li {
margin-left: 0;
padding-left: 0;
}
.adventure-container-information-trips{
display: flex;
gap: 20px;
flex-wrap: wrap;
justify-content: center;
}
.adventure-container-information-trips.special-season .adventure-container-information-trips-item{
  max-width: 100%;
  border-right: none;
  text-align: left;
  align-items: baseline;
}
.adventure-container-information-trips.special-season  .adventure-container-information-trips-item .multiday-desc,.adventure-container-information-trips.special-season  .adventure-container-information-trips-item .multiday-fechas{
  text-align: left;
}
.adventure-container-information-trips.special-season .adventure-container-information-trips-item h3{
  text-align: left;
}
.adventure-container-information-trips.special-season .multiday-fechas{
  font-weight: 700;
  font-size: 18px;
  text-align: left;
}



.adventure-container-information-trips-item{
border-right: 2px solid #00b4e4;
padding-right: 20px;
flex: 1;
display: flex;
flex-direction: column;
align-items: center;
cursor: pointer;
min-width: 250px;
max-width: 300px;
}
.adventure-container-information-trips-item picture{
width:100%;
}
.adventure-container-information-trips-item:last-child{
border-right: none;
}
.adventure-container-information-trips-item img{
width:100%;
border-radius: 15px;
}
.adventure-container-information-trips-item h3{
color: #00b4e4;
margin: 10px 0;
text-align: center;
font-size: 20px;
font-weight: bold;

}
.adventure-container-information-trips-item p,
.multiday-fechas{
color: rgb(255, 255, 255);
margin: 2px 0 5px 0;
font-size: 16px;
}
.multiday-fechas{
font-style:italic;
}
.multiday-desc{
line-height: 1.5;
margin: 10px 0;
text-align: center;
color: rgb(255, 255, 255);
font-size: 16px;
}
.adventure-price-block {
display: flex;
flex-direction: column;
align-items: center;
margin: 0;
padding: 10px 0;
width: 100%;
}
.adventure-price-title {
font-size: 1.5rem;
color: #fff;
font-weight: bold;
margin-bottom: 5px;
letter-spacing: 0.5px;
}
.adventure-price-value {
font-size: 3.0rem;
color: #00b4e4;
font-weight: 900;
line-height: 1;
display: flex;
align-items: start;
margin-bottom: 5px;
}
.adventure-price-value span {
font-size: 1.0rem;
color: rgb(255, 255, 255);
font-style:italic;
text-transform: capitalize;
line-height: 1;
margin-right: 10px;
letter-spacing: 1px;
}
.adventure-price-value-types{
display: flex;
width: 100%;
justify-content: space-evenly;
}
.adventure-price-value-types-item{
text-align: center;
}
.adventure-price-value-types-item h2{
color: #00b4e4;
font-size: 2.0rem !important;
}

.divided-container{
margin: 30px 0;
border: 1px solid white;
filter: drop-shadow(2px 2px 6px #00b4e4) drop-shadow(-2px -2px 4px rgba(0, 179, 228, 0.47));

}
.adventure-container-information-trips-item-container{
display: flex;
flex-direction: column;
align-items: center;
width: 49%;
border-right: 2px solid #00b4e4;
}
.adventure-container-information-trips-section{
display: flex;


}
.adventure-container-information-trips-item-container .adventure-container-information-trips-item{
border-right: none;



}
.adventure-container-information-trips-item-description{
width: 100%;
margin-top: 20px;
max-width: 500px;
font-size: 14px;
color: rgb(255, 255, 255);
text-align: center;

}
.adventure-container-information-trips-item-description p{

margin-top: 20px;


}
@media (max-width: 1204px) {
.adventure-container-information-trips-item-container{
    width: 100%;
}

}
@media (max-width: 1004px) {
.adventure-body-container-title h1{
    color: white;
    margin: auto;
    font-size: 20px !important;
 }
.adventure-container-information-text-hero-prices {
    display: block !important;
}

.adventure-container-information-text{
    width: 100%;
}
.adventure-container-information h1{
    font-size: 10px !important;
    font-style: italic;
    color:rgb(255, 255, 255);

}
.adventure-container-information-trips-section{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;


}
.logos-adventure-container img{
    height: 30px;
  }
.hero-information-container-container {
    display: flex;
    justify-content: center;
    margin-top: 100px;

  }
.title-adventure-container h1{
    font-size: 20px;
}
.adventure-container-information-text-hero{
min-width: 200px;
}
.hero-information-container{
    width: 100%;
    min-width: 200px;
    margin-top:50%;
}
.hero-information-container-container-travels .title-adventure-container h1{
    font-size: 20px;
}
.hero-information-container-container-travels .adventure-container-information-text-hero {
    min-width: 200px;
}
.adventure-container-information-trips-item{
    border-right: none;
}
.adventure-container-information-trips-section {
    display: flex;
    flex-wrap: wrap;
    border-right: none;
  }
.adventure-container-information-trips-item-container{
    border-right: none;

}

}
.adventure-body ul, .adventure-body li{
margin-left:0 !important;
}
.adventure-body li a{
font-size:16px;
}
.adventure-container-information-share-trips-button-container a,
.adventure-i-container-information-trips-item-button a {
background-color: #00b4e4;
color: white;
padding: 10px 20px;
font-size: 14px !important;
border-radius: 30px;
border: none;
cursor: pointer;
text-decoration: none;
display: inline-block;
margin: 5px;
}

.adventure-container-information-share-trips-button-container a:hover,
.adventure-i-container-information-trips-item-button a:hover {
background-color: #0090b4;
text-decoration: none;
}

.adventure-container-information-share-trips-button-container {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 20px;
padding-bottom: 40px;
}

.adventure-i-container-information-trips-item-button {
display: flex;
flex-direction: column;
align-items: center;
margin-top: 20px;
}

.adventure-i-container-information-trips-item-button a {
max-width: 200px;
width: 100%;
margin-bottom: 10px;
text-align: center;
}
.image-container-icon-adventure{
position: relative;
width: 100%;
}
.image-container-icon-adventure-icon{
position: absolute;
bottom: -5px;
right: -10px;
border-radius: 0 !important;
width: 40px !important ;
transform: rotate(10deg);
}
.adventure-container-information-instagram-trips-button-container  {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;

}

.play-button-overlay {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
max-width: 60px !important;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
}

.adventure-instagram-container {
margin-top: 40px;
padding: 20px;
background-color: black;
border-radius: 10px;
text-align: center;
}

.adventure-instagram-container-title {
margin: 20px 0;
color: white;
font-size: 28px !important;
font-weight: bold !important;
}

/* === Estilos para tabla de precios de aventuras === */
.adventure-pricing-table {
  width: 100%;
  margin: 40px auto 0 auto;
  background: transparent;
  border-radius: 20px;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.adventure-pricing-row {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  margin-bottom: 0;
  margin-bottom: 30px;
}
.adventure-pricing-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 200px;
  margin: 0 30px;
}
.adventure-pricing-title {
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 10px;
  text-align: center;
  letter-spacing: 1px;
}
.adventure-pricing-prices {
  display: flex;
  gap: 30px;
  margin-bottom: 0;
}
.adventure-pricing-price {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.adventure-pricing-amount {
  color: #00b4e4;
  font-size: 3.5rem;
  font-weight: 900;
  margin-bottom: 0;
  line-height: 1;
}
.adventure-pricing-type {
  color: #fff;
  font-size: 1.6rem;
  font-style: italic;
  margin-top: 0;
}
.adventure-pricing-inquire {
  display: flex;
  align-items: flex-end;
  min-width: 260px;
  justify-content: center;
}
.adventure-pricing-inquire-text {
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 30px;
}
.adventure-pricing-row-bottom {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 30px;
  gap: 30px;
}
.adventure-pricing-bottom-text {
  color: #00b4e4;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: left;
  margin-right: 30px;
  white-space: pre-line;
  display: flex;
}
.adventure-pricing-bottom-line {
  flex: 1;
  height: 4px;
  background: white;
  border-radius: 8px;
  box-shadow: 0 0 10px #00eaff, 0 0 20px #00eaff;
  margin-left: 10px;
}

@media (max-width: 1100px) {
  .adventure-pricing-row {
    flex-direction: column;
    gap: 10px;
    align-items: center;
  }
  .adventure-pricing-col {
    margin: 10px 0;
    min-width: 180px;
  }
  .adventure-pricing-row-bottom {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }
  .adventure-pricing-bottom-line {
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
  }
}

@media (max-width: 600px) {
  .adventure-pricing-table {
    padding: 0 5px;
  }


}

/* === Estilos para grid de tarjetas de precios de aventuras === */
.adventure-cards-grid {
  width: 100%;
  max-width: 1400px;
  margin: 60px auto 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 20px;
  background: transparent;
}
.adventure-card {
  background: transparent;
  color: #fff;
  text-align: center;
  padding: 0 20px 20px 20px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.adventure-card-title {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 0.2em;
  color: #fff;
}
.adventure-card-subtitle {
  font-size: 2rem;
  color: #e0e0e0;
  font-weight: 400;
}
.adventure-card-desc {
  font-size: 1.4rem;
  color: #b9b9b9;
  margin-bottom: 1.5em;
  font-family: 'Raleway', Helvetica, Arial, sans-serif;
  line-height: 1.4;
  padding: 20px;
}
.adventure-card-price {
  color: #00b4e4;
  font-size: 3.5rem;
  font-weight: 900;
}
.destination-san-ignacio{
  margin-bottom: 20px;
}

@media (max-width: 1100px) {
  .adventure-cards-grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px 10px;
  }
  .adventure-card {
    min-height: 320px;
    padding: 0 10px 20px 10px;
  }
}
@media (max-width: 700px) {
  .adventure-body-container-logos-images {
    margin-top: 0;
  }
  .adventure-body-container-title-destination div:nth-child(1) h1 {
    font-size: 2.5rem !important;
  }
  .adventure-body-container-logos-images-contact {
    margin-left: 0 !important;
  }
  .mapMexico-adventure-container {
    top: 210px;
  }
  .adventure-cards-grid {
    grid-template-columns: 1fr;
    gap: 30px 0;
    padding: 0 5px;
  }
  .adventure-body-container-logos-images img {
    height: 40px;
  }
  .adventure-card {
    min-height: 0;
    padding: 0 5px 20px 5px;
  }
  .title-adventure-container p {
    font-size: 14px !important;
  }
  .title-adventure-container {
    width: 95%;
  }
  .hero-information-container-container-travels .title-adventure-container {
    width: 95%;
  }
  .adventure-container-information-text-hero {
    border:none;
    border-radius: 0;
    filter: drop-shadow(2px 2px 6px #efc920) drop-shadow(-2px -2px 4px rgba(235, 235, 37, 0.5));
    border-bottom: 3px solid rgb(254, 252, 222);
  }
  .hero-information-container-container-travels .adventure-container-information-text-hero {
    border:none;
    border-radius: 0;
    filter: none;
    border-bottom: 3px solid rgb(222, 225, 254);
    width: 98%;
  }

}


.image-container-icon-adventure .airplanes{
    position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
    height: auto;
}
.divided-container-trips {
    margin: 30px 0;
    border: none;
    filter: drop-shadow(2px 2px 6px #00b4e4) drop-shadow(-2px -2px 4px rgba(0, 179, 228, 0.47));
    height: 4px;
    border-radius: 5px;
    background: white;
  }
.image-container-icon-adventure .airplane-icon-destination-day-trips{
    position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
    height: auto;
}

.flag-icon-destination-day-trips{
    left: 0 !important;
}