/* ==========================================================================
   CREATICS · colegios.css — lo propio de /colegios/ (prefijo .cs-col-).
   Mismos tokens y mismo planteamiento que reservas.css: solo lo que no existe
   ya. Lo demás se reutiliza tal cual: los botones, las etiquetas y los kickers
   son los de creatics.css; la banda de WhatsApp y la barra del móvil, las de
   actividades.css; y las preguntas, el .cs-faq de home.css.
   ========================================================================== */

/* ---------- Héroe: corto y de texto (es una página para elegir, no para leer) ---------- */
.cs-col-hero{padding-block:88px 32px}
.cs-col-hero__in{gap:12px;align-items:flex-start;max-width:760px}
.cs-col-hero__t{font-size:var(--text-4xl);line-height:1.08;max-width:24ch}
.cs-col-hero__acciones{padding-top:6px}
/* Los centros son lo importante: la sección arranca antes de lo normal */
.cs-col-centros{padding-top:calc(var(--section-y) * .7)}

/* ---------- Rejilla de centros ---------- */
/* Tres columnas fijas (no auto-fit): un centro con una sola actividad no estira su
   tarjeta a todo el ancho y todas las tarjetas miden lo mismo. */
.cs-col-lista{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cs-col-card{--_c:var(--cs-blue);display:flex;flex-direction:column;gap:16px;padding:22px 22px 18px;background:var(--color-surface);border:1.5px solid var(--color-border);border-top:4px solid var(--_c);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);scroll-margin-top:96px}
.cs-col-card__cab{display:flex;flex-direction:column;gap:6px}
.cs-col-card__t{margin:0;line-height:1.15}
.cs-col-card__t a{color:inherit;text-decoration:none}
.cs-col-card__t a:hover{color:var(--cs-blue);text-decoration:underline;text-underline-offset:4px}
.cs-col-card__zona{margin:0;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-ink-mute)}
.cs-col-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0}
.cs-col-card__nota{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-soft)}
/* El botón grande siempre abajo del todo, aunque las tarjetas tengan distinto alto */
.cs-col-card__pie{margin:auto 0 0;padding-top:4px}

/* Centro cuya inscripción lleva el propio colegio: se ve distinto a propósito */
.cs-col-card--externo{--_c:var(--color-border-strong);background:var(--neutral-50);border-style:dashed}
/* Su logo (el único de centro que hay en el manifest): pequeño y decorativo, encima del nombre */
.cs-col-card__logo{margin:0 0 2px}
.cs-col-card__logo img{display:block;width:auto;height:56px;object-fit:contain}

/* ---------- Un dato de la tarjeta: rótulo pequeño + contenido ---------- */
.cs-col-dato{display:flex;flex-direction:column;gap:6px}
.cs-col-dato__et{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-ink-mute)}

/* Actividades del centro: una por línea, con su color, su edad y sus días */
.cs-col-acts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.cs-col-acts__i{position:relative;padding-left:16px;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-soft)}
.cs-col-acts__i::before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:2px;background:var(--_a,var(--cs-blue))}
.cs-col-acts__i--pink{--_a:var(--cs-pink)}
.cs-col-acts__i--turquoise{--_a:var(--cs-turquoise)}
.cs-col-acts__i--yellow{--_a:var(--cs-yellow)}
.cs-col-acts__i--mint{--_a:var(--cs-mint)}
.cs-col-acts__i b{display:block;font-family:var(--font-heading);font-size:var(--text-base);line-height:1.2;color:var(--cs-ink)}
.cs-col-acts__edad,.cs-col-acts__dias{display:block}
.cs-col-acts__dias{color:var(--color-ink-mute)}

/* Precio: los dos textos «desde» que escribe la página del centro */
.cs-col-precios{display:flex;flex-direction:column;gap:2px;margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--cs-ink)}
.cs-col-precios span{font-weight:700}

/* Contacto del centro */
.cs-col-persona{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-soft)}
.cs-col-persona b{color:var(--cs-ink)}
.cs-col-persona small{display:block;font-size:var(--text-xs);color:var(--color-ink-mute)}
.cs-col-contacto{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:6px 0 0}
.cs-col-mail{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:var(--text-sm);font-weight:700;color:var(--cs-blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;overflow-wrap:anywhere}

.cs-col-otro{margin:0;padding:18px 22px;background:var(--neutral-50);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-card);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-ink-soft)}

/* ---------- Cómo funciona la extraescolar ---------- */
.cs-col-como__lista{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}
.cs-col-como__lista li{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:3px solid var(--cs-ink)}
.cs-col-como__lista h3{margin:0}
.cs-col-como__lista p{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-ink-soft)}

/* Misma pieza que el descuento de /reservas/ (.cs-rv-descuento), con su propio nombre
   para no arrastrar aquí toda la hoja reservas.css. */
.cs-col-descuento{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:26px 28px;background:var(--cs-yellow);color:var(--cs-ink);border:var(--border-bold) solid var(--cs-ink);border-radius:18px;box-shadow:var(--shadow-offset)}
.cs-col-descuento .cs-h3{margin:0;max-width:26ch}
.cs-col-descuento p{margin:0;max-width:68ch;font-size:var(--text-base);line-height:var(--leading-normal)}
.cs-col-descuento .cs-tag{background:var(--cs-ink);color:var(--cs-white,#fff)}

.cs-col-clave{padding:18px 22px;border-left:4px solid var(--cs-turquoise);background:var(--color-surface);border-radius:0 14px 14px 0}
.cs-col-clave .cs-h3{margin:0 0 8px;max-width:30ch}
.cs-col-clave p{margin:0;max-width:72ch;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-ink-soft)}

/* ---------- Las actividades que se dan en colegios ---------- */
.cs-col-fichas{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.cs-col-ficha{--_c:var(--cs-blue);display:flex;flex-direction:column;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden}
.cs-col-ficha--pink{--_c:var(--cs-pink)}
.cs-col-ficha--turquoise{--_c:var(--cs-turquoise)}
.cs-col-ficha--yellow{--_c:var(--cs-yellow)}
.cs-col-ficha--mint{--_c:var(--cs-mint)}
.cs-col-ficha__foto{margin:0;aspect-ratio:3/2;overflow:hidden;border-bottom:4px solid var(--_c)}
.cs-col-ficha__foto img{width:100%;height:100%;object-fit:cover;display:block}
.cs-col-ficha__cuerpo{display:flex;flex-direction:column;gap:10px;padding:18px 20px 16px}
.cs-col-ficha__t{margin:0}
.cs-col-ficha__txt{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-ink-soft)}
.cs-col-ficha__en{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-soft)}
.cs-col-ficha__en a{color:var(--cs-blue);text-decoration:underline;text-underline-offset:3px}
.cs-col-ficha__mas{margin:auto 0 0;padding-top:4px;font-size:var(--text-sm)}
.cs-col-ficha__mas a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--cs-blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.cs-col-flecha{margin-left:.35em;text-decoration:none}

/* ---------- Si tu colegio no está ---------- */
.cs-col-otras{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.cs-col-otra{display:flex;flex-direction:column;gap:8px;padding:22px;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-card)}
.cs-col-otra h3{margin:0}
.cs-col-otra p{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-ink-soft)}
.cs-col-otra__pie{margin:auto 0 0;padding-top:4px;font-size:var(--text-sm)}
.cs-col-otra__pie a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--cs-blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}

/* ---------- Para colegios que quieran contratar (el otro público de la página) ---------- */
.cs-col-centro__in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:40px}
.cs-col-centro__txt{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.cs-col-centro__txt .cs-h2{margin:0;max-width:22ch}
.cs-col-centro__txt .cs-lead{margin:0;max-width:60ch}
.cs-col-centro__lista{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px;width:100%}
.cs-col-centro__lista li{display:flex;flex-direction:column;gap:6px;padding-left:16px;border-left:3px solid var(--color-accent,var(--cs-turquoise))}
.cs-col-centro__lista h3{margin:0}
.cs-col-centro__lista p{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-ink-soft)}
.cs-col-centro__acciones{padding-top:4px}
.cs-col-centro__foto{margin:0;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-offset)}
.cs-col-centro__foto img{width:100%;height:auto;display:block}

/* ---------- Intermedios y móvil ---------- */
@media (max-width:1000px){
	.cs-col-lista{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
	.cs-col-centro__in{grid-template-columns:minmax(0,1fr);gap:28px}
	.cs-col-centro__foto{order:-1}
}
@media (max-width:720px){
	.cs-col-hero{padding-block:88px 28px}
	.cs-col-hero__t{font-size:var(--text-3xl)}
	.cs-col-hero__acciones{width:100%;flex-direction:column;align-items:stretch;gap:10px}
	.cs-col-hero__acciones .cs-btn{width:100%}
	.cs-col-lista{grid-template-columns:minmax(0,1fr)}
	.cs-col-card{padding:18px}
	.cs-col-descuento{padding:20px}
	.cs-col-centro__acciones{width:100%;flex-direction:column;align-items:stretch;gap:10px}
	.cs-col-centro__acciones .cs-btn{width:100%}
}
