
#destinos.hero-destinations{position:relative;inset:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:24px clamp(16px,3vw,48px);background:#101d35;border-top:1px solid #c7b98e70;scroll-margin-top:90px}
.destination-card{min-width:0;overflow:hidden;border:1px solid #c7b98e85;border-radius:8px;background:#172942;transition:border-color .2s,box-shadow .2s}
.destination-card:hover,.destination-card:focus-within{border-color:#e4cf96;box-shadow:0 0 0 1px #e4cf9670}
#destinos .destination-tab{min-height:132px;padding:18px!important;background:transparent;border:0;gap:8px;justify-content:start;text-decoration:none;align-items:start}
#destinos .destination-icon{display:none}
#destinos .destination-tab>span:not(.destination-action):not(.destination-icon){font-size:12px;letter-spacing:.12em}
#destinos .destination-tab strong{font-size:clamp(24px,2vw,32px);line-height:1.15;color:#fff}
#destinos .destination-tab .destination-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;background:#d6c594;border:1px solid #e4cf96;border-radius:4px;color:#101d35;font:600 14px/1.2 Montserrat,Arial,sans-serif;letter-spacing:normal;text-transform:none}
.destination-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;border-top:1px solid #c7b98e50}
.destination-carousel::-webkit-scrollbar{display:none}
.destination-slide{position:relative;display:block;flex:0 0 100%;min-width:0;aspect-ratio:4/3;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;color:white;text-decoration:none;background:#101d35}
.destination-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#07141eea)}
.destination-slide img{display:block;width:100%;height:100%;object-fit:cover}
.destination-slide span,.destination-slide small{position:absolute;z-index:1;left:16px;right:16px;line-height:1.4}
.destination-slide span{bottom:48px;font-size:16px;font-weight:600}
.destination-slide small{bottom:18px;font-size:14px;text-decoration:underline;text-underline-offset:4px;color:#e4cf96}
.destination-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 7px}
.destination-carousel-controls button{cursor:pointer;min-height:44px;padding:8px;background:none;border:0;color:#e4cf96;font-size:14px}
.destination-page{font-size:12px;color:#fff}
.destination-card :focus-visible{outline:3px solid #e4cf96;outline-offset:-3px}
@media(max-width:1000px){#destinos.hero-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.destination-slide{aspect-ratio:16/10}}
@media(max-width:520px){#destinos.hero-destinations{gap:10px;padding:16px 12px}#destinos .destination-tab{padding:14px 12px!important;min-height:140px}#destinos .destination-tab strong{font-size:24px}.destination-slide{aspect-ratio:3/4}.destination-slide span,.destination-slide small{left:10px;right:10px}.destination-slide span{font-size:14px}.destination-carousel-controls button{font-size:12px;padding:8px 2px}.destination-page{font-size:12px}}
@media(prefers-reduced-motion:reduce){.destination-card{transition:none}}
.hero#inicio{min-height:clamp(420px,65svh,760px)}
.destination-card{border-radius:14px;transition:transform .25s,border-color .25s,box-shadow .25s}.destination-card:hover,.destination-card:focus-within{transform:translateY(-4px);box-shadow:0 16px 36px #0004,0 0 0 1px #e4cf9670}.destination-hover-hint{margin:0;padding:8px 18px 12px;color:#dce5ef;font:12px/1.4 Arial,sans-serif}.destination-slide img{transition:transform .7s}.destination-card:hover .destination-slide img{transform:scale(1.04)}.destination-carousel-controls{padding:8px 12px;gap:8px}.destination-carousel-controls button{min-width:44px;min-height:44px;border:1px solid #d3c39770;border-radius:8px;font-size:21px;line-height:1;color:#f1deb0;background:#101d35}.destination-carousel-controls button:hover{background:#d3c397;color:#101d35}.destination-carousel-controls button:disabled{opacity:.45;cursor:default}.destination-carousel-controls .destination-play{font-size:16px;margin-left:auto}.destination-page{margin-inline:auto;font:13px/1.4 Arial,sans-serif}.destination-dots{display:flex;gap:2px;overflow-x:auto;padding:4px 10px;scrollbar-width:thin;justify-content:start}.destination-dots button{flex:none;width:26px;height:26px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.destination-dots button::after{content:'';width:6px;height:6px;border-radius:20px;background:#8899ad;transition:width .2s,background .2s}.destination-dots button[aria-pressed=true]::after{width:17px;background:#e4cf96}.destination-progress{height:3px;max-width:100%;width:0;background:#e4cf96}.destination-card.is-playing .destination-progress{animation:destination-progress var(--carousel-duration,3600ms) linear forwards}.destination-card :focus-visible{outline:3px solid #f3dfa9;outline-offset:-3px}
@keyframes destination-progress{from{width:0}to{width:100%}}
@media(max-width:520px){#destinos.hero-destinations{grid-template-columns:1fr}.destination-slide{aspect-ratio:16/10}.destination-hover-hint{padding-inline:12px}.destination-carousel-controls button{font-size:21px}}
@media(prefers-reduced-motion:reduce){.destination-card,.destination-slide img,.destination-dots button::after{transition:none}.destination-card:hover,.destination-card:focus-within,.destination-card:hover .destination-slide img{transform:none}.destination-card.is-playing .destination-progress{animation:none}}
