/* ============================================================
   BHS - LICENCIAMENTO AWS (page-licenciamento-aws.php)
   Layout: Figma "Licenciamento AWS_BHS".
   Base: bhs-squads.css (bhs-sq-*) + bhs-m365.css (cards de licença), carregados antes.
   ============================================================ */

/* ---------- HERO ---------- */
.bhs-aws-hero { background-position: 75% center; }
/* A foto tem o técnico no centro: degradê mais forte para o texto ficar legível */
.bhs-aws-hero::before {
  background: linear-gradient(90deg, rgba(3, 3, 8, .95) 0%, rgba(3, 3, 8, .8) 38%, rgba(3, 3, 8, .25) 62%, rgba(3, 3, 8, 0) 78%);
}
.bhs-body .bhs-sq .bhs-aws-hero h1.bhs-sq-hero__title {
  max-width: 540px;
  margin-bottom: 20px;
  font-size: clamp(28px, 2.6vw, 37px);
  line-height: 1.05;
}
.bhs-body .bhs-sq .bhs-aws-hero h1.bhs-sq-hero__title strong {
  display: block;
  margin-top: 6px;
  font-size: clamp(36px, 3.4vw, 48px);
  line-height: 1;
}
.bhs-body .bhs-sq .bhs-aws-hero p.bhs-sq-hero__lead {
  max-width: 500px;
  font-size: 16px;
  line-height: 1.4;
}

/* ---------- DECLARAÇÃO ---------- */
.bhs-aws-statement {
  padding: clamp(72px, 7vw, 110px) 0 clamp(48px, 5vw, 72px);
  text-align: center;
}
.bhs-body .bhs-sq p.bhs-aws-statement__text {
  max-width: 1060px;
  margin: 0 auto;
  font-family: var(--sq-heading);
  font-size: clamp(24px, 2.6vw, 37px);
  line-height: 1.05;
  letter-spacing: -.01em;
  color: #111;
}
.bhs-body .bhs-sq p.bhs-aws-statement__text strong { font-weight: 700; letter-spacing: .012em; }

/* ---------- SEM GESTÃO ---------- */
.bhs-aws-problema { padding-top: clamp(32px, 4vw, 56px); }
.bhs-body .bhs-sq .bhs-aws-problema .bhs-sq-agentes__left p { max-width: 400px; }
.bhs-body .bhs-sq h3.bhs-aws-problema__title {
  max-width: 440px;
  margin-bottom: 20px;
  font-family: var(--sq-body);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  color: #111;
}
.bhs-body .bhs-sq .bhs-aws-problema__list { border-top: 1px solid rgba(0, 0, 0, .14); }
.bhs-body .bhs-sq .bhs-aws-problema__list li {
  position: relative;
  max-width: 460px;
  padding: 16px 0 16px 22px;
  border-bottom: 1px solid rgba(0, 0, 0, .14);
  font-size: 16px;
  line-height: 1.35;
  color: #333;
}
.bhs-body .bhs-sq .bhs-aws-problema__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 24px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--sq-green);
}

/* ---------- FAIXA (letreiro) ---------- */
.bhs-aws-marquee {
  overflow: hidden;
  padding: clamp(16px, 2vw, 28px) 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.bhs-aws-marquee__track {
  display: flex;
  align-items: center;
  gap: clamp(20px, 3vw, 44px);
  width: max-content;
  white-space: nowrap;
  animation: bhsAwsMarquee 38s linear infinite;
}
.bhs-aws-marquee__track span {
  font-family: var(--sq-heading);
  font-size: clamp(52px, 6.7vw, 96px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: .01em;
  color: #E2E2E2;
}
.bhs-aws-marquee__track span.bhs-aws-marquee__dot { color: var(--sq-green); font-size: clamp(28px, 3vw, 44px); }
@keyframes bhsAwsMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* ---------- COMO A BHS GERENCIA (cards claros) ---------- */
.bhs-aws-modelos {
  padding: clamp(40px, 5vw, 72px) 0 clamp(96px, 9vw, 140px);
  text-align: center;
}
.bhs-body .bhs-sq h2.bhs-aws-modelos__title {
  font-size: clamp(28px, 2.6vw, 37px);
  line-height: 1.05;
  color: #111;
  margin-bottom: 20px;
}
.bhs-body .bhs-sq p.bhs-aws-modelos__lead {
  max-width: 880px;
  margin: 0 auto 56px;
  font-size: 16px;
  line-height: 1.4;
  color: #333;
}
.bhs-m365-lic__card.bhs-aws-card {
  min-height: 373px;
  background: transparent;
  border-color: #4D4D4D;
}
.bhs-body .bhs-sq .bhs-aws-card h3 { color: #111; }
.bhs-body .bhs-sq .bhs-aws-card p:not(.bhs-m365-card__eyebrow) { color: #333; }
.bhs-body .bhs-sq .bhs-aws-card p.bhs-m365-card__eyebrow { color: #7a7a7a; }

/* ---------- POR QUE A BHS (escuro) ---------- */
.bhs-aws-motivos { padding: clamp(80px, 8vw, 120px) 0 clamp(64px, 6vw, 96px); }
.bhs-body .bhs-sq .bhs-aws-motivos h2.bhs-sq-agentes__title { color: #fff; max-width: 360px; }
.bhs-body .bhs-sq .bhs-aws-motivos .bhs-sq-agentes__left p { color: #d6d6d6; max-width: 330px; }
.bhs-body .bhs-sq .bhs-aws-motivos .bhs-sq-agentes__list h3 {
  max-width: 480px;
  font-size: clamp(21px, 1.9vw, 26px);
  line-height: 1.08;
  color: #fff;
}
.bhs-body .bhs-sq .bhs-aws-motivos .bhs-sq-agentes__list p {
  max-width: 500px;
  color: #9a9a9a;
}
.bhs-aws-motivos .bhs-sq-agentes__list { gap: 32px; }

/* textarea do formulário */
.bhs-body .bhs-sq .bhs-sq-form textarea { min-height: 48px; resize: vertical; }

/* ---------- RESPONSIVO ---------- */
@media (max-width: 1024px) {
  .bhs-m365-lic__card.bhs-aws-card { min-height: 0; }
}
@media (max-width: 768px) {
  .bhs-aws-hero { background-position: 62% top; }
  .bhs-aws-hero::before {
    background: linear-gradient(0deg, rgba(3, 3, 8, .97) 0%, rgba(3, 3, 8, .9) 55%, rgba(3, 3, 8, .45) 85%, rgba(3, 3, 8, .2) 100%);
  }
  .bhs-body .bhs-sq p.bhs-aws-statement__text { text-align: left; }
  .bhs-aws-statement { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  .bhs-aws-marquee__track { animation: none; }
}
