.pilares-container{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:20px 0;padding:0 8px}
.pilar{flex:1 1 300px;max-width:720px;background:linear-gradient(180deg,#0b7c30,#08702a);color:#fff;padding:18px;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.pilar h4{margin:0;font-weight:600;font-size:18px;line-height:1.4}
.pilar strong{display:inline-block;width:150px}
@media(max-width:767px){.pilares-container{flex-direction:column;padding:0}.pilar{max-width:100%;width:100%;padding:14px}.pilar strong{display:block;margin-bottom:6px;width:auto}}

/* Standard font sizes for ideologia view */
.ideologia .fontTitulo{font-size:30px;font-weight:700;margin:0 0 8px 0}
.ideologia .fontTitulo small{font-size:14px;font-weight:400;display:block}
.ideologia h1.fontTitulo{font-size:28px}
.ideologia h4{font-size:18px;margin:0 0 10px 0}
.ideologia p{font-size:16px;margin:0 0 10px 0}

@media(max-width:767px){
	.ideologia .fontTitulo{font-size:22px}
	.ideologia h4{font-size:16px}
	.ideologia p{font-size:15px}
}

/* Cards grid and card styles */
.ideologia .cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:12px 0}
.ideologia .card{background:linear-gradient(180deg,#0b7c30,#08702a);color:#fff;padding:18px;border-radius:10px;box-shadow:0 10px 24px rgba(3,54,21,0.18);min-height:80px}
.ideologia .card h4{margin:0 0 8px 0;font-size:18px}
.ideologia .card p{margin:0;font-size:15px;line-height:1.6;color:#e8ffee}
.ideologia .card strong{font-weight:700;color:#eafaf0}

.ideologia .section-header{margin-top:18px;margin-bottom:10px}
.ideologia .section-header .fontTitulo{font-size:26px}

/* make the primary page title stand out */
.ideologia > .page-header:first-of-type .fontTitulo{font-size:32px;margin-bottom:6px}