.static-hero{
    min-height:540px;
    display:flex;
    align-items:center;
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    border-bottom:1px solid rgba(201,168,76,.2);
}
.static-hero-no-image{
    background:
        radial-gradient(circle at 75% 25%,rgba(201,168,76,.16),transparent 34%),
        linear-gradient(135deg,#071014,#11181a 58%,#07090a);
}
.static-hero-inner{
    max-width:900px;
    padding-top:5rem;
    padding-bottom:5rem;
}
.static-kicker{
    display:inline-block;
    margin-bottom:1rem;
    color:#d8bb67;
    text-transform:uppercase;
    letter-spacing:.15em;
    font-family:"Space Grotesk",sans-serif;
    font-size:.78rem;
    font-weight:700;
}
.static-hero h1{
    max-width:850px;
    margin:0 0 1.2rem;
    color:#fff;
    font-family:"Playfair Display",serif;
    font-size:clamp(2.5rem,6vw,5.2rem);
    line-height:1.02;
}
.static-intro{
    max-width:760px;
    margin-bottom:1.7rem;
    color:rgba(255,255,255,.84);
    font-size:1.08rem;
    line-height:1.75;
}
.static-content-section{
    padding:5rem 0;
    background:#0b0f11;
    color:#e9ecec;
}
.static-content-grid{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
    gap:3rem;
    align-items:start;
}
.static-copy{
    max-width:850px;
}
.static-copy h2,
.static-copy h3{
    color:#fff;
    font-family:"Playfair Display",serif;
}
.static-copy h2{
    margin:0 0 1.2rem;
    font-size:clamp(1.9rem,3.5vw,3rem);
}
.static-copy h3{
    margin:2.2rem 0 .8rem;
    font-size:1.45rem;
}
.static-copy p,
.static-copy li{
    color:rgba(255,255,255,.78);
    font-size:1rem;
    line-height:1.8;
}
.static-copy ul,
.static-copy ol{
    padding-left:1.3rem;
}
.static-gallery{
    display:grid;
    gap:1rem;
    position:sticky;
    top:190px;
}
.static-gallery figure{
    margin:0;
    overflow:hidden;
    border-radius:14px;
    border:1px solid rgba(201,168,76,.18);
    background:#151a1c;
}
.static-gallery img{
    display:block;
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
}
.static-cta{
    padding:0 0 5rem;
    background:#0b0f11;
}
.static-cta-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:2rem;
    padding:2rem;
    border:1px solid rgba(201,168,76,.28);
    border-radius:16px;
    background:linear-gradient(135deg,rgba(201,168,76,.12),rgba(255,255,255,.035));
}
.static-cta-box h2{
    margin:0 0 .45rem;
    color:#fff;
    font-family:"Playfair Display",serif;
}
.static-cta-box p{
    margin:0;
    color:rgba(255,255,255,.7);
    line-height:1.65;
}
@media(max-width:900px){
    .static-hero{min-height:460px}
    .static-hero-inner{padding-top:4rem;padding-bottom:4rem}
    .static-content-grid{grid-template-columns:1fr}
    .static-gallery{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
    .static-hero{min-height:420px}
    .static-content-section{padding:3.5rem 0}
    .static-gallery{grid-template-columns:1fr}
    .static-cta-box{align-items:flex-start;flex-direction:column}
}


/* TVA LIGHT TRANSFER STATIC PAGES V7 */

body.page-static-ground-transfers,
body.page-static-helicopters {
    background: #f6f6f4 !important;
    color: #181818 !important;
}

body.page-static-ground-transfers .static-hero,
body.page-static-helicopters .static-hero {
    border-bottom-color: rgba(0,0,0,.13) !important;
}

body.page-static-ground-transfers .static-kicker,
body.page-static-helicopters .static-kicker {
    color: #292929 !important;
}

body.page-static-ground-transfers .static-hero h1,
body.page-static-helicopters .static-hero h1 {
    color: #111111 !important;
    text-shadow: none !important;
}

body.page-static-ground-transfers .static-intro,
body.page-static-helicopters .static-intro {
    color: #333333 !important;
    text-shadow: none !important;
}

body.page-static-ground-transfers .static-content-section,
body.page-static-ground-transfers .static-cta,
body.page-static-helicopters .static-content-section,
body.page-static-helicopters .static-cta {
    background: #f6f6f4 !important;
    color: #181818 !important;
}

body.page-static-ground-transfers .static-copy h2,
body.page-static-ground-transfers .static-copy h3,
body.page-static-ground-transfers .static-cta-box h2,
body.page-static-helicopters .static-copy h2,
body.page-static-helicopters .static-copy h3,
body.page-static-helicopters .static-cta-box h2 {
    color: #171717 !important;
}

body.page-static-ground-transfers .static-copy p,
body.page-static-ground-transfers .static-copy li,
body.page-static-ground-transfers .static-cta-box p,
body.page-static-helicopters .static-copy p,
body.page-static-helicopters .static-copy li,
body.page-static-helicopters .static-cta-box p {
    color: #4b4b4b !important;
}

body.page-static-ground-transfers .static-gallery figure,
body.page-static-helicopters .static-gallery figure {
    background: #ffffff !important;
    border-color: rgba(0,0,0,.13) !important;
}

body.page-static-ground-transfers .static-cta-box,
body.page-static-helicopters .static-cta-box {
    background: #ffffff !important;
    border-color: rgba(0,0,0,.13) !important;
    box-shadow: 0 16px 40px rgba(0,0,0,.07) !important;
}

/* TVA LIGHT TRANSFER HERO FIX V8 */

/* Traslados con imagen: fondo claro sobre la fotografía */
body.page-static-ground-transfers .static-hero,
body.page-static-helicopters .static-hero {
    background-color: #f3f3f1 !important;
}

/* Traslados sin imagen, como Helicópteros actualmente */
body.page-static-ground-transfers .static-hero-no-image,
body.page-static-helicopters .static-hero-no-image {
    background:
        radial-gradient(
            circle at 78% 24%,
            rgba(0, 0, 0, 0.055),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f2f2f0 55%,
            #e8e8e5 100%
        ) !important;

    color: #111111 !important;
}

/* Asegurar legibilidad del contenido */
body.page-static-ground-transfers .static-hero h1,
body.page-static-helicopters .static-hero h1 {
    color: #111111 !important;
    text-shadow: none !important;
}

body.page-static-ground-transfers .static-kicker,
body.page-static-helicopters .static-kicker {
    color: #353535 !important;
}

body.page-static-ground-transfers .static-intro,
body.page-static-helicopters .static-intro,
body.page-static-ground-transfers .static-intro p,
body.page-static-helicopters .static-intro p {
    color: #3f3f3f !important;
    text-shadow: none !important;
}

/* Botón monocromático para páginas claras */
body.page-static-ground-transfers .static-hero .btn,
body.page-static-helicopters .static-hero .btn {
    background: #ffffff !important;
    color: #171717 !important;
    border: 1px solid rgba(0, 0, 0, 0.22) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.10) !important;
}

body.page-static-ground-transfers .static-hero .btn:hover,
body.page-static-helicopters .static-hero .btn:hover {
    background: #171717 !important;
    color: #ffffff !important;
}

/* EP_PRIVATE_EXPERIENCES_CSS_V1_START */
body.page-static-experiencias-privadas-tulum {
    background: #f7f2ed !important;
    color: #201f1d !important;
}
body.page-static-experiencias-privadas-tulum .static-hero {
    min-height: 600px;
    position: relative;
    background-position: center 58% !important;
    border-bottom: 1px solid rgba(174,132,45,.2);
}
body.page-static-experiencias-privadas-tulum .static-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(8,15,18,.66) 0%, rgba(8,15,18,.42) 48%, rgba(8,15,18,.15) 100%);
    pointer-events: none;
}
body.page-static-experiencias-privadas-tulum .static-hero-inner {
    position: relative;
    z-index: 1;
    max-width: 820px;
}
body.page-static-experiencias-privadas-tulum .static-hero h1 {
    max-width: 800px;
    color: #fff !important;
    font-size: clamp(2.7rem, 5.7vw, 5rem);
    line-height: 1.02;
    text-shadow: 0 3px 22px rgba(0,0,0,.2);
}
body.page-static-experiencias-privadas-tulum .static-intro,
body.page-static-experiencias-privadas-tulum .static-intro p {
    max-width: 720px;
    color: rgba(255,255,255,.9) !important;
    font-size: 1.08rem;
    line-height: 1.75;
}
body.page-static-experiencias-privadas-tulum .static-content-section {
    padding: 5rem 0 5.5rem;
    background: #f7f2ed !important;
    color: #201f1d !important;
}
body.page-static-experiencias-privadas-tulum .static-content-grid {
    display: block !important;
    max-width: 1280px;
}
body.page-static-experiencias-privadas-tulum .static-copy {
    max-width: none !important;
}
body.page-static-experiencias-privadas-tulum .static-gallery {
    display: none !important;
}

body.page-static-experiencias-privadas-tulum .ep-intro-block {
    max-width: 900px;
    margin: 0 auto 4.5rem;
    text-align: center;
}
body.page-static-experiencias-privadas-tulum .ep-eyebrow,
body.page-static-experiencias-privadas-tulum .ep-section-number {
    display: inline-block;
    color: #9f7727;
    font-family: "Space Grotesk", sans-serif;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}
body.page-static-experiencias-privadas-tulum .ep-intro-block h2 {
    margin: .7rem 0 1rem;
    color: #171717 !important;
    font-size: clamp(2.2rem, 4.2vw, 3.8rem);
    line-height: 1.05;
}
body.page-static-experiencias-privadas-tulum .ep-intro-block > p {
    max-width: 800px;
    margin: 0 auto;
    color: #625d57 !important;
    font-size: 1.05rem;
    line-height: 1.8;
}
body.page-static-experiencias-privadas-tulum .ep-occasion-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .55rem;
    margin-top: 1.45rem;
}
body.page-static-experiencias-privadas-tulum .ep-occasion-pills span {
    padding: .48rem .82rem;
    border: 1px solid rgba(134,98,28,.15);
    border-radius: 999px;
    background: #fff;
    color: #6b5540;
    font-size: .86rem;
    font-weight: 650;
}

body.page-static-experiencias-privadas-tulum .ep-experience-list {
    display: grid;
    gap: 2rem;
}
body.page-static-experiencias-privadas-tulum .ep-experience {
    display: grid;
    grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr);
    min-height: 590px;
    overflow: hidden;
    border: 1px solid rgba(147,112,40,.16);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 18px 58px rgba(38,31,25,.08);
}
body.page-static-experiencias-privadas-tulum .ep-experience.is-reverse .ep-experience-copy {
    order: 2;
}
body.page-static-experiencias-privadas-tulum .ep-experience.is-reverse .ep-experience-media {
    order: 1;
}
body.page-static-experiencias-privadas-tulum .ep-experience-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(2rem, 4vw, 3.6rem);
}
body.page-static-experiencias-privadas-tulum .ep-package-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin: .55rem 0 .6rem;
}
body.page-static-experiencias-privadas-tulum .ep-package-heading h3 {
    margin: 0 !important;
    color: #171717 !important;
    font-size: clamp(1.65rem, 2.6vw, 2.45rem) !important;
    line-height: 1.12;
}
body.page-static-experiencias-privadas-tulum .ep-price {
    flex: 0 0 auto;
    padding: .5rem .72rem;
    border-radius: 10px;
    background: #b58b31;
    color: #fff !important;
    font-size: .88rem;
    font-weight: 800;
    white-space: nowrap;
}
body.page-static-experiencias-privadas-tulum .ep-meta {
    margin: .2rem 0 1rem !important;
    color: #8a6725 !important;
    font-size: .9rem !important;
    font-weight: 750;
}
body.page-static-experiencias-privadas-tulum .ep-experience-copy > p:not(.ep-meta) {
    color: #615c56 !important;
    line-height: 1.75;
}
body.page-static-experiencias-privadas-tulum .ep-includes-title {
    margin: 1.25rem 0 .45rem;
    color: #27231f;
    font-size: .83rem;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}
body.page-static-experiencias-privadas-tulum .ep-experience-copy ul {
    display: grid;
    gap: .38rem;
    margin: 0 0 1.45rem;
    padding-left: 1.15rem;
}
body.page-static-experiencias-privadas-tulum .ep-experience-copy li {
    color: #5d5852 !important;
    font-size: .94rem;
    line-height: 1.5;
}
body.page-static-experiencias-privadas-tulum .ep-package-cta {
    align-self: flex-start;
    margin-top: auto;
}

body.page-static-experiencias-privadas-tulum .ep-experience-media {
    min-width: 0;
    position: relative;
    background: #e9e3dc;
}
body.page-static-experiencias-privadas-tulum .ep-media-carousel {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 590px;
    overflow: hidden;
}
body.page-static-experiencias-privadas-tulum .ep-gallery-track {
    display: flex;
    width: 100%;
    height: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
body.page-static-experiencias-privadas-tulum .ep-gallery-track::-webkit-scrollbar {
    display: none;
}
body.page-static-experiencias-privadas-tulum .ep-gallery-item {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    min-height: 590px;
    margin: 0;
    scroll-snap-align: start;
    cursor: zoom-in;
    background: #e9e3dc;
}
body.page-static-experiencias-privadas-tulum .ep-gallery-item img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 590px;
    object-fit: cover;
}
body.page-static-experiencias-privadas-tulum .ep-carousel-nav {
    position: absolute;
    top: 50%;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    transform: translateY(-50%);
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 50%;
    background: rgba(14,24,28,.72);
    color: #fff;
    font-size: 23px;
    cursor: pointer;
    user-select: none;
    box-shadow: 0 9px 25px rgba(0,0,0,.2);
    transition: background .18s ease, transform .18s ease;
}
body.page-static-experiencias-privadas-tulum .ep-carousel-nav:hover,
body.page-static-experiencias-privadas-tulum .ep-carousel-nav:focus-visible {
    background: #b58b31;
    transform: translateY(-50%) scale(1.06);
    outline: none;
}
body.page-static-experiencias-privadas-tulum .ep-carousel-prev { left: 16px; }
body.page-static-experiencias-privadas-tulum .ep-carousel-next { right: 16px; }
body.page-static-experiencias-privadas-tulum .ep-carousel-status {
    position: absolute;
    left: 50%;
    bottom: 17px;
    z-index: 4;
    transform: translateX(-50%);
    padding: .44rem .75rem;
    border-radius: 999px;
    background: rgba(14,24,28,.7);
    color: #fff;
    font-size: .78rem;
    font-weight: 750;
    backdrop-filter: blur(5px);
}

body.page-static-experiencias-privadas-tulum .ep-final-note {
    max-width: 900px;
    margin: 3rem auto 0;
    padding: 1.5rem 1.7rem;
    border: 1px solid rgba(181,139,49,.2);
    border-radius: 18px;
    background: #fff;
    text-align: center;
    box-shadow: 0 12px 34px rgba(38,31,25,.055);
}
body.page-static-experiencias-privadas-tulum .ep-final-note strong {
    display: block;
    margin-bottom: .35rem;
    color: #28231e;
    font-size: 1.05rem;
}
body.page-static-experiencias-privadas-tulum .ep-final-note p {
    margin: 0 !important;
    color: #6a625b !important;
}

body.page-static-experiencias-privadas-tulum .static-cta {
    padding: 0 0 5rem;
    background: #f7f2ed !important;
}
body.page-static-experiencias-privadas-tulum .static-cta-box {
    background: linear-gradient(135deg,#173f53,#0d3042) !important;
    border: 1px solid rgba(181,139,49,.35) !important;
    box-shadow: 0 18px 48px rgba(13,48,66,.17) !important;
}
body.page-static-experiencias-privadas-tulum .static-cta-box h2 {
    color: #fff !important;
}
body.page-static-experiencias-privadas-tulum .static-cta-box p {
    color: rgba(255,255,255,.82) !important;
}

body.ep-lightbox-open { overflow: hidden !important; }
.ep-lightbox[hidden] { display: none !important; }
.ep-lightbox {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px 76px;
    background: rgba(0,0,0,.93);
    backdrop-filter: blur(6px);
}
.ep-lightbox-stage {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(1250px,88vw);
    height: min(90vh,920px);
}
.ep-lightbox-image {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 20px 70px rgba(0,0,0,.55);
}
.ep-lightbox-counter {
    position: absolute;
    left: 50%;
    bottom: 12px;
    transform: translateX(-50%);
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(0,0,0,.66);
    color: #fff;
    font: 600 13px/1.2 Arial,sans-serif;
}
.ep-lightbox-close,
.ep-lightbox-prev,
.ep-lightbox-next {
    position: absolute;
    z-index: 2;
    border: 0;
    color: #fff;
    background: rgba(20,20,20,.72);
    cursor: pointer;
}
.ep-lightbox-close:hover,
.ep-lightbox-prev:hover,
.ep-lightbox-next:hover { background: #b58b31; }
.ep-lightbox-close {
    top: 18px;
    right: 22px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    font-size: 34px;
    line-height: 42px;
}
.ep-lightbox-prev,
.ep-lightbox-next {
    top: 50%;
    width: 50px;
    height: 58px;
    transform: translateY(-50%);
    border-radius: 12px;
    font-size: 28px;
}
.ep-lightbox-prev { left: 18px; }
.ep-lightbox-next { right: 18px; }

@media (max-width: 960px) {
    body.page-static-experiencias-privadas-tulum .ep-experience,
    body.page-static-experiencias-privadas-tulum .ep-experience.is-reverse {
        grid-template-columns: 1fr;
    }
    body.page-static-experiencias-privadas-tulum .ep-experience-copy,
    body.page-static-experiencias-privadas-tulum .ep-experience-media,
    body.page-static-experiencias-privadas-tulum .ep-experience.is-reverse .ep-experience-copy,
    body.page-static-experiencias-privadas-tulum .ep-experience.is-reverse .ep-experience-media {
        order: initial;
    }
    body.page-static-experiencias-privadas-tulum .ep-experience-media,
    body.page-static-experiencias-privadas-tulum .ep-media-carousel,
    body.page-static-experiencias-privadas-tulum .ep-gallery-item,
    body.page-static-experiencias-privadas-tulum .ep-gallery-item img {
        min-height: 500px;
        height: 500px;
    }
}
@media (max-width: 620px) {
    body.page-static-experiencias-privadas-tulum .static-hero {
        min-height: 520px;
        background-position: center 60% !important;
    }
    body.page-static-experiencias-privadas-tulum .static-content-section {
        padding: 3.5rem 0 4rem;
    }
    body.page-static-experiencias-privadas-tulum .ep-intro-block {
        margin-bottom: 3rem;
    }
    body.page-static-experiencias-privadas-tulum .ep-experience-list {
        gap: 1.25rem;
    }
    body.page-static-experiencias-privadas-tulum .ep-experience {
        border-radius: 18px;
    }
    body.page-static-experiencias-privadas-tulum .ep-experience-copy {
        padding: 1.45rem;
    }
    body.page-static-experiencias-privadas-tulum .ep-package-heading {
        flex-direction: column;
    }
    body.page-static-experiencias-privadas-tulum .ep-experience-media,
    body.page-static-experiencias-privadas-tulum .ep-media-carousel,
    body.page-static-experiencias-privadas-tulum .ep-gallery-item,
    body.page-static-experiencias-privadas-tulum .ep-gallery-item img {
        min-height: 390px;
        height: 390px;
    }
    body.page-static-experiencias-privadas-tulum .ep-carousel-nav {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }
    body.page-static-experiencias-privadas-tulum .ep-carousel-prev { left: 8px; }
    body.page-static-experiencias-privadas-tulum .ep-carousel-next { right: 8px; }
    .ep-lightbox {
        padding: 58px 12px 20px;
    }
    .ep-lightbox-stage {
        width: 100%;
        height: 80vh;
    }
    .ep-lightbox-close { top: 9px; right: 10px; }
    .ep-lightbox-prev,
    .ep-lightbox-next { width: 42px; height: 50px; }
    .ep-lightbox-prev { left: 5px; }
    .ep-lightbox-next { right: 5px; }
}
/* EP_PRIVATE_EXPERIENCES_CSS_V1_END */

/* EP_COMPACT_BALANCE_V1_START */

/* Contenido más contenido y elegante */
body.page-static-experiencias-privadas-tulum .static-content-grid {
    max-width: 1180px !important;
}

/* Texto 56% / fotografía 44% */
body.page-static-experiencias-privadas-tulum .ep-experience {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr) !important;
    min-height: 520px !important;
}

/* Cuando alternamos foto/texto, conservar la misma proporción */
body.page-static-experiencias-privadas-tulum .ep-experience.is-reverse {
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
}

/* Menos espacio vacío dentro del texto */
body.page-static-experiencias-privadas-tulum .ep-experience-copy {
    padding: clamp(1.8rem, 3vw, 2.8rem) !important;
}

/* Carrusel un poco más compacto */
body.page-static-experiencias-privadas-tulum .ep-media-carousel,
body.page-static-experiencias-privadas-tulum .ep-gallery-item,
body.page-static-experiencias-privadas-tulum .ep-gallery-item img {
    min-height: 520px !important;
}

/* Mantener fotografía premium sin deformarla */
body.page-static-experiencias-privadas-tulum .ep-gallery-item img {
    object-fit: cover !important;
}

/* En tablet/móvil volver a una sola columna */
@media (max-width: 900px) {
    body.page-static-experiencias-privadas-tulum .ep-experience,
    body.page-static-experiencias-privadas-tulum .ep-experience.is-reverse {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
    }

    body.page-static-experiencias-privadas-tulum .ep-media-carousel,
    body.page-static-experiencias-privadas-tulum .ep-gallery-item,
    body.page-static-experiencias-privadas-tulum .ep-gallery-item img {
        min-height: 460px !important;
    }
}

/* EP_COMPACT_BALANCE_V1_END */

/* EP_BALANCE_V3_START */

@media (min-width: 901px) {

    /*
     * La altura de la tarjeta la determina el contenido.
     * La imagen se estira exactamente a esa misma altura.
     */
    body.page-static-experiencias-privadas-tulum .ep-experience,
    body.page-static-experiencias-privadas-tulum .ep-experience.is-reverse {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: hidden !important;
        align-items: stretch !important;
    }

    /* Mantener más espacio para texto que para imagen */
    body.page-static-experiencias-privadas-tulum .ep-experience {
        grid-template-columns:
            minmax(0, 1.16fr)
            minmax(0, .84fr) !important;
    }

    body.page-static-experiencias-privadas-tulum .ep-experience.is-reverse {
        grid-template-columns:
            minmax(0, .84fr)
            minmax(0, 1.16fr) !important;
    }

    /*
     * COMPACTAR TEXTO
     */
    body.page-static-experiencias-privadas-tulum .ep-experience-copy {
        padding: 1.55rem 2rem !important;
        height: auto !important;
        overflow: visible !important;
    }

    /* Número 01, 02... */
    body.page-static-experiencias-privadas-tulum .ep-number {
        margin-bottom: .55rem !important;
        font-size: .78rem !important;
    }

    /* Título principal de cada experiencia */
    body.page-static-experiencias-privadas-tulum .ep-experience-copy h2,
    body.page-static-experiencias-privadas-tulum .ep-experience-copy h3 {
        font-size: clamp(1.75rem, 2.25vw, 2.55rem) !important;
        line-height: 1.02 !important;
        margin-top: 0 !important;
        margin-bottom: .65rem !important;
    }

    /* 3 horas · 6 personas */
    body.page-static-experiencias-privadas-tulum .ep-meta {
        font-size: .9rem !important;
        line-height: 1.3 !important;
        margin: .45rem 0 .75rem !important;
    }

    /* Descripción */
    body.page-static-experiencias-privadas-tulum .ep-experience-copy p {
        font-size: .91rem !important;
        line-height: 1.43 !important;
        margin-top: .45rem !important;
        margin-bottom: .55rem !important;
    }

    /* QUÉ INCLUYE */
    body.page-static-experiencias-privadas-tulum .ep-experience-copy h4 {
        font-size: .83rem !important;
        line-height: 1.2 !important;
        margin-top: .9rem !important;
        margin-bottom: .45rem !important;
        letter-spacing: .08em !important;
    }

    /* Lista de incluidos */
    body.page-static-experiencias-privadas-tulum .ep-experience-copy ul {
        margin-top: .3rem !important;
        margin-bottom: .65rem !important;
        padding-left: 1.1rem !important;
    }

    body.page-static-experiencias-privadas-tulum .ep-experience-copy li {
        font-size: .88rem !important;
        line-height: 1.35 !important;
        margin-top: .12rem !important;
        margin-bottom: .12rem !important;
    }

    /* Precio más compacto */
    body.page-static-experiencias-privadas-tulum .ep-price {
        padding: .42rem .66rem !important;
        font-size: .84rem !important;
    }

    /* CTA más cerca del contenido */
    body.page-static-experiencias-privadas-tulum .ep-experience-copy .btn {
        margin-top: .8rem !important;
        padding-top: .78rem !important;
        padding-bottom: .78rem !important;
    }

    /*
     * IMAGEN = ALTURA COMPLETA DE LA TARJETA
     */
    body.page-static-experiencias-privadas-tulum .ep-experience-media {
        align-self: stretch !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        display: flex !important;
    }

    body.page-static-experiencias-privadas-tulum .ep-media-carousel {
        flex: 1 1 auto !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    body.page-static-experiencias-privadas-tulum .ep-gallery-item {
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    body.page-static-experiencias-privadas-tulum .ep-gallery-item img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
        max-height: none !important;
        object-fit: cover !important;
    }
}


/* Móvil: mantener comportamiento natural */
@media (max-width: 900px) {

    body.page-static-experiencias-privadas-tulum .ep-experience,
    body.page-static-experiencias-privadas-tulum .ep-experience.is-reverse {
        height: auto !important;
        max-height: none !important;
    }

    body.page-static-experiencias-privadas-tulum .ep-experience-copy {
        padding: 1.4rem !important;
    }

    body.page-static-experiencias-privadas-tulum .ep-experience-copy h2,
    body.page-static-experiencias-privadas-tulum .ep-experience-copy h3 {
        font-size: clamp(1.7rem, 8vw, 2.35rem) !important;
        line-height: 1.04 !important;
    }

    body.page-static-experiencias-privadas-tulum .ep-experience-copy p,
    body.page-static-experiencias-privadas-tulum .ep-experience-copy li {
        font-size: .93rem !important;
        line-height: 1.45 !important;
    }
}

/* EP_BALANCE_V3_END */


/* EP_FIXED_HEADER_OFFSET_V1_START */

/* Evita que el header fijo tape el inicio de cada experiencia */
body.page-static-experiencias-privadas-tulum .ep-experience {
    scroll-margin-top: 125px;
}

/* Un poco más de separación entre experiencias */
body.page-static-experiencias-privadas-tulum .ep-experience + .ep-experience {
    margin-top: 2.25rem;
}

@media (max-width: 900px) {
    body.page-static-experiencias-privadas-tulum .ep-experience {
        scroll-margin-top: 105px;
    }
}

/* EP_FIXED_HEADER_OFFSET_V1_END */
