/* ---------- Barra de herramientas (filtros + buscador) ---------- */
.ge-blog-toolbar {
	display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
	gap: 1rem; padding: 2rem 0;
}
.ge-blog-toolbar .ge-product-filters { padding-bottom: 0; flex: 1 1 auto; }

.ge-search-form { display: flex; align-items: stretch; flex: 0 0 auto; width: 280px; max-width: 100%; }
.ge-search-input {
	flex: 1; min-width: 0; padding: 0.7rem 1rem;
	border: 1px solid var(--ge-border); border-right: none;
	border-radius: var(--ge-radius-sm) 0 0 var(--ge-radius-sm);
	font: inherit; background: var(--ge-white);
}
.ge-search-input:focus { outline: none; border-color: var(--ge-green-600); }
.ge-search-submit {
	display: inline-flex; align-items: center; justify-content: center;
	width: 3rem; background: var(--ge-green-700); color: var(--ge-white); border: none;
	border-radius: 0 var(--ge-radius-sm) var(--ge-radius-sm) 0; cursor: pointer;
}
.ge-search-submit:hover { background: var(--ge-green-800); }

/* ---------- Meta de la tarjeta (categoría + fecha) ---------- */
.ge-card-meta-row { display: flex; align-items: center; justify-content: space-between; gap: 0.6rem; margin-bottom: 0.6rem; }
.ge-card-category { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; color: var(--ge-green-600); }
.ge-card-date { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.78rem; color: var(--ge-text-muted); }
.ge-card-date .ge-icon { width: 0.85rem; height: 0.85rem; }

/* ---------- Sidebar: contador de categorías ---------- */
.ge-sidebar-cats a span:first-child { display: inline-flex; align-items: center; gap: 0.5rem; }
.ge-sidebar-cats-count {
	font-size: 0.75rem; font-weight: 700; color: var(--ge-text-muted);
	background: var(--ge-white); border-radius: 999px; padding: 0.1rem 0.55rem;
}

/* ---------- Sidebar: artículos recientes ---------- */
.ge-sidebar-recientes li { margin-bottom: 1rem; }
.ge-sidebar-recientes li:last-child { margin-bottom: 0; }
.ge-sidebar-recientes a { display: flex; align-items: center; gap: 0.8rem; }
.ge-sidebar-recientes-thumb { width: 3.5rem; height: 3.5rem; border-radius: var(--ge-radius-sm); overflow: hidden; flex-shrink: 0; }
.ge-sidebar-recientes-thumb img { width: 100%; height: 100%; object-fit: cover; }
.ge-sidebar-recientes-thumb-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: var(--ge-white); }
.ge-sidebar-recientes-thumb-placeholder .ge-icon { width: 1.3rem; height: 1.3rem; color: var(--ge-border); }
.ge-sidebar-recientes-body { display: flex; flex-direction: column; gap: 0.3rem; min-width: 0; }
.ge-sidebar-recientes-title { font-size: 0.85rem; font-weight: 600; line-height: 1.3; }
.ge-sidebar-recientes-date { display: inline-flex; align-items: center; gap: 0.3rem; font-size: 0.75rem; color: var(--ge-text-muted); }
.ge-sidebar-recientes-date .ge-icon { width: 0.75rem; height: 0.75rem; }

/* ---------- Sidebar: tarjeta de contacto ---------- */
/* Especificidad ".ge-sidebar .widget" (single-archive.css) > ".ge-sidebar-cta"
   sola, por eso el fondo se repite con el mismo prefijo para ganar la cascada. */
.ge-sidebar .ge-sidebar-cta { background: var(--ge-green-800); color: var(--ge-white); text-align: left; }
.ge-sidebar-cta .ge-icon { width: 1.6rem; height: 1.6rem; color: var(--ge-orange-400); margin-bottom: 0.8rem; }
.ge-sidebar-cta h3 { color: var(--ge-white); font-size: 1.05rem; text-transform: none; letter-spacing: 0; margin-bottom: 0.5rem; }
.ge-sidebar-cta p { color: rgba(255,255,255,0.8); font-size: 0.88rem; margin-bottom: 1.2rem; }

@media (max-width: 640px) {
	.ge-search-form { width: 100%; }
}
