/* Colegios: dos portadas para comparar y secciones compartidas */

/* ---------- Pared de diseños ---------- */
.portada-colegio.pared {
  background: var(--arena-claro);
  padding-block: 32px 56px;
}
.cabeza-pared {
  display: grid;
  gap: 20px;
  align-items: end;
  margin-bottom: 24px;
}
.cabeza-pared h1 {
  font-size: clamp(var(--size-2xl), 4.2vw, var(--size-4xl));
}
.cabeza-pared .sub {
  margin-top: 10px;
  color: var(--gris-700);
  font-size: var(--size-lg);
  max-width: 54ch;
}
.accion-pared {
  display: grid;
  gap: 10px;
  justify-items: start;
}
.accion-pared .elegido {
  color: var(--gris-700);
}
.pared-disenos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 132px;
  gap: 10px;
}
.diseno {
  position: relative;
  display: grid;
  place-items: center;
  padding: 12px;
  border: 0;
  border-radius: var(--radio);
  background: var(--fondo-d);
  color: var(--tinta-d);
  cursor: pointer;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgb(0 44 55 / 0.1);
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
.diseno:hover {
  transform: translateY(-3px);
  box-shadow: var(--sombra-pieza);
}
.diseno[aria-pressed="true"] {
  outline: 3px solid var(--petroleo);
  outline-offset: 3px;
}
.diseno .arte {
  font: 700 clamp(1.4rem, 2.6vw, 2.2rem) / 0.95 var(--font-display);
  letter-spacing: -0.03em;
  text-align: center;
}
.diseno .rotulo {
  position: absolute;
  left: 8px;
  bottom: 8px;
  padding: 3px 8px;
  border-radius: var(--radio-sm);
  background: var(--blanco);
  color: var(--petroleo);
  font: 600 12px var(--font-text);
}
.diseno.grande .arte {
  font-size: clamp(2.4rem, 6vw, 5rem);
}
/* Variaciones tipográficas de cada plantilla (geometría de texto, no ilustración) */
.d-monograma .arte { font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -0.06em; }
.d-varsity .arte { font-family: var(--font-text); font-weight: 800; letter-spacing: 0.04em; font-size: clamp(1.1rem, 2vw, 1.6rem); }
.d-numero .arte { font-size: clamp(3rem, 6vw, 4.6rem); }
.d-firma .arte { font-family: var(--font-text); font-weight: 300; font-style: italic; letter-spacing: 0; }
.d-nombres .arte { font: 600 12px/1.5 var(--font-text); letter-spacing: 0.08em; max-width: 18ch; }
.d-contorno .arte { -webkit-text-stroke: 2px var(--petroleo); font-size: clamp(2.4rem, 4.4vw, 3.6rem); }
.d-minimal .arte { font-family: var(--font-text); font-weight: 500; letter-spacing: 0.02em; font-size: clamp(1.2rem, 2vw, 1.6rem); }
.d-retro .arte { font-size: clamp(2.6rem, 5vw, 4rem); transform: rotate(-8deg); text-shadow: 3px 3px 0 var(--petroleo); }
@media (min-width: 720px) {
  .pared-disenos {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .diseno.grande {
    grid-column: span 2;
    grid-row: span 2;
  }
}
@media (min-width: 1080px) {
  .cabeza-pared {
    grid-template-columns: 1fr auto;
  }
  .pared-disenos {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-auto-rows: clamp(120px, 15vh, 160px);
  }
}

/* ---------- Revista en dos tintas ---------- */
.portada-colegio.duo {
  background: var(--violeta);
  color: var(--blanco);
  padding-block: 40px 56px;
  overflow: hidden;
}
.duo-rejilla {
  display: grid;
  gap: 32px;
  align-items: center;
}
.duo-texto {
  display: grid;
  gap: 22px;
  justify-items: start;
}
.duo h1 {
  font-size: clamp(2.6rem, 6.4vw, var(--size-4xl));
  color: var(--menta);
  max-width: 9ch;
  transform: rotate(-6deg);
  transform-origin: left bottom;
  margin: 12px 0 18px;
}
.duo .sub {
  font-size: var(--size-lg);
  max-width: 40ch;
  color: var(--blanco);
}
.duo-acciones {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.duo .boton-linea {
  color: var(--blanco);
}
.duo .boton-linea:hover {
  background: var(--blanco);
  border-color: var(--blanco);
  color: var(--violeta-700);
}
.definicion {
  max-width: 46ch;
  padding-top: 12px;
  border-top: 2px solid var(--menta);
  font-size: var(--size-sm);
  color: var(--blanco);
}
.definicion strong,
.definicion a {
  color: var(--menta);
}
.definicion em {
  opacity: 0.85;
}
/* Duotono real: la foto en grises se tiñe con violeta en las sombras y menta en las luces */
.duo-foto {
  position: relative;
  border-radius: var(--radio-lg);
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--menta);
  isolation: isolate;
}
.duo-foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.15) brightness(1.05);
  mix-blend-mode: multiply;
}
.duo-foto::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--violeta);
  mix-blend-mode: lighten;
  pointer-events: none;
}
.duo-foto .provisional {
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 2;
}
@media (min-width: 1080px) {
  .duo-rejilla {
    grid-template-columns: 1fr 1.15fr;
    gap: 56px;
    min-height: min(calc(100svh - 160px), 700px);
  }
  .duo-foto {
    aspect-ratio: auto;
    height: 100%;
    min-height: 560px;
    transform: rotate(2deg);
  }
}

/* ---------- Paquetes (compartidos) ---------- */
.bandeja-colegio .compartimento .texto {
  background: var(--menta-50);
}
.bandeja-colegio .desc {
  font-size: var(--size-sm);
  color: var(--gris-700);
}
.bandeja-colegio .desde {
  font-weight: 600;
  color: var(--petroleo);
  font-size: var(--size-sm);
}
.bandeja-colegio .compartimento h3 .icono {
  color: var(--petroleo);
}
.faq-colegio {
  background: var(--menta-50);
}
.paquetes-colegio + .seccion-pasos {
  padding-top: 0;
}

/* Mosaicos anchos y «diseño propio» para completar la pared sin huecos */
.diseno.propio {
  background: var(--blanco);
  color: var(--menta-700);
  box-shadow: none;
  border: 1.5px dashed var(--menta-700);
  text-decoration: none;
}
.arte-propio {
  display: grid;
  justify-items: center;
  gap: 4px;
  text-align: center;
  font-size: var(--size-sm);
}
.arte-propio strong {
  font: 700 var(--size-lg) var(--font-display);
  color: var(--petroleo);
}
.arte-propio span {
  color: var(--gris-700);
}
.arte-propio .icono {
  width: 22px;
  height: 22px;
}
@media (min-width: 720px) {
  .diseno.ancho,
  .diseno.propio {
    grid-column: span 2;
  }
}

.pared-disenos {
  grid-auto-flow: dense;
}

@media (min-width: 900px) {
  /* Cuatro paquetes iguales en fila: cada uno es foto + texto, límites claros */
  .bandeja-colegio {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
  }
  .bandeja-colegio .compartimento.grande {
    grid-column: auto;
    grid-row: auto;
  }
  .bandeja-colegio .compartimento .foto,
  .bandeja-colegio .compartimento.grande .foto {
    aspect-ratio: 4 / 5;
    flex: none;
  }
  .bandeja-colegio .compartimento.grande h3 {
    font-size: var(--size-lg);
  }
}

/* ---- Ronda de correcciones del revisor ---- */
/* Pared sin huecos en todos los tamaños */
.diseno.ancho,
.diseno.propio,
.diseno.grande {
  grid-column: span 2;
}
.diseno .rotulo {
  z-index: 1;
}
.d-nombres .arte {
  padding-bottom: 18px;
}
@media (min-width: 720px) and (max-width: 1079px) {
  /* 4 columnas: Clásica 2×2 + Lista 2 + 10 sencillas + propio a lo ancho = 5 filas completas */
  .diseno.propio {
    grid-column: span 4;
  }
}
.acciones-pared {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.acciones-pared .boton-linea {
  color: var(--petroleo);
  border-color: var(--petroleo);
}
.acciones-pared .boton-linea:hover {
  background: var(--petroleo);
  color: var(--blanco);
}
/* Paquetes: los precios quedan alineados al pie */
.bandeja-colegio .compartimento .texto {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.bandeja-colegio .compartimento .desde {
  margin-top: auto;
  padding-top: 6px;
}

/* Escritorio (decisión del usuario): Maestros grande a la izquierda; a la derecha Generación a lo ancho
   y Uniformes + Eventos debajo. Cuadrícula completa, sin huecos. */
@media (min-width: 900px) {
  .bandeja-colegio {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: auto auto;
  }
  .bandeja-colegio .compartimento.grande {
    grid-column: 1 / 3;
    grid-row: 1 / 3;
  }
  .bandeja-colegio .compartimento.grande .foto {
    aspect-ratio: auto;
    flex: 1;
    min-height: 420px;
  }
  .bandeja-colegio .compartimento.grande h3 {
    font-size: var(--size-2xl);
  }
  .bandeja-colegio .compartimento:nth-child(2) {
    grid-column: 3 / 5;
  }
  .bandeja-colegio .compartimento:nth-child(2) .foto {
    aspect-ratio: 16 / 7;
  }
  .bandeja-colegio .compartimento:nth-child(3) .foto,
  .bandeja-colegio .compartimento:nth-child(4) .foto {
    aspect-ratio: 4 / 3;
  }
}
@media (min-width: 900px) {
  /* Los chicos toman su altura natural; la grande ocupa el alto de las dos filas */
  .bandeja-colegio .compartimento:not(.grande) {
    align-self: start;
  }
  .bandeja-colegio .compartimento:not(.grande) .texto {
    flex: none;
  }
  .bandeja-colegio .compartimento.grande {
    align-self: stretch;
  }
  .bandeja-colegio .compartimento.grande .texto {
    flex: none;
  }
  .bandeja-colegio .compartimento.grande .foto {
    min-height: 0;
  }
}
@media (min-width: 900px) {
  /* La foto grande no impone altura: llena el espacio que marcan los paquetes de la derecha */
  .bandeja-colegio .compartimento.grande .foto {
    position: relative;
    flex: 1 1 0;
  }
  .bandeja-colegio .compartimento.grande .foto img {
    position: absolute;
    inset: 0;
  }
}
