/* Páginas secundarias (Fase 5). Reutilizan hero, tarjetas y secciones del Home. */

.page-hero .hero__copy { padding-bottom: 0; }

/* Servicios: 005 enlaza a Salones y consultorios */
.services--page { grid-template-columns: 1fr; }

.card__link {
  margin-top: 16px;
  font-size: var(--card-num-size);
  font-weight: 600;
  color: var(--accent);
}

@media (min-width: 768px) {
  .services--page { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1440px) {
  .services--page { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1680px) {
  .services--page { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

/* Salones y consultorios: capturas de ejemplo (conversación completa) */
.proof__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px;
  margin-bottom: var(--section-title-mb);
}

.proof__head .section__title { margin-bottom: 0; }

/* Móvil: carrusel con scroll-snap (estructura de see-for-yourself .carousel) */
.proof {
  display: flex;
  gap: var(--grid-gap);
  margin-inline: calc(var(--gutter) * -1);
  padding-inline: var(--gutter);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--gutter);
  scrollbar-width: none;
}

.proof::-webkit-scrollbar { display: none; }

.proof__item {
  flex: 0 0 78%;
  scroll-snap-align: start;
}

.proof__item img {
  width: 100%;
  height: auto;
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: var(--surface);
}

.proof__item figcaption {
  margin-top: 8px;
  font-size: var(--card-num-size);
  color: var(--ink);
}

@media (min-width: 768px) {
  .proof {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-inline: 0;
    padding-inline: 0;
    overflow: visible;
  }
}

@media (min-width: 1440px) {
  .proof { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.plan {
  gap: 16px;
  max-width: 760px;
}

.plan__list {
  display: grid;
  gap: 8px;
  padding-left: 1.2em;
  font-size: var(--card-desc-size);
  line-height: var(--card-desc-line);
}

/* Privacidad: texto largo */
.legal {
  max-width: 68ch;
}

.legal h1 { margin-bottom: 32px; }

.legal h2 {
  margin: 32px 0 8px;
  font-size: var(--card-tagline-size);
  font-family: var(--font-text);
  font-weight: 600;
  letter-spacing: 0;
}

.legal p {
  line-height: var(--card-desc-line);
}

.legal a { color: var(--accent); }

.legal__cta { margin-top: 40px; }

.legal__date {
  margin-top: 40px;
  color: var(--ink);
  font-size: var(--card-num-size);
}

/* Solo en /en/privacy/: aviso de que es una traducción de cortesía */
.legal__note {
  margin: -16px 0 8px;
  padding: 10px 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: var(--surface);
  font-size: var(--label-size);
}
