.webaliza-blog-grid {
	--wbg-navy: #143a72;
	--wbg-navy-2: #1f4f93;
	--wbg-blue: #2e74bd;
	--wbg-blue-bright: #2e8fff;
	--wbg-ink: #1b2840;
	--wbg-muted: #5d6b84;
	--wbg-line: #e2e8f2;
	--wbg-card: #fff;
	--wbg-bg: #f5f8fc;
	--wbg-radius: 16px;
	--wbg-head: 'Poppins', system-ui, sans-serif;
	--wbg-body: 'Mulish', system-ui, sans-serif;
	--wbg-cols: 3;

	font-family: var(--wbg-body);
	color: var(--wbg-ink);
	line-height: 1.6;
}
.webaliza-blog-grid *,
.webaliza-blog-grid *::before,
.webaliza-blog-grid *::after { box-sizing: border-box; }
.webaliza-blog-grid img { max-width: 100%; display: block; }
.webaliza-blog-grid a { color: inherit; text-decoration: none; }
.webaliza-blog-grid .wbg-inner { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 16px; }

/* Toolbar */
.webaliza-blog-grid .toolbar { background: rgba(255,255,255,.92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--wbg-line); }
.webaliza-blog-grid .toolbar .wbg-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px 0; flex-wrap: wrap; }
.webaliza-blog-grid .chips { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.webaliza-blog-grid .chip {
	display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
	font-family: var(--wbg-head); font-weight: 600; font-size: 13px; letter-spacing: .01em;
	padding: 9px 16px; border-radius: 999px; border: 1px solid var(--wbg-line); background: #fff; color: var(--wbg-muted);
	transition: color .2s, border-color .2s, background .2s, box-shadow .2s;
}
.webaliza-blog-grid .chip .cnt { font-size: 11px; font-weight: 700; color: #9aa8c0; }
.webaliza-blog-grid .chip:hover { border-color: #b9cdec; color: var(--wbg-navy); }
.webaliza-blog-grid .chip.active { background: linear-gradient(120deg, var(--wbg-blue-bright), var(--wbg-blue)); border-color: transparent; color: #fff; box-shadow: 0 10px 22px -12px rgba(46,143,255,.8); }
.webaliza-blog-grid .chip.active .cnt { color: rgba(255,255,255,.8); }
.webaliza-blog-grid .search { position: relative; display: flex; align-items: center; }
.webaliza-blog-grid .search svg { position: absolute; left: 14px; width: 17px; height: 17px; color: #9aa8c0; pointer-events: none; }
.webaliza-blog-grid .search input {
	font-family: var(--wbg-body); font-size: 14.5px; color: var(--wbg-ink);
	border: 1px solid var(--wbg-line); border-radius: 999px; padding: 11px 18px 11px 40px; width: 250px;
	background: #f6f9fd; transition: border-color .2s, background .2s, box-shadow .2s;
}
.webaliza-blog-grid .search input::placeholder { color: #9aa8c0; }
.webaliza-blog-grid .search input:focus { outline: none; border-color: var(--wbg-blue-bright); background: #fff; box-shadow: 0 0 0 4px rgba(46,143,255,.12); }

/* Listing */
.webaliza-blog-grid .listing { padding: 50px 0 92px; background: var(--wbg-bg); }
.webaliza-blog-grid .result-line { display: flex; align-items: baseline; gap: 8px; margin: 0 0 30px; font-size: 14px; color: var(--wbg-muted); }
.webaliza-blog-grid .result-line b { font-family: var(--wbg-head); font-weight: 700; color: var(--wbg-navy); font-size: 15px; }

/* Image placeholder */
.webaliza-blog-grid .p-ph {
	display: block; width: 100%; height: 100%;
	background-color: var(--wbg-navy);
	background-image:
		radial-gradient(circle at 18% 30%, rgba(46,143,255,.25), transparent 42%),
		radial-gradient(circle at 88% 12%, rgba(46,116,189,.28), transparent 45%);
}

/* Featured */
.webaliza-blog-grid .featured {
	display: grid; grid-template-columns: 1.05fr .95fr; gap: 0; margin-bottom: 40px; border-radius: 20px; overflow: hidden;
	background: #fff; box-shadow: 0 26px 56px -34px rgba(20,58,114,.5); border: 1px solid var(--wbg-line);
}
.webaliza-blog-grid .featured .f-art { position: relative; min-height: 360px; }
.webaliza-blog-grid .featured .f-art .p-art-link, .webaliza-blog-grid .featured .f-art img, .webaliza-blog-grid .featured .f-art .p-ph { width: 100%; height: 100%; object-fit: cover; }
.webaliza-blog-grid .featured .f-body { padding: 44px 46px; display: flex; flex-direction: column; justify-content: center; }
.webaliza-blog-grid .featured .f-tag { align-self: flex-start; background: linear-gradient(120deg, var(--wbg-blue-bright), var(--wbg-blue)); }
.webaliza-blog-grid .featured h2 { font-family: var(--wbg-head); font-weight: 800; font-size: clamp(26px, 2.6vw, 34px); line-height: 1.12; letter-spacing: -.01em; color: var(--wbg-navy); margin: 18px 0 14px; }
.webaliza-blog-grid .featured p { color: #43506b; font-size: 16px; margin: 0 0 24px; }
.webaliza-blog-grid .featured .f-cta { margin-top: 22px; }

/* Grid */
.webaliza-blog-grid .post-grid { display: grid; grid-template-columns: repeat(var(--wbg-cols), 1fr); gap: 26px; }
.webaliza-blog-grid .post {
	display: flex; flex-direction: column; background: var(--wbg-card); border-radius: var(--wbg-radius); overflow: hidden;
	border: 1px solid var(--wbg-line); box-shadow: 0 16px 34px -28px rgba(20,58,114,.5);
	transition: transform .22s ease, box-shadow .22s ease;
}
.webaliza-blog-grid .post:hover { transform: translateY(-6px); box-shadow: 0 30px 50px -28px rgba(20,58,114,.7); }
.webaliza-blog-grid .post .p-art { position: relative; aspect-ratio: 16 / 10; overflow: hidden; }
.webaliza-blog-grid .post .p-art .p-art-link, .webaliza-blog-grid .post .p-art img, .webaliza-blog-grid .post .p-art .p-ph { width: 100%; height: 100%; object-fit: cover; }
.webaliza-blog-grid .p-tag {
	display: inline-flex; align-items: center; gap: 6px; font-family: var(--wbg-head); font-weight: 700; font-size: 11px;
	letter-spacing: .06em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px;
	background: var(--wbg-navy); color: #fff; backdrop-filter: blur(4px);
}
.webaliza-blog-grid .p-art .p-tag { position: absolute; top: 14px; left: 14px; z-index: 2; }
.webaliza-blog-grid .post .p-body { padding: 22px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.webaliza-blog-grid .p-meta { display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: var(--wbg-muted); margin-bottom: 12px; font-weight: 600; }
.webaliza-blog-grid .p-meta .dot { width: 3px; height: 3px; border-radius: 50%; background: #c2cde0; }
.webaliza-blog-grid .post h3 { font-family: var(--wbg-head); font-weight: 700; font-size: 19px; line-height: 1.3; letter-spacing: -.005em; color: var(--wbg-ink); margin: 0 0 10px; text-wrap: pretty; }
.webaliza-blog-grid .post:hover h3 a { color: var(--wbg-blue); }
.webaliza-blog-grid .post p { color: var(--wbg-muted); font-size: 14.5px; margin: 0 0 20px; flex: 1; }
.webaliza-blog-grid .p-more { display: inline-flex; align-items: center; gap: 8px; font-family: var(--wbg-head); font-weight: 700; font-size: 13.5px; color: var(--wbg-navy); letter-spacing: .02em; }
.webaliza-blog-grid .p-more svg { width: 16px; height: 16px; transition: transform .2s; }
.webaliza-blog-grid .post:hover .p-more svg { transform: translateX(4px); }

/* Category color map (real slugs) */
.webaliza-blog-grid .p-tag[data-cat="noticias"] { background: #143a72; }
.webaliza-blog-grid .p-tag[data-cat="soluciones-pars-empresas"] { background: #2e74bd; }
.webaliza-blog-grid .p-tag[data-cat="sin-categoria"] { background: #5d6b84; }
.webaliza-blog-grid .p-tag[data-cat=""] { display: none; }

/* Empty state */
.webaliza-blog-grid .empty { display: none; text-align: center; padding: 60px 20px; color: var(--wbg-muted); }
.webaliza-blog-grid .empty.show { display: block; }
.webaliza-blog-grid .empty .ei { width: 60px; height: 60px; margin: 0 auto 18px; border-radius: 16px; display: grid; place-items: center; background: #e9f0fa; color: var(--wbg-blue); }
.webaliza-blog-grid .empty .ei svg { width: 28px; height: 28px; }
.webaliza-blog-grid .empty h3 { font-family: var(--wbg-head); font-weight: 700; color: var(--wbg-navy); font-size: 20px; margin: 0 0 6px; }

/* Load more */
.webaliza-blog-grid .more-wrap { text-align: center; margin-top: 44px; }
.webaliza-blog-grid .btn { display: inline-flex; align-items: center; gap: 10px; font-family: var(--wbg-head); font-weight: 700; font-size: 14px; letter-spacing: .03em; padding: 15px 28px; border-radius: 11px; cursor: pointer; border: 0; transition: transform .2s, filter .2s, background .2s, color .2s; }
.webaliza-blog-grid .btn svg { width: 17px; height: 17px; }
.webaliza-blog-grid .btn[disabled] { opacity: .55; cursor: default; transform: none; }
.webaliza-blog-grid .btn-navy { background: linear-gradient(120deg, var(--wbg-navy-2), var(--wbg-navy)); color: #fff; }
.webaliza-blog-grid .btn-navy:hover { transform: translateY(-2px); filter: brightness(1.1); }
.webaliza-blog-grid .btn-outline { background: #fff; color: var(--wbg-navy); border: 1px solid var(--wbg-line); }
.webaliza-blog-grid .btn-outline:hover { border-color: #b9cdec; transform: translateY(-2px); }

/* Responsive */
@media (max-width: 940px) {
	.webaliza-blog-grid .featured { grid-template-columns: 1fr; }
	.webaliza-blog-grid .featured .f-art { min-height: 240px; }
	.webaliza-blog-grid .post-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
	.webaliza-blog-grid .post-grid { grid-template-columns: 1fr; }
	.webaliza-blog-grid .featured .f-body { padding: 30px 26px; }
	.webaliza-blog-grid .toolbar .wbg-inner { gap: 16px; }
	.webaliza-blog-grid .search { flex: 1 1 100%; }
	.webaliza-blog-grid .search input { width: 100%; }
}
