/* HERO */
.hero{
  background:
    radial-gradient(900px 420px at 85% -10%, rgba(61,161,255,.12), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
}
.hero-grid{
  display: grid;
  gap: clamp(var(--space1), 4vw, var(--space2));
  grid-template-columns: 1fr;
  align-items: center;
}
.hero-left{ display: grid; gap: var(--space0); }
.hero-left .tag{
  display: inline-block; padding: 6px 12px; border-radius: 999px;
  background: rgba(61,161,255,.12); border: 1px solid rgba(61,161,255,.35); color: #a5ccff; font-weight: 800;
  margin-bottom: var(--space-1);
}
.hero-left .lead{ margin-top: var(--space-1); }
.hero-right{ order: 0; }

@media (min-width: 992px){
  .hero-grid{
    grid-template-columns: 1.1fr .9fr;    /* texto ESQ | imagem DIR */
    gap: var(--space3);
    min-height: 76vh;
  }
}

/* SOBRE */
.about-grid{
  display: grid;
  gap: clamp(var(--space1), 4vw, var(--space2));
  grid-template-columns: 1fr;
  align-items: center;
}
.about-copy{ display: grid; gap: var(--space0); max-width: var(--measure); }
@media (min-width: 992px){
  .about-grid{ grid-template-columns: .9fr 1.1fr; }
}

/* CATÁLOGO */
.section-head{ display: grid; gap: var(--space-1); margin-bottom: var(--space1); }
.cat-grid{ display: grid; gap: var(--space1); grid-template-columns: 1fr; }
.cat-card{
  display: grid; gap: var(--space0);
  padding: var(--space1);
  border-radius: var(--radius);
  background: var(--card);
  border: 1px solid rgba(255,255,255,.10);
}
.cat-card header .muted{ color: var(--muted); }
.cat-media{ border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,.10); }
.cat-actions{ display: flex; gap: var(--space1); flex-wrap: wrap; }
@media (min-width: 760px){ .cat-grid{ grid-template-columns: 1fr 1fr; } }
@media (min-width: 1160px){ .cat-grid{ grid-template-columns: 1fr 1fr 1fr; } }

/* DEPOIMENTOS */
.depo-grid{ display: grid; gap: var(--space1); }
.depo-card{ margin: 0; padding: var(--space1); border-left: 4px solid var(--brand); background: var(--card); border-radius: 12px; }
.depo-card p{ margin: 0 0 var(--space-1); }
.depo-card footer{ color: var(--muted); }

/* FAQ */
.faq-item{
  border: 1px solid rgba(255,255,255,.12); border-radius: 12px;
  padding: var(--space1); background: var(--card);
  margin-bottom: var(--space0);
}
.faq-item summary{ cursor: pointer; font-weight: 900; list-style: none; }
.faq-item[open]{ background: linear-gradient(180deg, rgba(61,161,255,.12), rgba(61,161,255,.04)); }

/* MARCAS */
.logo-row{
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: var(--space1); align-items: center;
}
.logo-row img{ width: 100%; height: auto; background: var(--card); border-radius: 12px; padding: 12px; filter: saturate(.95); }

/* CADASTRO */
.lead-form .form-grid{ display: grid; gap: var(--space1); }
.lead-form label{ display: grid; gap: 6px; max-width: 640px; }
.lead-form input, .lead-form textarea{
  padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,.16);
  background: var(--glass); color: var(--text);
}
.lead-form .full{ grid-column: 1 / -1; }
@media (min-width: 760px){ .lead-form .form-grid{ grid-template-columns: 1fr 1fr; } }

/* Âncoras com header fixo */
.section{ scroll-margin-top: 84px; }
