
/* ===== HOME — refinamentos solicitados ===== */

/* A Clínica: melhor leitura e menos espaço solto */
.clinic-intro .intro-copy{
  color:#6B5A4E;
  line-height:1.72;
  max-width:44ch;
  font-size:clamp(.98rem,1.15vw,1.08rem);
}
.clinic-intro .intro-links{
  margin-top:1.7rem;
  display:flex;
  gap:1.35rem;
  flex-wrap:wrap;
}

/* Tecnologias: cards mais editoriais e compactos */
#tecnologias .card-grid{
  gap:1rem;
}
#tecnologias .home-tech-card{
  min-height:230px;
  padding:1.55rem 1.5rem 1.35rem;
  border:1px solid var(--line);
  border-radius:8px;
  background:rgba(252,246,239,.62);
  box-shadow:0 12px 32px -28px rgba(58,45,39,.38);
  transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease);
}
#tecnologias .home-tech-card:hover{
  transform:translateY(-4px);
  border-color:rgba(201,165,108,.55);
  box-shadow:0 22px 44px -30px rgba(58,45,39,.42);
}
#tecnologias .home-tech-num{
  display:block;
  font-family:var(--serif);
  font-size:1.1rem;
  color:var(--champagne);
  margin-bottom:2.25rem;
}
#tecnologias .home-tech-card .card-label{
  margin-top:0;
}
#tecnologias .home-tech-card .card-name{
  font-size:clamp(1.45rem,2vw,1.8rem);
  margin-top:.45rem;
}
#tecnologias .home-tech-card .card-desc{
  line-height:1.55;
  margin-top:.5rem;
}
#tecnologias .home-tech-card .card-arrow{
  margin-top:auto;
  padding-top:1.4rem;
}

/* Onde estamos: composição mais organizada, sem aumentar conteúdo */
.location{
  background:var(--ivory-2);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.location-grid{
  gap:clamp(2.5rem,6vw,6rem);
}
.location-info p{
  line-height:1.7;
}
.location-details{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.8rem;
  margin-top:2rem;
}
.location-details .addr-block{
  margin-top:0;
  padding:1.15rem 1.2rem;
  border:1px solid var(--line);
  border-radius:6px;
  background:rgba(246,237,227,.48);
}
.location-details .addr-value{
  font-size:.96rem;
  line-height:1.55;
}
.location .map-wrap{
  aspect-ratio:16/11;
  border-radius:9px;
  box-shadow:0 28px 60px -40px rgba(58,45,39,.48);
}

/* Corpo clínico: credenciais mais claras sem pesar */
#corpo-clinico .doc-role{
  color:#8D6F47;
}
#corpo-clinico .doc-cred{
  color:#5F534C;
  opacity:1;
  letter-spacing:.04em;
  text-transform:none;
}

/* Mobile: menos altura e rolagem mais fluida */
@media(max-width:768px){
  .clinic-intro{padding:3.8rem 0}
  .clinic-intro .intro-links{margin-top:1.35rem;gap:1rem}
  #tecnologias.section-pad{padding-bottom:4.5rem}
  #tecnologias .home-tech-card{min-height:0;padding:1.35rem 1.2rem}
  #tecnologias .home-tech-num{margin-bottom:1.35rem}
  .location{padding:4.2rem 0}
  .location-details{grid-template-columns:1fr;gap:.65rem;margin-top:1.6rem}
  .location .map-wrap{aspect-ratio:4/3}
}
