.aron-welcome-section {
  padding: 80px 0;
  background: #ffffff;
}

.aron-welcome-card {
  max-width: 980px;
  margin: 0 auto;
  padding: 60px 55px 45px;
  background: #dff2ff;
  border-radius: 34px;
  box-shadow: 0 25px 70px rgba(0, 45, 100, 0.14);
}

.aron-welcome-header span {
  display: block;
  font-size: 36px;
  font-weight: 900;
  text-transform: uppercase;
  color: #061f4f;
  line-height: 1;
}

.aron-welcome-header h2 {
  margin: 15px 0 0;
  font-size: clamp(48px, 8vw, 105px);
  font-weight: 900;
  line-height: 0.9;
  text-transform: uppercase;
  color: #061f4f;
}

.aron-welcome-header h3 {
  margin-top: 12px;
  font-size: clamp(44px, 7vw, 92px);
  font-family: cursive;
  font-weight: 500;
  line-height: 1;
  color: #0876d9;
}

.aron-welcome-header h3::after {
  content: "";
  display: block;
  width: 65%;
  height: 6px;
  margin: 8px auto 0;
  background: #0876d9;
  border-radius: 20px;
  transform: rotate(-5deg);
}

.aron-divider {
  display: flex;
  align-items: center;
  gap: 22px;
  margin: 35px 0;
}

.aron-divider span {
  height: 1px;
  flex: 1;
  background: rgba(0, 55, 120, 0.35);
}

.aron-divider i {
  width: 11px;
  height: 11px;
  background: #0876d9;
  border-radius: 50%;
}

.aron-welcome-text {
  color: #061f4f;
}

.aron-welcome-text p {
  font-size: 26px;
  line-height: 1.45;
  margin-bottom: 24px;
}

.aron-welcome-text strong {
  font-weight: 900;
}

.aron-welcome-images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 32px;
}

.aron-welcome-images img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
}

.aron-welcome-images img:first-child {
  border-radius: 16px 0 0 16px;
}

.aron-welcome-images img:last-child {
  border-radius: 0 16px 16px 0;
}

.aron-welcome-action {
  margin-top: 26px;
  text-align: center;
}

.aron-welcome-action a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 310px;
  padding: 17px 35px;
  background: linear-gradient(135deg, #0057b8, #003f91);
  color: #fff;
  border-radius: 15px;
  font-size: 26px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 15px 35px rgba(0, 75, 160, 0.28);
  transition: 0.3s ease;
}

.aron-welcome-action a:hover {
  color: #fff;
  transform: translateY(-3px);
}

@media (max-width: 768px) {
  .aron-welcome-card {
    padding: 38px 24px;
    border-radius: 26px;
  }

  .aron-welcome-header span {
    font-size: 24px;
  }

  .aron-welcome-text p {
    font-size: 20px;
  }

  .aron-welcome-images {
    grid-template-columns: 1fr;
  }

  .aron-welcome-images img {
    height: 250px;
    border-radius: 16px !important;
  }

  .aron-welcome-action a {
    width: 100%;
    min-width: auto;
    font-size: 22px;
  }
}

/**************************seccion seguida para la sopciones de tour**********************************/
.aron-tour-options {
  padding: 90px 0;
  background: linear-gradient(180deg, #f5f7f3 0%, #eef2ea 100%);
  position: relative;
}

.aron-tour-logo img {
  max-width: 260px;
  margin-bottom: 25px;
}

.aron-tour-header h2 {
  font-size: 64px;
  font-weight: 900;
  color: #145c2e;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.aron-tour-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin: 20px 0;
}

.aron-tour-divider span {
  width: 80px;
  height: 2px;
  background: #2e7d32;
}

.aron-tour-divider i {
  color: #2e7d32;
  font-size: 18px;
}

.aron-tour-header p {
  max-width: 750px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 1.6;
  color: #333;
}

.aron-tour-header strong {
  color: #145c2e;
  font-weight: 800;
}

/* Cards */

.tour-option-card {
  height: 220px;
  border-radius: 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-align: center;
  transition: 0.3s ease;
  cursor: pointer;
  box-shadow: 0 18px 40px rgba(0,0,0,0.15);
}

.tour-option-card.land {
  background: linear-gradient(135deg, #1b5e20, #2e7d32);
}

.tour-option-card.water {
  background: linear-gradient(135deg, #0d47a1, #1565c0);
}

/**/
.tour-option-card {
  height: 230px;
  border-radius: 22px;
  padding: 32px 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  color: #fff;
  text-align: center;
  transition: 0.3s ease;
  cursor: pointer;
  box-shadow: 0 18px 40px rgba(0,0,0,0.15);
}

.icoon {
  width: 150px;
  height: 150px;
  margin: 0;
  border: 3px solid rgba(255,255,255,0.95);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
}

.icoon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.tour-option-card h3 {
  font-size: 30px;
  font-weight: 900;
  margin: 0;
  color: #fff;
  text-shadow: 0 3px 8px rgba(0,0,0,0.25);
}



.tour-option-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 50px rgba(0,0,0,0.25);
}

/* Mobile */
@media (max-width: 768px) {
  .aron-tour-header h2 {
    font-size: 40px;
  }
  .aron-tour-header p {
    font-size: 18px;
  }
}
/********************seccion seguida para la sopciones de tour***********************************/

/********************seccion para los tour mas populares *****************************************/ 
/* TITLE */
.popular-tours .section-title img {
    width: 100%;
    max-width: 480px;
    height: auto;
}

.section-title {
    margin-bottom: 60px;
}

/* CARD */
.tour-card-clean {
    background: #fff;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 18px 45px rgba(0,0,0,0.14);
    transition: all 0.35s ease;
}

.tour-card-clean:hover {
    transform: translateY(-8px);
}

/* IMAGE */
.tour-img-box {
    background: #fff;
}

.tour-img-box img {
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
}

/* FOOTER */
.tour-card-footer {
    padding: 24px;
    background: #fff;
}

/* BADGE */
.tour-badge-clean {
    display: inline-block;
    background: #f4c542;
    color: #102b1b;
    padding: 7px 14px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 12px;
}

/* TEXT */
.tour-card-footer h3 {
    font-size: 22px;
    font-weight: 800;
    color: #123d2a;
    margin-bottom: 6px;
}

.tour-card-footer p {
    color: #666;
    margin-bottom: 18px;
}

/* BUTTONS */
.tour-buttons-clean {
    display: flex;
    gap: 12px;
}

.btn-view,
.btn-book {
    padding: 11px 18px;
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none;
    font-size: 14px;
}

.btn-view {
    border: 2px solid #123d2a;
    color: #123d2a;
    background: transparent;
}

.btn-book {
    background: linear-gradient(135deg, #f4c542, #e9a93b);
    color: #111;
}

/***********************seccion de las dos card para el atv y side by side*****************/
.adventure-drive-section {
    padding: 90px 0;
    background: linear-gradient(180deg, #f8f9f6 0%, #eef3ea 100%);
}

.adventure-drive-title {
    max-width: 850px;
    margin: 0 auto 55px;
}

.adventure-drive-title span {
    display: inline-block;
    background: #f4c542;
    color: #102b1b;
    padding: 8px 18px;
    border-radius: 50px;
    font-weight: 800;
    margin-bottom: 16px;
}

.adventure-drive-title h2 {
    color: #0f3d2e;
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 900;
    line-height: 1.05;
    text-transform: uppercase;
}

.adventure-drive-title p {
    color: #555;
    font-size: 18px;
    margin-top: 14px;
}

.adventure-drive-card {
    background: #fff;
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0,0,0,0.14);
    height: 100%;
    transition: all .35s ease;
}

.adventure-drive-card:hover {
    transform: translateY(-8px);
}

.adventure-drive-img {
    background: #fff;
}

.adventure-drive-img img {
    width: 100%;
    height: auto;
    display: block;
}

.adventure-drive-footer {
    padding: 26px;
    background: #fff;
}

.adventure-tag {
    display: inline-block;
    background: #f4c542;
    color: #102b1b;
    padding: 7px 15px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 14px;
}

.adventure-drive-footer h3 {
    color: #0f3d2e;
    font-size: 28px;
    font-weight: 900;
    margin-bottom: 8px;
}

.adventure-drive-footer p {
    color: #666;
    font-size: 16px;
    margin-bottom: 22px;
}

.adventure-buttons {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.btn-drive-outline,
.btn-drive-main {
    padding: 12px 22px;
    border-radius: 50px;
    font-weight: 800;
    text-decoration: none;
    font-size: 15px;
}

.btn-drive-outline {
    border: 2px solid #0f3d2e;
    color: #0f3d2e;
    background: transparent;
}

.btn-drive-main {
    background: linear-gradient(135deg, #f4c542, #e9a93b);
    color: #111;
}
/***********************seccion de las dos card para el atv y side by side*****************/
/************************seccion para las card en geenral de los tours********************/
/* LAND TOURS MODERN CARDS */
/* CARD NUEVA */
.tour-card-v2 {
    background: #fff;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 18px 45px rgba(0,0,0,0.12);
    transition: all 0.3s ease;
    height: 100%;
}

.tour-card-v2:hover {
    transform: translateY(-8px);
}

/* IMAGE */
.tour-card-img {
    position: relative;
    height: 260px;
    background: #f4f4f4;
}

.tour-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* BADGE */
.tour-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #0f7d34;
    color: #fff;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 800;
}

/* CONTENT */
.tour-card-content {
    padding: 24px;
}

.tour-card-content h3 {
    font-size: 22px;
    font-weight: 900;
    color: #0f3d2e;
    margin-bottom: 10px;
}

.tour-card-content p {
    color: #666;
    font-size: 15px;
    margin-bottom: 18px;
}

/* BUTTONS */
.tour-card-buttons {
    display: flex;
    gap: 10px;
}

.btn-outline {
    border: 2px solid #0f3d2e;
    color: #0f3d2e;
    padding: 10px 16px;
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none;
}

.btn-main {
    background: linear-gradient(135deg, #f4c542, #e9a93b);
    color: #111;
    padding: 10px 16px;
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none;
}
/************************seccion para las card en general de los tours********************/