/* Jardines, salas cuna y playgroup (diseño de Claude Design, 25-09-2026) */
/* ===== jardines, salas cuna y playgroup ===== */
.sello-cert { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; padding: 6px 12px 6px 9px; border: 1.5px solid; border-radius: var(--radio-s); font-size: 13px; line-height: 1.2; }
.sello-cert i { flex: none; font-size: 18px; }
.sello-cert__texto { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.sello-cert__arriba { font: 500 10px/1.2 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; opacity: .85; }
.sello-cert__titulo { font-weight: 600; }
.sello-cert__nota { font-size: 12px; }
.sello-cert--positivo { background: rgba(46, 94, 78, .08); border-color: var(--cm-pizarra); color: var(--cm-pizarra); }
.sello-cert--proceso { background: var(--cm-cuaderno); border-color: var(--cm-tinta-20); color: var(--cm-tinta); }
.sello-cert--mineduc { background: var(--cm-tinta); border-color: var(--cm-tinta); color: var(--cm-papel); }
.sello-cert--mineduc i { color: var(--cm-lapiz); }
.sello-cert--neutro { background: var(--cm-papel); border-style: dashed; border-color: var(--cm-tinta-50); color: var(--cm-tinta); }
.sello-cert--grande { align-self: flex-start; padding: 9px 14px 9px 11px; font-size: 15px; }
.sello-cert--grande i { font-size: 22px; }
.cert-detalle { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px; background: var(--superficie-tarjeta); border: 1px solid var(--borde); border-radius: var(--radio-m); font-size: 14px; }
.cert-detalle .boton { align-self: flex-start; }
.chips-nivel { display: flex; flex-wrap: wrap; gap: 4px; }
.chips-nivel span { display: inline-flex; align-items: center; min-height: 24px; padding: 0 9px; border-radius: var(--radio-pildora); background: var(--cm-cuaderno); font-size: 12.5px; font-weight: 600; }
.chips-nivel .chips-nivel__sin { background: transparent; border: 1px dashed var(--cm-tinta-20); color: var(--texto-suave); font-weight: 500; }
.etiqueta-playgroup { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 4px; background: var(--cm-lapiz); color: var(--cm-tinta); font: 600 11px/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.tarjeta-jardin__arriba { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.tarjeta-jardin__dato { display: flex; align-items: flex-start; gap: 6px; font-size: 14px; }
.tarjeta-jardin__dato i { margin-top: 3px; }
.tarjeta-jardin__sigue { font-size: 14px; }
.tarjeta-jardin__sigue strong { color: var(--texto-positivo); font-size: 15px; }
.tarjeta-jardin__precio { grid-column: 1 / -1; padding-top: var(--sp-3); border-top: 1px solid var(--borde); }
.precio-j__linea { display: flex; align-items: flex-start; gap: 6px; font-size: 13px; }
.precio-j__linea i { margin-top: 3px; color: var(--texto-info); }
.precio-j--convenio { padding: 10px 12px; background: #EDF4F9; border: 1px solid var(--cm-cuaderno); border-radius: var(--radio-s); }
.precio-j--convenio.precio--caja { padding: 16px 18px; border-radius: var(--radio-m); }
.precio-j__marca { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; font: 500 10.5px/1.3 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--cm-tinta); }
.precio-j__marca i { font-size: 14px; }
.sello-gratis { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px 4px 10px; border-radius: var(--radio-pildora); background: var(--cm-pizarra); color: var(--cm-papel); font: 600 14px/1.3 var(--font-display); }
.precio-j--sin-dato .precio__monto { font-family: var(--font-display); }
.tabla-scroll { overflow-x: auto; }
.tabla-cobros { width: 100%; border-collapse: collapse; font-size: 14px; }
.tabla-cobros th, .tabla-cobros td { text-align: left; vertical-align: top; padding: 10px 10px 10px 0; border-bottom: 1px solid var(--borde); }
.tabla-cobros th { font: 500 var(--fs-label)/1.3 var(--font-mono); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--texto-suave); border-bottom-color: var(--cm-tinta); }
.tabla-cobros .monto { font: 600 16px/1.3 var(--font-display); font-variant-numeric: tabular-nums; white-space: nowrap; }
.seccion-ficha--estrella { border: 2px solid var(--cm-tinta); box-shadow: inset 0 5px 0 var(--cm-lapiz); }
.destinos { display: flex; flex-direction: column; }
.destinos__fila { display: grid; grid-template-columns: minmax(0, 1fr) auto 18px; gap: 6px 12px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--borde); text-decoration: none; }
.destinos__fila .barras__pista { grid-column: 1 / -1; }
.destinos__fila:hover { color: var(--texto-fuerte); }
.destinos__fila:hover .destinos__nombre { text-decoration: underline; }
.destinos__nombre { font-weight: 600; font-size: 15px; }
.destinos__valor { font-size: 13.5px; color: var(--texto-suave); white-space: nowrap; }
.destinos__valor strong { color: var(--texto-fuerte); font-size: 15px; }
.idea-clave { display: flex; gap: 12px; padding: 16px 18px; background: var(--cuadricula), var(--cm-papel); border: 1px solid var(--cm-tinta-20); border-radius: var(--radio-m); font-size: 15.5px; }
.idea-clave i { flex: none; margin-top: 3px; font-size: 20px; color: var(--texto-info); }
.estado-mini { display: flex; gap: 12px; padding: 16px 18px; background: var(--cuadricula), var(--cm-papel); border: 1px dashed var(--cm-tinta-20); border-radius: var(--radio-m); font-size: 14.5px; color: var(--texto-suave); }
.estado-mini i { flex: none; margin-top: 2px; font-size: 20px; color: var(--texto-info); }
.pendiente { display: inline-flex; flex-direction: column; gap: 2px; padding: 6px 10px; background: var(--cm-papel); border: 1px dashed var(--cm-tinta-50); border-radius: var(--radio-s); font-size: 13.5px; }
.pendiente button { background: none; border: 0; padding: 0; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.fila-dato { display: grid; grid-template-columns: 1fr; gap: 4px 16px; padding: 12px 0; border-bottom: 1px solid var(--borde); font-size: 15px; }
@media (min-width: 768px) { .fila-dato { grid-template-columns: 200px minmax(0, 1fr); align-items: center; } }
.bloque-dueno { display: grid; grid-template-columns: 1fr; gap: var(--sp-4); align-items: end; padding: 24px; background: var(--cm-tinta); color: var(--cm-papel); border-radius: var(--radio-l); }
.bloque-dueno h2 { font-size: var(--fs-h2); }
.bloque-dueno ul { margin: 4px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14.5px; }
.bloque-dueno li { display: flex; align-items: center; gap: 6px; }
.bloque-dueno li i { color: var(--cm-cielo); }
@media (min-width: 768px) { .bloque-dueno { grid-template-columns: 1fr auto; padding: 26px 30px; } }
.tiempos-j { display: flex; flex-direction: column; padding: 4px 16px 10px; background: var(--superficie-tarjeta); border: 1px solid var(--borde); border-radius: 12px; }
.tiempos-j__fila { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; align-items: center; gap: 10px; min-height: 48px; border-bottom: 1px solid var(--borde); font-size: 14.5px; }
.tiempos-j__fila i { color: var(--texto-info); }
.tiempos-j__fila strong { font: 600 18px var(--font-display); }
.tiempos-j p { display: flex; align-items: center; gap: 6px; padding-top: 8px; }
.acciones-ficha { display: flex; flex-wrap: wrap; gap: 8px; }
.acciones-ficha .boton { flex: 1 1 auto; white-space: nowrap; padding: 0 14px; }
.tabla-comparar .etiqueta-playgroup { margin-bottom: 4px; }

/* ===== pregunta 2: jardín o colegio ===== */
.grupos-curso { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 900px) { .grupos-curso { grid-template-columns: 2fr 3fr; align-items: start; } }
.grupo-curso { display: flex; flex-direction: column; gap: 12px; padding: 14px; border-radius: var(--radio-m); border: 1px solid var(--borde); border-left: 6px solid var(--cm-tinta); background: var(--superficie-tarjeta); }
.grupo-curso--jardin { border-left-color: var(--cm-lapiz); background: #FFF8E1; }
.grupo-curso__cabecera { display: flex; align-items: center; gap: 12px; }
.grupo-curso__icono { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: var(--cm-tinta); color: var(--cm-papel); font-size: 22px; }
.grupo-curso--jardin .grupo-curso__icono { background: var(--cm-lapiz); color: var(--cm-tinta); }
.grupo-curso__titulo { display: block; font: 600 17px/1.2 var(--font-display); color: var(--texto-fuerte); }
.grupo-curso__sub { display: block; font: 500 var(--fs-label)/1.4 var(--font-mono); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--texto-suave); }
.grupo-curso .opcion { background: var(--cm-blanco); }

/* ===== buscador por nombre que agrega a los resultados ===== */
.busqueda-desplegable, #resultado-busqueda > div { display: flex; flex-direction: column; background: var(--cm-blanco); border: 1px solid var(--borde); border-radius: var(--radio-m); padding: 4px; margin-top: 6px; }
.fila-busqueda { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: var(--radio-s); }
.fila-busqueda + .fila-busqueda { border-top: 1px solid var(--borde); }
.fila-busqueda__texto { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.fila-busqueda__agregar { min-height: 38px; padding: 0 12px; font-size: 14px; }
.fijado { position: relative; display: flex; flex-direction: column; }
.fijado__quitar { position: absolute; top: 0; right: 6px; min-height: 30px; font-size: 13.5px; z-index: 1; }

.precio__desde { font-size: .62em; font-weight: 600; color: var(--texto-suave); }

/* ===== comparador independiente (25-09-2026) ===== */
.casillas-cmp { display: grid; grid-template-columns: 1fr; gap: 10px; }
@media (min-width: 700px) { .casillas-cmp { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .casillas-cmp { grid-template-columns: repeat(4, 1fr); } }
.casilla-cmp { position: relative; display: flex; flex-direction: column; gap: 6px; min-height: 112px; padding: 12px 14px; border-radius: var(--radio-m); background: var(--superficie-tarjeta); border: 1px solid var(--borde); border-top: 4px solid var(--cm-cielo); }
.casilla-cmp--vacia { border-style: dashed; border-top: 4px dashed var(--cm-tinta-20); background: transparent; }
.casilla-cmp__num { font: 600 var(--fs-label)/1 var(--font-mono); letter-spacing: var(--tracking-label); color: var(--texto-suave); }
.casilla-cmp__nombre { font: 600 16px/1.25 var(--font-display); text-decoration: none; }
.casilla-cmp .boton--texto { align-self: flex-start; margin-top: auto; }
.casilla-cmp__resultados { display: flex; flex-direction: column; }
.casilla-cmp__hit { display: flex; flex-direction: column; align-items: flex-start; gap: 1px; padding: 8px 6px; border: 0; border-top: 1px solid var(--borde); background: none; text-align: left; cursor: pointer; }
.casilla-cmp__hit:hover { background: var(--cm-cuaderno); }
.campo--chico input { font-size: 15px; }
.boton-comparar { min-height: 36px; padding: 0 12px; font-size: 14px; margin-left: auto; }

/* Botón Comparar: siempre en una línea; la cuenta va en una píldora */
.boton[data-cmp] { white-space: nowrap; gap: 8px; }
.boton-cmp__cuenta { display: inline-block; min-width: 2.4em; padding: 1px 7px; border-radius: 999px; font-size: 12px; font-weight: 700; line-height: 1.5; text-align: center; background: var(--cm-cielo); color: var(--cm-tinta); }
.boton--secundario .boton-cmp__cuenta { background: var(--cm-tinta); color: var(--cm-blanco); }
