.tituloprincipal {
      height: 180px; display: flex; align-items: center; justify-content: center;
      background: linear-gradient(-45deg, #16853e, #1ca84f, #2ac15e, #0e6e30);
      background-size: 400% 400%; animation: gradientMove 8s ease infinite;
    }
    .tituloprincipal h2 {left: 10px; font-size: 2rem; font-weight: bold; color: #fff; position: relative; overflow: hidden; animation: fadeInUp 1s ease forwards;}
    .tituloprincipal h2::after {
      content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
      background: linear-gradient(120deg, transparent, rgba(255,255,255,0.6), transparent);
      animation: shine 3s infinite;
    }
    @keyframes gradientMove { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
    @keyframes fadeInUp { 0% { opacity: 0; transform: translateY(30px); } 100% { opacity: 1; transform: translateY(0); } }
    @keyframes shine { 0% { left: -100%; } 50% { left: 100%; } 100% { left: 100%; } }

    :root {
      --rojo-cristal: #D41F2C;
      --verde-selva: #16853E;
      --azul-rio: #0476B5;
      --blanco: #ffffff;
      --gris-suave: #f0f4f8;
      --primary: #2E8B57;
      --secondary: #1E5631;
      --accent: #f00b0b;
      --light: #F8F9FA;
      --dark: #343A40;
      --white: #FFFFFF;
      --shadow: 0 4px 6px rgba(0,0,0,0.1);
    }
.close-modal h2 {color:black;}
.close-modal h2 {color-text:black;}
    #wpforms-120{width: 94%; margin-left: 3%; border-radius: 16px;}
    #wpforms-submit-120{
      display: block; width: 100%; padding: 0.75rem; background-color: #4CAF50; color: white; border: none;
      border-radius: 4px; font-size: 1.2rem; font-weight: bold; cursor: pointer;
    }

    .has-global-padding { padding-right: 5px !important; padding-left: 5px !important; top:-45px; overflow-x: hidden; position: relative;}

    .accordion { width: 90%; max-width: 600px; margin: 20px auto; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);font-weight: 500; }
    .accordion-item { background-color: white; border-bottom: 1px solid #ddd; }
    .accordion-header { padding: 15px; background-color: white; color: black; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
    .accordion-header:hover { background-color: #DFDFDF; }
    .accordion-content { display: none; padding: 15px; background-color: #f9f9f9; }
    .accordion-item.active .accordion-content { display: block; }
    .arrow { transition: transform 0.3s; }
    .accordion-item.active .arrow { transform: rotate(90deg); }
    .section-title { display: grid; justify-content: center; }
    .container { margin: 0 auto; }
    .day-title { font-size: 2rem; color: #293241; margin-bottom: 30px; }
    .timeline { position: relative; padding-left: 50px; }
    .timeline::before { content: ''; position: absolute; left: 15px; top: 4px; height: 100%; width: 4px; background-color: #2ec4b6; }
    .timeline-item { position: relative; margin-bottom: 30px; }
    .timeline-item::before { content: ''; position: absolute; left: -43px; top: 4px; width: 20px; height: 20px; border-radius: 50%; background-color: #ff9e1b; }
    .time { font-weight: bold; color: #2ec4b6; margin-bottom: 5px; }
    .activity { font-size: 1.1rem;color: black!important; }
    .wp-block-template-part{display:none;}.wp-block-post-title{display:none;}
    * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Montserrat', sans-serif; }

    body { background-color: var(--light); color: var(--dark); line-height: 1.6; }
    section { padding: 0px 0px; }

    .itinerary {margin-top: 14px; background-color: var(--white); padding: 10px; border-radius: 10px; box-shadow: var(--shadow); }
    .day { margin-bottom: 40px; border-left: 3px solid var(--primary); padding-left: 20px; }
    .day:last-child { margin-bottom: 0; }
    .day h3 { font-size: 1.8rem; color: var(--primary); margin-bottom: 15px; }
    .day-items { list-style-type: none; }
    .day-items li { margin-bottom: 10px; position: relative; padding-left: 25px; }
    .day-items li::before { content: '✓'; position: absolute; left: 0; color: var(--primary); font-weight: bold; }

    .dates { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 10px; }
    .date-card { background-color: #ffffff; border-radius: 10px; padding: 10px; text-align: center; box-shadow: 2px 1px 9px 5px rgba(0, 0, 0, 0.1); transition: all 0.3s ease; }
    .date-card:hover { transform: scale(1.05); }
    .date-card h3 { color: var(--secondary); margin-bottom: 10px;font-weight: 900; }
    .date-card p { color: var(--accent); font-weight: bold; }

    #precios { border-radius: 15px; padding: 20px 0 0 0; background: linear-gradient(100deg, #fff 70%, #f0f7ff 100%); }
    .pricing { text-align: center; background: #fff; border-radius: 30px; padding: 40px 30px 30px; box-shadow: 0 6px 40px 2px rgba(80,100,140,0.13); max-width: 600px; margin: 0 auto 40px auto; position: relative; border: 1.5px solid #f1f1f1; transition: .3s all; }
    .pricing:hover { transform: scale(1.03); }
    .price-badge {
      display: inline-block; background: linear-gradient(90deg, #37be82 60%, #65deba 100%); color: #fff; font-size: 1.3rem;
      font-weight: 900; border-radius: 20px 20px 0 0; padding: 7px 20px 7px 7px; position: absolute; right: 0; top: 0; width: 100%;
      box-shadow: 2px 2px 14px 0 rgba(55,190,130,0.08); overflow: hidden; position: absolute;
    }
    .price-badge::after { content: ""; position: absolute; top: 0; left: -60%; width: 50%; height: 100%; background: linear-gradient(120deg, transparent 70%, #fff 100%, transparent); opacity: 0.5; animation: sweep-shine 2.5s linear infinite; pointer-events:none; }
    @keyframes sweep-shine { 0% { left: -60%; } 85% { left: 110%; } 100% { left: 110%; } }
    .price { font-size: 2.25rem; margin: 1px 0 10px 0; display: flex; flex-direction: column; align-items: center; }
    .old-price { text-decoration: line-through; color: #8b8b8b; font-size: 1.6em; font-weight: 600; }
    .actual-price { top: -12px; position: relative; color: #31ba84; font-weight: 700; font-size: 3.6rem; letter-spacing: -1px; }
    .price-desc { margin-bottom: 32px; color: #859099; font-size: 1.06em; font-weight: 500; }
    .price-features {font-size: 15px; font-weight: 500; list-style: none; padding: 0; text-align: left; max-width: 520px; margin: 0 auto 28px auto; }
    .price-features li { margin-bottom: 3px; position: relative; padding-left: 48px; display: flex; align-items: center; font-size: 1.06em; color: #404355; border-bottom: 1px dashed #919192; }
    .price-features li span { font-size: 1.2em; position: absolute; left: 0; }
    .extra-info { color: #e14b44; background: #fff8f5; border-left: 4px solid #fce28b; margin: 18px 0 24px; font-size: 0.97em; padding: 7px 10px; border-radius: 7px; display: inline-block; position: relative; top: -24px; }
    .cta-btn {
      width: 100%; max-width: 330px; margin: 12px auto 0 auto; display: block; padding: 17px 0; background: linear-gradient(90deg,#37be82,#31ba84 70%);
      color: #fff; border: none; border-radius: 17px; font-size: 1.16rem; font-weight: bold; letter-spacing: 0.5px; box-shadow: 0 6px 30px 0 rgba(49,186,132,0.13);
      transition: .19s all; cursor: pointer; position: relative; top: -35px;
    }
    .cta-btn:hover {background:linear-gradient(90deg,#31ba84,#3eeaad 70%);}

    @media (max-width: 720px) {
      .pricing {padding: 24px 7px;}
      .price-badge {font-size:1.08rem;}
      .price { font-size: 1.4rem; margin-top: 50px; }
      .price-desc, .extra-info { font-size: 1em; top: -20px; position: relative; margin-bottom: 24px; }
      .price-features { padding-left: 8px; max-width: 340px; top: -25px; position: relative; }
      .price-features li { padding-left: 36px; font-size: 0.98em; }
    }

    .cta {border-radius: 20px; background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)); background-size: cover; background-position: center; text-align: center; color: var(--white); }
    .cta h2 { font-size: 2.5rem; margin-bottom: 20px;color: white; }
    .cta p { font-size: 1rem; margin-bottom: 10px; max-width: 700px; margin-left: 30px; margin-right: 30px; }
    footer { text-align: center; padding: 20px 0; }

    @media (max-width: 768px) {
      .faq-section { width: 100%!important; }.related-destinos-section { width: 100%!important;}
    }
    .section-title h2 { font-size: 2rem;font-family: sans-serif; font-weight: 600; }
    .itinerary { padding: 1px; }
    .day h3 { font-size: 1.5rem; }
    }

    h2 { margin-bottom: 20px; }
    .video-containerrr {
      top: -50px; position: relative; width: 100%; min-height: 500px!important; max-height: 500px!important; overflow: hidden;
      border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); background: #000;
    }
    .video-containerrr::before { content: ''; display: block; padding-top: 56.25%; }
    .video-containerrr iframe {
      position: absolute; top: 0; left: 0; width: 100%; height: 100%;
      transform: scale(1.6); min-width: 100%; min-height: 100%; object-fit: cover;
    }
    .video-containerrr iframe { position: absolute; }
    .video-thumbnail {
      position: absolute; top: 0; left: 0; width: 100%; height: 100%;
      background: url('https://res.cloudinary.com/dn427m3w8/image/upload/v1755285778/2047266413-e2aed055813679160cf93ea21b177b3bf270a5261fe1073148755a39ad709ec9-d-ezgif.com-optiwebp_wqjvzb.webp') center center / cover no-repeat;
      display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 2; transition: all 0.3s ease;
    }
    .play-button {
      width: 100px; height: 100px; background: rgba(255, 255, 255, 0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center;
      transition: all 0.3s ease; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3); animation: pulse 1.5s infinite;
    }
    @keyframes pulse {
      0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255,255,255, 0.7); }
      70% { transform: scale(1); box-shadow: 0 0 0 20px rgba(255,255,255, 0); }
      100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255,255,255, 0); }
    }
    .play-button:hover { transform: scale(1.1); background: rgba(255, 255, 255, 1); box-shadow: 0 12px 35px rgba(0, 0, 0, 0.4); }
    .play-button::after {
      content: ''; width: 0; height: 0; border-left: 30px solid #333; border-top: 20px solid transparent; border-bottom: 20px solid transparent; margin-left: 8px;
    }
    .play-text {
      position: absolute; bottom: 30px; left: 15%; color: #ffffff; font-size: 18px; font-weight: 500; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    }
    .video-placeholder {
      position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(45deg, #f0f0f0, #e0e0e0);
      display: flex; align-items: center; justify-content: center; color: #666; font-size: 16px; z-index: 1;
    }
    .video-thumbnail.fade-out { opacity: 0; visibility: hidden; }
    @media (max-width: 768px) {
      .play-button { width: 80px; height: 80px; }
      .play-button::after { border-left: 34px solid #333; border-top: 24px solid transparent; border-bottom: 26px solid transparent; margin-left: 9px; }
      .play-text { font-size: 22px; font-weight: 900; }
    }

    #whatsapp-button {
      position: fixed; bottom: 20px; right: 20px; background-color: #25D366; border: none; border-radius: 50%;
      width: 60px; height: 60px; display: none; justify-content: center; align-items: center; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
      cursor: pointer; z-index: 1000; transition: background-color 0.3s ease;
    }
    #whatsapp-button:hover { background-color: #1EBE59; }
    #whatsapp-button i { color: white; font-size: 45px; }

    :root{--accent:#16853e;--muted:#6b7280;--bg:#0f172a;--card-bg:#0b1220}
    .experiencia{margin-top: -15px;font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; color:#0f172a; padding:2px 16px; background:linear-gradient(180deg,#ffffff 0%, #f7fafc 100%)}
    .containert{max-width:1200px;margin:0 auto}
    .section-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px}
    .title{font-size:28px;font-weight:700;line-height:1.05;margin-top: 10px;}
    .subtitle{color:var(--muted);margin-top:6px}
    .highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
    .highlight{position:relative;border-radius:14px;overflow:hidden;min-height:220px;display:flex;align-items:flex-end;padding:18px;color:white}
    .highlight .overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0.6) 70%)}
    .highlight h3{position:relative;margin:0;font-size:20px;z-index:2}
    .highlight p{position:relative;margin:8px 0 0;font-size:13px;z-index:2;color:rgba(255,255,255,0.9)}
    .features-grid{display:grid;gap:2px;margin-top:18px}
    .feature-card{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:10px;background:#fff;border:1px solid rgba(15,23,42,0.04)}
    .feature-icon{min-width:44px;min-height:44px;border-radius:8px;background:#f1f5f9;display:grid;place-items:center;font-size:18px;color:var(--accent)}
    .feature-content h4{margin:0;font-size:15px}
    .feature-content p{margin:4px 0 0;color:var(--muted);font-size:13px}
    @media (max-width:900px){
      .highlights{grid-template-columns:1fr;}
      .features-grid{grid-template-columns:1fr;}
      .section-header{flex-direction:column;align-items:flex-start}
    }

    .section-title,
    .section-titlle,
    .section-titles,
    .section-titlles {
      position: relative;
      text-align: center;
      padding: 10px;
      font-weight: 600;
    }
    .section-titlles { font-weight: 900; }
    .section-titles { bottom: 30px; }
    .section-title h2,
    .section-titlle h2,
    .section-titles h2,
    .section-titlles h2 {
      color: var(--secondary);
      display: inline-block;
      padding-bottom: 15px;
      font-weight: 600;
    }
    .section-title h2,
    .section-titlle h2 { font-size: 2.5rem; }
    .section-titlles h2 { font-size: 1.7rem; }
    .bogota-icon { content: "📍"; }
    .medellin-icon { content: "✈️"; }
    .cali-icon { content: "✈️"; }
    .city-selection-guide { text-align: center; margin: 10px auto 20px; font-size: 1.1em; color: #555; font-weight: 500; }
    .city-selection-guide span { font-weight: 700; color: #178545; }
    #precios { border-radius: 15px; padding: 20px 0 0 0; background: linear-gradient(100deg, #fff 70%, #f0f7ff 100%); }
    .pricing { text-align: center; background: #fff; border-radius: 30px; padding: 40px 30px 30px; box-shadow: 0 6px 40px 2px rgba(80,100,140,0.13); max-width: 600px; margin: 0 auto 40px auto; position: relative; border: 1.5px solid #f1f1f1;transition: .3s all; }
    .pricing:hover { transform: scale(1.03); }
    .price-badge {
      display: inline-block; background: linear-gradient(90deg, #37be82 60%, #65deba 100%);
      color: #fff; font-size: 1.3rem; font-weight: 900; border-radius: 20px 20px 0 0; padding: 7px 20px 7px 7px; position: absolute;
      right: 0; top: 0; width: 100%; box-shadow: 2px 2px 14px 0 rgba(55,190,130,0.08); overflow: hidden;
    }
    .price-badge::after {
      content: ""; position: absolute; top: 0; left: -60%; width: 50%; height: 100%;
      background: linear-gradient(120deg, transparent 70%, #fff 100%, transparent);
      opacity: 0.5; animation: sweep-shine 2.5s linear infinite; pointer-events:none;
    }
    @keyframes sweep-shine {0% { left: -60%; }85% { left: 110%; }100% { left: 110%; }}
    .price {font-size: 2.25rem; margin: 1px 0 10px 0; display: flex; flex-direction: column; align-items: center;}
    .old-price {text-decoration: line-through; color: #8b8b8b; font-size: 1.6em; font-weight: 600;}
    .actual-price { top: -12px; position: relative; color: #31ba84; font-weight: 700; font-size: 3.1rem; letter-spacing: -1px;}
    .price-desc { margin-bottom: 32px; color: #859099; font-size: 1.06em; font-weight: 500;}
    .price-features {font-size: 15px;font-weight: 500;list-style: none;padding: 0;text-align: left;max-width: 520px;margin: 0 auto 28px auto;}
    .price-features li {margin-bottom: 3px;position: relative;padding-left: 48px;display: flex;align-items: center;font-size: 1.06em;color: #404355;border-bottom: 1px dashed #919192;}
    .price-features li span {font-size: 1.2em;position: absolute;left: 0;}
    .extra-info {color: #e14b44; background: #fff8f5; border-left: 4px solid #fce28b;margin: 18px 0 24px;font-size: 0.97em;padding: 7px 10px;border-radius: 7px;display: inline-block;position: relative;top: -24px;}
    .cta-btn {width: 100%;max-width: 330px;margin: 12px auto 0 auto;display: block;padding: 17px 0;background: linear-gradient(90deg,#37be82,#31ba84 70%);color: #fff;border: none;border-radius: 17px;font-size: 1.16rem;font-weight: bold;letter-spacing: 0.5px;box-shadow: 0 6px 30px 0 rgba(49,186,132,0.13);transition: .19s all;cursor: pointer;position: relative;top: -35px;}
    .cta-btn:hover {background:linear-gradient(90deg,#31ba84,#3eeaad 70%);}
    @media (max-width: 720px) {
      .pricing {padding: 24px 7px;top: -30px;}
      .price-badge {font-size:1.08rem;}
      .price {font-size: 1.4rem;margin-top: 50px;}
      .price-desc, .extra-info {font-size: 1em;top: -20px;position: relative;margin-bottom: 24px;}
      .price-features {padding-left: 8px;max-width: 340px;top: -25px;position: relative;}
      .price-features li {padding-left: 36px;font-size: 0.98em;}
    }
    .price-tabs { display: flex; justify-content: center; gap: 2px; margin-bottom: 35px; }
    .price-tab-btn {width: 90%; padding: 10px 18px; background: #eafeef87; border: none; font-weight: bold; cursor: pointer; color: #16853E; font-size: 1em; transition: background 0.2s, color 0.2s; }
    .price-tab-btn.active { background: #fff; color: #178545; border-bottom: 3px solid #2ec4b6; }
    .pricing-section .pricing { display: none; }
    .pricing-section .pricing.active { display: block; }
    .savings { font-size: 0.95rem; color: #E53935; font-weight: bold; margin-bottom: 1rem; }
    @media (min-width: 900px) {
      .price-desc { margin-bottom: 1px;}
      .old-price {
        position: relative;
        top: 35px;
        text-decoration: line-through;
        color: #8b8b8b;
        font-size: 1em !important;
        font-weight: 600;
      }
      .actual-price { top: 20px !important; position: relative; color: #31ba84; font-weight: 700; font-size: 3.1rem; letter-spacing: -1px; }
      .price-tabs { display:none;}
      .pricing-section {position: relative;width: 890px; right: 20%; display: flex; gap: 30px; }
      .pricing-section .pricing { display: block !important; min-width: 340px; max-width: 480px; margin-bottom: 0; }
    }

    .cta-cardd{min-width:320px;padding:16px;border-radius:12px;background:linear-gradient(180deg, #0f172a, #0b1220);color:white;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
    .pricee{font-size:20px;font-weight:800}
    .cta-btnn{background:var(--accent);border:none;padding:12px 16px;border-radius:8px;color:white;font-weight:700;cursor:pointer}
    .microo{font-size:13px;color:rgba(255,255,255,0.9)}

    .faq-section { width: 800px; margin: 0 auto; padding: 10px; border-radius: 10px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); }
    .faq-header h3 { margin: 0 8px 0 12px; font-size: 1.2rem; font-weight: 600; }
    .faq-header h3:hover { margin: 0 8px 0 12px; color: #16853E; font-size: 1.2rem; font-weight: 600; }
    .faq-section h1 { color: #000000; font-weight: bold; font-size: 1.6rem; justify-content: center; display: flex; margin-bottom: 12px; }
    .faq-item { overflow: hidden; transition: max-height 0.3s ease-out; margin-bottom: 10px; border-radius: 8px; }
    .faq-header { cursor: pointer; padding: 3px; color: #000000; display: flex; justify-content: space-between; align-items: center; font-weight: 600; background-color: #eaeaea52; }
    .faq-header:hover { background: #cecece; }
    .faq-content { box-shadow: 1px 50px 10px rgb(0 0 0); padding: 14px 18px; display: none; color: #000000; background: #ffffff9c; border-radius: 0 0 8px 8px; font-weight: 500; }
    .faq-icon { transition: transform 0.3s ease; margin-right: 5px; }
    .faq-item.open .faq-icon { transform: rotate(180deg); }

    .related-destinos-section { width: 800px; background: linear-gradient(120deg, #f3f8f6 70%, #1f7b4e 160%); border-radius: 26px 26px 0 0; box-shadow: 0 8px 40px rgba(31,123,78,0.13); margin: 44px auto 0 auto; padding: 2.5rem 1.5rem; }
    .related-destinos-section h2 { text-align:center; font-size:2.15rem; font-weight: 800; color:#1f7b4e; letter-spacing:1.2px; margin-bottom:2.5rem; font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif; }
    .related-list-cards { display: flex; flex-direction: column; gap: 1.6rem; }
    .related-dest-card { display: flex; flex-direction: row; align-items: stretch; background: rgba(245,255,251, 0.86); border-radius: 19px 19px 0px 0px; box-shadow: 0 2px 20px #1f7b4e14, 0 1px 7px #00000012; overflow:hidden; text-decoration: none !important; transition: box-shadow .19s, border .16s, transform .20s; min-height: 153px; }
    .related-dest-img { flex: 0 0 153px; height: 153px; background: #e5f3ee; display: flex; align-items: center; justify-content: center; overflow:hidden; position:relative; }
    .related-dest-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 15px 0 0 15px; transition:filter .22s; filter: brightness(0.94) saturate(1.15); display: block; }
    .related-dest-contenido { flex:1 1 auto; display:flex; flex-direction:column; justify-content: center; padding: 1.25rem 1.4rem 1rem 1.4rem; min-width:0; gap: 0.25rem; }
    .related-dest-contenido h3 { color: #1f7b4e; margin:0 0 0.3rem 0; font-size:1.16rem; font-weight: 700; line-height: 1.22; font-family: 'Montserrat', Arial, sans-serif; }
    .related-dest-contenido p { color: #38423b; font-size: 1.04rem; line-height:1.38; font-family: 'Montserrat', Arial, sans-serif; margin:0 0 .56rem 0; opacity:0.95; }
    .related-dest-linkbtn { display:inline-block; background: #1f7b4e; color:#fff; font-weight: 700; padding: .62rem 1.3rem; border-radius: 20px; font-size: .98rem; margin-top:.12rem; box-shadow: 0 1px 8px #1f7b4e1a; transition: background .18s; border:none; cursor: pointer; text-decoration:none; letter-spacing:.04em; }
    .related-dest-linkbtn:hover, .related-dest-linkbtn:focus { background: #23bc70; color:#fff; }
    @media (max-width: 890px) { .related-destinos-section{ padding: 2.1rem 2vw; min-width: 0; } }
    @media (max-width: 690px) {
      .related-list-cards{ gap: 1rem; }
      .related-dest-card { flex-direction: column; align-items: stretch; min-height: 1px; }
      .related-dest-img { flex:none; width: 100%; height: 36vw; max-height:180px; min-height:120px; border-radius: 15px 15px 0 0; }
      .related-dest-img img { border-radius: 15px 15px 0 0;}
      .related-dest-contenido {padding: 1rem 1.1rem 1.06rem;}
    }
    @media (max-width:480px){ .related-dest-card { min-width: 0; } .related-destinos-section{padding: 1.2rem 0.5rem;} }

    .certificates-section {
      margin: 20px auto; text-align: center; padding: 20px; border-radius: 0 0 20px 20px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); background-color: #f9f9f9;
    }
    .certificates { display: flex; justify-content: center; gap: 20px; flex-wrap: nowrap; }
    .certificate { display: flex; width: 100px; transition: transform 0.3s; align-items: center; }
    .certificate:hover { transform: scale(1.3); }
    .certificates img { width: 100%; height: auto; display: block; }
    @media (min-width: 600px) {
      .certificates { flex-wrap: wrap; }
      .certificate { width: 150px; }
    }
    
    
    
    
