:root{--gm-primary:#1d70b7;--gm-secondary:#032b6b;--gm-page-bg:#f5f7fb;--gm-card-bg:#fff;--gm-text:#122033;--gm-muted:#5b6a7d;--gm-card-radius:22px;--gm-button-radius:14px;--gm-wrap-width:1100px;--gm-font-family:Arial,sans-serif}
body.gm-route,.gm-wrap{margin:0;background:var(--gm-page-bg);color:var(--gm-text);font-family:var(--gm-font-family)}
.gm-wrap{max-width:var(--gm-wrap-width);margin:0 auto;padding:24px}.gm-card{background:var(--gm-card-bg);border:1px solid #d9e2ef;border-radius:var(--gm-card-radius);padding:24px;box-shadow:0 10px 28px rgba(0,0,0,.05)}
.gm-head{display:flex;gap:16px;align-items:center;margin-bottom:18px}.gm-logo{width:82px;height:82px;object-fit:cover;border-radius:16px;border:2px solid #fff;box-shadow:0 10px 22px rgba(0,0,0,.12)}
.gm-form{display:grid;gap:12px;margin:18px 0}.gm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.gm-form input,.gm-form select,.gm-form button{padding:13px 14px;border-radius:var(--gm-button-radius);border:1px solid #cfd9e8;font-size:14px}
.gm-form button,.gm-btn-inline{background:linear-gradient(135deg,var(--gm-primary),var(--gm-secondary));color:#fff;border:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:var(--gm-button-radius);font-weight:700}.gm-btn-inline.ghost{background:#eef4fb;color:var(--gm-text)}
.gm-results{display:grid;gap:14px;margin-top:18px}.gm-results.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.gm-result{border:1px solid #e0e8f4;border-radius:calc(var(--gm-card-radius) - 4px);padding:16px;background:var(--gm-card-bg)}.gm-result.card{box-shadow:0 8px 24px rgba(0,0,0,.04)}
.gm-result h3,.gm-card h1,.gm-card h2,.gm-card h3{margin:0 0 10px;color:#10284f}.gm-empty,.gm-success{margin-top:16px;padding:14px 16px;border-radius:var(--gm-button-radius)}.gm-empty{background:#fff6ef;border:1px solid #ffd6b6}.gm-success{background:#edf9f0;border:1px solid #cbeccf}
.gm-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.gm-abstract{margin-top:14px;padding:14px;border-radius:var(--gm-button-radius);background:#f7faff}.meta{color:var(--gm-muted)}
.gm-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.gm-detail-box{padding:14px;border:1px solid #e0e8f4;border-radius:16px;background:#fafcff;display:grid;gap:6px}.gm-detail-box strong{font-size:13px;text-transform:uppercase;color:var(--gm-muted)}.gm-detail-authors ul{margin:0;padding-left:18px}
@media(max-width:900px){.gm-grid-4,.gm-detail-grid{grid-template-columns:1fr}.gm-head{flex-direction:column;align-items:flex-start}}

.gm-result h3 a,.gm-card h2 a{color:inherit;text-decoration:none}.gm-result h3 a:hover{text-decoration:underline}.gm-public-ajax-form.is-loading{opacity:.72;pointer-events:none}.gm-public-ajax-form.is-loading button{cursor:wait}.gm-ajax-response{min-height:8px}
.gm-card{position:relative}.gm-card.is-loading:after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.55);border-radius:inherit}.gm-card.is-loading:before{content:'Cargando…';position:absolute;top:14px;right:16px;background:#111827;color:#fff;padding:6px 10px;border-radius:999px;font-size:12px;z-index:2}.gm-result h3 a{text-decoration:none}.gm-result h3 a:hover{text-decoration:underline}

.gm-modal{position:fixed;inset:0;z-index:99999}.gm-modal[hidden]{display:none}.gm-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.6)}.gm-modal-dialog{position:relative;max-width:min(980px,92vw);margin:4vh auto;background:transparent;max-height:92vh;overflow:auto}.gm-modal-x{position:absolute;top:18px;right:18px;border:none;background:#111827;color:#fff;width:40px;height:40px;border-radius:999px;font-size:24px;line-height:1;cursor:pointer;z-index:3}.gm-modal-open{overflow:hidden}.gm-modal .gm-card{margin:0}
