/* =========================================================
   eBOOMTRIP — TOUR
   #37B3E2 = PRIMARIO
   #03279A = SECUNDARIO
========================================================= */

.ebt-tour {
    --primary: #37B3E2;
    --secondary: #03279A;
    --dark: #061A4A;
    --text: #172033;
    --muted: #687386;
    --light: #F5FAFD;
    --border: #E2EAF0;

    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    color: var(--text);
    font-family: inherit;
    line-height: 1.6;
}

.ebt-tour h2,
.ebt-tour h3,
.ebt-tour p {
    margin-top: 0;
}

/* =========================
   HERO
========================= */
.ebt-hero-info {
    position: relative;
    overflow: hidden;

    padding: 45px;
    margin-bottom: 65px;

    border-radius: 24px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(55,179,226,.35),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #03279A,
            #061A4A
        );

    color: #fff;
 }
 .ebt-hero-info::after {
    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    right: -100px;
    bottom: -170px;

    border: 55px solid rgba(55,179,226,.13);

    border-radius: 50%;
}

.ebt-eyebrow {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    gap: 10px;

    color: #fff;

    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: .12em;
}

.ebt-eyebrow span {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 35px;
    height: 35px;

    border-radius: 50%;

    background: var(--primary);
}

.ebt-date {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    gap: 18px;

    margin-top: 30px;
}

.ebt-day {
    color: #fff;

    font-size: clamp(55px, 8vw, 90px);
    font-weight: 800;
    line-height: .85;
}

.ebt-dash {
    color: rgba(255,255,255,.4);
    font-size: 45px;
}

.ebt-month {
    position: relative;
    z-index: 2;

    margin-top: 15px;

    color: #fff;

    font-size: 20px;
    font-weight: 800;
    letter-spacing: .18em;
}

.ebt-month span {
    margin-left: 5px;
    opacity: .5;
}
/* =========================
   BLOQUES
========================= */

.ebt-block {
    margin-bottom: 65px;
}

.ebt-heading {
    display: flex;
    align-items: center;
    gap: 16px;

    margin-bottom: 28px;
}

.ebt-heading-number {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    border-radius: 50%;

    background: var(--primary);
    color: #fff;

    font-size: 12px;
    font-weight: 800;
}

.ebt-kicker {
    display: block;

    margin-bottom: 2px;

    color: var(--muted);

    font-size: 11px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: .12em;
}

.ebt-heading h2 {
    margin: 0;

    color: var(--secondary);

    font-size: 30px;
    line-height: 1.15;
}
/* =========================
   QUÉ PREPARAR
========================= */

.ebt-preparation {
    display: grid;

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.ebt-card {
    display: flex;
    gap: 18px;

    padding: 24px;

    border: 1px solid var(--border);
    border-radius: 16px;

    background: #fff;

    transition: .25s ease;
}

.ebt-card:hover {
    transform: translateY(-3px);

    border-color: var(--primary);

    box-shadow: 0 12px 30px rgba(3,39,154,.08);
}

.ebt-number {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 38px;

    width: 38px;
    height: 38px;

    border-radius: 50%;

    background: var(--light);

    color: var(--secondary);

    font-size: 11px;
    font-weight: 800;
}

.ebt-card h3 {
    margin-bottom: 5px;

    color: var(--secondary);

    font-size: 16px;
}

.ebt-card p {
    margin: 0;

    color: var(--muted);

    font-size: 14px;
}
/* =========================
   INCLUYE
========================= */

.ebt-includes {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 15px;
}

.ebt-include {
    padding: 25px;

    border-radius: 16px;

    background: var(--light);

    transition: .25s ease;
}

.ebt-include:hover {
    transform: translateY(-3px);

    box-shadow: 0 12px 30px rgba(3,39,154,.08);
}

.ebt-include > span {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    margin-bottom: 18px;

    border-radius: 12px;

    background: #fff;

    color: var(--secondary);

    font-size: 20px;

    box-shadow: 0 5px 15px rgba(3,39,154,.08);
}

.ebt-include strong {
    display: block;

    margin-bottom: 6px;

    color: var(--secondary);

    font-size: 16px;
}

.ebt-include p {
    margin: 0;

    color: var(--muted);

    font-size: 13px;
}
/* =========================
   EXPERIENCIAS
========================= */

.ebt-experiences {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ebt-experiences div {
    padding: 10px 15px;

    border: 1px solid var(--border);
    border-radius: 100px;

    background: #fff;

    color: var(--secondary);

    font-size: 13px;
    font-weight: 600;
}

.ebt-experiences div::before {
    content: "✓";

    margin-right: 7px;

    color: var(--primary);

    font-weight: 800;
}

.ebt-medical {
    display: flex;
    align-items: center;
    gap: 15px;

    margin-top: 20px;
    padding: 18px 20px;

    border-left: 4px solid var(--primary);
    border-radius: 8px;

    background: rgba(55,179,226,.08);
}

.ebt-medical strong {
    color: var(--secondary);

    font-size: 14px;
}

.ebt-medical span {
    color: var(--muted);

    font-size: 13px;
}

/* =========================
   PRECIOS
========================= */

.ebt-pricing {
    padding: 45px;

    margin-bottom: 65px;

    border-radius: 24px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(55,179,226,.2),
            transparent 30%
        ),
        var(--secondary);

    color: #fff;
}

.ebt-heading-light .ebt-kicker {
    color: rgba(255,255,255,.55);
}

.ebt-heading-light h2 {
    color: #fff;
}

.ebt-price-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 15px;
}

.ebt-price {
    padding: 25px;

    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;

    background: rgba(255,255,255,.08);
}

.ebt-price-main {
    border-color: var(--primary);
}

.ebt-price span {
    display: block;

    margin-bottom: 12px;

    color: rgba(255,255,255,.7);

    font-size: 12px;
}

.ebt-price strong {
    display: block;

    color: #fff;

    font-size: 30px;
    line-height: 1;
}

.ebt-price small {
    display: block;

    margin-top: 7px;

    color: rgba(255,255,255,.5);
}

.ebt-deposit {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    margin-top: 20px;
    padding: 20px 24px;

    border-radius: 12px;

    background: var(--primary);

    color: var(--secondary);
}

.ebt-deposit strong {
    font-size: 16px;
}

.ebt-deposit span {
    font-size: 13px;
}

/* =========================
   INFORMACIÓN
========================= */

.ebt-notices {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 15px;
}

.ebt-notices article {
    padding: 25px;

    border: 1px solid var(--border);
    border-radius: 16px;

    background: #fff;
}

.ebt-notices h3 {
    margin-bottom: 12px;

    color: var(--secondary);

    font-size: 17px;
}

.ebt-notices p {
    color: var(--muted);

    font-size: 14px;
}

/* =========================
   IMPORTANTE
========================= */

.ebt-important {
    display: flex;
    gap: 20px;

    margin-bottom: 65px;
    padding: 28px;

    border: 1px solid rgba(55,179,226,.35);
    border-radius: 18px;

    background: rgba(55,179,226,.08);
}

.ebt-important-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 42px;

    width: 42px;
    height: 42px;

    border-radius: 50%;

    background: var(--primary);

    color: #fff;

    font-weight: 800;
}

.ebt-important h2 {
    margin-bottom: 10px;

    color: var(--secondary);

    font-size: 20px;
}

.ebt-important p {
    color: var(--muted);

    font-size: 14px;
}


/* =========================
   CANCELACIÓN
========================= */

.ebt-timeline {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    margin-bottom: 20px;
}

.ebt-timeline-item {
    display: flex;
    gap: 18px;

    padding: 25px;

    border-top: 2px solid var(--primary);
}

.ebt-timeline-item > span {
    color: var(--secondary);

    font-size: 13px;
    font-weight: 800;
}

.ebt-timeline-item strong {
    display: block;

    margin-bottom: 5px;

    color: var(--secondary);
}

.ebt-timeline-item p {
    margin: 0;

    color: var(--muted);

    font-size: 13px;
}

.ebt-cancellation-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 15px;
}

.ebt-cancellation-grid > div {
    padding: 25px;

    border-radius: 16px;

    background: #f7f9fb;
}

.ebt-cancellation-grid span {
    font-size: 22px;
}

.ebt-cancellation-grid h3 {
    margin-top: 10px;

    color: var(--secondary);

    font-size: 16px;
}

.ebt-cancellation-grid p {
    color: var(--muted);

    font-size: 14px;
}

.ebt-terms {
    margin-top: 20px;
    padding: 25px;

    border-top: 1px solid var(--border);
}

.ebt-terms h3 {
    color: var(--secondary);

    font-size: 17px;
}

.ebt-terms p {
    color: var(--muted);

    font-size: 14px;
}

/* =========================================================
   RESPONSIVE — TABLET
   ========================================================= */

@media (max-width: 900px) {

    .ebt-includes {
        grid-template-columns: repeat(2, 1fr);
    }

    .ebt-price-grid {
        grid-template-columns: 1fr;
    }

    .ebt-tour-grid {
        column-gap: 22px;
    }

}

/* =========================================================
   RESPONSIVE — MÓVIL
   ========================================================= */

@media (max-width: 600px) {

    /* ---------- BASE ---------- */

    .ebt-tour {
        width: 100%;
    }


    /* ---------- HERO ---------- */

    .ebt-hero-info {
        padding: 28px 22px;
        margin-bottom: 45px;
        border-radius: 18px;
    }

    .ebt-eyebrow {
        font-size: 10px;
    }

    .ebt-date {
        gap: 10px;
        margin-top: 25px;
    }

    .ebt-day {
        font-size: 55px;
    }

    .ebt-dash {
        font-size: 25px;
    }

    .ebt-month {
        font-size: 16px;
    }


    /* ---------- BLOQUES ---------- */

    .ebt-block {
        margin-bottom: 45px;
    }

    .ebt-heading {
        gap: 12px;
    }

    .ebt-heading-number {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }

    .ebt-heading h2 {
        font-size: 24px;
    }


    /* ---------- TARJETAS ---------- */

    .ebt-preparation,
    .ebt-includes,
    .ebt-notices,
    .ebt-cancellation-grid,
    .ebt-timeline {
        grid-template-columns: 1fr;
    }

    .ebt-card {
        padding: 20px;
    }

    .ebt-include {
        padding: 20px;
    }


    /* ---------- PRECIOS ---------- */

    .ebt-pricing {
        padding: 28px 20px;
        border-radius: 18px;
    }

    .ebt-price {
        padding: 22px;
    }

    .ebt-price strong {
        font-size: 28px;
    }


    /* ---------- DEPÓSITO ---------- */

    .ebt-deposit {
        align-items: flex-start;
        flex-direction: column;
    }


    /* ---------- IMPORTANTE ---------- */

    .ebt-important {
        padding: 22px;
        gap: 14px;
    }


    /* ---------- EXPERIENCIAS ---------- */

    .ebt-experiences {
        gap: 8px;
    }

    .ebt-experiences div {
        font-size: 12px;
    }


    /* ---------- INTRO ---------- */

    .ebt-tour-intro {
        margin: 22px 0;
        padding: 20px 18px;
        border-left-width: 3px;
        border-radius: 0 12px 12px 0;
        font-size: 14px;
        line-height: 1.7;
    }

    .ebt-tour-intro-label {
        margin-bottom: 10px;
        font-size: 11px;
        letter-spacing: 1.2px;
    }

    .ebt-tour-intro p {
        font-size: 14px;
        line-height: 1.7;
        margin-bottom: 12px;
    }


    /* ---------- INFORMACIÓN DEL TOUR ---------- */

    .ebt-tour-destinations {
        gap: 10px;
        padding-bottom: 26px;
        margin-bottom: 28px;
    }

    .ebt-tour-destination-icon {
        flex-basis: 25px;
        width: 25px;
        height: 25px;
    }

    .ebt-tour-destination-icon img {
        width: 24px;
        height: 24px;
    }

    .ebt-tour-destination-text p {
        font-size: 13px;
        line-height: 1.5;
    }

    .ebt-tour-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 18px;
        row-gap: 28px;
        padding-bottom: 26px;
    }

    .ebt-tour-item {
        gap: 8px;
    }

    .ebt-tour-item > img {
        flex-basis: 23px;
        width: 23px;
        height: 23px;
    }

    .ebt-tour-data-label {
        font-size: 9px;
        letter-spacing: .2px;
    }

    .ebt-tour-item p {
        font-size: 12px;
        line-height: 1.4;
    }

    .ebt-star {
        font-size: 13px;
    }

}
/* ==========================================================
   eBOOMTRIP — ITINERARY FINAL
   ETAPA 1 — ESTRUCTURA BASE
========================================================== */

.tours-interary-items {
    width: 100% !important;
}

.tours-interary-items .interary-item {
    position: relative !important;
    display: flex !important;
    align-items: flex-start !important;
    margin-bottom: 18px !important;
    border: 0 !important;
    background: transparent !important;
    overflow: visible !important;
}
/* ==========================================================
   ITINERARY — ETAPA 2
   NÚMERO DEL DÍA
========================================================== */

.tours-interary-items .icon-left {
    position: relative !important;
    z-index: 5 !important;

    flex: 0 0 48px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 48px !important;
    height: 48px !important;

    margin: 18px 18px 0 0 !important;
    padding: 0 !important;

    border: 2px solid #37B3E2 !important;
    border-radius: 50% !important;

    background: #fff !important;
    color: #03279A !important;

    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    box-shadow: 0 5px 15px rgba(3,39,154,.08) !important;
    box-sizing: border-box !important;
}
/* ==========================================================
   ITINERARY — ETAPA 3
   TARJETA DEL DÍA
========================================================== */

.tours-interary-items .item_content {
    flex: 1 1 auto !important;
    min-width: 0 !important;

    border: 1px solid #E4EAF0 !important;
    border-radius: 18px !important;

    background: #fff !important;
    overflow: hidden !important;

    box-shadow: 0 5px 20px rgba(3,39,154,.035) !important;

    transition:
        border-color .25s ease,
        box-shadow .25s ease !important;
}
/* ==========================================================
   ITINERARY — ETAPA 4
   TÍTULO DEL DÍA
========================================================== */

.tours-interary-items .item_content > h3 {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    min-height: 78px !important;

    margin: 0 !important;
    padding: 20px 60px 20px 24px !important;

    border: 0 !important;

    background:
        linear-gradient(
            90deg,
            rgba(55,179,226,.04),
            #fff
        ) !important;

    color: #03279A !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    cursor: pointer !important;
}
/* ---------- BOTÓN + ---------- */

.tours-interary-items .item_content > h3::after {
    content: "+" !important;

    position: absolute !important;
    top: 50% !important;
    right: 20px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 32px !important;
    height: 32px !important;

    transform: translateY(-50%) !important;

    border-radius: 50% !important;

    background: rgba(55,179,226,.12) !important;
    color: #03279A !important;

    font-size: 21px !important;
    font-weight: 400 !important;
}
/* ==========================================================
   ITINERARY — ETAPA 5
   ESTADO ACTIVO
========================================================== */

.tours-interary-items .item_content > h3.active {
    color: #03279A !important;

    background:
        linear-gradient(
            90deg,
            rgba(55,179,226,.09),
            #fff
        ) !important;
}

.tours-interary-items .item_content > h3.active::after {
    content: "−" !important;
    background: #37B3E2 !important;
    color: #fff !important;
}


/* ==========================================================
   ITINERARY — CONTENIDO
========================================================== */

.tours-interary-items .interary-toggle-content {
    margin: 0 !important;
    padding: 25px !important;

    border-top: 1px solid #E9EDF2 !important;

    background: #fff !important;
    color: #344054 !important;

    font-size: 15px !important;
    line-height: 1.75 !important;
}

.tours-interary-items .interary-toggle-content p {
    margin: 0 0 16px !important;

    color: #344054 !important;

    font-size: 15px !important;
    line-height: 1.75 !important;
}

.tours-interary-items .interary-toggle-content p:last-child {
    margin-bottom: 0 !important;
}
/* ==========================================================
   ITINERARY — ETAPA 6
   IMÁGENES
========================================================== */

.tours-interary-items
.interary-toggle-content
img:not(.emoji) {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    margin: 0 0 25px !important;

    float: none !important;

    border-radius: 14px !important;

    box-shadow: 0 8px 25px rgba(3,39,154,.08) !important;
}


/* ==========================================================
   NEGRITAS
========================================================== */

.tours-interary-items
.interary-toggle-content
strong {
    color: #03279A !important;
    font-weight: 700 !important;
}

/* ==========================================================
   EMOJIS
========================================================== */

.tours-interary-items
.interary-toggle-content
img.emoji {
    display: inline-block !important;

    width: 1em !important;
    height: 1em !important;

    margin: 0 2px !important;

    border: 0 !important;
    box-shadow: none !important;

    vertical-align: -.15em !important;
}
/* ==========================================================
   ITINERARY — ETAPA 7
   NÚMERO ACTIVO
========================================================== */

.tours-interary-items
.interary-item:has(h3.active)
.icon-left {
    background: #37B3E2 !important;
    color: #fff !important;
}
/* ==========================================================
   ITINERARY — ETAPA 8
   TABLET
========================================================== */

@media (max-width: 768px) {

    .tours-interary-items .icon-left {
        flex-basis: 42px !important;
        width: 42px !important;
        height: 42px !important;

        margin-right: 12px !important;

        font-size: 12px !important;
    }

    .tours-interary-items .item_content > h3 {
        min-height: 70px !important;

        padding: 18px 55px 18px 20px !important;

        font-size: 15px !important;
    }

}
/* ==========================================================
   ITINERARY — ETAPA 8
   MÓVIL
========================================================== */

@media (max-width: 600px) {

    /* ---------- CADA DÍA ---------- */

    .tours-interary-items .interary-item {
        position: relative !important;
        display: flex !important;
        align-items: flex-start !important;

        width: 100% !important;

        margin-bottom: 14px !important;

        overflow: visible !important;
    }


    /* ---------- NÚMERO ---------- */

    .tours-interary-items .icon-left {
        position: relative !important;

        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;

        flex: 0 0 36px !important;

        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;

        height: 36px !important;

        margin: 14px 10px 0 0 !important;
        padding: 0 !important;

        align-items: center !important;
        justify-content: center !important;

        box-sizing: border-box !important;

        border: 2px solid #37B3E2 !important;
        border-radius: 50% !important;

        background: #fff !important;
        color: #03279A !important;

        font-size: 11px !important;
        font-weight: 800 !important;
        line-height: 1 !important;

        transform: none !important;
        float: none !important;

        z-index: 10 !important;
    }


    /* ---------- TARJETA ---------- */

    .tours-interary-items .item_content {
        flex: 1 1 auto !important;

        width: auto !important;
        min-width: 0 !important;

        margin: 0 !important;
    }


    /* ---------- TÍTULO ---------- */

    .tours-interary-items .item_content > h3 {
        min-height: 66px !important;

        margin: 0 !important;

        padding: 17px 48px 17px 18px !important;

        font-size: 13px !important;
        line-height: 1.45 !important;

        box-sizing: border-box !important;
    }


    /* ---------- BOTÓN + ---------- */

    .tours-interary-items .item_content > h3::after {
        right: 13px !important;

        width: 27px !important;
        height: 27px !important;

        font-size: 18px !important;
    }


    /* ---------- CONTENIDO ---------- */

    .tours-interary-items .interary-toggle-content {
        padding: 18px 14px !important;
        font-size: 14px !important;
    }

    .tours-interary-items .interary-toggle-content p {
        font-size: 14px !important;
        line-height: 1.7 !important;
        margin-bottom: 15px !important;
    }


    /* ---------- IMAGEN ---------- */

    .tours-interary-items
    .interary-toggle-content
    img:not(.emoji) {
        width: 100% !important;
        max-width: 100% !important;

        margin-bottom: 20px !important;

        border-radius: 10px !important;
    }

}
/* ==========================================================
   eBOOMTRIP — INTRO DEL TOUR
========================================================== */

.ebt-tour-intro {

    position: relative;

    margin: 30px 0 25px;

    padding: 26px 28px 25px;

    border-left: 4px solid #37B3E2;

    border-radius: 0 16px 16px 0;

    background:
        linear-gradient(
            135deg,
            rgba(55,179,226,.07),
            rgba(55,179,226,.015)
        );

    color: #344054;

    font-size: 15px;

    line-height: 1.7;
}


/* ETIQUETA */

.ebt-tour-intro-label {

    margin-bottom: 12px;

    color: #37B3E2;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.4px;

    text-transform: uppercase;
}


/* PÁRRAFOS */

.ebt-tour-intro p {

    margin: 0 0 13px;

    color: #344054;

    font-size: 15px;

    line-height: 1.7;
}


.ebt-tour-intro p:last-child {

    margin-bottom: 0;
}


/* NEGRITAS */

.ebt-tour-intro strong {

    color: #03279A;

    font-weight: 700;
}
/* ==========================================================
   eBOOMTRIP — TOUR DATA
   PRIMARY:   #37B3E2
   SECONDARY: #03279A
========================================================== */

/* CONTENEDOR */

.ebt-tour-data {
    width: 100%;
    margin: 0;
}


/* ==========================================================
   DESTINOS
========================================================== */

.ebt-tour-destinations {
    display: flex;
    align-items: flex-start;
    gap: 13px;

    padding: 0 0 20px;
    margin-bottom: 20px;

    border-bottom: 1px solid #E5EAF0;
}


.ebt-tour-destination-icon {
    flex: 0 0 28px;

    width: 28px;
    height: 28px;

    display: flex;
    align-items: center;
    justify-content: center;
}


.ebt-tour-destination-icon img {
    display: block;

    width: 27px;
    height: 27px;
}


.ebt-tour-destination-text {
    flex: 1;
    min-width: 0;
}


/* ==========================================================
   ETIQUETAS
========================================================== */

.ebt-tour-data-label {
    display: block;

    margin-bottom: 4px;

    color: #03279A;

    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;

    letter-spacing: .3px;

    text-transform: uppercase;
}


.ebt-tour-destination-text p {
    margin: 0;

    color: #536174;

    font-size: 14px;
    font-weight: 500;
    line-height: 1.55;
}


/* ==========================================================
   GRID
========================================================== */

.ebt-tour-grid {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    column-gap: 34px;
    row-gap: 22px;
}


/* ==========================================================
   ITEM
========================================================== */

.ebt-tour-item {
    display: flex;
    align-items: flex-start;

    gap: 12px;

    min-width: 0;
}


.ebt-tour-item > img {
    flex: 0 0 28px;

    width: 28px;
    height: 28px;

    display: block;
}


.ebt-tour-item > div {
    min-width: 0;
}


.ebt-tour-item p {
    margin: 0;

    color: #536174;

    font-size: 14px;
    font-weight: 500;
    line-height: 1.45;
}


.ebt-tour-item .ebt-tour-data-label {
    margin-bottom: 3px;
}


/* ==========================================================
   ESTRELLA
========================================================== */

.ebt-star {
    color: #F5A623;
    font-size: 15px;
}


/* ==========================================================
   HOVER MUY SUTIL
========================================================== */

.ebt-tour-item img {
    transition: transform .2s ease;
}


.ebt-tour-item:hover img {
    transform: translateY(-1px);
}
/* ==========================================================
   TOUR DATA — SEPARACIÓN FINAL
========================================================== */

/* Separador después de DESTINOS */

.ebt-tour-destinations {
    padding-bottom: 26px !important;
    margin-bottom: 28px !important;
}


/* Separación entre los elementos */

.ebt-tour-grid {
    row-gap: 28px !important;

    padding-bottom: 26px !important;

    border-bottom: 1px solid #E5EAF0;
}
/* ==========================================================
   TOUR DATA — TABLET
========================================================== */

@media (max-width: 900px) {

    .ebt-tour-grid {
        column-gap: 22px;
    }

}
/* ==========================================================
   TOUR DATA — MÓVIL
========================================================== */

@media (max-width: 600px) {

    .ebt-tour-destinations {
        gap: 10px;

        padding-bottom: 17px;
        margin-bottom: 18px;
    }


    .ebt-tour-destination-icon {
        flex-basis: 25px;

        width: 25px;
        height: 25px;
    }


    .ebt-tour-destination-icon img {
        width: 24px;
        height: 24px;
    }


    .ebt-tour-destination-text p {
        font-size: 13px;
        line-height: 1.5;
    }


    /* DOS COLUMNAS TAMBIÉN EN MÓVIL */

    .ebt-tour-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        column-gap: 18px;
        row-gap: 20px;
    }


    .ebt-tour-item {
        gap: 8px;
    }


    .ebt-tour-item > img {
        flex-basis: 23px;

        width: 23px;
        height: 23px;
    }


    .ebt-tour-data-label {
        font-size: 9px;
        letter-spacing: .2px;
    }


    .ebt-tour-item p {
        font-size: 12px;
        line-height: 1.4;
    }


    .ebt-star {
        font-size: 13px;
    }

}
