/* Inicio: sección "Pasadías en Medellín" (Medellín Destinos) */
.cd-hmd-on .cib-mde{display:none!important}
.hmd{font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;color:#160138;padding:56px 0;-webkit-font-smoothing:antialiased}
.hmd *,.hmd *:before,.hmd *:after{box-sizing:border-box}
.hmd a{text-decoration:none}
.hmd-box{position:relative;max-width:1392px;margin:0 auto;border-radius:32px;overflow:hidden;background:#160138;color:#FFFFFF;padding:56px 0 60px}
.hmd-deco{position:absolute;right:-120px;top:-140px;width:460px;height:460px;opacity:.18;pointer-events:none}
.hmd-wave{position:absolute;left:-52px;top:-20px;width:1500px;height:380px;pointer-events:none}
.hmd-wave path{stroke-dasharray:3400;stroke-dashoffset:3400}
.hmd.is-in .hmd-wave path{animation:hmdDraw 3.6s cubic-bezier(.6,0,.2,1) forwards}
.hmd-wave path:nth-child(odd){stroke:#3E1E8C}.hmd-wave path:nth-child(3){stroke:#8F6EE6}
.hmd-wave path:nth-child(2){animation-delay:.12s!important}.hmd-wave path:nth-child(3){animation-delay:.24s!important}.hmd-wave path:nth-child(4){animation-delay:.36s!important}.hmd-wave path:nth-child(5){animation-delay:.48s!important}
@supports (animation-timeline: view()){
	.hmd .hmd-wave path,.hmd.is-in .hmd-wave path{animation:hmdDraw linear both;animation-timeline:view();animation-range:entry 0% cover 55%}
	.hmd .hmd-wave path:nth-child(2){animation-range:entry 3% cover 58%}.hmd .hmd-wave path:nth-child(3){animation-range:entry 6% cover 61%}.hmd .hmd-wave path:nth-child(4){animation-range:entry 9% cover 64%}.hmd .hmd-wave path:nth-child(5){animation-range:entry 12% cover 67%}
}
@keyframes hmdDraw{to{stroke-dashoffset:0}}
.hmd-grid{position:relative;display:grid;grid-template-columns:360px minmax(0,1fr);gap:40px;align-items:start}
.hmd-intro{padding-left:56px}
.hmd-logo{height:58px;width:auto;display:block}
.hmd .hmd-intro h2,.hmd h2{margin:30px 0 0;font-family:inherit;font-size:48px;line-height:1;letter-spacing:-.03em;font-weight:300;color:#CDBDF6!important;text-transform:none}
.hmd .hmd-intro h2 span,.hmd h2 span{font-weight:800;color:#E6DCFF!important}
.hmd p{margin:16px 0 0;font-size:16px;line-height:1.55;color:#A994DD}
.hmd-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.hmd-pill{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;background:rgba(205,189,246,.12);border:1px solid rgba(205,189,246,.35);color:#CDBDF6;font-size:13px;font-weight:500}
.hmd-pill-on{background:#CDBDF6;color:#160138;font-weight:600;border-color:#CDBDF6}
.hmd .hmd-cta{display:inline-flex;align-items:center;gap:10px;height:52px;margin-top:28px;padding:0 24px;border-radius:14px;background:#E6DCFF;color:#160138;font-weight:700;font-size:15px;transition:background .3s,transform .3s}
.hmd .hmd-cta:hover{background:#FFFFFF;color:#160138;transform:translateY(-2px)}
.hmd-rail{min-width:0}
.hmd-arrows{display:flex;justify-content:flex-end;gap:10px;padding-right:56px;margin-bottom:18px}
.hmd-arrows button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:50%;background:transparent;border:1.5px solid #CDBDF6;color:#CDBDF6;cursor:pointer;transition:opacity .25s,background .25s;box-shadow:none}
.hmd-arrows button:hover{background:rgba(205,189,246,.15)}
.hmd-arrows button:disabled{opacity:.35;cursor:default}
.hmd-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 56px 24px 0;scrollbar-width:none}
.hmd-track::-webkit-scrollbar{display:none}
.hmd-card{flex:none;width:262px;scroll-snap-align:start;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#FFFFFF;color:#160138;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;opacity:0;transform:translateY(26px)}
.hmd.is-in .hmd-card{opacity:1;transform:none;animation:hmdUp .8s cubic-bezier(.2,.8,.2,1) calc(.15s + var(--i) * .1s) backwards}
@keyframes hmdUp{from{opacity:0;transform:translateY(26px)}}
.hmd .hmd-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(0,0,0,.28)}
.hmd-img{position:relative;display:block;height:176px;overflow:hidden}
.hmd .hmd-img img{width:100%;height:100%;max-width:none;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.hmd-card:hover .hmd-img img{transform:scale(1.07)}
.hmd-flower{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 4px 12px rgba(22,1,56,.18);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.hmd-card:hover .hmd-flower{transform:rotate(45deg)}
.hmd-badge{position:absolute;left:12px;top:12px;padding:6px 10px;border-radius:8px;background:#FE0094;color:#FFFFFF;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1}
.hmd-body{display:flex;flex-direction:column;flex:1;padding:14px 16px 16px}
.hmd-name{font-size:16px;line-height:1.35;font-weight:600;min-height:43px}
.hmd-meta{margin-top:6px;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#6B5C88;line-height:1.3}
.hmd-hora{margin-top:5px;color:#160138}
.hmd-hora b{font-weight:700}
.hmd-price{margin-top:auto;padding-top:12px;display:block}
.hmd-price small{display:block;font-size:11px;color:#6B5C88}
.hmd-price b{font-size:18px;font-weight:700}
@media (max-width:1440px){.hmd-box{margin:0 24px}}
@media (max-width:980px){
	.hmd-grid{grid-template-columns:minmax(0,1fr);gap:28px}
	.hmd-intro{padding:0 28px}
	.hmd-arrows{display:none}
	.hmd-track{padding:6px 28px 20px}
	.hmd-box{padding:44px 0 40px}
}
@media (max-width:600px){
	.hmd{padding:32px 0}
	.hmd-box{margin:0 12px;border-radius:24px}
	.hmd h2{font-size:38px}
	.hmd-logo{height:46px}
	.hmd-card{width:240px}
}
@media (prefers-reduced-motion:reduce){.hmd-card{opacity:1;transform:none;animation:none!important}.hmd-wave path{stroke-dashoffset:0;animation:none!important}}
