/* Guafutbol — Noticias (estilo revista) */

:root { --gl-lima-fallback: #c8f31d; }

.gl-noticias-wrap {
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 20px 80px;
	color: #eaeaea;
}

/* Nota destacada */
.gl-noticia-destacada {
	position: relative;
	display: block;
	border-radius: 18px;
	overflow: hidden;
	margin-bottom: 36px;
	text-decoration: none;
	min-height: 380px;
	background: #14161a;
}
.gl-noticia-destacada img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s ease;
}
.gl-noticia-destacada:hover img { transform: scale(1.03); }

.gl-noticia-destacada-overlay {
	position: relative;
	z-index: 1;
	background: linear-gradient(0deg, rgba(0,0,0,0.92) 10%, rgba(0,0,0,0.55) 55%, transparent 100%);
	min-height: 380px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 36px;
}

.gl-noticia-kicker {
	color: var(--gl-lima, var(--gl-lima-fallback));
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
	margin-bottom: 10px;
}

.gl-noticia-destacada-overlay h1 {
	color: #fff;
	font-size: 32px;
	margin: 0 0 12px;
	max-width: 700px;
}

.gl-noticia-destacada-overlay p {
	color: #ddd;
	font-size: 15px;
	max-width: 640px;
	margin: 0 0 14px;
	line-height: 1.5;
}

.gl-noticia-leer-mas {
	color: var(--gl-lima, var(--gl-lima-fallback));
	font-weight: 700;
	font-size: 14px;
}

/* Layout de dos columnas */
.gl-noticias-layout {
	display: grid;
	grid-template-columns: 1fr 320px;
	gap: 32px;
	align-items: start;
}

/* Grilla de tarjetas */
.gl-noticias-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.gl-noticia-card {
	background: #14161a;
	border: 1px solid rgba(200,243,29,0.12);
	border-radius: 14px;
	overflow: hidden;
	transition: border-color .2s ease, transform .2s ease;
}
.gl-noticia-card:hover { border-color: var(--gl-lima, var(--gl-lima-fallback)); transform: translateY(-3px); }
.gl-noticia-card a { text-decoration: none; color: inherit; display: block; }

.gl-noticia-card-foto { width: 100%; aspect-ratio: 16/10; background: #1f2126; overflow: hidden; }
.gl-noticia-card-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gl-noticia-card-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 34px; color: #444; }

.gl-noticia-card-body { padding: 16px; }
.gl-noticia-fecha { display: block; font-size: 11px; color: #888; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 6px; }
.gl-noticia-card-body h2 { font-size: 16px; color: #fff; margin: 0 0 8px; line-height: 1.3; }
.gl-noticia-card-body p { font-size: 13px; color: #aaa; line-height: 1.5; margin: 0 0 10px; }

/* Sidebar */
.gl-noticias-sidebar { display: flex; flex-direction: column; gap: 26px; }

.gl-noticias-buscador { display: flex; }
.gl-noticias-buscador input {
	flex: 1;
	background: #14161a;
	border: 1px solid rgba(255,255,255,0.1);
	border-right: none;
	color: #fff;
	padding: 11px 14px;
	border-radius: 10px 0 0 10px;
	font-size: 13px;
}
.gl-noticias-buscador button {
	background: var(--gl-lima, var(--gl-lima-fallback));
	border: none;
	border-radius: 0 10px 10px 0;
	padding: 0 16px;
	cursor: pointer;
	font-size: 14px;
}

.gl-noticias-sidebar-bloque {
	background: #14161a;
	border: 1px solid rgba(200,243,29,0.12);
	border-radius: 14px;
	padding: 18px;
}
.gl-noticias-sidebar-bloque h3 {
	color: var(--gl-lima, var(--gl-lima-fallback));
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .05em;
	margin: 0 0 14px;
}

.gl-noticias-mini-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
}
.gl-noticia-mini { display: flex; flex-direction: column; gap: 6px; text-decoration: none; }
.gl-noticia-mini img,
.gl-noticia-mini-placeholder {
	width: 100%;
	aspect-ratio: 1/1;
	object-fit: cover;
	border-radius: 8px;
	background: #1f2126;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #444;
	font-size: 18px;
}
.gl-noticia-mini span { font-size: 11px; color: #ccc; line-height: 1.3; }

.gl-noticias-lista-lateral { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.gl-noticias-lista-lateral li { border-bottom: 1px solid rgba(255,255,255,0.06); padding-bottom: 10px; }
.gl-noticias-lista-lateral li:last-child { border-bottom: none; padding-bottom: 0; }
.gl-noticias-lista-lateral a { color: #eee; font-size: 13px; text-decoration: none; display: block; margin-bottom: 3px; line-height: 1.4; }
.gl-noticias-lista-lateral a:hover { color: var(--gl-lima, var(--gl-lima-fallback)); }
.gl-noticias-lista-lateral span { color: #777; font-size: 11px; }

@media (max-width: 900px) {
	.gl-noticias-layout { grid-template-columns: 1fr; }
	.gl-noticias-grid { grid-template-columns: 1fr; }
	.gl-noticia-destacada-overlay h1 { font-size: 24px; }
}
