/* SamsundaSat: supplied logo, red / white / charcoal visual identity. */
:root{--primary:#d60919;--blue:var(--primary);--ink:#1b1b20;--muted:#6c6c75;--border:#e7e7eb;--light:#f7f7f8}
header{background:#fff;border-top:3px solid var(--primary)}
.topbar{padding:19px 0;gap:28px}
.brand{color:var(--ink);flex-shrink:0}
.brand img{display:block;width:255px;height:auto;max-width:100%}
.header-slogan{background:#fafafa;color:#64646c}
.nav{border-top:1px solid #f1f1f3}
.nav a{padding:14px 0}
.nav a:hover,.nav span{color:var(--primary)}
.button{box-shadow:0 4px 12px #d6091914}
a:focus-visible,button:focus-visible{outline-color:var(--primary)}
.hero{background:#202125;isolation:isolate}
.hero-slides,.hero-slide{position:absolute;inset:0;width:100%;height:100%}
.hero-slides{z-index:-2}
.hero-slide{object-fit:cover;object-position:center 56%;opacity:0;transition:opacity .65s ease}
.hero-slide.is-active{opacity:1}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#121215dc 0%,#171719a6 40%,#15151820 100%);z-index:-1}
.hero-inner{min-height:367px;padding:44px 0 24px}
.hero-copy{max-width:650px}
.hero h1{font-size:54px;line-height:1.08;letter-spacing:-1.8px}
.eyebrow{color:#fff;display:inline-flex;align-items:center;gap:9px;letter-spacing:2px}
.eyebrow:before{content:"";width:7px;height:7px;background:#f52232;border-radius:50%}
.hero-copy>p{color:#f2f2f3;font-size:21px}
.hero-search{box-shadow:0 8px 28px #0002}
.hero-search input:focus-visible{outline:2px solid var(--primary)}
.hero-note{text-shadow:0 2px 10px #0009;margin-right:24px}
.popular{flex-wrap:wrap}
.popular a{background:#ffffff20;border:1px solid #ffffff35}
.popular a:hover{background:#ffffff38}
.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:22px}
.hero-destination{font-size:13px;font-weight:600;border-bottom:1px solid #ffffff80;padding-bottom:3px}
.slider-controls{display:flex;align-items:center;gap:8px}
.slider-controls[hidden]{display:none}
.slider-controls>button{border:1px solid #ffffff55;border-radius:50%;width:34px;height:34px;color:white;background:#17171966;font-size:23px;display:grid;place-items:center;line-height:1}
.slider-controls>button[data-slide-pause]{font-size:12px}
.slider-controls button:hover{background:var(--primary)}
.slider-controls button:focus-visible{outline-color:white}
.slider-dots{display:flex;align-items:center;gap:2px}
.slider-dots button{border:0;background:transparent;width:25px;height:34px;padding:8px;display:grid;place-items:center}
.slider-dots button:after{content:"";height:7px;width:7px;border-radius:8px;background:#ffffff80}
.slider-dots button[aria-pressed=true]:after{background:#fff;width:15px}
.category-strip{padding-bottom:24px}
.category{background:#fafafa;transition:border-color .15s,background .15s}
.category:hover{background:#fff4f4;border-color:#ee9ca3}
.empty-state{background:linear-gradient(white,#fafafa)}
.empty-state>span{color:var(--primary)}
.listing-card:hover{border-color:#e6a2a8;box-shadow:0 5px 18px #21101412}
.badge{background:var(--primary)}
.colored-listing{border-color:#e75c67;background:#fff4f5}
.post-card{background:linear-gradient(130deg,#e5091c,#ac0714);box-shadow:0 10px 24px #ac071418}
.post-card:after{content:"";position:absolute;width:160px;height:160px;right:-70px;top:95px;border:25px solid #ffffff0d;border-radius:50%;pointer-events:none}
.post-card .button{position:relative;z-index:1}
.store-card{background:#fafafa}
.business-banner{background:linear-gradient(90deg,#161619ed,#16161986),url('/assets/images/coast-photo.webp') center 65%/cover;border-left:4px solid var(--primary);min-height:250px}
.business-banner ul{background:#12121575;padding:18px 26px 18px 40px;border-radius:9px}
.benefits i{background:#fff1f2}
footer{background:#fafafa;color:#62626b}
footer .brand img{width:240px}
dialog::backdrop{background:#17171988}
@media(max-width:1100px){.topbar{gap:18px}.brand img{width:225px}.hero-copy{max-width:650px}}
@media(max-width:700px){
 .topbar{gap:12px;padding:15px 0}.topbar>.brand{flex:1 0 calc(100% - 100px)}.brand img{width:220px}
 .topbar>.button{width:100%;text-align:center;margin:0}.nav a{padding:11px 0}
 .hero-inner{padding:30px 0 24px;min-height:325px}.hero h1{font-size:40px}
 .hero-copy>p{font-size:19px}.hero-note{display:none}.hero:before{background:linear-gradient(90deg,#121215db,#17171980)}
 .hero-bottom{flex-wrap:wrap;padding-bottom:20px}.hero-destination{font-size:12px}.slider-controls{gap:4px}
 .slider-controls>button{width:32px;height:32px}.slider-dots button{width:22px}
 .category-strip{padding-bottom:22px}.business-banner{min-height:245px}
}
@media(prefers-reduced-motion:reduce){.hero-slide,.category{transition:none}}
