/* ============================================================================
 *  LA LANDING PÚBLICA DE UNA APLICACIÓN · /p y /p/<codigo>   (S58, 19/10/2026)
 * ============================================================================
 *  Lo que ve el ciudadano que llega por el dominio del municipio y no tiene cuenta.
 *  TODO con tokens del libro de estilo (var(--ubk-*)): ni un color ni un tamaño a fuego, para que
 *  «Estilo y estética» pueda cambiarlo sin tocar un fichero. Ni un style="" en el marcado.
 * ============================================================================ */

.pub-marco { max-width: 780px; margin: 0 auto; padding: 0 14px 32px; }

/* La cabecera de la aplicación: su icono, su nombre y para qué sirve. */
.pub-hero { display: flex; gap: 14px; align-items: flex-start; padding: 6px 2px 18px; }
.pub-hero__icono {
  flex: 0 0 auto; width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center;
  background: var(--ubk-surface-alt); color: var(--ubk-primary); font-size: 1.35rem;
}
.pub-hero__texto h1 { margin: 0 0 4px; font-size: 1.15rem; line-height: 1.25; color: var(--ubk-text); }
.pub-hero__texto p { margin: 0; font-size: .88rem; color: var(--ubk-text-muted); }

/* La rejilla de aplicaciones públicas del municipio (cuando se entra por «/p» a secas). */
.pub-rejilla { display: grid; grid-template-columns: 1fr; gap: 10px; }
@media (min-width: 620px) { .pub-rejilla { grid-template-columns: 1fr 1fr; } }
.pub-app {
  display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: 14px;
  border: 1px solid var(--ubk-border); background: var(--ubk-surface); text-decoration: none;
}
.pub-app:hover { border-color: var(--ubk-primary); }
.pub-app__icono {
  flex: 0 0 auto; width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center;
  background: var(--ubk-surface-alt); color: var(--ubk-primary);
}
/* Las dos piezas del texto van EN BLOQUE: son <span> dentro de un enlace, y en línea se pegaban una a la
   otra y el texto se salía del marco (medido en la captura del 19/10/2026). */
.pub-app__texto { display: block; min-width: 0; }
.pub-app__nombre { display: block; font-weight: 700; font-size: .95rem; color: var(--ubk-text); }
.pub-app__desc { display: block; font-size: .82rem; color: var(--ubk-text-muted); margin-top: 2px; }

/* Las dos acciones: ver la aplicación (si el módulo trae cara pública) y entrar con credenciales. */
.pub-acciones { display: flex; flex-wrap: wrap; gap: 10px; padding: 4px 2px 18px; }
.pub-acciones .ubk-btn { min-height: 44px; }   /* área táctil cómoda: esto se abre en el móvil */

/* Lo que el módulo pinta de sí mismo (su fragmento público). */
.pub-fragmento { padding: 4px 0 0; }

/* El aviso de «esto no está publicado» y el de «este dominio no es de nadie». */
.pub-aviso { font-size: .9rem; color: var(--ubk-text-muted); }
