/* Estilos mínimos para la cabecera/pie de respaldo (header.php / footer.php)
   y para el shortcode [auth_status]. No forman parte del diseño original
   de auth.css (que se mantiene intacto): solo dan una apariencia coherente
   básica al estado de sesión fuera de las páginas de login/registro. */

.territorio-site-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.5rem;
	font-family: "Karla", ui-sans-serif, system-ui, sans-serif;
}

.territorio-site-brand {
	font-family: "Cormorant Garamond", ui-serif, Georgia, serif;
	font-size: 1.1rem;
	text-decoration: none;
	color: inherit;
}

.territorio-auth-status {
	display: flex;
	align-items: center;
	gap: .75rem;
	font-size: .9rem;
}

.territorio-auth-status.is-logged-out a {
	text-decoration: none;
	padding: .5rem .9rem;
	border-radius: 2px;
	border: 1px solid oklch(0.85 0.03 70);
}

.territorio-auth-login {
	color: inherit;
}

.territorio-auth-register {
	background: oklch(0.55 0.13 55);
	color: oklch(0.98 0.01 80) !important;
	border-color: oklch(0.55 0.13 55) !important;
}

.territorio-auth-status.is-logged-in {
	display: flex;
	align-items: center;
	gap: .6rem;
}

.territorio-auth-status.is-logged-in img {
	border-radius: 50%;
}

.territorio-auth-logout {
	text-decoration: underline;
	text-underline-offset: 3px;
	color: inherit;
}

.territorio-site-footer {
	padding: 1.5rem;
	text-align: center;
	font-size: .85rem;
	opacity: .7;
}

.territorio-course-card{
    margin-top:25px;
        max-width: 400px;
    border: 1px solid var(--border);
    border-radius: 2px;
    box-shadow: var(--shadow-soft);
}

.territorio-course-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
    gap:24px;
}


.territorio-course-card img{
    width:100%;
    height:220px;      /* Altura que quieras */
    object-fit:cover;  /* Recorta sin deformar */
    display:block;
}