.sgos-slider{
  --sgos-accent:#ff2036;
  --sgos-accent-hot:#ff7180;
  --sgos-accent-deep:#6b0714;
  --sgos-frame-size:1px;
  --sgos-channel-size:1px;
  --sgos-accent-size:2px;
  --sgos-frame-light:#656b75;
  --sgos-frame-mid:#2a2e35;
  --sgos-frame-dark:#07090c;
  --sgos-channel-bg:#050608;
  --sgos-inner-bg:#080a0e;
  --sgos-glow:rgba(255,32,54,.28);
  --sgos-rail-glow:12px;
  --sgos-inner-shadow:22px;
  --sgos-height:680px;
  --sgos-compact-height:590px;
  --sgos-compact-width:1360px;
  --sgos-cut:48px;
  --sgos-notch-depth:20px;
  --sgos-notch-start:35%;
  --sgos-notch-end:65%;
  --sgos-notch-slope:24px;
  --sgos-overlay-color:#07090d;
  --sgos-title-font:"SGOS Metal Mania","Metal Mania","Arial Narrow",Impact,Haettenschweiler,sans-serif;
  --sgos-content-gap:16px;
  --sgos-download-width:150px;
  --sgos-tags-align:flex-end;
  --sgos-mobile-content-bottom:52px;
  --sgos-tablet-content-bottom:68px;
  --sgos-arrow-offset:32px;
  --sgos-indicator-width:72px;
  --sgos-indicator-height:4px;
  --sgos-indicator-normal:#4f555e;
  --sgos-indicator-active:var(--sgos-accent);
  --sgos-indicator-hover-brightness:112%;
  position:relative;
  width:calc(100% - 24px);
  max-width:1600px;
  height:var(--sgos-height);
  margin-inline:auto;
  color:#fff;
  box-sizing:border-box;
  isolation:isolate;
  overflow:visible;
}
.sgos-slider *{box-sizing:border-box}

/* Decorative rails above / below the hero, inspired by the approved GameBato mockup. */
.sgos-slider::before,
.sgos-slider::after{
  content:"";
  position:absolute;
  z-index:14;
  left:-10px;
  right:-10px;
  height:14px;
  pointer-events:none;
  opacity:.95;
  background:
    linear-gradient(90deg,
      transparent 0 4.5%,
      rgba(255,32,54,.82) 4.5% 14.5%,
      transparent 14.5% 85.5%,
      rgba(255,32,54,.82) 85.5% 95.5%,
      transparent 95.5% 100%),
    linear-gradient(90deg,
      #080a0f 0 13.5%,
      transparent 13.5% 86.5%,
      #080a0f 86.5% 100%);
  filter:drop-shadow(0 3px 7px rgba(0,0,0,.65));
}
.sgos-slider::before{
  top:-10px;
  clip-path:polygon(0 20%,12% 20%,13% 100%,87% 100%,88% 20%,100% 20%,100% 100%,0 100%);
}
.sgos-slider::after{
  bottom:-10px;
  transform:scaleY(-1);
  clip-path:polygon(0 20%,12% 20%,13% 100%,87% 100%,88% 20%,100% 20%,100% 100%,0 100%);
}

.sgos-frame,
.sgos-frame-channel,
.sgos-accent-frame,
.sgos-stage{
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  clip-path:polygon(
    var(--sgos-cut) 0,
    calc(100% - var(--sgos-cut)) 0,
    100% var(--sgos-cut),
    100% calc(var(--sgos-notch-start) - var(--sgos-notch-slope)),
    calc(100% - var(--sgos-notch-depth)) var(--sgos-notch-start),
    calc(100% - var(--sgos-notch-depth)) var(--sgos-notch-end),
    100% calc(var(--sgos-notch-end) + var(--sgos-notch-slope)),
    100% calc(100% - var(--sgos-cut)),
    calc(100% - var(--sgos-cut)) 100%,
    var(--sgos-cut) 100%,
    0 calc(100% - var(--sgos-cut)),
    0 calc(var(--sgos-notch-end) + var(--sgos-notch-slope)),
    var(--sgos-notch-depth) var(--sgos-notch-end),
    var(--sgos-notch-depth) var(--sgos-notch-start),
    0 calc(var(--sgos-notch-start) - var(--sgos-notch-slope)),
    0 var(--sgos-cut)
  );
}
.sgos-frame{
  position:relative;
  padding:var(--sgos-frame-size);
  background:linear-gradient(180deg,
    var(--sgos-frame-light) 0%,
    var(--sgos-frame-mid) 7%,
    var(--sgos-frame-dark) 48%,
    #020305 58%,
    var(--sgos-frame-mid) 91%,
    var(--sgos-frame-light) 100%);
  filter:drop-shadow(0 16px 32px rgba(0,0,0,.62));
}
.sgos-frame-channel{
  position:relative;
  padding:var(--sgos-channel-size);
  background:var(--sgos-channel-bg);
  box-shadow:inset 0 0 7px rgba(0,0,0,.95);
}
.sgos-accent-frame{
  position:relative;
  padding:var(--sgos-accent-size);
  background:linear-gradient(90deg,
    var(--sgos-accent-deep) 0%,
    var(--sgos-accent) 8%,
    var(--sgos-accent-hot) 50%,
    var(--sgos-accent) 92%,
    var(--sgos-accent-deep) 100%);
  box-shadow:0 0 var(--sgos-rail-glow) var(--sgos-glow);
}
.sgos-stage{
  position:relative;
  overflow:hidden;
  background:var(--sgos-inner-bg);
  box-shadow:
    inset 0 0 var(--sgos-inner-shadow) rgba(0,0,0,.92),
    inset 0 1px 0 rgba(255,255,255,.035),
    inset 0 -1px 0 rgba(0,0,0,.9);
}

/* Dark recessed side channels behind the navigation buttons. */
.sgos-frame-channel::before,
.sgos-frame-channel::after{
  content:"";
  position:absolute;
  z-index:6;
  top:calc(var(--sgos-notch-start) - var(--sgos-notch-slope));
  height:calc((var(--sgos-notch-end) - var(--sgos-notch-start)) + (var(--sgos-notch-slope) * 2));
  width:calc(var(--sgos-notch-depth) + 18px);
  pointer-events:none;
  background:linear-gradient(180deg,#11151c 0%,#05070b 48%,#0c1016 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    inset 0 0 0 1px rgba(255,32,54,.88),
    0 0 0 1px rgba(0,0,0,.72),
    0 0 12px rgba(255,32,54,.16);
}
.sgos-frame-channel::before{
  left:0;
  clip-path:polygon(0 0,100% 16%,100% 84%,0 100%,18px 76%,18px 24%);
}
.sgos-frame-channel::after{
  right:0;
  clip-path:polygon(100% 0,0 16%,0 84%,100% 100%,calc(100% - 18px) 76%,calc(100% - 18px) 24%);
}
.sgos-frame-channel .sgos-accent-frame::before,
.sgos-frame-channel .sgos-accent-frame::after{
  content:"";
  position:absolute;
  z-index:7;
  top:calc(var(--sgos-notch-start) - var(--sgos-notch-slope));
  height:calc((var(--sgos-notch-end) - var(--sgos-notch-start)) + (var(--sgos-notch-slope) * 2));
  width:calc(var(--sgos-notch-depth) + 18px);
  pointer-events:none;
  background:var(--sgos-accent);
  box-shadow:0 0 12px rgba(255,32,54,.28);
}
.sgos-frame-channel .sgos-accent-frame::before{
  left:0;
  clip-path:polygon(0 0,100% 16%,100% 84%,0 100%,18px 76%,18px 24%);
}
.sgos-frame-channel .sgos-accent-frame::after{
  right:0;
  clip-path:polygon(100% 0,0 16%,0 84%,100% 100%,calc(100% - 18px) 76%,calc(100% - 18px) 24%);
}
.sgos-frame-channel .sgos-accent-frame > .sgos-stage{
  position:relative;
  z-index:8;
}

.sgos-track,.sgos-slide{position:absolute;inset:0}
.sgos-slide{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .5s ease,visibility .5s ease;
  overflow:hidden;
}
.sgos-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.sgos-media{position:absolute;inset:0;z-index:0;background:#06070a}
.sgos-media picture,.sgos-media img{display:block;width:100%;height:100%}
.sgos-media img{
  object-fit:cover;
  object-position:var(--sgos-focal-x,50%) var(--sgos-focal-y,50%);
  transition:transform 7s ease;
  transform:scale(1.015);
}
.sgos-slide.is-active .sgos-media img{transform:scale(1.045)}
.sgos-image-placeholder{
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 27% 42%,#32151b 0,transparent 34%),linear-gradient(135deg,#161b25,#040507 72%);
}
.sgos-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(270deg,var(--sgos-overlay-color) 0%,rgba(7,9,13,.94) 20%,rgba(7,9,13,.76) 36%,rgba(7,9,13,.42) 52%,rgba(0,0,0,.08) 70%,rgba(0,0,0,.02) 100%),
    linear-gradient(0deg,rgba(4,5,8,.62) 0%,rgba(4,5,8,.15) 26%,transparent 48%,rgba(4,5,8,.16) 100%);
}
.sgos-grid{
  position:relative;
  z-index:3;
  height:100%;
  display:flex;
  justify-content:flex-start;
  align-items:center;
  direction:rtl;
}
.sgos-content{
  width:100%;
  max-width:620px;
  padding:42px 76px 64px 0;
  margin-inline-start:0;
  margin-inline-end:auto;
  text-align:right;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--sgos-content-gap);
  direction:rtl;
}
/* The global Elementor "فاصله بین المان‌های محتوا" control maps to gap on this stack. */
.sgos-content > *{margin:0!important;min-width:0}

.sgos-eyebrow{
  font-size:18px;
  line-height:1.65;
  font-weight:600;
  color:#f1f2f4;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:flex-start;
  gap:7px;
}
.sgos-eyebrow::after{
  content:"";
  width:42px;
  height:1px;
  margin-inline:auto;
  background:linear-gradient(90deg,transparent,var(--sgos-accent),transparent);
  box-shadow:0 0 10px var(--sgos-glow);
}
.sgos-title{
  display:flex;
  flex-wrap:nowrap;
  justify-content:flex-start;
  align-items:flex-end;
  gap:.12em;
  direction:ltr;
  text-align:left;
  line-height:.82;
  letter-spacing:.35px;
  text-transform:uppercase;
  white-space:nowrap;
  font-family:var(--sgos-title-font);
  font-size:82px;
  font-weight:400;
  font-style:normal;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
  paint-order:stroke fill;
  -webkit-text-stroke:.45px rgba(20,20,20,.72);
  text-shadow:0 2px 0 rgba(0,0,0,.68),0 10px 28px rgba(0,0,0,.58);
}
.sgos-title>span{display:inline-block;transform:scaleX(.98) scaleY(1.03);transform-origin:left bottom}
.sgos-title-main{color:#f7f7f7;text-shadow:0 1px 0 rgba(255,255,255,.88),0 3px 0 rgba(0,0,0,.58),0 12px 30px rgba(0,0,0,.55)}
.sgos-title-accent{color:var(--sgos-accent);-webkit-text-stroke-color:rgba(105,0,12,.62);text-shadow:0 1px 0 var(--sgos-accent-hot),0 3px 0 rgba(70,0,10,.68),0 0 22px var(--sgos-glow),0 12px 28px rgba(0,0,0,.55)}
.sgos-description{color:#d4d7dc;font-size:16px;line-height:1.95;max-width:58ch}

.sgos-tags{
  display:flex;
  width:100%;
  flex-wrap:wrap;
  gap:9px;
  direction:ltr;
  justify-content:var(--sgos-tags-align,flex-end);
}
.sgos-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:32px;
  padding:6px 13px;
  border:1px solid #50555e;
  border-radius:0;
  clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);
  background:rgba(6,9,14,.70);
  color:#dce0e5;
  font-size:13px;
  line-height:1;
  direction:ltr;
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}
.sgos-tag--platform{border-color:var(--sgos-accent);color:#fff;background:rgba(110,10,24,.20)}
.sgos-tags .sgos-tag:nth-child(n+4){display:none}
.sgos-tag svg{font-size:15px;color:var(--sgos-accent)}

.sgos-stats{
  display:flex;
  flex-wrap:nowrap;
  gap:0;
  width:100%;
  direction:ltr;
  align-items:stretch;
}
.sgos-stat{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  flex:1 1 0;
  min-width:0;
  padding-inline:16px;
  direction:ltr;
}
.sgos-stat:first-child{padding-left:0}
.sgos-stat:last-child{padding-right:0}
.sgos-stat+.sgos-stat{border-left:1px solid rgba(255,255,255,.12)}
.sgos-stat-icon{display:flex;font-size:26px;filter:drop-shadow(0 0 8px rgba(255,255,255,.08));flex:0 0 auto}
.sgos-stat:nth-child(1) .sgos-stat-icon{color:#ffc65a}
.sgos-stat:nth-child(2) .sgos-stat-icon{color:#f0f3f5}
.sgos-stat:nth-child(3) .sgos-stat-icon{color:#ff8091}
.sgos-stat-text{display:grid;gap:3px;min-width:0;text-align:right;direction:rtl}
.sgos-stat strong{font-size:15px;line-height:1.2;color:#fff;font-weight:700;white-space:nowrap}
.sgos-stat small{font-size:12px;color:#989fa9;white-space:nowrap}

.sgos-actions{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  gap:14px;
  align-items:stretch;
  width:100%;
  position:relative;
  z-index:6;
  direction:ltr;
}
.sgos-btn{
  --sgos-btn-cut:10px;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  min-height:62px;
  min-width:0;
  padding:15px 24px;
  text-decoration:none!important;
  font-weight:800;
  font-size:16px;
  line-height:1;
  border:1px solid transparent;
  clip-path:polygon(var(--sgos-btn-cut) 0,calc(100% - var(--sgos-btn-cut)) 0,100% var(--sgos-btn-cut),100% calc(100% - var(--sgos-btn-cut)),calc(100% - var(--sgos-btn-cut)) 100%,var(--sgos-btn-cut) 100%,0 calc(100% - var(--sgos-btn-cut)),0 var(--sgos-btn-cut));
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
  position:relative;
  overflow:hidden;
}
.sgos-btn::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.15),transparent 38%,rgba(0,0,0,.11) 100%)}
.sgos-btn svg{font-size:22px;flex:0 0 auto;position:relative;z-index:1}
.sgos-btn span{position:relative;z-index:1}
.sgos-btn:hover,.sgos-btn:focus-visible{transform:translateY(-2px)}
.sgos-btn.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}
.sgos-btn:focus-visible,.sgos-arrow:focus-visible,.sgos-indicator:focus-visible{outline:2px solid #fff;outline-offset:3px}
.sgos-btn-primary,
.sgos-btn-secondary{
  flex:.96 1 0;
  color:#e8ebef;
  background:rgba(7,10,14,.74);
  border-color:var(--sgos-accent);
  backdrop-filter:blur(5px);
  box-shadow:none;
}
.sgos-btn-primary{
  --sgos-download-btn-cut:var(--sgos-btn-cut);
  --sgos-download-hover-y:-2px;
  --sgos-download-hover-scale:1;
  clip-path:polygon(
    var(--sgos-download-btn-cut) 0,
    calc(100% - var(--sgos-download-btn-cut)) 0,
    100% var(--sgos-download-btn-cut),
    100% calc(100% - var(--sgos-download-btn-cut)),
    calc(100% - var(--sgos-download-btn-cut)) 100%,
    var(--sgos-download-btn-cut) 100%,
    0 calc(100% - var(--sgos-download-btn-cut)),
    0 var(--sgos-download-btn-cut)
  );
}
.sgos-download-shape-rounded .sgos-btn-primary,
.sgos-download-shape-square .sgos-btn-primary{clip-path:none}
.sgos-download-shape-square .sgos-btn-primary{border-radius:0!important}
.sgos-btn-primary:hover,.sgos-btn-primary:focus-visible,
.sgos-btn-secondary:hover,.sgos-btn-secondary:focus-visible{
  background:rgba(12,15,21,.9);
  box-shadow:0 0 18px rgba(255,32,54,.22);
}
.sgos-btn-primary:hover,.sgos-btn-primary:focus-visible{
  transform:translateY(var(--sgos-download-hover-y,-2px)) scale(var(--sgos-download-hover-scale,1));
}

/* Navigation is outside .sgos-stage so it can never be clipped or hidden by the image mask. */
.sgos-arrow{
  position:absolute;
  z-index:18;
  top:50%;
  transform:translateY(-50%);
  width:70px;
  height:70px;
  display:grid;
  place-items:center;
  padding:0;
  color:#fff;
  background:linear-gradient(145deg,#151920 0%,#07090d 58%,#10141a 100%);
  border:1px solid var(--sgos-accent);
  clip-path:polygon(26% 0,74% 0,100% 26%,100% 74%,74% 100%,26% 100%,0 74%,0 26%);
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,filter .2s ease;
  box-shadow:0 8px 22px rgba(0,0,0,.46);
}
.sgos-arrow::before{
  content:"";
  position:absolute;
  inset:3px;
  clip-path:inherit;
  border:1px solid rgba(255,255,255,.045);
  pointer-events:none;
  box-shadow:0 0 14px var(--sgos-glow);
}
.sgos-arrow:hover{transform:translateY(-50%) scale(1.045);filter:brightness(1.13)}
.sgos-arrow svg{font-size:29px}
.sgos-prev{right:calc(-1 * var(--sgos-arrow-offset))}
.sgos-next{left:calc(-1 * var(--sgos-arrow-offset))}

.sgos-bottom-ui{
  position:absolute;
  z-index:17;
  left:0;
  right:0;
  bottom:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  padding-inline:76px;
}
.sgos-indicators{display:flex;align-items:center;gap:10px;pointer-events:auto;direction:ltr}
.sgos-slider .sgos-indicator{
  appearance:none;
  -webkit-appearance:none;
  width:var(--sgos-indicator-width);
  height:20px;
  margin:0;
  padding:8px 0;
  display:flex;
  align-items:center;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  cursor:pointer;
  overflow:visible;
}
.sgos-slider .sgos-indicator:hover,
.sgos-slider .sgos-indicator:focus,
.sgos-slider .sgos-indicator:active{
  border:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
.sgos-slider .sgos-indicator::before,
.sgos-slider .sgos-indicator::after{content:none!important;display:none!important}
.sgos-slider .sgos-indicator span{
  display:block;
  width:100%;
  height:var(--sgos-indicator-height);
  border-radius:999px;
  background:var(--sgos-indicator-normal)!important;
  box-shadow:none!important;
  opacity:1;
  filter:none;
  transform:scaleX(1);
  transform-origin:center;
  pointer-events:none;
  transition:filter .34s ease,opacity .34s ease,transform .34s cubic-bezier(.2,.7,.2,1),box-shadow .34s ease;
}
.sgos-slider .sgos-indicator.is-active span{
  background:var(--sgos-indicator-active)!important;
  box-shadow:0 0 12px var(--sgos-indicator-active)!important;
  transform:scaleX(1.05);
}
@media (hover:hover){
  .sgos-indicator-hover-yes .sgos-slider .sgos-indicator:not(.is-active):hover span{
    filter:brightness(var(--sgos-indicator-hover-brightness));
    opacity:.94;
    transform:scaleX(1.025);
  }
  .sgos-indicator-hover-yes .sgos-slider .sgos-indicator.is-active:hover span{
    filter:brightness(106%);
  }
}
.sgos-counter{
  position:absolute;
  right:76px;
  bottom:8px;
  display:flex;
  gap:7px;
  direction:ltr;
  align-items:center;
  color:#a7adb6;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size:14px;
  letter-spacing:.13em;
}
.sgos-current{color:#ff5867}
.sgos-counter-sep{opacity:.55}
.sgos-motto{
  position:absolute;
  z-index:16;
  left:70px;
  bottom:28px;
  display:grid;
  gap:2px;
  direction:ltr;
  text-align:left;
  color:rgba(231,234,239,.74);
  font-family:Arial,Helvetica,sans-serif;
  font-size:14px;
  line-height:1.15;
  letter-spacing:.32em;
  pointer-events:none;
  text-shadow:0 2px 8px rgba(0,0,0,.68);
}
.sgos-empty{padding:20px;border:1px dashed #88909c;background:#f7f8fa;color:#43484f;text-align:center}

@media (max-width:1450px) and (min-width:1025px){
  .sgos-slider{max-width:min(var(--sgos-compact-width),calc(100% - 24px));height:var(--sgos-compact-height);--sgos-cut:42px;--sgos-notch-depth:18px;--sgos-notch-start:35%;--sgos-notch-end:65%;--sgos-notch-slope:22px}
  .sgos-content{max-width:570px;padding:34px 62px 56px 0;--sgos-content-gap:14px}
  .sgos-title{font-size:66px}
  .sgos-description{font-size:15px;line-height:1.82}
  .sgos-btn{min-height:56px}
  .sgos-arrow{width:62px;height:62px}.sgos-arrow svg{font-size:26px}
  .sgos-prev{right:calc(-1 * var(--sgos-arrow-offset))}.sgos-next{left:calc(-1 * var(--sgos-arrow-offset))}
  .sgos-motto{left:58px;bottom:44px;font-size:12px}
  .sgos-bottom-ui{padding-inline:62px}.sgos-counter{right:62px}
}

@media (max-width:1024px){
  .sgos-slider{width:96%;--sgos-height:520px;--sgos-cut:30px;--sgos-notch-depth:14px;--sgos-notch-start:37%;--sgos-notch-end:63%;--sgos-notch-slope:16px;--sgos-tags-align:center}
  .sgos-slider::before,.sgos-slider::after{display:none}
  .sgos-frame-channel::before,.sgos-frame-channel::after{display:none}
  .sgos-overlay{background:linear-gradient(0deg,var(--sgos-overlay-color) 0%,rgba(7,10,14,.88) 46%,rgba(0,0,0,.17) 76%,rgba(0,0,0,.04) 100%)}
  .sgos-grid{align-items:flex-end;justify-content:center}
  .sgos-content{max-width:76%;padding:34px 46px var(--sgos-tablet-content-bottom);--sgos-content-gap:13px;align-items:center;text-align:center;margin-inline:auto}
  .sgos-content .sgos-eyebrow,.sgos-content .sgos-actions,.sgos-content .sgos-stats{justify-content:center}
  .sgos-content .sgos-tags{justify-content:var(--sgos-tags-align,center)}
  .sgos-content .sgos-eyebrow{align-items:center;align-self:center}
  .sgos-content .sgos-title{justify-content:center;text-align:center}
  .sgos-content .sgos-description{text-align:center}
  .sgos-content .sgos-stats{direction:ltr}
  .sgos-content .sgos-actions{justify-content:center}

  .sgos-title{font-size:58px;white-space:normal;flex-wrap:wrap}
  .sgos-actions{max-width:560px}
  .sgos-arrow{width:54px;height:54px;top:40%}.sgos-arrow svg{font-size:23px}.sgos-prev{right:-26px}.sgos-next{left:-26px}
  .sgos-bottom-ui{padding-inline:48px}.sgos-counter{right:48px}
  .sgos-motto{display:none}
}

@media (max-width:767px){
  .sgos-slider{width:96%;--sgos-height:560px;height:var(--sgos-height);--sgos-cut:18px;--sgos-notch-depth:10px;--sgos-notch-start:38%;--sgos-notch-end:62%;--sgos-notch-slope:11px;--sgos-content-gap:11px}
  .sgos-media img{transform:scale(1.01)}
  .sgos-slide.is-active .sgos-media img{transform:scale(1.03)}
  .sgos-overlay{background:linear-gradient(0deg,var(--sgos-overlay-color) 0%,rgba(7,10,14,.94) 48%,rgba(5,6,9,.34) 76%,rgba(5,6,9,.08) 100%)}
  .sgos-grid{align-items:flex-end;justify-content:center}
  .sgos-content{max-width:100%;padding:24px 22px var(--sgos-mobile-content-bottom);text-align:center;align-items:center;margin-inline:auto}
  .sgos-content .sgos-eyebrow{align-items:center;align-self:center}
  .sgos-content .sgos-title{justify-content:center;text-align:center;width:100%}
  .sgos-content .sgos-description{text-align:center}
  .sgos-content .sgos-tags{justify-content:var(--sgos-tags-align,center)}
  .sgos-content .sgos-stats{justify-content:center;direction:ltr}
  .sgos-content .sgos-actions{justify-content:center}

  .sgos-eyebrow{font-size:13px;line-height:1.45;gap:5px}.sgos-eyebrow::after{width:30px}
  .sgos-title{font-size:46px;line-height:.86;gap:.1em;white-space:normal;flex-wrap:wrap}
  .sgos-description{font-size:14px;line-height:1.72;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .sgos-tags{gap:6px}.sgos-tag{font-size:11px;min-height:27px;padding:5px 9px;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,6px 100%,0 50%)}.sgos-tags .sgos-tag:nth-child(n+4){display:none}
  .sgos-stats{gap:0}.sgos-stat{padding-inline:8px;gap:6px}.sgos-stat:first-child{padding-left:0}.sgos-stat:last-child{padding-right:0}.sgos-stat-icon{font-size:20px}.sgos-stat strong{font-size:12px}.sgos-stat small{font-size:10px}
  .sgos-actions{gap:8px}.sgos-btn{flex:1 1 0;min-width:0!important;min-height:44px;padding:10px 11px;font-size:12px;gap:8px}.sgos-btn svg{font-size:17px}
  .sgos-arrow{width:44px;height:44px;top:50%;opacity:.94}.sgos-arrow svg{font-size:20px}.sgos-prev{right:-18px}.sgos-next{left:-18px}
  .sgos-bottom-ui{bottom:13px;padding-inline:28px}.sgos-slider .sgos-indicator{--sgos-indicator-width:38px;width:38px;height:14px;padding:5px 0}.sgos-slider .sgos-indicator span{height:3px}.sgos-counter{display:none}
}

@media (max-width:420px){
  .sgos-content{padding-inline:18px}.sgos-actions{display:grid!important;grid-template-columns:1fr 1fr}.sgos-btn{padding-inline:8px}.sgos-title{font-size:40px}
  .sgos-stat:nth-child(3){display:none}.sgos-tags .sgos-tag:nth-child(n+3){display:none}
}

@media (prefers-reduced-motion:reduce){
  .sgos-slide,.sgos-media img,.sgos-btn,.sgos-arrow,.sgos-indicator span{transition:none!important;animation:none!important}
}

/* Content side switch (Elementor option) */
.sgos-content-left .sgos-grid{direction:ltr}
.sgos-content-left .sgos-content{
  margin-inline-start:0;
  margin-inline-end:auto;
  text-align:right;
  direction:rtl;
  align-items:stretch;
  padding-left:76px;
  padding-right:0;
}
.sgos-content-left .sgos-eyebrow{align-items:flex-start}
.sgos-content-left .sgos-description{text-align:right}
.sgos-content-left .sgos-tags{direction:ltr}
.sgos-content-left .sgos-title{justify-content:flex-start}
.sgos-content-left .sgos-overlay{background:linear-gradient(90deg,var(--sgos-overlay-color) 0%,rgba(7,9,13,.94) 20%,rgba(7,9,13,.76) 36%,rgba(0,0,0,.25) 58%,transparent 100%)}
.sgos-content-right .sgos-overlay{background:linear-gradient(270deg,var(--sgos-overlay-color) 0%,rgba(7,9,13,.94) 20%,rgba(7,9,13,.76) 36%,rgba(0,0,0,.25) 58%,transparent 100%)}
.sgos-content-left .sgos-motto{left:auto;right:70px;text-align:right}
.sgos-actions.single-download{justify-content:center}
.sgos-imdb-icon{display:inline-flex;align-items:center;justify-content:center;font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:12px;line-height:1;letter-spacing:-.03em;border-radius:3px;padding:2px 3px;color:#f5c518;background:#111;border:1.5px solid #f5c518;min-width:34px;height:24px;text-transform:uppercase;box-shadow:0 0 8px rgba(245,197,24,.18)}

/* Elementor controls the variable; this rule applies it even when two buttons are visible. */
@media (min-width:1025px){
  .sgos-actions .sgos-btn-primary{
    flex:0 0 var(--sgos-download-width,150px);
    width:var(--sgos-download-width,150px);
    max-width:100%;
  }
}

/* Tablet/mobile alignment is deliberately stronger than Elementor's inherited desktop padding. */
@media (max-width:1024px){
  .sgos-slider .sgos-grid{align-items:flex-end!important;justify-content:center!important}
  .sgos-slider .sgos-content,
  .sgos-slider.sgos-content-left .sgos-content,
  .sgos-slider.sgos-content-right .sgos-content{
    margin:0 auto!important;
    align-self:flex-end!important;
    align-items:center!important;
    text-align:center!important;
    padding-left:28px!important;
    padding-right:28px!important;
  }
  .sgos-slider .sgos-eyebrow{align-items:center!important;align-self:center!important}
  .sgos-slider .sgos-title{justify-content:center!important;text-align:center!important}
  .sgos-slider .sgos-description{max-width:95%;text-align:center!important}
  .sgos-slider .sgos-tags{justify-content:var(--sgos-tags-align,center)!important}
  .sgos-slider .sgos-actions,
  .sgos-slider .sgos-stats{justify-content:center!important}
  .sgos-slider .sgos-stat-text{text-align:center!important}
  .sgos-content-left .sgos-overlay,
  .sgos-content-right .sgos-overlay{background:linear-gradient(0deg,var(--sgos-overlay-color) 0%,rgba(7,10,14,.88) 46%,rgba(0,0,0,.17) 76%,rgba(0,0,0,.04) 100%)}
  .sgos-actions .sgos-btn-primary{
    flex:0 1 var(--sgos-download-width,150px);
    width:var(--sgos-download-width,150px);
    max-width:100%;
  }
  .sgos-actions.single-download{display:flex!important;width:100%!important;justify-content:center!important}
  .sgos-actions.single-download .sgos-btn-primary{
    flex:0 1 var(--sgos-download-width,150px)!important;
    width:var(--sgos-download-width,150px)!important;
    max-width:100%;
  }
  .sgos-hide-mobile{display:none!important}
}

@media (max-width:767px){
  .sgos-slider .sgos-content,
  .sgos-slider.sgos-content-left .sgos-content,
  .sgos-slider.sgos-content-right .sgos-content{
    width:100%;
    padding:24px 18px var(--sgos-mobile-content-bottom,52px)!important;
  }
  .sgos-content-left .sgos-overlay,
  .sgos-content-right .sgos-overlay{background:linear-gradient(0deg,var(--sgos-overlay-color) 0%,rgba(7,10,14,.94) 48%,rgba(5,6,9,.34) 76%,rgba(5,6,9,.08) 100%)}
  .sgos-btn{padding:10px 14px;min-height:46px}
  .sgos-stats{transform:scale(.92)}
}

@media (max-width:420px){
  .sgos-actions.single-download{display:flex!important;grid-template-columns:none!important}
  .sgos-actions:not(.single-download) .sgos-btn-primary{width:100%!important;max-width:100%!important}
}

