/* Scoped to the plugin. Existing Astra / WooCommerce styles remain untouched. */
.sat-managed-hero,.sat-managed-collections{--sat-hm-bg:#172f35;--sat-hm-text:#f1e9d8;--sat-hm-accent:#e8780a;color:var(--sat-hm-text);font-family:Arial,sans-serif}
.sat-managed-hero{position:relative;background:var(--sat-hm-bg);overflow:hidden;margin:0 0 28px}
.sat-managed-slide{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(18px,4vw,58px);padding:clamp(22px,4vw,55px);min-height:390px}
.sat-managed-slide[hidden]{display:none!important}
.sat-managed-slide__visual{min-width:0}
.sat-managed-slide__visual img{display:block;width:100%;max-height:380px;height:auto;object-fit:contain;border:0;background:transparent}
/* Hero: show the FULL original image without cropping or distortion. */
.sat-managed-slide__visual{width:100%;min-width:0;overflow:visible}
.sat-managed-slide__visual img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center center}
.sat-managed-slide__copy{min-width:0}
.sat-managed-eyebrow{font:700 15px/1.3 Oswald,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#ffaa43;margin-bottom:14px}
.sat-managed-hero h2,.sat-managed-collections h2{font:700 clamp(30px,3.5vw,56px)/1.12 Oswald,Arial,sans-serif!important;color:var(--sat-hm-text)!important;margin:0 0 16px!important}
.sat-managed-subtitle{font-weight:600;color:#ffaa43!important}
.sat-managed-description p,.sat-managed-subtitle{font-size:clamp(14px,1.4vw,18px);line-height:1.6;color:#f1e9d8!important}
.sat-managed-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.sat-managed-button{display:inline-flex;align-items:center;gap:12px;padding:12px 19px;background:var(--sat-hm-accent);color:#fff!important;text-decoration:none!important;font:700 15px Oswald,Arial,sans-serif;border:1px solid var(--sat-hm-accent);border-radius:3px}
.sat-managed-button:hover{background:#c96307;color:#fff!important}
.sat-managed-button--secondary{background:transparent;color:#f1e9d8!important}
/* Navigation chevrons: geometric arrows centered independently of font metrics. */
.sat-managed-prev,.sat-managed-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:35px;height:35px;padding:0;border:0;border-radius:50%;background:rgba(5,20,25,.7);color:transparent;font-size:0;line-height:0;cursor:pointer;appearance:none;-webkit-appearance:none}
.sat-managed-prev{left:8px}
.sat-managed-next{right:8px}
.sat-managed-prev::before,.sat-managed-next::before{content:"";display:block;box-sizing:border-box;width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff;flex:none}
.sat-managed-prev::before{transform:translateX(2px) rotate(-135deg)}
.sat-managed-next::before{transform:translateX(-2px) rotate(45deg)}
.sat-managed-prev:hover,.sat-managed-next:hover{background:rgba(5,20,25,.9)}
.sat-managed-prev:focus-visible,.sat-managed-next:focus-visible{outline:2px solid #ffaa43;outline-offset:3px}
.sat-managed-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:9px}
.sat-managed-dot{width:10px;height:10px;border-radius:50%;border:1px solid #ffaa43;background:transparent;padding:0;cursor:pointer}
.sat-managed-dot.is-active{background:#ffaa43}
/* Collection showcases: wide editorial banners with a soft dark image-to-copy blend. */
.sat-managed-collections{display:grid;gap:28px;margin:28px 0}
.sat-managed-collection{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;min-height:310px;background:#101a1e;padding:clamp(22px,3vw,38px)}
.sat-managed-collection__visual{position:absolute;inset:0 auto 0 0;width:78%;z-index:-2;overflow:hidden}
.sat-managed-collection__visual img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center center;border:0}
.sat-managed-collection::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(16,26,30,0) 0%,rgba(16,26,30,.07) 39%,rgba(16,26,30,.73) 60%,#101a1e 78%,#101a1e 100%)}
.sat-managed-collection__copy{position:relative;z-index:1;width:42%;min-width:0}
.sat-managed-collection .sat-managed-actions{margin-top:14px}
.sat-managed-collection .sat-managed-eyebrow{color:#ff9a2b;margin-bottom:8px}
.sat-managed-collection h2{font-size:clamp(29px,3.2vw,48px)!important;line-height:1.08!important}
.sat-managed-collection .sat-managed-subtitle{color:#f1e9d8!important;margin:0 0 8px!important}
.sat-managed-collection .sat-managed-description p{color:#dce4e2!important;margin:0 0 8px!important}
.sat-managed-collection--reverse{justify-content:flex-start}
.sat-managed-collection--reverse .sat-managed-collection__visual{left:auto;right:0}
.sat-managed-collection--reverse::before{background:linear-gradient(270deg,rgba(16,26,30,0) 0%,rgba(16,26,30,.07) 39%,rgba(16,26,30,.73) 60%,#101a1e 78%,#101a1e 100%)}
@media(max-width:720px){
 .sat-managed-slide{grid-template-columns:1fr;min-height:0;gap:12px;padding:24px 22px 46px}
 .sat-managed-slide__visual{aspect-ratio:auto}
 .sat-managed-prev,.sat-managed-next{top:145px}
 .sat-managed-hero h2,.sat-managed-collections h2{font-size:clamp(28px,7vw,40px)!important}
 .sat-managed-collection{min-height:470px;padding:250px 24px 30px;align-items:flex-end;justify-content:flex-start}
 .sat-managed-collection__visual,.sat-managed-collection--reverse .sat-managed-collection__visual{inset:0 0 auto 0;width:100%;height:75%}
 .sat-managed-collection__visual img{object-position:center 40%}
 .sat-managed-collection::before,.sat-managed-collection--reverse::before{background:linear-gradient(180deg,rgba(16,26,30,.02) 0%,rgba(16,26,30,.12) 28%,rgba(16,26,30,.85) 53%,#101a1e 75%,#101a1e 100%)}
 .sat-managed-collection__copy{width:100%}
}
