/* ETAPA 42 */
.e42-page{width:min(1240px,calc(100% - 28px));margin:0 auto;padding:32px 0 70px}.e42-hero{padding:26px;background:#fff;border:1px solid #e8e8e8;border-radius:22px}.e42-hero h1{font-size:clamp(31px,5vw,48px);margin:4px 0 7px}.e42-hero p{margin:0;color:#666}.e42-eyebrow{font-size:11px;font-weight:900;letter-spacing:.1em;color:#777}
.e42-filters{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:11px;align-items:end;margin:18px 0;padding:18px;background:#fff;border:1px solid #e8e8e8;border-radius:19px}.e42-filters label{display:block;font-size:11px;font-weight:900;color:#666;margin-bottom:6px}.e42-filters input,.e42-filters select{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:11px;padding:11px;background:#fff;font:inherit}.e42-actions{display:flex;gap:8px;align-items:center;grid-column:1/-1}.e42-actions button{border:0;border-radius:999px;padding:11px 18px;background:#111;color:#fff;font-weight:850;cursor:pointer}.e42-actions a{padding:11px 14px;border-radius:999px;background:#f1f1f1;color:#111;text-decoration:none;font-weight:800}.e42-summary{margin:17px 2px;color:#666}.e42-summary strong{color:#111}
.e42-masonry{columns:4 250px;column-gap:14px}.e42-card{break-inside:avoid;margin:0 0 14px;background:#fff;border:1px solid #e8e8e8;border-radius:18px;overflow:hidden}.e42-cover{display:block;background:#f3f3f3}.e42-cover img{display:block;width:100%;height:auto}.e42-placeholder{display:grid;place-items:center;min-height:180px;font-size:48px}.e42-card-body{padding:14px}.e42-card h2{font-size:17px;line-height:1.25;margin:0 0 8px}.e42-card h2 a,.e42-author{color:#111;text-decoration:none}.e42-card p{font-size:13px;line-height:1.45;color:#666;margin:0 0 10px}.e42-author{font-size:12px;font-weight:800}.e42-stats{display:flex;gap:9px;flex-wrap:wrap;margin-top:11px;font-size:11px;color:#777}.e42-empty{padding:30px;text-align:center;background:#fff;border:1px solid #e8e8e8;border-radius:18px;line-height:1.5}.e42-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin:28px 0}.e42-pagination a{padding:10px 14px;border-radius:999px;background:#111;color:#fff;text-decoration:none;font-weight:800}.e42-pagination span{font-size:13px;color:#666}
@media(max-width:1000px){.e42-filters{grid-template-columns:repeat(2,1fr)}.e42-search{grid-column:1/-1}}@media(max-width:620px){.e42-filters{grid-template-columns:1fr}.e42-search,.e42-actions{grid-column:1}.e42-masonry{columns:2 155px;column-gap:10px}.e42-card{margin-bottom:10px}.e42-card-body{padding:11px}.e42-card h2{font-size:15px}}