/* Shared chrome for the LatAm Spanish standalone pages */
body { font-family: 'DM Sans', sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: 'DM Serif Display', serif; }

.cc-input,
.cc-input textarea,
input.cc-input,
textarea.cc-input,
select.cc-input {
  font-size: 16px;
  min-height: 48px;
}

textarea.cc-input {
  min-height: 7.5rem;
}

.hp-field {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.cc-lang {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 700;
  color: #edb417;
  text-decoration: none;
}
.cc-lang:hover { color: #fff; }

.cc-nav-link { color: #111a2d; text-decoration: none; }
.cc-nav-link:hover { color: #edb417; }

.cc-mobile-nav a[aria-current="page"],
.cc-desk-nav a[aria-current="page"] {
  color: #edb417;
}

.faq-item + .faq-item { border-top: 1px solid #e2e8f0; }
.faq-question {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  padding: 1rem 0;
  font-weight: 600;
  color: #111a2d;
}
.faq-answer { display: none; padding: 0 0 1rem; color: #4b5563; line-height: 1.65; }
.faq-item.open .faq-answer { display: block; }
.faq-item.open .faq-chevron { transform: rotate(180deg); }
.faq-chevron { transition: transform 0.2s ease; color: #edb417; }

/* Clinic photos — same CloudFront + /images/ assets as English */
.cc-photo-frame {
  overflow: hidden;
  border-radius: 1rem;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
}
.cc-photo {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}
.cc-photo-wide {
  aspect-ratio: 16 / 10;
  object-position: center;
}
.cc-photo-square {
  aspect-ratio: 4 / 3;
  object-position: center;
}
.cc-photo-portrait {
  aspect-ratio: 3 / 4;
  object-position: top center;
}
.cc-service-media {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
  background: #f1f5f9;
}
.cc-service-media-hotplace {
  aspect-ratio: 4 / 3;
  object-position: center 22%;
}
@media (min-width: 768px) {
  .cc-service-split {
    display: grid;
    grid-template-columns: minmax(0, 17rem) 1fr;
    align-items: stretch;
  }
  .cc-service-split .cc-service-media {
    height: 100%;
    min-height: 12rem;
    aspect-ratio: auto;
  }
}
