/* criacao-de-sites.css Ã¢ÂÂ PÃÂ¡gina CriaÃÂ§ÃÂ£o de Sites Profissionais
   Sem min-height: espaÃÂ§amento via padding do .container
   Foto desktop: flutuando (position absolute, centrada, overflow fora da section)
   Foto mobile: bloco no topo com degradÃÂª sobreposto
   Ã¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂ */

/* Ã¢ÂÂÃ¢ÂÂ Hero base Ã¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂ */
.cs-hero {
  position: relative;
  overflow: visible; /* foto flutua para fora dos limites da section */
  background: #000;
  display: flex;
  flex-direction: column;
}

/* Ã¢ÂÂÃ¢ÂÂ Textura de grade geomÃÂ©trica (overlay sutil) Ã¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂ */
.cs-hero__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px);
  background-size: 52px 52px;
  pointer-events: none;
  z-index: 0;
}

/* Ã¢ÂÂÃ¢ÂÂ Inner (2 colunas: conteÃÂºdo | reserva p/ foto) Ã¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂ */
/* .container jÃÂ¡ aplica padding: 4em 1em Ã¢ÂÂ nÃÂ£o duplicar padding aqui */
.cs-hero__inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2rem;
  overflow: visible;
}

/* Ã¢ÂÂÃ¢ÂÂ Coluna esquerda Ã¢ÂÂ conteÃÂºdo Ã¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂ */
.cs-hero__content {
  flex: 1;
  min-width: 0;
}

/* Ã¢ÂÂÃ¢ÂÂ Badge pill Ã¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂ */
.cs-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 1rem;
  border: 1px solid rgba(255, 163, 6, 0.35);
  border-radius: var(--radius-pill);
  color: #ffa306;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.025em;
  margin-bottom: 1.5rem;
  background: rgba(255, 163, 6, 0.06);
  backdrop-filter: blur(4px);
}
.cs-badge-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--destaque-gradient);
  animation: cs-pulse 2s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes cs-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.6; transform: scale(0.75); }
}

/* Ã¢ÂÂÃ¢ÂÂ H1 Ã¢ÂÂ herda tamanho do sistema global (h1: 2em desktop, 8vw mobile) Ã¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂ */
.cs-hero__title {
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.5em;
}

/* Ã¢ÂÂÃ¢ÂÂ Linha destaque (degradÃÂª dourado) Ã¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂ */
.cs-hero__destaque {
  margin-bottom: 1.25rem;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.4;
}

/* Ã¢ÂÂÃ¢ÂÂ DescriÃÂ§ÃÂ£o Ã¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂ */
.cs-hero__desc {
  font-size: 1em;
  color: #fff;
  line-height: 1.5em;
  margin-bottom: 2rem;
  max-width: 42rem;
}

/* Ã¢ÂÂÃ¢ÂÂ Lista "Nossa soluÃÂ§ÃÂ£o inclui" Ã¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂ */
.cs-hero__incluso {
  margin-bottom: 2.25rem;
}
.cs-hero__incluso-title {
  font-size: 1em;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.875rem;
}
.cs-hero__list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.cs-hero__list-item {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  color: rgba(255, 255, 255, 0.90);
  font-size: 1em;
  line-height: 1.5em;
}
.cs-hero__list-item svg { flex-shrink: 0; position: relative; top: 0; }
.cs-hero__check-icon {
  flex-shrink: 0;
  display: inline-block;
  position: relative;
  top: 0;
}

/* Ã¢ÂÂÃ¢ÂÂ AÃÂ§ÃÂµes (CTA) Ã¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂ */
.cs-hero__actions {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 0.5rem;
  }
  .cs-hero__btn-orcamento {
    flex: 13;
    min-width: 0;
    justify-content: center;
    border-radius: var(--radius-pill, 9999px);
    color: #fff !important;
  }
  .cs-hero__btn-orcamento svg,
  .cs-hero__btn-orcamento img { flex-shrink: 0; }
  .cs-hero__btn-portfolio {
    flex: 7;
    min-width: 0;
    justify-content: center;
    border-radius: var(--radius-pill, 9999px);
  }
  .cs-hero__actions-sub {
    font-size: .8rem;
    color: #fff;
    margin-top: 16px;
    margin-left: 16px;
  }
  .cs-hero__sub-cta {
    font-size: 1em;
    color: rgba(255, 255, 255, 0.65);
    margin: 0;
  }

/* Ã¢ÂÂÃ¢ÂÂ Coluna direita Ã¢ÂÂ reserva espaÃÂ§o no layout para a foto flutuante Ã¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂ */
.cs-hero__photo-desktop {
  flex-shrink: 0;
  width: 44%;
  max-width: 540px;
  position: relative; /* ancora o img absoluto */
  align-self: stretch; /* ocupa a altura total da linha */
  overflow: visible;
}

/* Ã¢ÂÂÃ¢ÂÂ Foto real Ã¢ÂÂ flutua absoluta centrada, sai dos limites da section Ã¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂ */
/* mix-blend-mode:lighten remove o fundo preto sem precisar de PNG transparente */
.cs-hero__photo {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: auto;
  mix-blend-mode: lighten;
  filter:
    drop-shadow(0 40px 80px rgba(0, 0, 0, 0.95))
    drop-shadow(0 0 60px rgba(255, 163, 6, 0.1));
  user-select: none;
  pointer-events: none;
}

/* Ã¢ÂÂÃ¢ÂÂ Foto mobile (oculta no desktop) Ã¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂ */
.cs-hero__photo-mobile {
  display: none;
}

/* Ã¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂ
   MOBILE Ã¢ÂÂ¤1023px Ã¢ÂÂ foto no topo, degradÃÂª sobreposto, conteÃÂºdo abaixo
   Ã¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂ */
@media (max-width: 1023px) {
  /* Mobile: .cs-hero é só a foto — conteúdo fica em .cs-hero__body abaixo */
  .cs-hero {
    overflow: hidden;
    background-color: #000;
    background-image: url('/media/hero2-mobile-samuelneves-criacao-de-sites-webdesign.webp');
    background-size: contain;
    background-position: top right;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
  }

  /* Foto via background-image no .cs-hero — img oculto no mobile */
  .cs-hero__photo-mobile { display: none !important; }
  .cs-hero__photo-desktop { display: none; }

  /* Body transparente — bg vem do .cs-hero */
  .cs-hero__body {
    background: transparent;
    padding: 8vw 5vw 8vw;
  }

  /* Container sem padding próprio — padding vem do .cs-hero__body */
  .cs-hero .container {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    max-width: 100%;
  }

  .cs-hero__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .cs-hero__content {
    max-width: 100%;
    width: 100%;
  }

  /* H1 mobile */
  .cs-hero__title {
    width: 60%;
    font-size: 6vw;
    margin-bottom: 0.4em;
  }

  /* Lista mobile */
  .cs-hero__list-item {
    align-items: flex-start;
    font-size: 3.6vw;
    line-height: 1.4;
    gap: 0.5rem;
  }
  .cs-hero__list-item svg {
    flex-shrink: 0;
    margin-top: 2px;
    width: 12px;
    height: 12px;
  }
  .cs-hero__list    { gap: 0.7rem; }
  .cs-hero__desc    { margin-bottom: 1rem; width:90%}
  .cs-hero__incluso { margin-bottom: 1.25rem; }

  /* Botões 60/40 + CTA branco */
  .cs-hero__actions {
    flex-direction: row;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 0.5rem;
    width: 100%;
  }
  .cs-hero__btn-orcamento {
    flex: 13;
    min-width: 0;
    justify-content: center;
    border-radius: var(--radius-pill, 9999px);
    color: #fff !important;
  }
  .cs-hero__btn-orcamento svg {
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    stroke: #fff !important;
    vertical-align: middle;
  }
  .cs-hero__btn-portfolio {
    flex: 7;
    min-width: 0;
    justify-content: center;
    border-radius: var(--radius-pill, 9999px);
  }
   .cs-hero__actions-sub {
    font-size: clamp(0.7rem, 3.2vw, 0.875rem);
    color: #fff;
    margin-top: 16px;
    margin-left: 16px;
    text-align: center;
    width: 100%;
  }
}

  .cs-hero__check-icon {
    position: relative;
    top: 4px;
  }

@media (max-width: 640px) {
  /* Botões 65/35 */
  .cs-hero__btn-orcamento {
    flex: 13;
    min-width: 0;
    justify-content: center;
    border-radius: var(--radius-pill);
  }
  .cs-hero__btn-portfolio {
    flex: 7;
    min-width: 0;
    justify-content: center;
    border-radius: var(--radius-pill);
  }
}

/* Ã¢ÂÂÃ¢ÂÂ Garantir que outros conteÃÂºdos apÃÂ³s a hero tenham fundo correto Ã¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂ */
.cs-hero + * {
  position: relative;
  z-index: 2;
}



  /* Ã¢ÂÂÃ¢ÂÂ BARRA DE LOCALIZAÃÂÃÂO Ã¢ÂÂ acima da hero Ã¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂÃ¢ÂÂ */
.cs-location-bar {
  background: #000;
  border-bottom: 1px solid rgba(255, 163, 6, 0.18);
  padding: 0.5rem 0;
  width: 100%;
}
.cs-location-bar__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.cs-location-bar__text {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.8rem, 1.2vw, 0.875rem);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.78);
  letter-spacing: 0.02em;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
@media (max-width: 1023px) {
  .cs-location-bar__text {
    font-size: clamp(0.625rem, 2.8vw, 0.8rem);
    letter-spacing: 0.01em;
  }
}

  /* ========================== MOBILE SPACING FIX ==========================
     Remove o padding-top compensatorio do .main-wrapper nesta pagina
     (location bar ocupa o topo, nao precisa de espaco para o mobile-header).
     Usa o seletor direto .main-wrapper:has() que e mais robusto que body:has().
     Adiciona padding padrao no topo da hero para respirar apos a location bar.
     ======================================================================= */
  @media (max-width: 1023px) {
    /* Zera padding-top do wrapper â mais especifico que a regra em layout.css */
    .main-wrapper:has(.cs-location-bar),
    body.has-location-bar .main-wrapper {
      padding-top: 0 !important;
    }

    /* Espacamento padrao no topo da hero (respira apos a location bar) */
    .cs-hero {
      padding-top: 1.5rem;
    }
  }

/* ── Hero mobile: imagem de design (não aplica blend-mode de remoção de fundo) ── */
.cs-hero__photo--mobile-design {
  mix-blend-mode: normal !important;
  filter: none !important;
  width: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}

/* ── Botão "Ver portfólio" no hero (ghost outline sobre fundo escuro) ──── */
.cs-hero__btn-portfolio {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 1.2rem;
  border: 1.5px solid rgba(255, 255, 255, 0.35);
  border-radius: var(--radius-pill, 9999px);
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 0.2s, background 0.2s, color 0.2s;
  background: transparent;
}
.cs-hero__btn-portfolio:hover,
.cs-hero__btn-portfolio:focus-visible {
  border-color: rgba(255, 255, 255, 0.75);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}
/* btn-portfolio mobile: flex em cs-hero__actions @640px acima */
