/* Estilos encapsulados: no modifican las tarjetas ni los botones del tema. */
.gpe-wrapper,.gpe-wrapper *{box-sizing:border-box}
.gpe-wrapper{width:100%;background:var(--gpe-section-bg);padding:var(--gpe-section-padding);font-family:inherit;color:var(--gpe-text-color)}
.gpe-wrapper .gpe-grid{display:grid;grid-template-columns:repeat(var(--gpe-columns),minmax(0,1fr));gap:var(--gpe-gap);align-items:stretch}
.gpe-wrapper .gpe-card{min-width:0;margin:0;padding:0;background:var(--gpe-card-bg);border:1px solid var(--gpe-border-color);border-radius:var(--gpe-radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease}
.gpe-wrapper .gpe-card:hover{box-shadow:0 5px 12px rgba(17,47,80,.12);transform:translateY(-2px)}
.gpe-wrapper .gpe-image-link{display:block;flex-shrink:0;height:var(--gpe-image-height);overflow:hidden;line-height:0}
.gpe-wrapper .gpe-image,.gpe-wrapper .gpe-placeholder{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;margin:0;border:0;border-radius:0}
.gpe-wrapper .gpe-placeholder{background:linear-gradient(135deg,#eaf0f6,#d7e3ef)}
.gpe-wrapper .gpe-body{padding:var(--gpe-padding);flex:1}
.gpe-wrapper .gpe-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;color:var(--gpe-meta-color);font-size:var(--gpe-meta-size);line-height:1.5;margin:0 0 12px;overflow-wrap:anywhere}
.gpe-wrapper .gpe-meta time+.gpe-author::before{content:'•';margin-right:12px;color:var(--gpe-accent-color)}
.gpe-wrapper .gpe-title{font-family:inherit;font-size:var(--gpe-title-size);font-weight:600;line-height:1.35;letter-spacing:normal;text-transform:none;margin:0 0 12px;padding:0;overflow-wrap:anywhere}
.gpe-wrapper .gpe-title a{color:var(--gpe-title-color);text-decoration:none;box-shadow:none}
.gpe-wrapper .gpe-title a:hover{color:var(--gpe-accent-color)}
.gpe-wrapper .gpe-excerpt{font-size:var(--gpe-text-size);font-weight:400;line-height:1.7;color:var(--gpe-text-color);margin:0;padding:0;overflow-wrap:anywhere}
.gpe-wrapper .gpe-actions{text-align:center;margin-top:30px}
.gpe-wrapper .gpe-more{appearance:none;display:inline-flex;align-items:center;justify-content:center;background:var(--gpe-accent-color);color:var(--gpe-button-color);border:0;border-radius:10px;padding:13px 28px;min-height:46px;min-width:150px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;text-transform:none;letter-spacing:normal;cursor:pointer;box-shadow:none;transition:opacity .2s}
.gpe-wrapper .gpe-more:hover{opacity:.9}
.gpe-wrapper .gpe-more:disabled{opacity:.65;cursor:wait}
.gpe-wrapper .gpe-more[hidden]{display:none}
.gpe-wrapper a:focus-visible,.gpe-wrapper button:focus-visible{outline:3px solid var(--gpe-accent-color);outline-offset:4px}
.gpe-wrapper .gpe-image-link:focus-visible{outline-offset:-4px}
.gpe-wrapper .gpe-status{margin:12px 0 0;text-align:center;font-size:14px;line-height:1.5;color:var(--gpe-text-color)}
.gpe-wrapper .gpe-status:empty{margin:0}
.gpe-wrapper .gpe-empty{margin:0;font-size:16px}
@media(max-width:1024px){.gpe-wrapper .gpe-grid{grid-template-columns:repeat(min(2,var(--gpe-columns)),minmax(0,1fr))}}
@media(max-width:600px){.gpe-wrapper .gpe-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.gpe-wrapper .gpe-card,.gpe-wrapper .gpe-more{transition:none}.gpe-wrapper .gpe-card:hover{transform:none}}
