/* ===== Destino v2 · extiende home-v2.css ===== */
/* split hero */
.uk-v2 .dhero{/* hueco para la cabecera fija del tema (80px), que el diseño
   original reservaba para su propio nav */padding-top:80px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-height:620px;background:var(--olive-900);color:#fff}
.uk-v2 .dhero__l{padding:3rem clamp(1.75rem,5vw,4.5rem) 3rem;display:flex;flex-direction:column;justify-content:center}
.uk-v2 .crumbs{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.82rem;color:rgba(255,255,255,.65);margin-bottom:2.2rem}
.uk-v2 .crumbs a:hover{color:#fff}
.uk-v2 .crumbs span{opacity:.5}
.uk-v2 .dhero__k{color:var(--secondary);margin-bottom:.8rem}
.uk-v2 .dhero h1{font-size:clamp(3.2rem,7vw,6rem);font-weight:300;letter-spacing:-.03em;line-height:.92;color:var(--accent-300)}
.uk-v2 .dhero h1 em{display:block;font-style:italic;color:#fff;font-size:.42em;letter-spacing:-.01em;margin-top:.6rem;line-height:1.1}
.uk-v2 .dhero__sub{margin:1.4rem 0 2rem;max-width:30rem;color:rgba(255,255,255,.85);font-size:1.08rem}
.uk-v2 .dhero__btns{display:flex;gap:.7rem;flex-wrap:wrap}
.uk-v2 .dhero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.6rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.16)}
.uk-v2 .dhero__facts b{display:block;font-family:var(--disp);font-weight:400;font-size:1.25rem;color:#fff;line-height:1.1}
.uk-v2 .dhero__facts small{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.uk-v2 .dhero__r{position:relative;overflow:hidden;min-height:420px}
.uk-v2 .dhero__r>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease,transform 7s linear;transform:scale(1.06)}
.uk-v2 .dhero__r>img.is-on{opacity:1;transform:scale(1)}
.uk-v2 .dhero__thumbs{position:absolute;left:1.2rem;bottom:1.2rem;z-index:2;display:flex;gap:.5rem}
.uk-v2 .dhero__thumbs button{width:62px;height:62px;border-radius:14px;overflow:hidden;border:2px solid rgba(255,255,255,.4);transition:all .25s;padding:0}
.uk-v2 .dhero__thumbs button.is-on{border-color:#fff;transform:translateY(-4px)}
.uk-v2 .dhero__thumbs img{width:100%;height:100%;object-fit:cover}
.uk-v2 .dhero__cap{position:absolute;right:1.2rem;bottom:1.2rem;z-index:2;font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);padding:.45rem .8rem;border-radius:999px}
@media (max-width:900px){.uk-v2 .dhero{grid-template-columns:1fr}.uk-v2 .dhero__r{order:-1;min-height:340px}.uk-v2 .dhero__l{padding:2.4rem 1.75rem}}

.uk-v2 .dband{background:var(--secondary-700);color:#fff}
.uk-v2 .dband .container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-top:1.1rem;padding-bottom:1.1rem}
.uk-v2 .dband .it{display:flex;align-items:center;gap:.7rem;font-size:.88rem;line-height:1.3}
.uk-v2 .dband svg{width:18px;height:18px;flex-shrink:0;color:var(--accent-300)}
@media (max-width:900px){.uk-v2 .dband .container{grid-template-columns:1fr 1fr}}

/* intro */
.uk-v2 .dintro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:4rem;align-items:start}
.uk-v2 .dintro__txt{font-size:1.08rem;line-height:1.7;color:var(--ink)}
.uk-v2 .dintro__txt p+p{margin-top:1rem}
.uk-v2 .dintro__more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}
.uk-v2 .dintro__more>div{overflow:hidden}
.uk-v2 .dintro.open .dintro__more{grid-template-rows:1fr}
.uk-v2 .readmore{margin-top:1rem;color:var(--primary);font-weight:600;display:inline-flex;align-items:center;gap:.4rem;border-bottom:1.5px solid var(--primary-100)}
.uk-v2 .readmore svg{width:14px;height:14px;transform:rotate(90deg);transition:transform .3s}
.uk-v2 .dintro.open .readmore svg{transform:rotate(-90deg)}
.uk-v2 .kfs{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.uk-v2 .kf{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem 1.1rem}
.uk-v2 .kf small{display:block;font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.3rem}
.uk-v2 .kf b{font-family:var(--disp);font-weight:400;font-size:1.15rem}
@media (max-width:900px){.uk-v2 .dintro{grid-template-columns:1fr;gap:2rem}}

/* trips */
.uk-v2 .trips{background:var(--paper)}
.uk-v2 .tfilters{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem}
.uk-v2 .tfilters .tabs{margin:0}
.uk-v2 .tsort{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--ink-soft)}
.uk-v2 .tsort select{font-family:inherit;font-size:.9rem;padding:.55rem 2rem .55rem .9rem;border-radius:999px;border:1.5px solid var(--line);background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232C2C2C' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>") right .7rem center/14px no-repeat;appearance:none;color:var(--ink);cursor:pointer}
.uk-v2 .tcount{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:1rem}
.uk-v2 .tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.uk-v2 .tgrid .tcard{flex:none}
.uk-v2 .tgrid .tcard.hide{display:none}
.uk-v2 .tcard__type{position:absolute;left:.9rem;top:.9rem;z-index:2}
.uk-v2 .pill--autor{background:var(--primary);color:#fff}
.uk-v2 .pill--medida{background:rgba(254,252,248,.94);color:var(--secondary-700)}
.uk-v2 .tcard__tags{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:1rem}
.uk-v2 .tcard__tags span{font-size:.7rem;font-weight:600;padding:.25rem .6rem;border-radius:999px;background:var(--surface);color:var(--ink-soft)}
.uk-v2 .tcard__acts{display:flex;align-items:center;gap:.5rem}
.uk-v2 .maplink{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--secondary-700);padding:.45rem .8rem;border-radius:999px;border:1.5px solid rgba(94,105,82,.3);transition:all .25s}
.uk-v2 .maplink:hover{background:var(--secondary-700);color:#fff;border-color:var(--secondary-700)}
.uk-v2 .maplink svg{width:14px;height:14px}
.uk-v2 .price--ask{font-size:1.05rem}
.uk-v2 .tempty{display:none;text-align:center;padding:3rem 1rem;color:var(--ink-soft)}
.uk-v2 .tempty.show{display:block}
.uk-v2 .durs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.4rem}
.uk-v2 .dur{text-align:left;padding:1.4rem 1.5rem;border-radius:20px;background:var(--surface);border:1.5px solid transparent;transition:all .3s;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.uk-v2 .dur:hover{border-color:var(--primary-300);transform:translateY(-3px)}
.uk-v2 .dur.is-on{background:var(--ink);color:#fff}
.uk-v2 .dur b{display:block;font-family:var(--disp);font-weight:400;font-size:1.35rem}
.uk-v2 .dur small{font-size:.82rem;opacity:.7}
.uk-v2 .dur .go{background:#fff;color:var(--ink)}
@media (max-width:980px){.uk-v2 .tgrid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.uk-v2 .tgrid,.uk-v2 .durs{grid-template-columns:1fr}}

/* map */
.uk-v2 .rmap{background:var(--bg)}
.uk-v2 .rmap__tabs{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:1.2rem}
.uk-v2 .rmap__box{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);border-radius:26px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 30px 70px -45px rgba(44,30,15,.35);min-height:560px}
.uk-v2 .dmap{min-height:560px;background:#DCE5E4;z-index:1}
.uk-v2 .dmap .leaflet-tile-pane{filter:sepia(.12) saturate(.9)}
.uk-v2 .leaflet-container{font-family:var(--sans)}
.uk-v2 .leaflet-bar a{color:var(--ink)!important}
.uk-v2 .mpin{width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;border:3px solid #fff;display:grid;place-items:center;font-family:var(--sans);font-weight:700;font-size:.9rem;box-shadow:0 6px 14px rgba(0,0,0,.25);transition:transform .25s}
.uk-v2 .mpin.is-on{transform:scale(1.28);background:var(--primary-700)}
.uk-v2 .mvia{width:30px;height:30px;border-radius:50%;background:var(--secondary-700);color:#fff;border:3px solid #fff;display:grid;place-items:center;box-shadow:0 6px 14px rgba(0,0,0,.25)}
.uk-v2 .mvia.boat{background:#5B8391}
.uk-v2 .mvia svg{width:14px;height:14px}
.uk-v2 .rmap__list{padding:1.6rem 1.6rem 1.2rem;display:flex;flex-direction:column;max-height:560px;overflow:auto}
.uk-v2 .rmap__head{padding-bottom:1rem;margin-bottom:.4rem;border-bottom:1px solid var(--line)}
.uk-v2 .rmap__head .mono{color:var(--primary)}
.uk-v2 .rmap__head h3{font-size:1.45rem;margin:.35rem 0 .3rem;line-height:1.15}
.uk-v2 .rmap__head p{font-size:.86rem;color:var(--ink-soft)}
.uk-v2 .stg{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem .2rem;border-bottom:1px solid var(--line);cursor:pointer;transition:background .2s;border-radius:12px}
.uk-v2 .stg:last-child{border-bottom:none}
.uk-v2 .stg:hover,.uk-v2 .stg.is-on{background:var(--primary-50)}
.uk-v2 .stg__n{width:42px;height:42px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.95rem}
.uk-v2 .stg b{display:block;font-family:var(--disp);font-weight:400;font-size:1.12rem;line-height:1.15}
.uk-v2 .stg small{color:var(--ink-soft);font-size:.86rem;line-height:1.35;display:block;margin-top:.15rem}
.uk-v2 .stg__f{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--primary-100);color:var(--primary);display:grid;place-items:center;transition:all .25s}
.uk-v2 .stg__f:hover{background:var(--primary);color:#fff}
.uk-v2 .stg__f svg{width:18px;height:18px}
.uk-v2 .rmap__foot{margin-top:auto;padding-top:1rem;display:flex;gap:.5rem;flex-wrap:wrap}
.uk-v2 .rmap__foot .btn{padding:.7rem 1.1rem;font-size:.86rem}
.uk-v2 .mleg{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin-top:1rem;font-size:.88rem;color:var(--ink-soft);align-items:center}
.uk-v2 .mleg span{display:inline-flex;align-items:center;gap:.55rem}
.uk-v2 .mleg i{width:30px;height:0;border-top:3px solid var(--primary);display:inline-block}
.uk-v2 .mleg i.fl{border-top:3px dashed var(--secondary-700)}
.uk-v2 .mleg i.bt{border-top:3px dotted #5B8391}
@media (max-width:900px){.uk-v2 .rmap__box{grid-template-columns:1fr}.uk-v2 .dmap{min-height:380px}.uk-v2 .rmap__list{max-height:none}}

/* hosts */
.uk-v2 .hosts{background:var(--surface)}
.uk-v2 .hgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.uk-v2 .host{display:grid;grid-template-columns:200px 1fr;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s}
.uk-v2 .host:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px rgba(44,30,15,.3)}
.uk-v2 .host__img{position:relative;overflow:hidden;background:var(--paper)}
.uk-v2 .host__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.uk-v2 .host:hover .host__img img{transform:scale(1.06)}
.uk-v2 .host__b{padding:1.6rem}
.uk-v2 .host__b .mono{color:var(--primary);font-size:.66rem}
.uk-v2 .host__b h3{font-size:1.5rem;margin:.4rem 0 .6rem}
.uk-v2 .host__b h3 em{font-style:italic;color:var(--secondary-700)}
.uk-v2 .host__b p{color:var(--ink-soft);font-size:.92rem;line-height:1.55;margin-bottom:1.1rem}
.uk-v2 .host__b .btn{padding:.65rem 1.05rem;font-size:.85rem}
@media (max-width:980px){.uk-v2 .hgrid{grid-template-columns:1fr}}
@media (max-width:560px){.uk-v2 .host{grid-template-columns:1fr}.uk-v2 .host__img{height:240px}}

/* season */
.uk-v2 .season{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border-radius:28px;overflow:hidden;background:var(--olive-900);color:#fff}
.uk-v2 .season__l{padding:3rem}
.uk-v2 .season__l .mono{color:var(--secondary)}
.uk-v2 .season__l h2{font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:300;margin:.8rem 0 .8rem;letter-spacing:-.02em}
.uk-v2 .season__l h2 em{font-style:italic;color:var(--accent-300)}
.uk-v2 .season__l>p{color:rgba(255,255,255,.8);margin-bottom:1.8rem}
.uk-v2 .months-bar{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.3rem}
.uk-v2 .mb{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.3rem 0;border-radius:10px;transition:background .2s;color:#fff}
.uk-v2 .mb:hover,.uk-v2 .mb.is-on{background:rgba(255,255,255,.1)}
.uk-v2 .mb i{width:100%;height:46px;border-radius:8px;display:block;transition:transform .25s}
.uk-v2 .mb.is-on i{transform:scaleY(1.12)}
.uk-v2 .mb small{font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}
.uk-v2 .mb[data-l="3"] i{background:var(--accent)}
.uk-v2 .mb[data-l="2"] i{background:var(--secondary)}
.uk-v2 .mb[data-l="1"] i{background:rgba(255,255,255,.2)}
.uk-v2 .sleg{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:1rem;font-size:.82rem;color:rgba(255,255,255,.75)}
.uk-v2 .sleg span{display:inline-flex;align-items:center;gap:.45rem}
.uk-v2 .sleg i{width:14px;height:14px;border-radius:4px;display:inline-block}
.uk-v2 .mdesc{margin-top:1.6rem;padding:1.2rem 1.3rem;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);min-height:110px}
.uk-v2 .mdesc b{display:block;font-family:var(--disp);font-weight:400;font-size:1.3rem;margin-bottom:.3rem}
.uk-v2 .mdesc p{color:rgba(255,255,255,.82);font-size:.93rem}
.uk-v2 .season__r{position:relative;min-height:420px}
.uk-v2 .season__r img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media (max-width:900px){.uk-v2 .season{grid-template-columns:1fr}.uk-v2 .season__l{padding:2.2rem 1.6rem}.uk-v2 .season__r{min-height:280px}.uk-v2 .months-bar{gap:.15rem}.uk-v2 .mb small{font-size:.54rem}}

/* tips */
.uk-v2 .tips2{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.uk-v2 .tipc{background:#fff;border:1px solid var(--line);border-radius:24px;padding:2rem}
.uk-v2 .tipc .pill{margin-bottom:1rem}
.uk-v2 .tipc h3{font-size:1.5rem;margin-bottom:1rem}
.uk-v2 .tipc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}
.uk-v2 .tipc li{display:flex;gap:.7rem;font-size:.94rem;line-height:1.5;color:var(--ink-soft)}
.uk-v2 .tipc li svg{width:18px;height:18px;flex-shrink:0;margin-top:.2rem;color:var(--secondary-700)}
.uk-v2 .tipc li strong{color:var(--ink)}
.uk-v2 .tipc--note li svg{color:var(--primary)}
@media (max-width:900px){.uk-v2 .tips2{grid-template-columns:1fr}}

/* parks */
.uk-v2 .parks{background:var(--surface)}
.uk-v2 .parks__box{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:1.2rem;align-items:start}
.uk-v2 .plist{display:flex;flex-direction:column;gap:.45rem;position:sticky;top:90px}
.uk-v2 .pbtn{display:grid;grid-template-columns:56px 1fr auto;gap:.9rem;align-items:center;text-align:left;padding:.55rem .8rem .55rem .55rem;border-radius:16px;background:#fff;border:1.5px solid var(--line);transition:all .25s}
.uk-v2 .pbtn:hover{border-color:var(--primary-300);transform:translateX(3px)}
.uk-v2 .pbtn.is-on{border-color:var(--primary);background:var(--primary-50);box-shadow:0 14px 30px -20px rgba(139,69,19,.45)}
.uk-v2 .pbtn.hide{display:none}
.uk-v2 .pbtn img{width:56px;height:56px;border-radius:12px;object-fit:cover}
.uk-v2 .pbtn b{display:block;font-family:var(--disp);font-weight:400;font-size:1.02rem;line-height:1.15}
.uk-v2 .pbtn small{font-size:.78rem;color:var(--ink-soft)}
.uk-v2 .pbtn svg{width:16px;height:16px;color:var(--ink-soft);transition:transform .25s}
.uk-v2 .pbtn.is-on svg{color:var(--primary);transform:translateX(3px)}
.uk-v2 .pdet{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 30px 70px -45px rgba(44,30,15,.35)}
.uk-v2 .pdet__m{position:relative;aspect-ratio:16/8;overflow:hidden;background:#222;color:#fff}
.uk-v2 .pdet__m img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:pimg .7s var(--ease)}
@keyframes pimg{from{opacity:0;transform:scale(1.04)}}
.uk-v2 .pdet__m::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 40%,rgba(0,0,0,.72))}
.uk-v2 .pdet__t{position:absolute;left:1.8rem;right:1.8rem;bottom:1.5rem;z-index:2}
.uk-v2 .pdet__t .mono{color:var(--accent-300)}
.uk-v2 .pdet__t h3{font-size:clamp(1.8rem,3vw,2.6rem);margin-top:.35rem;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.uk-v2 .pdet__m .dcard__top{top:1.2rem;left:1.2rem;right:1.2rem}
.uk-v2 .pdet__b{padding:1.8rem;animation:qin .45s var(--ease)}
.uk-v2 .pdet__b>p{font-size:1.02rem;line-height:1.65;color:var(--ink);max-width:46rem}
.uk-v2 .pfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1.5rem 0}
.uk-v2 .pfacts div{background:var(--paper);border-radius:14px;padding:.9rem 1rem}
.uk-v2 .pfacts small{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.3rem}
.uk-v2 .pfacts b{font-size:.92rem;line-height:1.35;font-weight:600}
.uk-v2 .prow{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
.uk-v2 .prow>.mono{color:var(--primary);margin-right:.3rem;font-size:.66rem}
.uk-v2 .pchip{font-size:.8rem;font-weight:600;padding:.35rem .75rem;border-radius:999px;background:rgba(156,175,136,.18);color:var(--secondary-700)}
.uk-v2 .pchip--trip{background:var(--primary-50);color:var(--primary-700);border:1.5px solid var(--primary-100);transition:all .2s;display:inline-flex;align-items:center;gap:.35rem}
.uk-v2 .pchip--trip:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.uk-v2 .pchip--trip svg{width:12px;height:12px}
.uk-v2 .pnote{display:flex;gap:.6rem;align-items:flex-start;font-size:.86rem;color:var(--ink-soft);padding:.9rem 1rem;border-radius:14px;border:1px dashed var(--line);margin-bottom:1.3rem}
.uk-v2 .pnote svg{width:17px;height:17px;flex-shrink:0;color:var(--primary);margin-top:.1rem}
.uk-v2 .pnote a{color:var(--primary);font-weight:600}
.uk-v2 .pacts{display:flex;gap:.6rem;flex-wrap:wrap}
.uk-v2 .pacts .btn{padding:.8rem 1.2rem;font-size:.9rem}
.uk-v2 .mpark{width:34px;height:34px;border-radius:50%;background:var(--secondary-700);color:#fff;border:3px solid #fff;display:grid;place-items:center;box-shadow:0 0 0 6px rgba(94,105,82,.25),0 6px 14px rgba(0,0,0,.25);animation:pop .5s var(--ease)}
.uk-v2 .mpark svg{width:16px;height:16px}
@media (max-width:980px){.uk-v2 .parks__box{grid-template-columns:1fr}.uk-v2 .plist{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none;padding-bottom:.3rem}.uk-v2 .plist::-webkit-scrollbar{display:none}.uk-v2 .pbtn{flex:0 0 240px}.uk-v2 .pfacts{grid-template-columns:1fr 1fr}}