.ei-cards-block { margin:32px 0; font-family:inherit; clear:both; }
.ei-cards-titulo { font-size:20px; font-weight:700; margin:0 0 14px; padding:0; color:inherit; }
.ei-cards-grid   { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.ei-card { display:flex; flex-direction:column; background:#fff; border-radius:10px; overflow:hidden; text-decoration:none !important; color:inherit !important; box-shadow:0 2px 10px rgba(0,0,0,.08); border:1px solid #f0f0f0; transition:transform .2s,box-shadow .2s; }
.ei-card:hover { transform:translateY(-4px); box-shadow:0 8px 24px rgba(0,0,0,.14); text-decoration:none !important; color:inherit !important; }
.ei-card-img { position:relative; width:100%; height:300px; overflow:hidden; background:#e5e7eb; }
.ei-card-img img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; transition:transform .3s; }
.ei-card:hover .ei-card-img img { transform:scale(1.05); }
.ei-card-no-img { width:100%; height:100%; background:linear-gradient(135deg,#e5e7eb,#d1d5db); display:flex; align-items:center; justify-content:center; color:#9ca3af; font-size:24px; }
.ei-card-cat { position:absolute; top:10px; left:10px; background:rgba(0,0,0,.55); color:#fff; font-size:11px; font-weight:600; padding:3px 8px; border-radius:4px; letter-spacing:.4px; text-transform:uppercase; }
.ei-card-body { display:flex; flex-direction:column; flex:1; padding:14px; gap:8px; }
.ei-card-title { font-size:15px; font-weight:700; line-height:1.4; margin:0; padding:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ei-card-excerpt { font-size:13px; line-height:1.5; color:#6b7280; margin:0; padding:0; flex:1; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ei-card-btn { display:inline-block; align-self:flex-start; margin-top:4px; padding:7px 16px; font-size:13px; font-weight:600; transition:opacity .15s,transform .15s; }
.ei-card:hover .ei-card-btn { opacity:.85; transform:translateX(2px); }
@keyframes ei-fadeIn { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:translateY(0)} }
@keyframes ei-zoomIn { from{opacity:0;transform:scale(.85)} to{opacity:1;transform:scale(1)} }
@keyframes ei-pulse  { 0%,100%{transform:scale(1)} 50%{transform:scale(1.04)} }
@keyframes ei-bounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
@keyframes ei-glow   { 0%,100%{box-shadow:0 0 8px rgba(108,99,255,.4)} 50%{box-shadow:0 0 24px rgba(108,99,255,.9)} }
@keyframes ei-spin   { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
.ei-anim-fadeIn { animation:ei-fadeIn .6s ease both; }
.ei-anim-zoomIn { animation:ei-zoomIn .5s ease both; }
.ei-anim-pulse  { animation:ei-pulse 1.8s ease infinite; }
.ei-anim-bounce { animation:ei-bounce 1s ease infinite; }
.ei-anim-glow   { animation:ei-glow 2s ease infinite; }
.ei-anim-spin   { animation:ei-spin 2s linear infinite; }
.ei-reveal { opacity:0; transition:opacity .6s,transform .6s; transform:translateY(20px); }
.ei-reveal.ei-visible { opacity:1; transform:translateY(0); }
@media (max-width:640px) { .ei-cards-grid { grid-template-columns:1fr; } }
