/* Estilos propios del portal. La marca (colores, tipografía, barra) viene de /marca/base.css. */
.portal-bajada { margin: 8px 0 24px; font-size: 1rem; }

.portal-grilla { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); list-style: none; margin: 0; padding: 0; }

.portal-tarjeta { align-items: flex-start; background: var(--superficie); border: 1px solid var(--linea); border-left: 4px solid var(--secundario);
                  border-radius: var(--radio); color: var(--texto); display: flex; gap: 16px; height: 100%; padding: 18px; text-decoration: none; }
.portal-tarjeta:hover { border-color: var(--secundario); box-shadow: 0 2px 8px rgba(0, 75, 39, 0.08); }
.portal-tarjeta img { background: var(--suave); border-radius: 12px; flex: none; height: 48px; padding: 10px; width: 48px; }
.portal-tarjeta-texto { display: flex; flex-direction: column; gap: 4px; }
.portal-tarjeta strong { color: var(--primario); font-size: 1.15rem; }
.portal-tarjeta .chip { align-self: flex-start; margin-top: 6px; }
