/* Divisor */
.area-divisor {
  display: flex; align-items: center;
  padding: 0 var(--section-px);
  height: 60px;
  background: var(--verde-dark);
  gap: 0;
}
.area-divisor-line { flex: 1; height: 1px; background: var(--amadeirado-dim); }
.area-divisor-diamond {
  width: 8px; height: 8px;
  background: var(--amadeirado-dim);
  transform: rotate(45deg);
  margin: 0 24px;
  flex-shrink: 0;
}

/* ══ SUB-PÁGINAS DE PROCEDIMENTO — CSS Compartilhado ══ */

html, body {
  max-width: 100vw;
  overflow-x: hidden;
}

.subproc-main { background: var(--verde-dark); }

/* Seção genérica */
.subproc-section {
  padding: var(--section-py) var(--section-px);
  border-bottom: var(--border-gold);
}
.subproc-section-title {
  font-family: 'Condor', serif;
  font-size: clamp(34px, 3.8vw, 54px);
  color: var(--bege); margin-bottom: 48px;
}
.subproc-section-title em { font-style: italic; color: var(--amadeirado); }

/* Galeria 4 colunas */
.subproc-gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
}
.gallery-item {
  overflow: hidden;
  cursor: none;
  transition: transform var(--transition);
}
.gallery-item img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.7s var(--ease-out);
}
.gallery-item:hover img { transform: scale(1.06); }

/* Profissional responsável */
.subproc-prof-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--verde);
  border-top: var(--border-gold);
  border-bottom: var(--border-gold);
}
.subproc-prof { overflow: hidden; min-height: 480px; }
.subproc-prof-photo { width: 100%; height: 100%; }
.subproc-prof-info {
  padding: var(--section-py) var(--section-px);
  display: flex; flex-direction: column; justify-content: center;
}
.subproc-prof-name {
  font-family: 'Condor', serif;
  font-size: clamp(36px, 4vw, 58px);
  color: var(--bege); margin-bottom: 8px; line-height: 1;
}
.subproc-prof-role {
  font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--amadeirado); margin-bottom: 24px;
}
.subproc-prof-bio {
  font-size: 13.5px; line-height: 1.9;
  color: rgba(249,236,204,0.52); max-width: 420px;
}

/* Responsive */
@media (max-width: 1024px) {
  .subproc-gallery { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .subproc-section { padding: var(--section-py-sm) var(--section-px-sm); }
  .subproc-gallery { grid-template-columns: 1fr 1fr; gap: 2px; }
  .subproc-prof-section { grid-template-columns: 1fr; }
  .subproc-prof { min-height: 300px; }
  .subproc-prof-info { padding: var(--section-py-sm) var(--section-px-sm); }
}
@media (max-width: 540px) {
  .subproc-gallery { grid-template-columns: 1fr; }
}


/* =========================================
   ESTILOS MOBILE (Padrão)
   ========================================= */

/* Garante que as imagens ocupem a largura da tela sem estourar */
.img-procedimento, 
.img-processo {
  width: 100%;
  height: auto; 
}

/* Ajusta a proporção para a imagem não achatar no celular */
.img-procedimento img,
.img-processo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* =========================================
   TELA GRANDE (DESKTOP E TABLETS - A PARTIR DE 768px)
   ========================================= */
@media (min-width: 768px) {
  
  /* Devolve as medidas exatas que você planejou para o computador */
  .img-procedimento {
    width: 680px;
    height: 480px;
  }

  .img-processo {
    width: 680px;
    height: 520px;
  }
}


/* =========================================
   MOBILE FIRST (Celulares)
   ========================================= */
.img-tricologia-1,
.img-tricologia-2 {
  width: 100%;
  height: auto;
}

/* Evita que a imagem fique espremida ou achatada */
.img-tricologia-1 img,
.img-tricologia-2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* =========================================
   DESKTOP (Telas a partir de 768px)
   ========================================= */
@media (min-width: 768px) {
  .img-tricologia-1 {
    width: 680px;
    height: 480px;
  }

  .img-tricologia-2 {
    width: 680px;
    height: 520px;
  }
}

/* =========================================
   AJUSTES DE GRIDS (MOBILE) - Evitar Scroll Lateral
   ========================================= */
@media (max-width: 768px) {
  .content-two-col,
  .content-two-col.wide,
  .content-two-col.wide-r,
  .resultados-grid,
  .benefits-grid,
  .faq-grid,
  .process-timeline {
    display: grid !important;
    grid-template-columns: 1fr !important; /* Força tudo a ficar em 1 coluna */
    gap: 32px; /* Espaçamento de respiro entre os blocos */
  }
}