/* Ajustes exclusivos de la subpágina de Armonización facial (rostro.html).
   Hasta el 2026-09-27 se llamaba armonizacion-facial.css; se renombró para que ese nombre
   quede para la página /armonizacion-facial (armonizacion-facial.html/.css).
   El sistema visual base vive en rostro.css para mantener todas las subpáginas unificadas.
   Mismo patrón de refinamiento aplicado en medicina-regenerativa.css y cuidado-corporal.css. */

.rostro-page {
  --arm-sand-soft: #f3ede5;
}

.arm-section-index {
  margin: 0 0 18px;
  color: var(--harm-gold-deep);
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .14em;
  line-height: 1.5;
  text-transform: uppercase;
}

.arm-safety {
  background:
    radial-gradient(circle at 12% 15%, rgba(255, 255, 255, .7), transparent 33%),
    var(--arm-sand-soft);
}

.arm-safety .harm-safety-intro > p:last-child {
  max-width: 560px;
  text-wrap: pretty;
}

.arm-safety .harm-safety-list p { max-width: 520px; }

.arm-conversion-card {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 15%, rgba(255, 255, 255, .64), transparent 44%),
    var(--harm-sand);
}

.arm-conversion-card::before,
.arm-conversion-card::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(197, 168, 128, .17);
  border-radius: 50%;
  pointer-events: none;
}

.arm-conversion-card::before {
  width: 340px;
  height: 340px;
  left: -170px;
  top: -190px;
}

.arm-conversion-card::after {
  width: 260px;
  height: 260px;
  right: -120px;
  bottom: -160px;
}

.arm-conversion-card > * {
  position: relative;
  z-index: 1;
}

.arm-conversion-card h2 { max-width: 19ch; }

@media (max-width: 560px) {
  .rostro-page .arm-section-index { max-width: 34ch; }
  .arm-conversion-card .harm-button { width: min(100%, 360px); }
}

/* Sexta tarjeta del catálogo (armonización con ácido hialurónico, 2026-09-27). La toxina ocupa dos
   filas, así que con seis tarjetas la última quedaba sola junto a un hueco: se extiende a todo el
   ancho y cierra la retícula. Solo arriba de 820px; abajo todas las tarjetas ya van apiladas. */
@media (min-width: 821px) {
  .harm-catalog-grid .harm-procedure-wide {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  }

  /* La foto es vertical (3:4): a este ancho imponía ~660px de alto a toda la fila. Se saca del
     flujo para que la altura la marque el texto, con un mínimo para que la foto se lea. */
  .harm-procedure-wide .harm-procedure-image {
    position: relative;
    min-height: 340px;
  }

  .harm-procedure-wide .harm-procedure-image img {
    position: absolute;
    inset: 0;
  }
}

.harm-procedure-wide .harm-procedure-image img { object-position: 50% 42%; }
