:root{--etw-blue:#062c59;--etw-orange:#f79320;--etw-text:#536276;--etw-green:#1d9f58;--etw-red:#d84a4a}
.etw-grid{display:grid!important;grid-template-columns:repeat(var(--etw-cols),minmax(0,1fr))!important;gap:24px!important}.etw-card{background:#fff!important;border:1px solid #dfe7ef!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 12px 35px rgba(6,44,89,.06)!important}.etw-card-body{padding:22px!important}.etw-card h3{margin:8px 0 12px!important;font:700 21px/1.25 'DM Sans',Arial,sans-serif!important}.etw-card h3 a{color:var(--etw-blue)!important;text-decoration:none!important}.etw-excerpt{color:var(--etw-text)!important;line-height:1.65!important;min-height:78px!important}.etw-kicker{font:800 12px/1.2 'DM Sans',Arial,sans-serif!important;letter-spacing:1.2px!important;color:var(--etw-orange)!important}.etw-card-bottom{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:16px!important;margin-top:18px!important}.etw-card-bottom small,.etw-card-bottom strong,.etw-card-bottom span{display:block!important}.etw-card-bottom strong{color:var(--etw-blue)!important;margin:5px 0!important}.etw-card-bottom span{font-size:13px!important;color:#6b7785!important}.etw-btn,.etw-whatsapp,.etw-bar-btn{border:0!important;border-radius:12px!important;background:var(--etw-blue)!important;color:#fff!important;padding:14px 18px!important;font-weight:800!important;text-decoration:none!important;cursor:pointer!important}.etw-slider{position:relative!important;height:330px!important;overflow:hidden!important;background:#eef2f5!important}.etw-slides,.etw-slide{width:100%!important;height:100%!important}.etw-slide{position:absolute!important;inset:0!important;object-fit:cover!important;opacity:0!important;transition:opacity .25s ease!important}.etw-slide.is-active{opacity:1!important}.etw-prev,.etw-next{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:3!important;width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:rgba(6,44,89,.8)!important;color:#fff!important;font-size:20px!important;cursor:pointer!important}.etw-prev{left:12px!important}.etw-next{right:12px!important}.etw-dots{position:absolute!important;bottom:12px!important;left:50%!important;transform:translateX(-50%)!important;display:flex!important;gap:6px!important;z-index:3!important}.etw-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:rgba(255,255,255,.55)!important}.etw-dot.is-active{background:#fff!important}.etw-bar{display:grid!important;grid-template-columns:2fr 1fr 1fr auto!important;gap:10px!important;padding:16px!important;background:#fff!important;border:1px solid #e0e7ee!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(6,44,89,.06)!important}.etw-bar select,.etw-bar input,.etw-form input,.etw-form textarea{width:100%!important;padding:13px 14px!important;border:1px solid #d9e1e8!important;border-radius:10px!important;box-sizing:border-box!important}.etw-single-wrap{max-width:1180px!important;margin:45px auto!important;padding:0 18px!important}.etw-detail{display:grid!important;grid-template-columns:1.15fr 1fr!important;gap:34px!important}.etw-detail-media .etw-slider{height:580px!important;border-radius:24px!important}.etw-detail-info h1{color:var(--etw-blue)!important;font:800 42px/1.08 'DM Sans',Arial,sans-serif!important;margin:8px 0 18px!important}.etw-facts{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.etw-facts span{background:#f6f8fa!important;border-radius:99px!important;padding:9px 12px!important;font-size:13px!important}.etw-prices{display:flex!important;gap:14px!important;margin:24px 0!important}.etw-prices>div{border:1px solid #e0e7ee!important;border-radius:16px!important;padding:14px 18px!important;min-width:120px!important}.etw-prices small,.etw-prices strong{display:block!important}.etw-prices strong{color:var(--etw-blue)!important;font-size:22px!important;margin-top:4px!important}

/* Texto de la excursión: respeta párrafos, listas y encabezados */
.etw-content{color:var(--etw-text)!important;font:400 17px/1.78 'DM Sans',Arial,sans-serif!important}.etw-content p{margin:0 0 18px!important}.etw-content p:last-child{margin-bottom:0!important}.etw-content h2,.etw-content h3,.etw-content h4{color:var(--etw-blue)!important;line-height:1.25!important;margin:28px 0 12px!important}.etw-content ul,.etw-content ol{margin:12px 0 20px!important;padding-left:24px!important}.etw-content li{margin:0 0 8px!important;line-height:1.65!important}.etw-content a{color:#0a72b8!important;text-decoration:underline!important;text-underline-offset:2px!important}.etw-content blockquote{margin:20px 0!important;padding:14px 18px!important;border-left:4px solid var(--etw-orange)!important;background:#fff8ef!important;border-radius:0 12px 12px 0!important}

/* Incluye / No incluye */
.etw-includes{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;margin-top:28px!important}.etw-list-card{background:#f8fafc!important;padding:24px!important;border:1px solid #e6edf3!important;border-radius:18px!important}.etw-list-card h3{margin:0 0 18px!important;color:var(--etw-blue)!important;font:800 28px/1.15 'DM Sans',Arial,sans-serif!important}.etw-feature-list{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:11px!important}.etw-feature-list li{display:grid!important;grid-template-columns:28px 1fr!important;gap:10px!important;align-items:start!important;margin:0!important;color:var(--etw-text)!important;line-height:1.55!important}.etw-feature-mark{width:24px!important;height:24px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:13px!important;font-weight:900!important;line-height:1!important;margin-top:1px!important}.etw-feature-list-yes .etw-feature-mark{background:var(--etw-green)!important}.etw-feature-list-no .etw-feature-mark{background:var(--etw-red)!important}.etw-list-card-yes{border-top:4px solid var(--etw-green)!important}.etw-list-card-no{border-top:4px solid var(--etw-red)!important}

/* Formulario */
.etw-request{grid-column:1/-1!important;background:#f7f9fb!important;border:1px solid #e0e7ee!important;border-radius:22px!important;padding:30px!important}.etw-request h2{color:var(--etw-blue)!important;margin:0 0 8px!important;font:800 42px/1.1 'DM Sans',Arial,sans-serif!important}.etw-request>p{margin:0 0 20px!important;color:var(--etw-text)!important;font-size:16px!important;line-height:1.6!important}.etw-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.etw-form>label{display:block!important;font-weight:700!important;color:#29384a!important}.etw-form>label input,.etw-form>label textarea{margin-top:7px!important;font-weight:400!important}.etw-form textarea{min-height:112px!important;resize:vertical!important}.etw-form .etw-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.etw-form .etw-row label{font-weight:700!important;color:#29384a!important}.etw-form .etw-row input{margin-top:7px!important}.etw-form .etw-send-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;margin-top:4px!important}.etw-form .etw-send-actions>button{width:100%!important;min-height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;grid-column:auto!important;border-radius:12px!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important;transition:transform .2s ease,filter .2s ease!important}.etw-whatsapp{background:#25D366!important;color:#fff!important}.etw-email{border:0!important;background:var(--etw-blue)!important;color:#fff!important;padding:14px 18px!important;cursor:pointer!important}.etw-email:hover,.etw-whatsapp:hover{filter:brightness(.96)!important;transform:translateY(-1px)!important}.etw-email:disabled{opacity:.6!important;cursor:wait!important}.etw-email-status{grid-column:1/-1!important;min-height:20px!important;font-size:14px!important;font-weight:700!important}.etw-email-status.is-loading{color:#536276!important}.etw-email-status.is-success{color:#16843b!important}.etw-email-status.is-error{color:#b42318!important}.etw-noimg{height:330px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#eef2f5!important;color:#8290a0!important}

@media(max-width:900px){.etw-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.etw-detail{grid-template-columns:1fr!important}.etw-detail-media .etw-slider{height:460px!important}.etw-bar{grid-template-columns:1fr 1fr!important}.etw-form{grid-template-columns:1fr!important}.etw-form>label,.etw-form .etw-row,.etw-form .etw-send-actions,.etw-email-status{grid-column:1/-1!important}.etw-request h2{font-size:36px!important}}
@media(max-width:600px){.etw-grid{grid-template-columns:1fr!important}.etw-slider{height:280px!important}.etw-detail-info h1{font-size:32px!important}.etw-detail-media .etw-slider{height:360px!important}.etw-bar{grid-template-columns:1fr!important}.etw-card-bottom{align-items:flex-start!important;flex-direction:column!important}.etw-btn{width:100%!important;text-align:center!important;box-sizing:border-box!important}.etw-includes{grid-template-columns:1fr!important}.etw-request{padding:22px 16px!important;border-radius:16px!important}.etw-request h2{font-size:30px!important}.etw-form .etw-row{grid-template-columns:1fr!important}.etw-form .etw-send-actions{grid-template-columns:1fr!important}.etw-form .etw-send-actions>button{min-height:54px!important}.etw-content{font-size:16px!important;line-height:1.72!important}.etw-list-card{padding:20px!important}.etw-list-card h3{font-size:24px!important}}

/* =========================================================
   v1.3.0 - REFUERZO VISUAL / ANTICACHE
   ========================================================= */

/* Contenido: preservar separacion visual real entre parrafos */
.etw-detail-info .etw-content > p,
.etw-detail-info .etw-content p {
    display:block !important;
    margin:0 0 20px 0 !important;
    padding:0 !important;
}
.etw-detail-info .etw-content > p + p {
    margin-top:4px !important;
}
.etw-detail-info .etw-content br {
    line-height:1.9 !important;
}
.etw-detail-info .etw-content > *:last-child {
    margin-bottom:0 !important;
}

/* Incluye / No incluye: eliminar cualquier viñeta del tema */
.etw-detail-info .etw-list-card ul.etw-feature-list,
.etw-detail-info .etw-list-card ul.etw-feature-list li {
    list-style:none !important;
    list-style-type:none !important;
}
.etw-detail-info .etw-list-card ul.etw-feature-list {
    margin:0 !important;
    padding:0 !important;
}
.etw-detail-info .etw-list-card ul.etw-feature-list li {
    display:grid !important;
    grid-template-columns:28px minmax(0,1fr) !important;
    gap:10px !important;
    align-items:start !important;
    margin:0 0 11px 0 !important;
    padding:0 !important;
}
.etw-detail-info .etw-list-card ul.etw-feature-list li:last-child {
    margin-bottom:0 !important;
}
.etw-detail-info .etw-list-card ul.etw-feature-list li::marker {
    content:"" !important;
    font-size:0 !important;
}
.etw-detail-info .etw-list-card ul.etw-feature-list li::before,
.etw-detail-info .etw-list-card ul.etw-feature-list li::after {
    content:none !important;
    display:none !important;
}
.etw-detail-info .etw-feature-mark {
    width:24px !important;
    height:24px !important;
    min-width:24px !important;
    border-radius:50% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#fff !important;
    font-size:13px !important;
    font-weight:900 !important;
    line-height:1 !important;
    margin:0 !important;
    padding:0 !important;
}
.etw-detail-info .etw-feature-list-yes .etw-feature-mark { background:#1d9f58 !important; }
.etw-detail-info .etw-feature-list-no .etw-feature-mark { background:#d84a4a !important; }

/* Botones: exactamente dos columnas del mismo ancho */
.etw-request .etw-form .etw-send-actions {
    grid-column:1 / -1 !important;
    width:100% !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:14px !important;
    align-items:stretch !important;
    margin:4px 0 0 !important;
    padding:0 !important;
}
.etw-request .etw-form .etw-send-actions > button.etw-whatsapp,
.etw-request .etw-form .etw-send-actions > button.etw-email {
    appearance:none !important;
    -webkit-appearance:none !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    min-height:58px !important;
    height:58px !important;
    margin:0 !important;
    padding:14px 20px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:0 !important;
    border-radius:12px !important;
    box-sizing:border-box !important;
    font-family:'DM Sans',Arial,sans-serif !important;
    font-size:16px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    text-align:center !important;
}
.etw-request .etw-form .etw-send-actions > button.etw-whatsapp { background:#25D366 !important; color:#fff !important; }
.etw-request .etw-form .etw-send-actions > button.etw-email { background:#062c59 !important; color:#fff !important; }

@media(max-width:767px){
    .etw-request .etw-form .etw-send-actions {
        grid-template-columns:1fr !important;
        gap:10px !important;
    }
    .etw-request .etw-form .etw-send-actions > button.etw-whatsapp,
    .etw-request .etw-form .etw-send-actions > button.etw-email {
        height:auto !important;
        min-height:54px !important;
    }
}


/* =========================================================
   v1.4.0 - TARJETAS UNIFORMES + GALERIA AMPLIABLE
   ========================================================= */
.etw-card{
    display:flex !important;
    flex-direction:column !important;
    height:100% !important;
}
.etw-card .etw-card-body{
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;
}
.etw-card h3{
    min-height:52px !important;
}
.etw-card .etw-excerpt{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:3 !important;
    overflow:hidden !important;
    min-height:79px !important;
    max-height:79px !important;
    margin:0 0 18px !important;
}
.etw-card .etw-card-bottom{
    margin-top:auto !important;
}
.etw-slider[data-etw-card-link] .etw-slide,
.etw-slider[data-etw-lightbox] .etw-slide{
    cursor:pointer !important;
}
.etw-detail-media .etw-slider[data-etw-lightbox]::after{
    content:'Clic para ampliar' !important;
    position:absolute !important;
    left:18px !important;
    bottom:18px !important;
    z-index:4 !important;
    padding:8px 12px !important;
    border-radius:999px !important;
    background:rgba(6,44,89,.82) !important;
    color:#fff !important;
    font:700 12px/1.2 'DM Sans',Arial,sans-serif !important;
    pointer-events:none !important;
}

.etw-lightbox{
    position:fixed !important;
    inset:0 !important;
    z-index:9999999 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:24px !important;
    background:rgba(2,13,25,.95) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transition:opacity .2s ease,visibility .2s ease !important;
}
.etw-lightbox.is-open{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
}
.etw-lightbox-inner{
    position:relative !important;
    width:100% !important;
    max-width:1280px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:18px !important;
}
.etw-lightbox-stage{
    position:relative !important;
    min-width:0 !important;
    max-width:calc(100% - 150px) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}
.etw-lightbox-image{
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:100% !important;
    max-height:88vh !important;
    object-fit:contain !important;
    border-radius:16px !important;
    box-shadow:0 28px 80px rgba(0,0,0,.42) !important;
}
.etw-lightbox-arrow,
.etw-lightbox-close{
    appearance:none !important;
    -webkit-appearance:none !important;
    border:1px solid rgba(255,255,255,.25) !important;
    background:rgba(255,255,255,.12) !important;
    color:#fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    cursor:pointer !important;
    padding:0 !important;
}
.etw-lightbox-arrow{
    width:54px !important;
    height:54px !important;
    min-width:54px !important;
    border-radius:50% !important;
    font-size:38px !important;
    line-height:1 !important;
}
.etw-lightbox-close{
    position:absolute !important;
    top:18px !important;
    right:18px !important;
    z-index:3 !important;
    width:46px !important;
    height:46px !important;
    border-radius:50% !important;
    font-size:28px !important;
    line-height:1 !important;
}
.etw-lightbox-arrow:hover,
.etw-lightbox-close:hover{
    background:#F79320 !important;
}
.etw-lightbox-counter{
    position:absolute !important;
    left:50% !important;
    bottom:16px !important;
    transform:translateX(-50%) !important;
    padding:8px 13px !important;
    border-radius:999px !important;
    background:rgba(6,44,89,.82) !important;
    color:#fff !important;
    font:700 12px/1.2 'DM Sans',Arial,sans-serif !important;
}

@media(max-width:600px){
    .etw-card h3{
        min-height:0 !important;
    }
    .etw-card .etw-excerpt{
        min-height:79px !important;
        max-height:79px !important;
    }
    .etw-lightbox{
        padding:14px !important;
    }
    .etw-lightbox-inner{
        display:block !important;
    }
    .etw-lightbox-stage{
        max-width:100% !important;
    }
    .etw-lightbox-image{
        max-height:78vh !important;
        border-radius:12px !important;
    }
    .etw-lightbox-arrow{
        position:absolute !important;
        top:50% !important;
        z-index:4 !important;
        width:44px !important;
        height:44px !important;
        min-width:44px !important;
        transform:translateY(-50%) !important;
        background:rgba(6,44,89,.75) !important;
    }
    .etw-lightbox-prev{left:8px !important;}
    .etw-lightbox-next{right:8px !important;}
    .etw-lightbox-close{
        top:12px !important;
        right:12px !important;
    }
}
