/**
 * ARANOX Home — Plataformas Premium
 * Release: AW3_007 REV02
 * Tema escuro para diferenciação visual do bloco Empresas.
 */

.arx7-platforms{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(100px,12vw,170px) 0;
  color:#edf7fb;
  background:
    radial-gradient(circle at 12% 18%,rgba(20,181,170,.16),transparent 28%),
    radial-gradient(circle at 90% 82%,rgba(103,87,220,.18),transparent 26%),
    linear-gradient(180deg,#07141c 0%,#091b25 48%,#06121a 100%);
}

.arx7-platforms__backdrop{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.52;
  background-image:
    linear-gradient(rgba(111,194,218,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(111,194,218,.045) 1px,transparent 1px);
  background-size:68px 68px;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 13%,#000 87%,transparent 100%);
}

.arx7-platforms__shell{
  position:relative;
  z-index:2;
}

.arx7-platforms__header{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
  gap:clamp(40px,8vw,110px);
  align-items:end;
}

.arx7-platforms__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:11px;
  margin-bottom:20px;
  color:#67d7ef;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.arx7-platforms__eyebrow::before{
  content:"";
  width:34px;
  height:1px;
  background:linear-gradient(90deg,#67d7ef,transparent);
}

.arx7-platforms__title{
  max-width:13ch;
  margin:0;
  color:#f5fbfd;
  font-size:clamp(2.7rem,5vw,5.5rem);
  font-weight:880;
  line-height:.98;
  letter-spacing:-.056em;
}

.arx7-platforms__intro{
  margin:0 0 6px;
  color:#a5b8c1;
  font-size:clamp(1rem,1.22vw,1.16rem);
  line-height:1.75;
}

.arx7-platforms__rail{
  position:relative;
  min-height:620px;
  margin-top:clamp(68px,9vw,112px);
}

.arx7-platform{
  --arx7-accent:#24c7a9;
  --arx7-card:#0d2529;
  --arx7-card-2:#102f31;
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);
  gap:clamp(36px,7vw,96px);
  align-items:center;
  padding:clamp(34px,5vw,70px);
  border:1px solid rgba(123,213,227,.12);
  border-radius:34px;
  background:
    linear-gradient(145deg,rgba(12,35,46,.94),rgba(8,24,33,.97));
  box-shadow:
    0 34px 110px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(18px);
  opacity:0;
  visibility:hidden;
  transform:translateY(22px);
  transition:
    opacity .45s ease,
    transform .45s ease,
    visibility .45s ease;
}

.arx7-platform.is-active{
  position:relative;
  opacity:1;
  visibility:visible;
  transform:none;
}

.arx7-platform--cyrius{
  --arx7-accent:#3f91ed;
  --arx7-card:#0c1f36;
  --arx7-card-2:#102a4a;
}

.arx7-platform--cyrion{
  --arx7-accent:#8b78f0;
  --arx7-card:#18152e;
  --arx7-card-2:#241d46;
}

.arx7-platform__visual{
  position:relative;
  min-height:430px;
  overflow:hidden;
  display:grid;
  place-items:center;
  padding:34px;
  border:1px solid color-mix(in srgb,var(--arx7-accent) 30%,transparent);
  border-radius:28px;
  background:
    radial-gradient(circle at 48% 45%,color-mix(in srgb,var(--arx7-accent) 18%,transparent),transparent 34%),
    linear-gradient(145deg,var(--arx7-card) 0%,var(--arx7-card-2) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 22px 62px rgba(0,0,0,.28);
}

.arx7-platform__orb{
  position:absolute;
  border:1px solid color-mix(in srgb,var(--arx7-accent) 42%,transparent);
  border-radius:50%;
  pointer-events:none;
}

.arx7-platform__orb--one{
  width:330px;
  height:330px;
  right:-92px;
  top:-86px;
}

.arx7-platform__orb--two{
  width:210px;
  height:210px;
  right:-12px;
  top:-14px;
}

.arx7-platform__grid{
  position:absolute;
  left:28px;
  bottom:30px;
  width:74px;
  height:74px;
  opacity:.38;
  background-image:
    radial-gradient(circle,color-mix(in srgb,var(--arx7-accent) 72%,transparent) 1.5px,transparent 1.6px);
  background-size:14px 14px;
}

.arx7-platform__badge{
  position:absolute;
  left:34px;
  top:34px;
  z-index:6;
  width:78px;
  height:78px;
  display:grid;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--arx7-accent) 42%,transparent);
  border-radius:24px;
  background:rgba(255,255,255,.035);
  box-shadow:0 12px 32px rgba(0,0,0,.20);
}

.arx7-platform__badge span{
  position:absolute;
  width:36px;
  height:1px;
  background:var(--arx7-accent);
  box-shadow:0 0 12px color-mix(in srgb,var(--arx7-accent) 64%,transparent);
}

.arx7-platform__badge span:nth-child(1){transform:rotate(0deg)}
.arx7-platform__badge span:nth-child(2){transform:rotate(60deg)}
.arx7-platform__badge span:nth-child(3){transform:rotate(-60deg)}

.arx7-platform__logo-stage{
  position:absolute;
  inset:12% 2% 13%;
  z-index:4;
  display:grid;
  place-items:center;
  overflow:visible;
  pointer-events:none;
}

.arx7-platform__logo-glow{
  position:absolute;
  width:92%;
  aspect-ratio:1.7;
  border-radius:50%;
  background:
    radial-gradient(
      ellipse at center,
      color-mix(in srgb,var(--arx7-accent) 28%,transparent) 0%,
      color-mix(in srgb,var(--arx7-accent) 11%,transparent) 42%,
      transparent 76%
    );
  filter:blur(24px);
  opacity:.90;
  transform:scale(.98);
  transition:transform .55s ease,opacity .55s ease;
}

.arx7-platform__logo{
  position:relative;
  z-index:2;
  display:block;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center;
  opacity:1;
  filter:
    drop-shadow(0 18px 34px rgba(0,0,0,.32))
    drop-shadow(0 0 22px color-mix(in srgb,var(--arx7-accent) 24%,transparent));
  transition:
    transform .55s cubic-bezier(.2,.8,.2,1),
    filter .55s ease;
}

.arx7-platform__logo--vitalis{
  width:98%;
  transform:scale(1.28);
}

.arx7-platform__logo--cyrius{
  width:96%;
  transform:scale(1.30);
}

.arx7-platform__logo--cyrion{
  width:96%;
  transform:scale(1.30);
}

.arx7-platform__visual:hover .arx7-platform__logo--vitalis{
  transform:translateY(-5px) scale(1.34);
}

.arx7-platform__visual:hover .arx7-platform__logo--cyrius{
  transform:translateY(-5px) scale(1.36);
}

.arx7-platform__visual:hover .arx7-platform__logo--cyrion{
  transform:translateY(-5px) scale(1.36);
}

.arx7-platform__visual:hover .arx7-platform__logo{
  filter:
    drop-shadow(0 22px 40px rgba(0,0,0,.40))
    drop-shadow(0 0 30px color-mix(in srgb,var(--arx7-accent) 36%,transparent));
}

.arx7-platform__visual:hover .arx7-platform__logo-glow{
  opacity:1;
  transform:scale(1.06);
}

.arx7-platform__visual-footer{
  position:absolute;
  right:30px;
  bottom:27px;
  z-index:6;
  color:color-mix(in srgb,var(--arx7-accent) 88%,#d9f4fa);
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.arx7-platform__sector{
  color:var(--arx7-accent);
  font-size:.69rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.arx7-platform__content h3{
  margin:16px 0 0;
  color:#f5fbfd;
  font-size:clamp(2.6rem,5vw,5.2rem);
  font-weight:900;
  letter-spacing:-.055em;
}

.arx7-platform__content > p{
  max-width:660px;
  margin:22px 0 0;
  color:#a6b8c0;
  font-size:clamp(1rem,1.18vw,1.14rem);
  line-height:1.72;
}

.arx7-platform__capabilities{
  display:grid;
  gap:12px;
  margin:30px 0 0;
  padding:0;
  list-style:none;
}

.arx7-platform__capabilities li{
  position:relative;
  padding-left:24px;
  color:#d9e7ec;
  font-size:.92rem;
  font-weight:700;
}

.arx7-platform__capabilities li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:10px;
  height:2px;
  background:var(--arx7-accent);
  box-shadow:0 0 12px color-mix(in srgb,var(--arx7-accent) 56%,transparent);
}

.arx7-platform__link{
  display:inline-flex;
  align-items:center;
  gap:13px;
  margin-top:34px;
  color:#edf8fb;
  text-decoration:none;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.arx7-platform__link svg{
  width:22px;
  fill:none;
  stroke:var(--arx7-accent);
  stroke-width:1.8;
  transition:transform .25s ease;
}

.arx7-platform__link:hover svg{
  transform:translateX(5px);
}

.arx7-platforms__selector{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:20px;
}

.arx7-platforms__selector-button{
  display:flex;
  align-items:center;
  gap:14px;
  padding:20px 22px;
  border:1px solid rgba(123,205,226,.10);
  border-radius:18px;
  color:#8fa5af;
  background:rgba(255,255,255,.025);
  cursor:pointer;
  transition:
    transform .25s ease,
    border-color .25s ease,
    background .25s ease,
    color .25s ease;
}

.arx7-platforms__selector-button:hover{
  transform:translateY(-3px);
  border-color:rgba(103,215,239,.22);
}

.arx7-platforms__selector-button.is-active{
  color:#f4fbfd;
  border-color:rgba(103,215,239,.28);
  background:rgba(255,255,255,.055);
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}

.arx7-platforms__selector-button span{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#667b85;
  box-shadow:0 0 0 4px rgba(102,123,133,.12);
}

.arx7-platforms__selector-button.is-active span{
  background:#67d7ef;
  box-shadow:0 0 0 4px rgba(103,215,239,.14);
}

.arx7-platforms__selector-button strong{
  font-size:.82rem;
  letter-spacing:.08em;
}

.arx7-platforms__integration{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:28px;
  align-items:center;
  margin-top:clamp(54px,7vw,88px);
  padding-top:32px;
  border-top:1px solid rgba(123,205,226,.12);
}

.arx7-platforms__integration span{
  color:#67d7ef;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.arx7-platforms__integration p{
  max-width:850px;
  margin:0;
  color:#b0c0c7;
  font-size:clamp(1.05rem,1.38vw,1.28rem);
  font-weight:700;
  line-height:1.55;
  letter-spacing:-.02em;
}

@media(max-width:980px){
  .arx7-platform{
    grid-template-columns:1fr;
  }

  .arx7-platform__visual{
    min-height:300px;
  }

  .arx7-platform__logo-stage{
    inset:10% 3% 12%;
  }

  .arx7-platform__logo--vitalis{
    transform:scale(1.16);
  }

  .arx7-platform__logo--cyrius,
  .arx7-platform__logo--cyrion{
    transform:scale(1.18);
  }

  .arx7-platform__visual:hover .arx7-platform__logo--vitalis{
    transform:translateY(-4px) scale(1.22);
  }

  .arx7-platform__visual:hover .arx7-platform__logo--cyrius,
  .arx7-platform__visual:hover .arx7-platform__logo--cyrion{
    transform:translateY(-4px) scale(1.24);
  }

  .arx7-platforms__rail{
    min-height:920px;
  }
}

@media(max-width:760px){
  .arx7-platforms__header{
    grid-template-columns:1fr;
  }

  .arx7-platforms__title{
    max-width:100%;
    font-size:clamp(2.45rem,12vw,3.8rem);
  }

  .arx7-platform{
    padding:22px;
  }

  .arx7-platform__visual{
    min-height:250px;
  }

  .arx7-platform__badge{
    left:22px;
    top:22px;
    width:62px;
    height:62px;
  }

  .arx7-platform__logo-stage{
    inset:13% 4% 16%;
  }

  .arx7-platform__logo--vitalis{
    transform:scale(1.08);
  }

  .arx7-platform__logo--cyrius,
  .arx7-platform__logo--cyrion{
    transform:scale(1.10);
  }

  .arx7-platform__visual:hover .arx7-platform__logo--vitalis{
    transform:scale(1.08);
  }

  .arx7-platform__visual:hover .arx7-platform__logo--cyrius,
  .arx7-platform__visual:hover .arx7-platform__logo--cyrion{
    transform:scale(1.10);
  }

  .arx7-platform__visual-footer{
    right:22px;
    bottom:20px;
  }

  .arx7-platforms__rail{
    min-height:930px;
  }

  .arx7-platforms__selector{
    grid-template-columns:1fr;
  }

  .arx7-platforms__integration{
    grid-template-columns:1fr;
  }
}

@media(prefers-reduced-motion:reduce){
  .arx7-platform,
  .arx7-platform__link svg,
  .arx7-platforms__selector-button,
  .arx7-platform__logo,
  .arx7-platform__logo-glow{
    transition:none!important;
  }
}
