/* GoGateOn v0.1.300 · Me sirve y comentarios ligeros */
.ggo-gs-interactions{display:flex;align-items:center;gap:7px;margin:8px 0 0;padding:7px;border-top:1px solid #e7ebf0;background:#fff}
.ggo-gs-interactions button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;margin:0;padding:6px 10px;border:1px solid #dfe5ec;border-radius:999px;background:#fff;color:#334155;font:850 12px/1.1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;box-shadow:none}
.ggo-gs-interactions button:hover,.ggo-gs-interactions button:focus-visible{border-color:#dca54a;color:#805819;outline:none}
.ggo-gs-interactions button.is-active{border-color:#dca54a;background:#fff7e6;color:#805819}
.ggo-gs-interactions button.is-loading{opacity:.65;pointer-events:none}
.ggo-gs-interactions b{display:inline-grid;min-width:18px;height:18px;place-items:center;padding:0 4px;border-radius:999px;background:#eef2f7;color:#475569;font-size:10px}
.ggo-gs-interactions button.is-active b{background:#dca54a;color:#111827}
.ggo-gs-shared-interactions{margin-top:12px}
.ggo-gs-shared-interaction-item{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.ggo-gs-shared-interaction-item .ggo-gs-interactions{margin-top:0;border:1px solid #e7ebf0;border-radius:14px}

.ggo-gs-comments-modal{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:flex-end;justify-content:center;padding:12px 12px max(12px,env(safe-area-inset-bottom));font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.ggo-gs-comments-modal[hidden]{display:none!important}
.ggo-gs-comments-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58)}
.ggo-gs-comments-sheet{position:relative;display:flex;flex-direction:column;width:min(620px,100%);max-height:min(84vh,760px);overflow:hidden;border:1px solid rgba(220,165,74,.28);border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(15,23,42,.35)}
.ggo-gs-comments-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px 12px;border-bottom:1px solid #e8edf2}
.ggo-gs-comments-head strong{display:block;overflow:hidden;color:#0f172a;font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.ggo-gs-comments-close{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:50%;background:#f1f5f9;color:#334155;font-size:20px;cursor:pointer}
.ggo-gs-comments-list{display:grid;gap:9px;min-height:110px;overflow:auto;padding:12px 14px;background:#f8fafc}
.ggo-gs-comments-empty,.ggo-gs-comments-loading,.ggo-gs-comments-error{padding:17px;border:1px dashed #dbe2ea;border-radius:15px;background:#fff;color:#64748b;text-align:center;font-size:13px;font-weight:750}
.ggo-gs-comment{display:grid;grid-template-columns:36px 1fr;gap:9px;padding:11px;border:1px solid #e2e8f0;border-radius:15px;background:#fff}
.ggo-gs-comment-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#e2e8f0}
.ggo-gs-comment-avatar.is-placeholder{display:grid;place-items:center;color:#64748b;font-weight:950}
.ggo-gs-comment>div{min-width:0}
.ggo-gs-comment-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ggo-gs-comment-top strong{color:#0f172a;font-size:13px}
.ggo-gs-comment-top time{color:#94a3b8;font-size:10px;font-weight:750;white-space:nowrap}
.ggo-gs-comment p{margin:5px 0 0;color:#334155;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}
.ggo-gs-comment-actions{display:flex;justify-content:flex-start;margin-top:7px}
.ggo-gs-comment-actions button{appearance:none;border:0;background:transparent;color:#64748b;font-size:11px;font-weight:850;cursor:pointer;padding:0}
.ggo-gs-comment-actions button:hover{color:#8a611e}
.ggo-gs-comment-actions .ggo-gs-comment-like{display:inline-flex;align-items:center;gap:4px;min-height:27px;padding:3px 8px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b}
.ggo-gs-comment-actions .ggo-gs-comment-like b{min-width:12px;color:inherit;font-size:11px;font-weight:900}
.ggo-gs-comment-actions .ggo-gs-comment-like.is-active{border-color:#dca54a;background:#fff7e6;color:#805819}
.ggo-gs-comment-actions .ggo-gs-comment-like.is-loading{opacity:.58;cursor:wait}
.ggo-gs-comment-actions .ggo-gs-comment-like:disabled{opacity:.48;cursor:default}
.ggo-gs-comment-actions .ggo-gs-comment-delete{margin-left:auto}
.ggo-gs-comment-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 14px 14px;border-top:1px solid #e8edf2;background:#fff}
.ggo-gs-comment-form textarea{box-sizing:border-box;width:100%;min-height:44px;max-height:120px;padding:11px 12px;border:1px solid #dbe2ea;border-radius:13px;background:#fff;color:#0f172a;font:750 13px/1.35 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;resize:vertical}
.ggo-gs-comment-form textarea:focus{border-color:#dca54a;outline:3px solid rgba(220,165,74,.15)}
.ggo-gs-comment-submit{align-self:end;min-height:44px;padding:9px 14px;border:0;border-radius:13px;background:#dca54a;color:#111827;font-size:13px;font-weight:950;cursor:pointer}
.ggo-gs-comment-submit[disabled]{opacity:.6;cursor:default}
.ggo-gs-comments-login{display:grid;gap:8px;padding:14px;border-top:1px solid #e8edf2;background:#fff;text-align:center}
.ggo-gs-comments-login p{margin:0;color:#64748b;font-size:12px;font-weight:750;line-height:1.4}
.ggo-gs-comments-login a{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:13px;background:#dca54a;color:#111827!important;text-decoration:none!important;font-size:13px;font-weight:950}
.ggo-gs-interaction-toast{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:2147483647;transform:translateX(-50%);max-width:min(420px,calc(100% - 28px));padding:11px 14px;border-radius:14px;background:#0f172a;color:#fff;box-shadow:0 14px 40px rgba(15,23,42,.3);font:800 12px/1.35 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;text-align:center}
@media(min-width:720px){.ggo-gs-comments-modal{align-items:center}.ggo-gs-comments-sheet{border-radius:24px}}
@media(max-width:520px){.ggo-gs-interactions{padding:7px 4px}.ggo-gs-interactions button{flex:1;min-width:0;padding:6px 7px;font-size:11px}.ggo-gs-comments-modal{padding:0}.ggo-gs-comments-sheet{width:100%;max-height:92vh;border-radius:22px 22px 0 0}.ggo-gs-comment-form{grid-template-columns:1fr}.ggo-gs-comment-submit{width:100%}}


/* v0.1.301 · Interacciones más ligeras debajo de cada recurso. */
.ggo-gs .ggo-gs-interactions{
  justify-content:flex-start;
  gap:5px;
  margin:5px 0 0;
  padding:5px 0 0;
  border-top:1px solid color-mix(in srgb,#e7ebf0 78%,transparent);
  background:transparent;
}
.ggo-gs .ggo-gs-interactions button{
  flex:0 0 auto;
  min-height:29px;
  padding:4px 8px;
  gap:4px;
  border-radius:11px;
  font-size:11px;
  font-weight:820;
}
.ggo-gs .ggo-gs-interactions b{
  min-width:16px;
  height:16px;
  padding:0 3px;
  font-size:9px;
}
@media(max-width:520px){
  .ggo-gs .ggo-gs-interactions{gap:4px;padding:5px 0 0}
  .ggo-gs .ggo-gs-interactions button{flex:0 0 auto;min-width:0;min-height:29px;padding:4px 7px;font-size:10.5px}
}

/* v0.1.305 · Interacciones compactas también en la respuesta rápida. */
.ggo-gs .ggo-gs-flash-wrap>.ggo-gs-interactions{
  margin:6px 0 0;
  padding:5px 0 0;
  background:transparent;
}

/* v0.1.308 · Respuestas simples y ligeras. */
.ggo-gs-comment.is-reply{margin-left:28px;border-left:3px solid rgba(220,165,74,.42);background:#fffdf8}
.ggo-gs-comment-replyto{margin-top:3px;color:#8a611e;font-size:10px;font-weight:850}
.ggo-gs-comment-actions{gap:10px}
.ggo-gs-reply-context{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-top:1px solid #e8edf2;background:#fff8e9;color:#704c17;font-size:11px;font-weight:850}
.ggo-gs-reply-context[hidden]{display:none!important}
.ggo-gs-reply-context button{width:27px;height:27px;border:0;border-radius:50%;background:#fff;color:#704c17;font-size:18px;cursor:pointer}
@media(max-width:520px){.ggo-gs-comment.is-reply{margin-left:17px}.ggo-gs-comment-actions{justify-content:flex-start}}

/* v0.1.310 · Fila social compacta tipo Instagram + último comentario. */
.ggo-gs-social-block{
  position:relative;
  display:block;
  width:100%;
  margin:5px 0 0;
  padding:5px 0 0;
  border-top:1px solid rgba(148,163,184,.23);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.ggo-gs-social-block .ggo-gs-interactions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:3px!important;
  width:100%!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ggo-gs-social-block .ggo-gs-social-spacer{flex:1 1 auto;min-width:8px}
.ggo-gs-social-block .ggo-gs-social-slot{display:inline-flex;align-items:center;justify-content:center}
.ggo-gs-social-block .ggo-gs-social-slot:empty{display:none}
.ggo-gs-social-block .ggo-gs-social-action{
  appearance:none!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  width:auto!important;
  min-width:35px!important;
  height:35px!important;
  min-height:35px!important;
  margin:0!important;
  padding:4px 6px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#26364d!important;
  box-shadow:none!important;
  font:850 12px/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  text-decoration:none!important;
  cursor:pointer!important;
  touch-action:manipulation;
}
.ggo-gs-social-block .ggo-gs-social-action:hover,
.ggo-gs-social-block .ggo-gs-social-action:focus-visible{
  background:rgba(220,165,74,.11)!important;
  color:#8a5a0a!important;
  outline:none!important;
}
.ggo-gs-social-block .ggo-gs-social-action.is-active,
.ggo-gs-social-block .ggo-gs-social-action.is-saved{
  color:#b67816!important;
  background:rgba(220,165,74,.12)!important;
}
.ggo-gs-social-block .ggo-gs-social-action.is-loading{opacity:.55;pointer-events:none}
.ggo-gs-social-icon{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  flex:0 0 22px;
  color:currentColor;
}
.ggo-gs-social-icon svg{display:block;width:22px;height:22px;fill:currentColor}
.ggo-gs-social-block .ggo-gs-social-action b{
  display:inline!important;
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:currentColor!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
}
.ggo-gs-last-comment{
  appearance:none;
  display:flex;
  align-items:center;
  width:100%;
  min-width:0;
  margin:1px 0 0;
  padding:3px 5px 2px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#64748b;
  font:700 11px/1.35 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  text-align:left;
  cursor:pointer;
  overflow:hidden;
}
.ggo-gs-last-comment[hidden]{display:none!important}
.ggo-gs-last-comment:hover,.ggo-gs-last-comment:focus-visible{background:rgba(148,163,184,.09);outline:none}
.ggo-gs-last-comment strong{flex:0 0 auto;max-width:34%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font-weight:900}
.ggo-gs-last-comment span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ggo-gs-social-more-wrap{display:contents}
.ggo-gs-social-panel{
  order:99;
  flex:0 0 100%;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px;
  width:100%;
  margin:2px 0 0;
  padding:5px 0 0;
  border-top:1px solid rgba(148,163,184,.18);
}
.ggo-gs-social-panel[hidden]{display:none!important}
.ggo-gs-social-panel a,.ggo-gs-social-panel button{
  appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  margin:0!important;
  padding:7px 8px!important;
  border:0!important;
  border-radius:10px!important;
  background:rgba(148,163,184,.08)!important;
  color:#334155!important;
  box-shadow:none!important;
  font:820 11px/1.15 Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  text-align:center!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.ggo-gs-social-panel a:hover,.ggo-gs-social-panel button:hover,
.ggo-gs-social-panel a:focus-visible,.ggo-gs-social-panel button:focus-visible{
  background:rgba(220,165,74,.13)!important;
  color:#805819!important;
  outline:none!important;
}
.ggo-gs-social-panel .is-danger{color:#b42318!important}
.ggo-gs-social-ready>.ggo-gs-result-actions[hidden],
.ggo-gs-social-ready>.ggo-gs-saved-actions[hidden],
.ggo-gs-social-ready>.ggo-gs-compact-actions[hidden]{display:none!important}
.ggo-gs-card-click-target{cursor:pointer}
.ggo-gs-card-click-target:focus-visible{outline:3px solid rgba(220,165,74,.22);outline-offset:2px}
@media(max-width:520px){
  .ggo-gs-social-block{margin-top:4px;padding-top:4px}
  .ggo-gs-social-block .ggo-gs-interactions{gap:1px!important;min-height:34px!important}
  .ggo-gs-social-block .ggo-gs-social-action{min-width:32px!important;height:33px!important;min-height:33px!important;padding:3px 5px!important;border-radius:9px!important}
  .ggo-gs-social-icon,.ggo-gs-social-icon svg{width:21px;height:21px}
  .ggo-gs-social-block .ggo-gs-social-action b{font-size:10.5px!important}
  .ggo-gs-last-comment{padding:2px 4px;font-size:10.5px}
  .ggo-gs-social-panel{grid-template-columns:1fr}
}
.ggo-gs-social-block .ggo-gs-social-action .ggo-gs-action-label{display:none!important}
.ggo-gs-social-block .ggo-gs-social-action .ggo-gs-action-icon,
.ggo-gs-social-block .ggo-gs-social-action .ggo-gs-action-icon svg{display:grid!important;width:22px!important;height:22px!important;place-items:center!important;color:currentColor!important;fill:currentColor!important}


/* v0.1.311 · Acciones legibles tipo LinkedIn y corrección visual de Fermar/móvil. */
.ggo-gs-social-block{
  margin-top:8px;
  padding-top:7px;
}
.ggo-gs-social-block .ggo-gs-interactions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:4px!important;
  min-height:0!important;
}
.ggo-gs-social-block .ggo-gs-social-spacer{display:none!important}
.ggo-gs-social-block .ggo-gs-social-slot{display:contents!important}
.ggo-gs-social-block .ggo-gs-social-action{
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:46px!important;
  padding:7px 5px!important;
  gap:5px!important;
  border-radius:10px!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
.ggo-gs-social-block .ggo-gs-social-primary{grid-row:1}
.ggo-gs-social-block [data-ggo-useful]{grid-column:1}
.ggo-gs-social-block [data-ggo-comments]:not(.ggo-gs-last-comment){grid-column:2}
.ggo-gs-social-block [data-ggo-social-share]{grid-column:3}
.ggo-gs-social-block .ggo-gs-social-save-slot>.ggo-gs-social-action{grid-column:4;grid-row:1}
.ggo-gs-social-block .ggo-gs-social-ai-slot>.ggo-gs-social-action{
  grid-column:3;
  grid-row:2;
  min-height:38px!important;
  background:rgba(148,163,184,.06)!important;
}
.ggo-gs-social-block .ggo-gs-social-more-slot>.ggo-gs-social-more-wrap>.ggo-gs-social-action{
  grid-column:4;
  grid-row:2;
  min-height:38px!important;
  background:rgba(148,163,184,.06)!important;
}
.ggo-gs-social-block .ggo-gs-social-ai-slot:empty,
.ggo-gs-social-block .ggo-gs-social-more-slot:empty{display:none!important}
.ggo-gs-social-label{
  display:inline-block!important;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ggo-gs-social-icon,
.ggo-gs-social-icon svg{
  width:23px!important;
  height:23px!important;
  flex:0 0 23px!important;
}
.ggo-gs-social-block .ggo-gs-social-action b{
  font-size:12px!important;
  line-height:1!important;
}
.ggo-gs-last-comment{
  min-height:34px;
  margin-top:4px;
  padding:7px 8px;
  border-radius:9px;
  color:#475569;
  font-size:13.5px;
  line-height:1.3;
}
.ggo-gs-last-comment strong{max-width:36%;font-size:13.5px;color:#1f2937}
.ggo-gs-last-comment span{font-size:13.5px}

/* El bloque social de Fermar debe ocupar toda la tarjeta, no una sola columna. */
.ggo-fermar-search .ggo-fs-item.ggo-gs-result-wrap>.ggo-gs-social-block{
  grid-column:1/-1!important;
  width:100%!important;
  min-width:0!important;
}
.ggo-fermar-search .ggo-fs-item.ggo-gs-social-ready>.ggo-fs-actions[hidden],
.ggo-fermar-search .ggo-fs-item.ggo-gs-social-ready>.ggo-gs-compact-actions[hidden]{
  display:none!important;
}
.ggo-fermar-search .ggo-fs-item.ggo-gs-result-wrap.ggo-gs{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

@media(max-width:760px){
  .ggo-gs-social-block .ggo-gs-interactions{gap:3px!important}
  .ggo-gs-social-block .ggo-gs-social-action{
    min-height:46px!important;
    padding:7px 3px!important;
    font-size:12.5px!important;
  }
  .ggo-gs-social-icon,.ggo-gs-social-icon svg{width:22px!important;height:22px!important;flex-basis:22px!important}
  .ggo-gs-social-block .ggo-gs-social-action b{font-size:11.5px!important}
  .ggo-gs-last-comment,.ggo-gs-last-comment strong,.ggo-gs-last-comment span{font-size:13px!important}

  .ggo-gs-backpack-section .ggo-gs-saved-wrap.has-visual .ggo-gs-saved-item{
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:11px!important;
  }
  .ggo-gs-backpack-section .ggo-gs-result-visual,
  .ggo-gs-backpack-section .ggo-gs-result-visual img{
    min-height:96px!important;
  }
  .ggo-gs-file-item.has-private-preview .ggo-gs-file-main{
    grid-template-columns:104px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .ggo-gs-file-item.has-private-preview .ggo-gs-private-preview,
  .ggo-gs-file-item.has-private-preview .ggo-gs-private-preview img,
  .ggo-gs-file-item.has-private-preview .ggo-gs-private-preview video{
    height:88px!important;
    min-height:88px!important;
    max-height:88px!important;
  }

  .ggo-fermar-search .ggo-fs-item.ggo-gs-result-wrap.ggo-gs{
    grid-template-columns:110px minmax(0,1fr)!important;
    gap:12px!important;
    padding:12px!important;
  }
  .ggo-fermar-search .ggo-fs-item.ggo-gs-result-wrap .ggo-fs-icon{
    width:110px!important;
    height:110px!important;
    min-width:110px!important;
  }
  .ggo-fermar-search .ggo-fs-item.ggo-gs-result-wrap .ggo-fs-title{
    font-size:16px!important;
    line-height:1.2!important;
  }
  .ggo-fermar-search .ggo-fs-item.ggo-gs-result-wrap .ggo-fs-meta{
    font-size:13px!important;
    line-height:1.35!important;
  }
}
@media(max-width:390px){
  .ggo-gs-social-block .ggo-gs-social-action{
    font-size:11.5px!important;
    gap:3px!important;
  }
  .ggo-gs-social-block .ggo-gs-social-action b{font-size:11px!important}
  .ggo-gs-social-icon,.ggo-gs-social-icon svg{width:21px!important;height:21px!important;flex-basis:21px!important}
  .ggo-gs-backpack-section .ggo-gs-saved-wrap.has-visual .ggo-gs-saved-item{grid-template-columns:104px minmax(0,1fr)!important}
  .ggo-gs-file-item.has-private-preview .ggo-gs-file-main{grid-template-columns:98px minmax(0,1fr)!important}
  .ggo-fermar-search .ggo-fs-item.ggo-gs-result-wrap.ggo-gs{grid-template-columns:104px minmax(0,1fr)!important;gap:10px!important;padding:11px!important}
  .ggo-fermar-search .ggo-fs-item.ggo-gs-result-wrap .ggo-fs-icon{width:104px!important;height:104px!important;min-width:104px!important}
}
.ggo-gs-social-block .ggo-gs-social-panel{
  grid-column:1/-1!important;
  grid-row:auto!important;
}
.ggo-gs-file-item>.ggo-gs-social-block,
.ggo-gs-saved-wrap>.ggo-gs-social-block,
.ggo-gs-result-wrap>.ggo-gs-social-block{
  grid-column:1/-1!important;
  width:100%!important;
  min-width:0!important;
}


/* v0.1.312 · Acciones visuales tipo LinkedIn: iconos abajo, menú arriba y comentario en una línea. */
.ggo-gs-social-ready{position:relative!important}
.ggo-gs-social-block{
  margin-top:5px!important;
  padding-top:5px!important;
}
.ggo-gs-social-block .ggo-gs-interactions{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  min-height:40px!important;
  overflow:visible!important;
}
.ggo-gs-social-block .ggo-gs-social-spacer{
  display:block!important;
  flex:1 1 auto!important;
  min-width:8px!important;
}
.ggo-gs-social-block .ggo-gs-social-slot{
  display:inline-flex!important;
  flex:0 0 auto!important;
}
.ggo-gs-social-block .ggo-gs-social-action{
  display:inline-flex!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:38px!important;
  height:40px!important;
  min-height:40px!important;
  padding:5px 7px!important;
  gap:4px!important;
  border-radius:9px!important;
  background:transparent!important;
  font-size:13px!important;
  line-height:1!important;
}
.ggo-gs-social-block .ggo-gs-social-action:hover,
.ggo-gs-social-block .ggo-gs-social-action:focus-visible{
  background:rgba(148,163,184,.11)!important;
  color:#1f2937!important;
}
.ggo-gs-social-block .ggo-gs-social-action.is-active,
.ggo-gs-social-block .ggo-gs-social-action.is-saved{
  background:rgba(220,165,74,.13)!important;
  color:#a4660a!important;
}
.ggo-gs-social-block .ggo-gs-social-label,
.ggo-gs-social-block .ggo-gs-action-label{display:none!important}
.ggo-gs-social-icon,
.ggo-gs-social-icon svg,
.ggo-gs-social-block .ggo-gs-action-icon,
.ggo-gs-social-block .ggo-gs-action-icon svg{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
}
.ggo-gs-social-block .ggo-gs-social-action b{
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
}
.ggo-gs-last-comment{
  min-height:0!important;
  margin-top:1px!important;
  padding:4px 3px 3px!important;
  border-radius:6px!important;
  font-size:13.5px!important;
  line-height:1.35!important;
}
.ggo-gs-last-comment strong,
.ggo-gs-last-comment span{
  font-size:13.5px!important;
  line-height:1.35!important;
}
.ggo-gs-last-comment strong{max-width:32%!important}

/* Menú de tres puntos en la esquina superior derecha de la tarjeta. */
.ggo-gs-card-more-wrap{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  z-index:30!important;
  display:block!important;
}
.ggo-gs-card-more-button{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  padding:7px!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.9)!important;
  color:#334155!important;
  box-shadow:0 1px 5px rgba(15,23,42,.08)!important;
  cursor:pointer!important;
}
.ggo-gs-card-more-button:hover,
.ggo-gs-card-more-button:focus-visible{
  background:#f1f5f9!important;
  color:#0f172a!important;
  outline:none!important;
}
.ggo-gs-card-more-wrap>.ggo-gs-social-panel{
  position:absolute!important;
  top:43px!important;
  right:0!important;
  z-index:40!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  width:230px!important;
  max-width:min(280px,calc(100vw - 34px))!important;
  margin:0!important;
  padding:7px!important;
  border:1px solid #e2e8f0!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 15px 38px rgba(15,23,42,.18)!important;
}
.ggo-gs-card-more-wrap>.ggo-gs-social-panel[hidden]{display:none!important}
.ggo-gs-card-more-wrap>.ggo-gs-social-panel a,
.ggo-gs-card-more-wrap>.ggo-gs-social-panel button{
  justify-content:flex-start!important;
  min-height:38px!important;
  padding:9px 10px!important;
  text-align:left!important;
}

/* Reserva espacio para los puntos sin hacer crecer las tarjetas. */
.ggo-gs-social-ready .ggo-gs-result-main,
.ggo-gs-social-ready .ggo-fs-text{
  box-sizing:border-box!important;
  padding-right:38px!important;
}
.ggo-gs-social-ready>.ggo-gs-social-block{grid-column:1/-1!important}

/* Anchos y miniaturas equilibrados: legibles, sin volver a tarjetas gigantes. */
@media(max-width:760px){
  .ggo-gs-social-block .ggo-gs-interactions{gap:5px!important;min-height:40px!important}
  .ggo-gs-social-block .ggo-gs-social-action{
    min-width:37px!important;
    height:40px!important;
    min-height:40px!important;
    padding:5px 6px!important;
  }
  .ggo-gs-social-icon,.ggo-gs-social-icon svg,
  .ggo-gs-social-block .ggo-gs-action-icon,.ggo-gs-social-block .ggo-gs-action-icon svg{
    width:22px!important;height:22px!important;flex-basis:22px!important;
  }
  .ggo-gs-social-block .ggo-gs-social-action b{font-size:12.5px!important}
  .ggo-gs-last-comment,.ggo-gs-last-comment strong,.ggo-gs-last-comment span{font-size:13px!important}
  .ggo-gs-card-more-wrap{top:6px!important;right:6px!important}
  .ggo-gs-card-more-button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:6px!important}

  .ggo-gs-backpack-section .ggo-gs-saved-wrap.has-visual .ggo-gs-saved-item{
    grid-template-columns:102px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .ggo-gs-file-item.has-private-preview .ggo-gs-file-main{
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:9px!important;
  }
  .ggo-gs-file-item.has-private-preview .ggo-gs-private-preview,
  .ggo-gs-file-item.has-private-preview .ggo-gs-private-preview img,
  .ggo-gs-file-item.has-private-preview .ggo-gs-private-preview video{
    height:84px!important;min-height:84px!important;max-height:84px!important;
  }
  .ggo-fermar-search .ggo-fs-item.ggo-gs-result-wrap.ggo-gs{
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:10px!important;
    padding:11px!important;
  }
  .ggo-fermar-search .ggo-fs-item.ggo-gs-result-wrap .ggo-fs-icon{
    width:96px!important;height:96px!important;min-width:96px!important;
  }
}
@media(max-width:390px){
  .ggo-gs-social-block .ggo-gs-interactions{gap:3px!important}
  .ggo-gs-social-block .ggo-gs-social-action{min-width:35px!important;padding:5px!important}
  .ggo-gs-social-block .ggo-gs-social-action b{font-size:12px!important}
  .ggo-gs-backpack-section .ggo-gs-saved-wrap.has-visual .ggo-gs-saved-item{grid-template-columns:96px minmax(0,1fr)!important}
  .ggo-gs-file-item.has-private-preview .ggo-gs-file-main{grid-template-columns:92px minmax(0,1fr)!important}
  .ggo-fermar-search .ggo-fs-item.ggo-gs-result-wrap.ggo-gs{grid-template-columns:92px minmax(0,1fr)!important}
  .ggo-fermar-search .ggo-fs-item.ggo-gs-result-wrap .ggo-fs-icon{width:92px!important;height:92px!important;min-width:92px!important}
}

/* v0.1.313 · Legibilidad móvil: imágenes, textos e interacciones más grandes sin alterar escritorio. */
@media (max-width:760px){
  /* Tarjetas generales y de Mi Mochila: más superficie visual y mejor lectura. */
  .ggo-gs .ggo-gs-result-wrap.has-visual .ggo-gs-result-card,
  .ggo-gs .ggo-gs-saved-wrap.has-visual .ggo-gs-saved-item,
  .ggo-gs .ggo-gs-result-card:has(.ggo-gs-result-visual),
  .ggo-gs .ggo-gs-saved-item:has(.ggo-gs-result-visual){
    grid-template-columns:128px minmax(0,1fr)!important;
    gap:12px!important;
    padding:12px!important;
    align-items:stretch!important;
  }
  .ggo-gs .ggo-gs-result-visual,
  .ggo-gs .ggo-gs-result-visual img{
    min-height:112px!important;
    border-radius:16px!important;
  }
  .ggo-gs .ggo-gs-social-ready .ggo-gs-result-main{
    min-width:0!important;
  }
  .ggo-gs .ggo-gs-social-ready .ggo-gs-result-main > strong,
  .ggo-gs .ggo-gs-social-ready .ggo-gs-note-card .ggo-gs-result-main > strong{
    font-size:18px!important;
    line-height:1.18!important;
    letter-spacing:-.015em!important;
  }
  .ggo-gs .ggo-gs-social-ready .ggo-gs-result-main > span:not(.ggo-gs-badge):not(.ggo-gs-tech-summary):not(.ggo-gs-saved-date),
  .ggo-gs .ggo-gs-social-ready .ggo-gs-result-main > small{
    font-size:14.5px!important;
    line-height:1.34!important;
  }
  .ggo-gs .ggo-gs-social-ready .ggo-gs-tech-summary{
    margin-top:6px!important;
    padding:7px 9px!important;
    font-size:14px!important;
    line-height:1.3!important;
    border-radius:12px!important;
  }
  .ggo-gs .ggo-gs-social-ready .ggo-gs-badge,
  .ggo-gs .ggo-gs-social-ready .ggo-gs-saved-date{
    font-size:13px!important;
    line-height:1.2!important;
  }

  /* Archivos privados: vista previa mayor, sin perder el formato de dos columnas. */
  .ggo-gs .ggo-gs-file-item.has-private-preview .ggo-gs-file-main{
    grid-template-columns:120px minmax(0,1fr)!important;
    gap:12px!important;
  }
  .ggo-gs .ggo-gs-file-item.has-private-preview .ggo-gs-private-preview,
  .ggo-gs .ggo-gs-file-item.has-private-preview .ggo-gs-private-preview img,
  .ggo-gs .ggo-gs-file-item.has-private-preview .ggo-gs-private-preview video{
    height:104px!important;
    min-height:104px!important;
    max-height:104px!important;
    border-radius:16px!important;
  }
  .ggo-gs .ggo-gs-file-item.has-private-preview .ggo-gs-result-main strong{
    font-size:17px!important;
    line-height:1.2!important;
  }
  .ggo-gs .ggo-gs-file-item.has-private-preview .ggo-gs-result-main span{
    font-size:14px!important;
    line-height:1.3!important;
  }

  /* Fermar: mismas proporciones legibles que el buscador general. */
  .ggo-fermar-search .ggo-fs-item.ggo-gs-result-wrap.ggo-gs{
    grid-template-columns:124px minmax(0,1fr)!important;
    gap:13px!important;
    padding:13px!important;
  }
  .ggo-fermar-search .ggo-fs-item.ggo-gs-result-wrap .ggo-fs-icon{
    width:124px!important;
    height:124px!important;
    min-width:124px!important;
    border-radius:17px!important;
  }
  .ggo-fermar-search .ggo-fs-item.ggo-gs-result-wrap .ggo-fs-title{
    font-size:18px!important;
    line-height:1.2!important;
  }
  .ggo-fermar-search .ggo-fs-item.ggo-gs-result-wrap .ggo-fs-meta{
    margin-top:4px!important;
    font-size:14px!important;
    line-height:1.35!important;
  }

  /* Fila social: iconos y cifras más fáciles de tocar y leer. */
  .ggo-gs-social-block{
    margin-top:7px!important;
    padding-top:7px!important;
  }
  .ggo-gs-social-block .ggo-gs-interactions{
    gap:7px!important;
    min-height:46px!important;
  }
  .ggo-gs-social-block .ggo-gs-social-action{
    min-width:44px!important;
    height:46px!important;
    min-height:46px!important;
    padding:7px 8px!important;
    border-radius:11px!important;
  }
  .ggo-gs-social-icon,
  .ggo-gs-social-icon svg,
  .ggo-gs-social-block .ggo-gs-action-icon,
  .ggo-gs-social-block .ggo-gs-action-icon svg{
    width:25px!important;
    height:25px!important;
    flex-basis:25px!important;
  }
  .ggo-gs-social-block .ggo-gs-social-action b{
    font-size:15px!important;
    line-height:1!important;
  }
  .ggo-gs-last-comment{
    margin-top:3px!important;
    padding:6px 4px 4px!important;
    font-size:15px!important;
    line-height:1.38!important;
  }
  .ggo-gs-last-comment strong,
  .ggo-gs-last-comment span{
    font-size:15px!important;
    line-height:1.38!important;
  }
  .ggo-gs-last-comment strong{max-width:38%!important}
  .ggo-gs-card-more-wrap{top:8px!important;right:8px!important}
  .ggo-gs-card-more-button{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    padding:8px!important;
  }
}

@media (max-width:400px){
  /* En móviles estrechos se mantiene el aumento, evitando que el texto quede sin espacio. */
  .ggo-gs .ggo-gs-result-wrap.has-visual .ggo-gs-result-card,
  .ggo-gs .ggo-gs-saved-wrap.has-visual .ggo-gs-saved-item,
  .ggo-gs .ggo-gs-result-card:has(.ggo-gs-result-visual),
  .ggo-gs .ggo-gs-saved-item:has(.ggo-gs-result-visual){
    grid-template-columns:116px minmax(0,1fr)!important;
    gap:10px!important;
    padding:11px!important;
  }
  .ggo-gs .ggo-gs-result-visual,
  .ggo-gs .ggo-gs-result-visual img{min-height:104px!important}
  .ggo-gs .ggo-gs-social-ready .ggo-gs-result-main > strong{font-size:17px!important}
  .ggo-gs .ggo-gs-social-ready .ggo-gs-result-main > span:not(.ggo-gs-badge):not(.ggo-gs-tech-summary):not(.ggo-gs-saved-date){font-size:14px!important}

  .ggo-gs .ggo-gs-file-item.has-private-preview .ggo-gs-file-main{
    grid-template-columns:108px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .ggo-gs .ggo-gs-file-item.has-private-preview .ggo-gs-private-preview,
  .ggo-gs .ggo-gs-file-item.has-private-preview .ggo-gs-private-preview img,
  .ggo-gs .ggo-gs-file-item.has-private-preview .ggo-gs-private-preview video{
    height:96px!important;
    min-height:96px!important;
    max-height:96px!important;
  }
  .ggo-fermar-search .ggo-fs-item.ggo-gs-result-wrap.ggo-gs{
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:10px!important;
    padding:11px!important;
  }
  .ggo-fermar-search .ggo-fs-item.ggo-gs-result-wrap .ggo-fs-icon{
    width:112px!important;
    height:112px!important;
    min-width:112px!important;
  }
  .ggo-fermar-search .ggo-fs-item.ggo-gs-result-wrap .ggo-fs-title{font-size:17px!important}
  .ggo-fermar-search .ggo-fs-item.ggo-gs-result-wrap .ggo-fs-meta{font-size:13.5px!important}

  .ggo-gs-social-block .ggo-gs-interactions{gap:4px!important}
  .ggo-gs-social-block .ggo-gs-social-action{
    min-width:41px!important;
    height:44px!important;
    min-height:44px!important;
    padding:6px!important;
  }
  .ggo-gs-social-icon,
  .ggo-gs-social-icon svg,
  .ggo-gs-social-block .ggo-gs-action-icon,
  .ggo-gs-social-block .ggo-gs-action-icon svg{
    width:24px!important;
    height:24px!important;
    flex-basis:24px!important;
  }
  .ggo-gs-social-block .ggo-gs-social-action b{font-size:14px!important}
  .ggo-gs-last-comment,
  .ggo-gs-last-comment strong,
  .ggo-gs-last-comment span{font-size:14.5px!important}
}


/* v0.1.314 · Avatar de Alejandra relacionado con la barra y estrella de Favoritos. */
.ggo-gs-social-alejandra-icon{
  width:26px!important;
  height:26px!important;
  flex:0 0 26px!important;
  border:2px solid #DCA54A!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 1px 4px rgba(15,23,42,.12)!important;
}
.ggo-gs-social-alejandra-avatar{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:50%!important;
}
.ggo-gs-favorite-icon{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:25px!important;
  height:25px!important;
  flex:0 0 25px!important;
  font-family:Arial,sans-serif!important;
  font-size:27px!important;
  line-height:1!important;
}
.ggo-gs-favorite-outline,.ggo-gs-favorite-filled{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
}
.ggo-gs-favorite-filled{display:none!important;color:#DCA54A!important}
.ggo-gs-social-action.is-saved .ggo-gs-favorite-outline,
.ggo-gs-save-star.is-saved .ggo-gs-favorite-outline{display:none!important}
.ggo-gs-social-action.is-saved .ggo-gs-favorite-filled,
.ggo-gs-save-star.is-saved .ggo-gs-favorite-filled{display:grid!important}
.ggo-gs-social-block .ggo-gs-save-star.is-saved::after{display:none!important;content:none!important}
@media(max-width:760px){
  .ggo-gs-social-alejandra-icon{width:28px!important;height:28px!important;flex-basis:28px!important}
  .ggo-gs-favorite-icon{width:27px!important;height:27px!important;flex-basis:27px!important;font-size:29px!important}
}


/* v0.1.319 · Carga visual instantánea y componente único Global/Fermar/Mochila. */
.ggo-gs-social-block [data-ggo-useful-count],
.ggo-gs-social-block [data-ggo-comment-count],
.ggo-gs-social-block [data-ggo-share-count]{
  min-width:1ch!important;
  font-variant-numeric:tabular-nums;
}
.ggo-gs-social-block b:empty::after{content:'–'}
.ggo-fermar-search .ggo-fs-item.ggo-gs-social-ready>.ggo-fs-actions,
.ggo-fermar-search .ggo-fs-item.ggo-gs-social-ready>.ggo-gs-result-actions,
.ggo-fermar-search .ggo-fs-item.ggo-gs-social-ready>.ggo-gs-compact-actions{display:none!important}
.ggo-fermar-search .ggo-fs-item.ggo-gs-social-ready>.ggo-gs-social-block,
[data-ggo-global-search] .ggo-gs-social-ready>.ggo-gs-social-block{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.ggo-fermar-search .ggo-fs-item.ggo-gs-social-ready .ggo-gs-interactions,
[data-ggo-global-search] .ggo-gs-social-ready .ggo-gs-interactions{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}


/* v0.1.367 · Acciones unificadas: Alejandra + mochila y menú Más fiable. */
.ggo-gs-backpack-icon{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:26px!important;
  height:26px!important;
  flex:0 0 26px!important;
  color:#334155!important;
  font-family:inherit!important;
  font-size:0!important;
}
.ggo-gs-backpack-icon svg{
  position:absolute!important;
  inset:1px!important;
  display:block!important;
  width:24px!important;
  height:24px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.85!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.ggo-gs-backpack-icon .ggo-gs-backpack-closed{display:none!important}
.ggo-gs-social-action.is-saved .ggo-gs-backpack-icon,
.ggo-gs-save-star.is-saved .ggo-gs-backpack-icon{color:#b57918!important}
.ggo-gs-social-action.is-saved .ggo-gs-backpack-open,
.ggo-gs-save-star.is-saved .ggo-gs-backpack-open{display:none!important}
.ggo-gs-social-action.is-saved .ggo-gs-backpack-closed,
.ggo-gs-save-star.is-saved .ggo-gs-backpack-closed{display:block!important}
.ggo-gs-social-block .ggo-gs-social-ai-slot,
.ggo-gs-social-block .ggo-gs-social-save-slot{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.ggo-gs-social-block .ggo-gs-social-ai-slot{margin-left:auto!important}
.ggo-gs-social-block .ggo-gs-social-ai-slot + .ggo-gs-social-save-slot{margin-left:2px!important}
.ggo-gs-social-block [data-ggo-open-alejandra],
.ggo-gs-social-block [data-ggo-fermar-alejandra-action]{font-size:0!important}
.ggo-gs-social-panel[aria-hidden="false"]{display:grid!important}
.ggo-gs-card-more-button[aria-expanded="true"]{
  background:#fff5df!important;
  color:#805819!important;
}
@media(max-width:760px){
  .ggo-gs-backpack-icon{width:28px!important;height:28px!important;flex-basis:28px!important}
  .ggo-gs-backpack-icon svg{width:26px!important;height:26px!important}
}

/* v0.1.404 · Quién ha dado Me gusta, cargado solo al tocar. */
.ggo-gs-comments-sheet{isolation:isolate}
.ggo-gs-likers-panel{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;background:#fff}
.ggo-gs-likers-panel[hidden]{display:none!important}
.ggo-gs-likers-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px 12px;border-bottom:1px solid #e8edf2;background:#fff}
.ggo-gs-likers-panel>header strong{color:#0f172a;font-size:15px;font-weight:950}
.ggo-gs-likers-panel>header button{width:36px;height:36px;border:0;border-radius:50%;background:#f1f5f9;color:#334155;font-size:20px;cursor:pointer}
.ggo-gs-likers-list{display:grid;align-content:start;gap:4px;min-height:0;overflow:auto;padding:10px 12px calc(16px + env(safe-area-inset-bottom));background:#f8fafc}
.ggo-gs-liker{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 8px;border-radius:13px;background:#fff}
.ggo-gs-liker img,.ggo-gs-liker>span{width:36px;height:36px;flex:0 0 36px;border-radius:50%;object-fit:cover;background:#e2e8f0}
.ggo-gs-liker>span{display:grid;place-items:center;color:#64748b;font-size:12px;font-weight:950}
.ggo-gs-liker strong{min-width:0;overflow:hidden;color:#0f172a;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.ggo-gs-likers-state{padding:20px 12px;color:#64748b;font-size:12px;font-weight:800;text-align:center}
.ggo-gs-comment-actions .ggo-gs-comment-likers-link{min-height:27px;padding:3px 2px;color:#64748b;text-decoration:underline;text-decoration-color:rgba(100,116,139,.3);text-underline-offset:2px}
.ggo-gs-comment-actions .ggo-gs-comment-likers-link:hover{color:#8a611e;text-decoration-color:currentColor}
