main.conteudo-principal {
  padding: 40px 20px;
  max-width: 1350px;
  margin: 0 auto;
}

main h1 {
  font-size: 24px;
  text-align: center;
  margin-bottom: 60px;
  margin-top: 60px;
  color: #333;
}

/* Seção de Segmentos */


.segmentos {
  padding: 40px 20px;
  text-align: center;
  background-color: #f8f8f8;
}

.titulo-segmento {
  font-size: 24px;
  margin-bottom: 30px;
  color: #333;
}

.grade-segmentos {
  display: grid;
  grid-template-columns: repeat(10, 1fr); /* 10 por linha */
  gap: 20px;
  justify-items: center;
  max-width: 1350px;
  margin: 0 auto;
}

/* Estilo dos botões com ícones */
.icone-segmento {
  text-decoration: none;
  color: #333;
  font-size: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.2s ease, color 0.3s ease;
}

.icone-segmento img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #fff; /* pode mudar para transparent se quiser */
  padding: 8px;
  margin-bottom: 8px;
  border: 2px solid #ddd;
  transition: border 0.3s ease, transform 0.2s ease;
}

/* Hover */
.icone-segmento:hover {
  transform: translateY(-5px);
  color: #ff6600;
}

.icone-segmento:hover img {
  border-color: #ff6600;
}

/* Responsivo */
@media (max-width: 1024px) {
  .grade-segmentos {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media (max-width: 600px) {
  .grade-segmentos {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ====== ARQUITETURA (ESCOPO .draco-arch) — ÚLTIMA VERSÃO ESTÁVEL ====== */



/* ---------- HERO (banner 1350px) ---------- */
.draco-arch .draco-arch-hero {
  width: 100%;
  max-width: 1350px;              /* limite desktop */
  margin: 30px auto 0 auto;
}
/* Ajuste específico do banner (figure) */
.draco-arch .draco-arch-hero-fig {
  width: 100%;
  max-width: 1350px;   /* mesma largura limite do container */
  margin: 40px auto;   /* espaço acima e abaixo (40px), centralizado */
}

.draco-arch .draco-arch-hero-fig img {
  width: 100%;         /* ocupa todo o espaço do figure */
  height: auto;        /* mantém proporção */
  display: block;
  border-radius: 20px; /* cantos arredondados */
}


/* (Opcional) Intro: título centralizado, parágrafo à esquerda */
.draco-arch .draco-arch-intro { padding: 40px 0; }
.draco-arch .draco-arch-intro-title {
  font-size: 26px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 18px;
  color: #000;
}
.draco-arch .draco-arch-intro-text {
  font-size: 16px;
  line-height: 1.6;
  max-width: 920px;
  margin: 0 auto;                 /* centraliza o bloco */
  text-align: left;               /* parágrafo alinhado à esquerda */
  color: #575757;
}

/* ---------- CARDS (Academia, BIM, Ficha) ---------- */
.draco-arch .draco-arch-cards { padding: 28px 0 34px; }
.draco-arch .draco-arch-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1350px;
  margin: 0 auto;
  padding: 0 20px;
}
.draco-arch .draco-arch-card {
  background: #FF6600;
  color: #fff;
  border-radius: 16px;
  padding: 26px 22px;
  box-shadow: 0 10px 25px rgba(0,0,0,.12);
  display: flex;
  flex-direction: column;
  align-items: center;            /* centraliza ícone e textos */
  text-align: center;
}
.draco-arch .draco-arch-card-ico { margin-bottom: 12px; }
.draco-arch .draco-arch-card-ico img {
  width: auto; height: auto; max-width: 100%; display: block; /* tamanho real, sem estourar */
}
.draco-arch .draco-arch-card h3 { font-size: 18px; margin: 14px 0 8px; line-height: 1.2; }
.draco-arch .draco-arch-card p  { font-size: 14px; opacity: .95; margin-bottom: 16px; }

/* Botões (somente dentro de .draco-arch) */
.draco-arch .draco-arch-btn {
  appearance: none;
  background: #FF6600;
  color: #fff;
  border: none;
  border-radius: 999px;
  font-weight: 700;
  font-size: 14px;
  padding: 12px 22px;
  cursor: pointer;
  display: inline-block;
  line-height: 1;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.draco-arch .draco-arch-btn:hover { transform: translateY(-2px); background: #e25400; }
.draco-arch .draco-arch-btn:active { transform: translateY(0); }
.draco-arch .draco-arch-btn:focus-visible { outline: 2px solid #000; outline-offset: 2px; }

/* Variante Ghost (branco) */
.draco-arch .draco-arch-btn.ghost { background: #fff; color: #FF6600; }
.draco-arch .draco-arch-btn.ghost:hover { background: #f2f2f2; color: #FF6600; }

/* “Saiba +” nos cards: preto/branco centralizado */
.draco-arch .draco-arch-card .draco-arch-btn {
  background: #fff; color: #000; display: block; margin: 0 auto; text-align: center;
}

/* ---------- SUSTENTABILIDADE ---------- */
/* Aplique .full-bleed na section no HTML para ativar fundo cinza só aqui */
.draco-arch-sustent-fig {
  margin: 30px auto 0;
  text-align: center;
  }

.draco-arch-sustent-fig img {
  max-width: 1350px;
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  margin-bottom: -10px; /* compensa o espaço fantasma */
}



.draco-arch .draco-arch-sustent.full-bleed {
  width: 100%;
  background: #ececec;]
 
}
.draco-arch .draco-arch-sustent { padding: 40px 0 10px; }
.draco-arch .draco-arch-sustent-inner { max-width: 980px; margin: 0 auto; padding: 0 20px; }
.draco-arch .draco-arch-sustent h2 {
  text-align: center; margin-bottom: 10px; color: #333; font-size: 24px;
}
.draco-arch .draco-arch-sustent p {
  font-size: 15px; color: #333; line-height: 1.6; margin: 10px 0;
}
.draco-arch .draco-arch-sustent-fig { margin: 18px auto 0; text-align: center; }
.draco-arch .draco-arch-sustent-fig img { max-width: 520px; width: 100%; height: auto; }

/* ---------- PROPÓSITO ---------- */
.draco-arch .draco-arch-proposito { padding: 28px 0; }
.draco-arch .draco-arch-proposito-inner {
  display: grid; grid-template-columns: 320px 1fr; align-items: center; gap: 22px;
  max-width: 1350px; margin: 0 auto; padding: 0 20px;
}
.draco-arch .draco-arch-proposito-ico img { width: 100%; height: auto; }
.draco-arch .draco-arch-proposito-textos h2 { font-size: 22px; margin-bottom: 8px; color: #222; }
.draco-arch .draco-arch-proposito-textos p  { font-size: 15px; margin-bottom: 12px; color: #555; }

/* ---------- NOSSAS LINHAS DE PRODUTOS ---------- */

.draco-arch-linhas {
  padding: 36px 0;
  background:#ececec;
}

.draco-arch-sec-title {
  text-align: center;
  font-size: 22px;
  margin-bottom: 20px;
    color: #333;
}

.draco-arch-linhas-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1350px;
  margin: 0 auto;
}

.draco-arch-prod-card {
 
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding-bottom: 16px; /* espaço para o botão */
}

.draco-arch-prod-card figure {
  aspect-ratio: 4/3;
  overflow: hidden;
}

.draco-arch-prod-card img {
  width: 100%;
  height: 100%;

}

.draco-arch-prod-card h3 {
  font-size: 18px;
  padding: 14px 16px 0;
}

.draco-arch-prod-card p {
  font-size: 14px;
  padding: 8px 16px 14px;
  color: #444;
  flex-grow: 1; /* força o texto a ocupar espaço e empurrar o botão */
}

.draco-arch-prod-card .draco-arch-btn {
  margin: 0 auto;               /* centraliza no card */
  background: #fff;
  color: var(--draco-laranja);
  font-weight: 700;
  display: block;               /* ocupa largura para o margin auto funcionar */
  text-align: center;           /* garante centralização do texto */
}

/* ---------- PROFISSIONAIS ---------- */
.draco-arch-pros-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, 1fr);
  }

.draco-arch-pro-card {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 20px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-shadow: 0 10px 24px rgba(0,0,0,.05);

  /* 🔑 Força todos os cards a terem a mesma altura */
  height: 100%;
}

.draco-arch-pro-card p {
  font-size: 14px;
  color: #555;
  margin-bottom: 10px;

  /* 🔑 Ocupa o espaço disponível e empurra o link para baixo */
  flex-grow: 1;
}

.draco-arch-link {
  color: #ff6600;          /* cor laranja */
  font-weight: 700;
  text-decoration: none;
  margin-top: auto;
  display: inline-block;
  transition: transform 0.2s ease, color 0.2s ease; /* animação suave */
}

.draco-arch-link:hover { 
  color: #e25400;          /* escurece */
  transform: translateY(-2px); /* sobe um pouquinho */
}

/* ---------- CHAMADA ---------- */


.draco-arch-chamada {
  background: var(--draco-cinza);
  padding: 40px 20px;
  text-align: center;
  margin-top: 40px;
  border-radius: 18px;
}

.draco-arch-chamada-inner {
  max-width: 800px;
  margin: 0 auto;
}

.draco-arch-chamada h3 {
  font-size: 22px;
  margin-bottom: 16px;
  color: #333;
  font-weight: 700;
}

.draco-arch-chamada p {
  font-size: 16px;
  margin-bottom: 24px;  /* ?? garante espao pro boto */
  color: #575757;
  line-height: 1.6;
}

.draco-arch-chamada .draco-arch-btn.destaque {
  background: var(--draco-laranja);
  color: #fff;
  font-weight: 700;
  padding: 12px 26px;
  border-radius: 999px;
  display: inline-block;   /* ?? garante que aparea */
  margin: 0 auto;
  transition: transform 0.2s ease, background 0.2s ease;
  text-decoration: none;
}

.draco-arch-chamada .draco-arch-btn.destaque:hover {
  background: var(--draco-laranja-hover);
  transform: translateY(-2px);
}



/* ---------- RESPONSIVO ---------- */
@media (max-width: 1200px) {
  .draco-arch .draco-arch-cards-grid { grid-template-columns: repeat(2, 1fr); }
  .draco-arch .draco-arch-linhas-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .draco-arch .draco-arch-intro-title { font-size: 24px; }
  .draco-arch .draco-arch-proposito-inner { grid-template-columns: 80px 1fr; }
  .draco-arch .draco-arch-pros-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .draco-arch .draco-arch-cards-grid { grid-template-columns: 1fr; }
  .draco-arch .draco-arch-proposito-inner { grid-template-columns: 1fr; text-align: center; }
  .draco-arch .draco-arch-proposito-ico { justify-self: center; }
  .draco-arch .draco-arch-linhas-grid { grid-template-columns: 1fr; gap: 18px; }
  .draco-arch .draco-arch-pros-grid { grid-template-columns: 1fr; }
}
/* ====== /ARQUITETURA ====== */
