/* Discovery Sicilia · randomized destinations carousel · 2026-10-14 */
.ds-territory-section{overflow:hidden;background:linear-gradient(180deg,#f2f7f9 0%,#fff 98%);padding-block:76px 70px}
.ds-territory-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}
.ds-territory-heading{min-width:0}
.ds-territory-heading h2{margin:8px 0 12px;font-size:clamp(30px,4.15vw,49px);letter-spacing:-1.7px;line-height:1.12;color:var(--navy,#072b4d)}
.ds-territory-heading p{margin:0;max-width:710px;color:var(--muted,#647988);line-height:1.55}
.ds-territory-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}
.ds-territory-actions button{font:inherit;cursor:pointer;transition:background-color .2s,color .2s,transform .2s}
.ds-territory-surprise{display:inline-flex;align-items:center;gap:9px;background:var(--navy,#072b4d);color:#fff;border:1px solid var(--navy,#072b4d);font-weight:800;font-size:13px;border-radius:100px;padding:13px 19px;min-height:46px}
.ds-territory-surprise span{color:#f4cc83;font-size:19px}
.ds-territory-surprise:hover{background:#126688;border-color:#126688;transform:translateY(-2px)}
.ds-territory-arrow{background:#fff;color:var(--navy,#072b4d);border:1px solid #d2e0e7;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:22px}
.ds-territory-arrow:hover{background:var(--navy,#072b4d);color:#fff}
.ds-territory-actions button:focus-visible,.ds-territory-track:focus-visible,.ds-territory-card:focus-visible,.ds-territory-map-link:focus-visible{outline:3px solid #e7a443;outline-offset:4px}
.ds-territory-track{--ds-tgap:19px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--ds-tgap))/3);gap:var(--ds-tgap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding:1px 0;padding:2px 1px 14px;touch-action:pan-x}
.ds-territory-track::-webkit-scrollbar{display:none}
.ds-territory-card{display:block;position:relative;aspect-ratio:4/4.35;border-radius:22px;overflow:hidden;background:#0b3853;color:#fff!important;text-decoration:none!important;isolation:isolate;scroll-snap-align:start;box-shadow:0 9px 24px rgba(4,41,63,.10);transition:transform .25s,box-shadow .25s;min-width:0}
.ds-territory-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(4,41,63,.19)}
.ds-territory-photo{position:absolute;inset:0}
.ds-territory-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.75,.2,1)}
.ds-territory-card:hover .ds-territory-photo img{transform:scale(1.065)}
.ds-territory-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,27,41,.08) 20%,rgba(3,21,34,.24) 47%,rgba(2,20,32,.94) 100%);pointer-events:none;z-index:0}
.ds-territory-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;height:100%;background:linear-gradient(145deg,#0a4261,#13839a 62%,#d2a85a)}
.ds-territory-fallback span{font-size:76px;color:#f8dfaa;line-height:1}
.ds-territory-fallback small{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:750}
.ds-territory-card-content{position:absolute;left:0;right:0;bottom:0;padding:28px 25px;z-index:1}
.ds-territory-category{color:#f6d29a;font-size:11px;font-weight:850;letter-spacing:1.4px;text-transform:uppercase;display:block;line-height:1.5}
.ds-territory-card-content h3{font-size:clamp(25px,2.65vw,36px);line-height:1.12;letter-spacing:-.7px;color:#fff;margin:8px 0 20px;overflow-wrap:anywhere}
.ds-territory-explore{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid rgba(255,255,255,.29);padding-top:13px;width:100%;font-size:13px;font-weight:750;color:#f0f6f8}
.ds-territory-explore span{font-size:20px}
.ds-territory-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:11px}
.ds-territory-counter{font-weight:850;color:var(--navy,#072b4d);font-size:13px;margin:0}
.ds-territory-counter-help{font-size:12px;font-weight:500;color:#667d8b}
.ds-territory-map-link{display:inline-flex;align-items:center;gap:10px;color:var(--navy,#072b4d);text-decoration:none;font-weight:850;font-size:13px}
.ds-territory-map-link:hover{text-decoration:underline}
@media(max-width:900px){.ds-territory-track{grid-auto-columns:calc((100% - var(--ds-tgap))/2)}.ds-territory-top{align-items:start}.ds-territory-actions{align-self:end}.ds-territory-card{aspect-ratio:4/4.7}}
@media(max-width:640px){.ds-territory-section{padding-block:52px 48px}.ds-territory-top{flex-direction:column;align-items:stretch;gap:17px}.ds-territory-actions{align-self:stretch;justify-content:flex-end}.ds-territory-surprise{margin-right:auto}.ds-territory-track{--ds-tgap:14px;grid-auto-columns:82%;padding-bottom:11px}.ds-territory-card{aspect-ratio:4/4.9;border-radius:18px}.ds-territory-card-content{padding:24px 21px}.ds-territory-card-content h3{font-size:29px}.ds-territory-footer{align-items:start}.ds-territory-counter-help{display:none}.ds-territory-map-link{font-size:12px;text-align:right}}
@media(prefers-reduced-motion:reduce){.ds-territory-track{scroll-behavior:auto}.ds-territory-card,.ds-territory-photo img,.ds-territory-actions button{transition:none}}
