/* Mi Terapia Virtual v22 — inicio (index.html) y Psicomotricidad (psicomotricidad.html).
   Archivo aparte (se carga después de css/app.css) para que, al actualizar, la primera apertura no use un app.css antiguo de la caché. */
/* ---------- v22: «Mi Terapia Virtual» (index.html) y portada de Psicomotricidad (psicomotricidad.html) ---------- */
.pt-card.lilac { background: linear-gradient(160deg, #F0E8FC, #E2D5F7); }
.pt-card.lemon { background: linear-gradient(160deg, #FFF1C9, #FCE3A6); }
.pt-card.sky { background: linear-gradient(160deg, #E1EFFB, #CFE3F6); }
.pt-card.pink { background: linear-gradient(160deg, #FFE6EC, #FBD3DD); }
.pt-card.soon { cursor: default; box-shadow: 0 4px 14px rgba(80,90,90,0.08); -webkit-tap-highlight-color: transparent; }
.pt-card.soon:active { transform: none; }
.pt-card.soon .pt-art { opacity: 0.75; }
.pt-badge { z-index: 1; }
.pt-head .pt-back { margin: 0 0.4rem 0 0; align-self: center; font-size: 1.15rem; padding: 0.55rem 1.1rem; }
/* inicio: Psicomotricidad grande a la izquierda + 4 módulos «Próximamente» en 2 × 2 */
.mt-grid { grid-template-columns: 1.25fr 1fr 1fr; grid-auto-rows: minmax(0, auto); }
.mt-grid .pt-card { min-height: 0; }
.mt-grid .mt-main { grid-row: span 2; justify-content: center; }
.mt-grid .mt-main .pt-art { max-width: 380px; }
.mt-grid .mt-main .pt-name { font-size: 2.2rem; }
.mt-grid .soon .pt-art { max-width: 210px; margin: 0.6rem 0 0.2rem; }
.mt-grid .soon .pt-name { font-size: 1.45rem; line-height: 1.15; }
.mt-grid .soon .pt-info { font-size: 1rem; }
/* psicomotricidad: secciones fina / gruesa */
.pt-sec { margin-top: 0.4rem; }
.pt-sec + .pt-sec { margin-top: 1.3rem; }
.pt-h2 { margin: 0 0 0.8rem 0.3rem; font-size: 1.6rem; color: #2f4f46; }
.pt-grid2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; }
/* tarjeta apaisada: dibujo a la izquierda, texto y botón a la derecha (todo cabe en 1180 × 820) */
.pt-grid2 .pt-card { min-height: 0; display: grid; grid-template-columns: 172px minmax(0, 1fr); grid-template-rows: auto 1fr auto; column-gap: 1.1rem; row-gap: 0.3rem; align-items: start; padding: 1.1rem 1.3rem 1.1rem 1rem; }
.pt-grid2 .pt-art { grid-column: 1; grid-row: 1 / 4; align-self: center; width: 172px; max-width: none; margin: 0; }
.pt-grid2 .pt-name { grid-column: 2; font-size: 1.6rem; line-height: 1.15; }
.pt-grid2 .pt-info { grid-column: 2; font-size: 1.02rem; line-height: 1.35; }
.pt-grid2 .pt-go { grid-column: 2; margin-top: 0.4rem; font-size: 1.15rem; padding: 0.6rem 1.4rem; }
.pt-row { grid-template-columns: 1fr; }
.pt-card.pt-wide { flex-direction: row; align-items: center; gap: 1.4rem; min-height: 0; padding: 0.8rem 1.4rem; }
.pt-card.pt-wide .pt-art { width: 150px; flex: 0 0 150px; margin: 0; }
.pt-card.pt-wide .pt-txt { display: flex; flex-direction: column; gap: 0.3rem; padding-right: 9rem; }
/* psicomotricidad: cabecera compacta con el Historial arriba a la derecha */
.psico .pt-wrap { padding-top: calc(1rem + env(safe-area-inset-top)); }
.psico .pt-head { margin-bottom: 0.9rem; }
.psico .pt-logo { width: 76px; height: 76px; border-radius: 20px; }
.psico .pt-head h1 { font-size: 2.3rem; }
.pt-hist.pt-hist-top { margin: 0 0 0 auto; align-self: center; white-space: nowrap; }
.psico .pt-h2 { margin-bottom: 0.6rem; }
.psico .pt-card.pt-wide .pt-art { width: 120px; flex-basis: 120px; }
@media (max-width: 900px) {
  .mt-grid { grid-template-columns: 1fr 1fr; }
  .mt-grid .mt-main { grid-row: auto; grid-column: 1 / -1; }
  .mt-grid .mt-main .pt-art { max-width: 300px; }
  .pt-card.pt-wide .pt-txt { padding-right: 0; padding-top: 1.6rem; }
  .pt-grid2 .pt-card { display: flex; padding: 1.1rem 1.2rem 1.2rem; }
  .pt-grid2 .pt-art { width: 100%; max-width: 230px; align-self: center; margin: 0.1rem 0 0.3rem; }
  .pt-grid2 .pt-go { margin-top: auto; align-self: flex-start; }
  .pt-grid2 .pt-info { margin-bottom: 0.5rem; }
  .psico .pt-head { position: relative; padding-top: 4.2rem; }
  .pt-head .pt-back { position: absolute; top: 0; left: 0; }
}
