/* ===================================================================
   Bras Nuvem — override de marca sobre o design system (main.css)
   Ajusta o laranja para o tom do logo e adapta o brand-mark (nuvem).
   =================================================================== */
:root {
  --accent:        #E97A45;   /* laranja Bras Nuvem */
  --accent-hover:  #D96A34;
  --accent-deep:   #C25A28;
  --accent-soft:   #FCE3D5;
  --accent-glow:   rgba(233, 122, 69, 0.28);
  --bg-tinted:     #FDF4EE;
}

/* brand-mark passa a conter um ícone de nuvem (não a letra "C") */
.brand-mark {
  background: var(--accent);
  color: #FFFFFF;
}
.brand-mark svg { width: 20px; height: 20px; display: block; }

/* Cartão de serviço (grid de "O que fazemos") */
.svc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.25rem;
}
.svc-card {
  background: var(--bg-card);
  border: 1px solid #EDE8E4;
  border-radius: var(--radius-md, 12px);
  padding: 1.75rem;
  box-shadow: 0 1px 3px rgba(12,10,9,.05);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.svc-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px var(--accent-glow);
  border-color: var(--accent-soft);
}
.svc-card .svc-ico {
  width: 48px; height: 48px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 12px;
  background: var(--bg-tinted);
  color: var(--accent);
  margin-bottom: 1rem;
}
.svc-card h3 { margin: 0 0 .5rem; font-size: 1.2rem; }
.svc-card ul { margin: .5rem 0 0; padding-left: 1.1rem; color: var(--text-secondary); }
.svc-card ul li { margin: .25rem 0; }

/* Faixa de CTA (não existe no main.css) */
.cta-band { padding: 4.5rem 0; }

/* Blocos de contato */
.contact-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 2.5rem;
  align-items: start;
}
@media (max-width: 720px) { .contact-grid { grid-template-columns: 1fr; } }
.contact-card {
  background: var(--bg-card);
  border: 1px solid #EDE8E4;
  border-radius: var(--radius-md, 12px);
  padding: 1.75rem;
}
.field { margin-bottom: 1rem; display: flex; flex-direction: column; gap: .35rem; }
.field label { font-weight: 600; font-size: .9rem; }
.field input, .field textarea {
  font: inherit; padding: .7rem .8rem;
  border: 1px solid #D8D2CC; border-radius: 8px; background: #fff;
}
.field input:focus, .field textarea:focus {
  outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-glow);
}
