/* ---------- 1. Inicio, "Destinos Colombia": mismo lenguaje que las tarjetas de /destinos/ ---------- */
html body .cib-dest .card{border-radius:16px;outline:2px solid transparent;outline-offset:-2px;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,outline-color .3s}
html body .cib-dest .card:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(15,23,51,.22);outline-color:#C3F100}
html body .cib-dest .all{border-radius:16px}
/* Días y noches como recuadros, igual que en /destinos/ */
html body .cib-dest .chip.cd-tiles{top:16px;left:16px;gap:6px;padding:0;border-radius:0;background:none}
html body .cib-dest .cd-t{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:68px;height:58px;padding:0 11px;border-radius:10px;line-height:1}
html body .cib-dest .cd-t b{font-size:21px;font-weight:800;letter-spacing:-.02em}
html body .cib-dest .cd-t small{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-top:5px;color:#C3F100}
html body .cib-dest .cd-t-d{background:#000B9A;color:#FFFFFF}
html body .cib-dest .cd-t-n{background:#0F1733;color:#FFFFFF}
html body .cib-dest .card.big .cd-t{width:74px;height:64px}
html body .cib-dest .card.big .cd-t b{font-size:24px}
/* Precio: sin vidrio, como en /destinos/ */
html body .cib-dest .price{padding:0;border:0;border-radius:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;gap:4px}
html body .cib-dest .price::before{display:none}
html body .cib-dest .price small{order:2;font-family:"Golos Text","Inter Tight",system-ui,sans-serif;font-size:12px;font-weight:400;letter-spacing:.04em;color:#C3F100;text-shadow:0 1px 3px rgba(0,0,0,.7),0 0 14px rgba(0,0,0,.55)}
html body .cib-dest .price b{font-size:24px;line-height:1;letter-spacing:-.02em;text-shadow:0 1px 12px rgba(0,0,0,.45)}
html body .cib-dest .card.big .price b{font-size:30px}
/* Botón flecha cuadrado, como en /destinos/ */
html body .cib-dest .go{width:48px;height:48px;border-radius:12px;background:#FFFFFF;color:#0F1733}
html body .cib-dest .card:hover .go{background:#C3F100;color:#233003;transform:translateX(4px)}
html body .cib-dest .region{font-size:13px;font-weight:500}
html body .cib-dest .card h3{transition:color .3s}
/* Sin texto introductorio */
html body .cib-dest .lead{display:none}
html body .cib-dest .head{align-items:flex-end}

/* H1 integrado como antetítulo de la sección de destinos (sin franja de color) */
html body .cbh-h1-sec{padding:0!important;margin:0!important;background:#F6F7FB}
html body .elementor-element-5c2e0fb{padding-bottom:0!important;margin-bottom:0!important}
html body .elementor-element-f2c5f7e,html body .elementor-element-5c2e0fb .elementor-widget-wrap>.elementor-element{margin-bottom:0!important}
html body .elementor-element-5c2e0fb>.elementor-container .elementor-widget-wrap{padding-bottom:0!important}
html body .cbh-h1-sec.elementor-section-boxed>.elementor-container{max-width:1280px!important;width:100%;margin:0 auto;padding:64px 20px 0}
html body .cbh-h1-sec .elementor-column>.elementor-widget-wrap.elementor-element-populated{padding:0!important}
html body .cbh-h1-sec .elementor-widget-wrap{display:flex;align-items:baseline;justify-content:space-between;gap:8px 32px;flex-wrap:wrap;padding:0!important}
html body .cbh-h1-sec .cbh-h1{width:auto!important;flex:1 1 auto;margin:0!important}
html body .cbh-h1 .elementor-heading-title{display:block;text-align:left;font-size:13px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#000B9A!important}
html body .cbh-h1 .elementor-heading-title::before,html body .cbh-h1 .elementor-heading-title::after{display:none}
html body .cib-dest{padding-top:10px}
html body .cib-dest .eyebrow{display:none}
.cd-band-b2b{display:inline-flex;align-items:center;gap:8px;font-family:"Inter Tight",system-ui,sans-serif;font-size:14px;font-weight:500;color:#3A4260!important;text-decoration:none!important}
.cd-band-b2b b{font-weight:700;color:#000B9A;border-bottom:1.5px solid #000B9A;padding-bottom:1px}
.cd-band-b2b svg{transition:transform .3s}
.cd-band-b2b:hover svg{transform:translateX(4px)}
@media (max-width:600px){
	html body .cbh-h1-sec>.elementor-container{padding:40px 20px 0}
	html body .cbh-h1-sec .elementor-widget-wrap{flex-direction:column;gap:6px}
	html body .cbh-h1 .elementor-heading-title{font-size:11.5px!important;letter-spacing:.12em!important}
	.cd-band-b2b{font-size:13px}
}

/* Filtros: mismo estilo que los de /destinos/ */
html body .cib-dest .pills a{border-radius:12px;border-color:rgba(15,23,51,.16);background:#FFFFFF}
html body .cib-dest .pills a.on{background:#0F1733;border-color:#0F1733}

/* ---------- 2. Botón flotante "Asesor en línea" ---------- */
.cd-wa-on .elementor-element-0b4e6ee{display:none!important}
.cd-wa{position:fixed;left:24px;bottom:24px;z-index:9995;font-family:"Inter Tight",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.cd-wa *{box-sizing:border-box}
.cd-wa .cd-wa-btn{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 8px;border-radius:999px;background:#FFFFFF;color:#0F1733;text-decoration:none;box-shadow:0 16px 40px rgba(15,23,51,.22),0 0 0 1px rgba(15,23,51,.06);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.cd-wa .cd-wa-btn:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(15,23,51,.28),0 0 0 1px rgba(15,23,51,.06);color:#0F1733}
.cd-wa-av{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#000B9A;color:#FFFFFF}
.cd-wa-mde .cd-wa-av{background:#160138}
.cd-wa-dot{position:absolute;right:0;bottom:1px;width:14px;height:14px;border-radius:50%;background:#22C55E;border:3px solid #FFFFFF}
.cd-wa-dot::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid #22C55E;animation:cdWaPing 1.8s ease-out infinite}
@keyframes cdWaPing{0%{transform:scale(1);opacity:.9}100%{transform:scale(2.2);opacity:0}}
.cd-wa.is-off .cd-wa-dot{background:#F59E0B}
.cd-wa.is-off .cd-wa-dot::after{display:none}
.cd-wa-txt{display:flex;flex-direction:column;line-height:1.15;padding-right:4px}
.cd-wa-st{font-size:16px;font-weight:700;letter-spacing:-.01em}
.cd-wa-sub{font-size:13px;color:#3A4260;margin-top:3px}
.cd-wa-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#25D366;color:#FFFFFF}
.cd-wa-tip{position:absolute;left:0;bottom:calc(100% + 12px);width:290px;padding:16px 40px 16px 18px;border-radius:18px 18px 18px 6px;background:#FFFFFF;color:#0F1733;box-shadow:0 16px 40px rgba(15,23,51,.2),0 0 0 1px rgba(15,23,51,.06);opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}
.cd-wa-tip.is-in{opacity:1;transform:none}
.cd-wa-tip b{display:block;font-size:15px;font-weight:700}
.cd-wa-tip-t{display:block;margin-top:4px;font-size:14px;line-height:1.45;color:#3A4260}
.cd-wa .cd-wa-x{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin:0;border:0;border-radius:50%;background:#F1F3F8;color:#3A4260;cursor:pointer;box-shadow:none}
.cd-wa .cd-wa-x:hover{background:#E4E7F0}
/* En celular y tableta ya está la barra inferior "Whatsapp Asesoría" */
@media (max-width:1024px){.cd-wa{display:none}}
@media (prefers-reduced-motion:reduce){.cd-wa-dot::after{animation:none}.cd-wa *{transition:none!important}}
