/* ATRAS — Premium full-width banner slider, scoped to avoid affecting existing site */
.atras-premium-hero{--atras-gold:#d5a74b;position:relative;display:block;width:100%;height:auto;aspect-ratio:2048 / 748;max-height:none;min-height:0;background:#05070b;overflow:hidden;isolation:isolate;direction:ltr}
.atras-premium-track,.atras-premium-slide,.atras-premium-slide>a{position:absolute;inset:0;width:100%;height:100%;display:block}
.atras-premium-slide{opacity:0;visibility:hidden;transform:scale(1);transition:opacity 1100ms cubic-bezier(.2,.65,.25,1),visibility 1100ms;z-index:0;pointer-events:none}
.atras-premium-slide.is-active{opacity:1;visibility:visible;transform:scale(1);z-index:1;pointer-events:auto}
.atras-premium-slide img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center}
.atras-premium-shade{position:absolute;inset:auto 0 0;height:90px;z-index:2;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.52),transparent)}
.atras-premium-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;display:grid;place-items:center;width:50px;height:58px;background:rgba(6,8,11,.48);border:1px solid rgba(219,179,96,.5);border-radius:12px;color:#f2d9a1;font:normal 28px/1 Arial,sans-serif;cursor:pointer;backdrop-filter:blur(8px);transition:background .25s,border-color .25s,transform .25s}
.atras-premium-arrow:hover,.atras-premium-arrow:focus-visible{background:rgba(193,143,51,.86);color:#080808;border-color:#edc16a;transform:translateY(-50%) scale(1.06)}
.atras-premium-prev{left:clamp(10px,2vw,34px)}.atras-premium-next{right:clamp(10px,2vw,34px)}
.atras-premium-controls{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;z-index:4;direction:ltr}
.atras-premium-dot{width:39px;height:22px;padding:7px 0;border:0;background:transparent;cursor:pointer}
.atras-premium-dot span{display:block;width:100%;height:4px;border-radius:9px;background:rgba(255,255,255,.46);transition:background .3s,transform .3s}
.atras-premium-dot.is-active span{background:#d5a74b;transform:scaleY(1.5)}
.atras-premium-progress{position:absolute;bottom:0;left:0;right:0;height:3px;z-index:5;background:rgba(255,255,255,.12)}
.atras-premium-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#8f6326,#f1cb7c)}
.atras-premium-progress.is-running span{animation:atrasProgress 6s linear forwards}
@keyframes atrasProgress{from{width:0}to{width:100%}}
@media(max-width:768px){.atras-premium-hero{height:auto;min-height:0;max-height:none;aspect-ratio:2048/748}.atras-premium-arrow{width:30px;height:38px;font-size:19px;border-radius:7px}.atras-premium-controls{bottom:8px;gap:5px}.atras-premium-dot{width:23px;height:15px;padding:5px 0}.atras-premium-dot span{height:3px}.atras-premium-shade{height:35px}}
@media(prefers-reduced-motion:reduce){.atras-premium-slide{transition:none;transform:none}.atras-premium-progress span{animation:none!important}}

/* v4: override generic section padding that clipped the hero */
html body main > section.atras-premium-hero {
  box-sizing:border-box !important; padding:0 !important; margin:82px 0 0 !important;
  width:100% !important; max-width:none !important;
  height:auto !important; min-height:0 !important; max-height:none !important;
  aspect-ratio:2048 / 748 !important; overflow:hidden !important;
}
html body .atras-premium-hero .atras-premium-slide img {
 width:100% !important; height:100% !important; object-fit:contain !important;
 object-position:center !important; max-width:none !important;
}
@media(max-width:768px){html body main > section.atras-premium-hero{padding:0 !important;}}
