/* GS V31.10 — Boutons de partage GamingSecrets */
.gs-share-panel{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:28px 0;padding:20px 22px;border:1px solid rgba(255,72,78,.34);border-radius:18px;background:radial-gradient(circle at 88% 8%,rgba(220,20,31,.2),transparent 35%),linear-gradient(145deg,rgba(16,16,19,.98),rgba(7,7,9,.99));box-shadow:0 22px 58px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.035)}
.gs-share-panel:before{content:"";position:absolute;inset:0;z-index:-2;background:url('../img/gs-share-button-texture.webp') center/cover no-repeat;opacity:.12;filter:saturate(.9) contrast(1.05);pointer-events:none}
.gs-share-panel:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 26%,transparent 74%,rgba(236,22,31,.08));pointer-events:none}
.gs-share-copy>span{display:block;margin-bottom:5px;color:#ff6f77;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.gs-share-copy>strong{display:block;color:#fff;font-size:clamp(20px,2.5vw,27px);line-height:1.05;letter-spacing:.01em}
.gs-share-copy>p{max-width:620px;margin:7px 0 0;color:rgba(255,255,255,.65);font-size:13px;line-height:1.45}
.gs-share-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.gs-share-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 17px;border:0;color:#fff;font:inherit;font-size:12px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;cursor:pointer;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,opacity .16s ease}
.gs-share-button:before{content:"";position:absolute;inset:1px;z-index:-1;clip-path:inherit;background:linear-gradient(180deg,rgba(30,30,34,.96),rgba(10,10,12,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.gs-share-button:after{content:"";position:absolute;inset:0;z-index:-2;clip-path:inherit;background:linear-gradient(135deg,#ff4b52,#6f0c12 42%,#e51b25)}
.gs-share-button-primary{box-shadow:0 12px 26px rgba(210,15,25,.2)}
.gs-share-button-primary:before{background:linear-gradient(180deg,rgba(30,25,28,.97),rgba(12,9,11,.99)),url('../img/gs-share-button-texture.webp') center/cover}
.gs-share-button-secondary:after{background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(80,80,86,.45) 45%,rgba(212,25,34,.65))}
.gs-share-button:hover{transform:translateY(-2px);filter:brightness(1.12);box-shadow:0 0 0 1px rgba(255,84,91,.2),0 14px 32px rgba(221,18,29,.24)}
.gs-share-button:active{transform:translateY(0);filter:brightness(.9)}
.gs-share-button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.gs-share-button[disabled]{cursor:wait;opacity:.62;transform:none}
.gs-share-icon{display:inline-grid;place-items:center;width:19px;height:19px;flex:0 0 19px}
.gs-share-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gs-share-status{grid-column:1/-1;min-height:1.2em;margin:0;color:#c9cbd1;font-size:11.5px}
.gs-share-status.is-success{color:#8ff0b4}.gs-share-status.is-error{color:#ff9499}
.gs-share-panel.is-compact{display:block;margin:14px 0 0;padding:12px 13px;border-radius:14px}
.gs-share-panel.is-compact .gs-share-copy{display:none}
.gs-share-panel.is-compact .gs-share-actions{justify-content:flex-start}
.gs-share-panel.is-compact .gs-share-button{min-height:38px;padding:0 13px;font-size:10.5px}
.gs-share-panel.is-compact .gs-share-status{margin-top:7px}
.gs-pcdex-share{margin-top:15px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.gs-pcdex-share .gs-share-actions{justify-content:flex-start}
@media(max-width:760px){.gs-share-panel{grid-template-columns:1fr;padding:18px 15px;gap:15px}.gs-share-actions{justify-content:flex-start}.gs-share-button{flex:1 1 190px}.gs-share-copy>p{font-size:12.5px}}
@media(max-width:460px){.gs-share-actions{display:grid;grid-template-columns:1fr}.gs-share-button{width:100%;min-height:46px}.gs-share-panel.is-compact .gs-share-actions{display:flex}.gs-share-panel.is-compact .gs-share-button{width:auto;flex:1 1 135px}}
@media(prefers-reduced-motion:reduce){.gs-share-button{transition:none}}

/* V31.20 — action de partage discrète dans l’en-tête des articles */
.gs-share-top-action{
 position:relative;
 display:inline-flex;
 align-items:center;
 margin-left:auto;
 flex:0 0 auto;
}
.gs-share-button.gs-share-button-top{
 min-height:36px;
 padding:0 13px;
 gap:7px;
 font-size:10.5px;
 letter-spacing:.055em;
 width:auto;
 flex:0 0 auto;
 box-shadow:0 8px 20px rgba(210,15,25,.14);
 clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
}
.gs-share-button.gs-share-button-top .gs-share-icon{
 width:16px;
 height:16px;
 flex-basis:16px;
}
.article-meta-info .meta-score + .gs-share-top-action{margin-left:0}
.gs-share-button.gs-share-button-top:hover{
 transform:translateY(-1px);
}
@media(max-width:620px){
 .article-meta-info .gs-share-top-action{
  flex-basis:100%;
  justify-content:flex-end;
  margin-top:3px;
 }
 .gs-share-button.gs-share-button-top{
  min-height:38px;
  padding:0 14px;
 }
}
@media(max-width:380px){
 .article-meta-info .gs-share-top-action{justify-content:flex-start;margin-left:0}
}


/* V31.21 — le partage reste sur la même ligne que les métadonnées sur mobile. */
@media(max-width:620px){
 .article-meta-info .gs-share-top-action{
  grid-column:2;
  grid-row:1;
  align-self:center;
  justify-self:end;
  flex-basis:auto;
  margin:0;
 }
 .gs-share-button.gs-share-button-top{
  min-height:38px;
  padding:0 12px;
  gap:7px;
  font-size:10px;
 }
}
@media(max-width:360px){
 .gs-share-button.gs-share-button-top{
  width:38px;
  min-width:38px;
  padding:0;
 }
 .gs-share-button.gs-share-button-top > span:last-child{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
 }
}
