/* Gamer Coop — Rédacteur IA — habillage des articles importés uniquement.
   Ne modifie ni le calendrier mensuel existant ni les autres pages du site.
   Les sections .gcai-card, .gcai-grid, .gcai-date, .gcai-callout sont optionnelles.
*/
.gcai-article {
  --gcai-bg: #05060a;
  --gcai-panel: #11121b;
  --gcai-panel-2: #171721;
  --gcai-gold: #d4ad68;
  --gcai-gold-soft: #f0d49e;
  --gcai-purple: #7254d8;
  --gcai-purple-soft: #a38cf5;
  --gcai-orange: #d98642;
  --gcai-text: #f4f2f8;
  --gcai-muted: #b8b5c1;
  --gcai-border: rgba(255,255,255,.12);
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  overflow: hidden;
  width: 100%;
  margin: 24px auto 42px;
  border-radius: 24px;
  border: 1px solid var(--gcai-border);
  background: radial-gradient(circle at 8% 3%,rgba(114,84,216,.19),transparent 32%),
              radial-gradient(circle at 92% 48%,rgba(212,173,104,.11),transparent 30%),
              linear-gradient(180deg,#0d0e15 0%,var(--gcai-bg) 100%);
  color: var(--gcai-text);
  font-family: Inter, Arial, Helvetica, sans-serif;
  box-shadow: 0 28px 70px rgba(0,0,0,.36);
}
.gcai-article, .gcai-article * { box-sizing: border-box; }
.gcai-article .gcai-editorial-header {
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;
  padding:24px 36px;border-bottom:1px solid var(--gcai-border);
  background:linear-gradient(110deg,rgba(114,84,216,.21),rgba(212,173,104,.035));
}
.gcai-article .gcai-editorial-kicker {color:var(--gcai-gold-soft);font-weight:900;letter-spacing:2px;font-size:12px;}
.gcai-article .gcai-editorial-category {color:#c5bcea;font-weight:800;letter-spacing:1.6px;font-size:10px;}
.gcai-article .gcai-editorial-body {padding:38px clamp(20px,5vw,58px) 48px;}
.gcai-article .gcai-editorial-body > *:first-child {margin-top:0;}
.gcai-article .gcai-editorial-body h1,
.gcai-article .gcai-editorial-body h2,
.gcai-article .gcai-editorial-body h3,
.gcai-article .gcai-editorial-body h4 {font-family:Inter,Arial,Helvetica,sans-serif;color:#fff;line-height:1.22;letter-spacing:-.025em;}
.gcai-article .gcai-editorial-body h1 {font-size:clamp(31px,4.4vw,46px);margin:22px 0 24px;}
.gcai-article .gcai-editorial-body h2 {font-size:clamp(24px,3.4vw,34px);margin:48px 0 22px;padding-left:18px;border-left:3px solid var(--gcai-gold);}
.gcai-article .gcai-editorial-body h3 {font-size:clamp(20px,2.8vw,26px);margin:34px 0 15px;}
.gcai-article .gcai-editorial-body p,
.gcai-article .gcai-editorial-body li {font-size:15px;line-height:1.85;color:var(--gcai-muted);}
.gcai-article .gcai-editorial-body p {margin:0 0 20px;}
.gcai-article .gcai-editorial-body strong {color:#fff;}
.gcai-article .gcai-editorial-body a:not(.gcai-button) {color:var(--gcai-gold-soft);text-underline-offset:3px;}
.gcai-article .gcai-editorial-body ul,
.gcai-article .gcai-editorial-body ol {padding-left:24px;margin:20px 0 28px;}
.gcai-article .gcai-editorial-body li + li {margin-top:11px;}
.gcai-article .gcai-editorial-body hr {height:1px;background:var(--gcai-border);border:0;margin:44px 0;}
/* Media is spaced independently of surrounding text, tags and dates. */
.gcai-article .gcai-editorial-body img {display:block;max-width:100%;height:auto;border-radius:14px;object-fit:cover;}
.gcai-article .gcai-editorial-body figure,
.gcai-article .gcai-editorial-body .wp-block-image,
.gcai-article .gcai-editorial-body .wp-block-embed,
.gcai-article .gcai-editorial-body .gcai-media {
  display:block;width:100%;max-width:100%;overflow:hidden;
  margin:30px 0 36px;padding:0;border:1px solid var(--gcai-border);
  border-radius:16px;background:#090a11;box-shadow:0 14px 34px rgba(0,0,0,.25);
}
.gcai-article .gcai-editorial-body figure > img,
.gcai-article .gcai-editorial-body .wp-block-image > img {display:block;width:100%;max-width:100%;height:auto;border-radius:15px 15px 0 0;}
.gcai-article .gcai-editorial-body figcaption {display:block;margin:0;padding:12px 18px;border-top:1px solid var(--gcai-border);color:var(--gcai-muted);font-size:12px;line-height:1.6;}
.gcai-article .gcai-editorial-body iframe {display:block;width:100%;max-width:100%;aspect-ratio:16/9;border:0;}
.gcai-article .gcai-editorial-body .wp-block-embed__wrapper {max-width:100%;}
.gcai-article .gcai-editorial-body img + p {margin-top:20px;}
/* Cards / boxes: ample padding and predictable gaps, including date after media. */
.gcai-article .gcai-editorial-body .gcai-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:34px 0 42px;}
.gcai-article .gcai-editorial-body .gcai-card,
.gcai-article .gcai-editorial-body .gcai-feature {display:block;min-width:0;margin:32px 0;padding:27px;border:1px solid var(--gcai-border);border-radius:19px;background:linear-gradient(145deg,rgba(28,25,39,.96),rgba(10,10,16,.98));transition:transform .22s ease,border-color .22s ease;}
.gcai-article .gcai-editorial-body .gcai-grid > .gcai-card,
.gcai-article .gcai-editorial-body .gcai-grid > .gcai-feature {margin:0;}
.gcai-article .gcai-editorial-body .gcai-card:hover,
.gcai-article .gcai-editorial-body .gcai-feature:hover {transform:translateY(-3px);border-color:rgba(212,173,104,.45);}
.gcai-article .gcai-editorial-body .gcai-card > img,
.gcai-article .gcai-editorial-body .gcai-feature > img {display:block;width:100%;max-height:360px;object-fit:cover;margin:0 0 25px;}
.gcai-article .gcai-editorial-body .gcai-card > figure,
.gcai-article .gcai-editorial-body .gcai-feature > figure {margin:0 0 25px;}
.gcai-article .gcai-editorial-body .gcai-date,
.gcai-article .gcai-editorial-body .gcai-tag {display:inline-flex;align-items:center;padding:8px 12px;border:1px solid rgba(212,173,104,.35);border-radius:999px;background:rgba(212,173,104,.09);color:var(--gcai-gold-soft);font-weight:800;font-size:11px;letter-spacing:.6px;line-height:1.4;}
.gcai-article .gcai-editorial-body .gcai-date {margin:14px 0 20px;}
.gcai-article .gcai-editorial-body figure + .gcai-date,
.gcai-article .gcai-editorial-body img + .gcai-date {margin-top:22px;}
.gcai-article .gcai-editorial-body .gcai-tags {display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 24px;}
.gcai-article .gcai-editorial-body .gcai-tag {border-color:rgba(163,140,245,.35);background:rgba(114,84,216,.10);color:#cbbfff;}
.gcai-article .gcai-editorial-body .gcai-card h2,
.gcai-article .gcai-editorial-body .gcai-card h3,
.gcai-article .gcai-editorial-body .gcai-feature h2,
.gcai-article .gcai-editorial-body .gcai-feature h3 {margin:16px 0 14px;padding-left:0;border-left:0;}
.gcai-article .gcai-editorial-body blockquote,
.gcai-article .gcai-editorial-body .gcai-callout {margin:32px 0;padding:26px 30px;border:1px solid rgba(212,173,104,.24);border-left:4px solid var(--gcai-gold);border-radius:14px;background:rgba(212,173,104,.065);color:var(--gcai-text);}
.gcai-article .gcai-editorial-body blockquote p:last-child,
.gcai-article .gcai-editorial-body .gcai-callout p:last-child {margin-bottom:0;}
.gcai-article .gcai-editorial-body .gcai-note {margin:28px 0;padding:19px 22px;border:1px solid rgba(163,140,245,.25);border-radius:14px;background:rgba(114,84,216,.075);}
.gcai-article .gcai-editorial-body .gcai-note p:last-child {margin-bottom:0;}
.gcai-article .gcai-editorial-body .gcai-button {display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:8px 0 17px;padding:10px 18px;border:1px solid rgba(212,173,104,.4);border-radius:999px;background:rgba(212,173,104,.1);color:var(--gcai-gold-soft);font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease;}
.gcai-article .gcai-editorial-body .gcai-button:hover {transform:translateY(-2px);background:rgba(212,173,104,.18);}
.gcai-article .gcai-editorial-footer {display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:22px 36px;border-top:1px solid var(--gcai-border);color:#b6b2bf;font-size:11px;letter-spacing:.04em;background:rgba(0,0,0,.2);}
.gcai-article .gcai-editorial-footer span:first-child {color:var(--gcai-gold-soft);font-weight:900;letter-spacing:1.6px;}
@media (max-width:700px) {
 .gcai-article {border-radius:16px;}
 .gcai-article .gcai-editorial-header {padding:20px;}
 .gcai-article .gcai-editorial-body {padding:26px 18px 34px;}
 .gcai-article .gcai-editorial-body h2 {margin-top:38px;}
 .gcai-article .gcai-editorial-body .gcai-grid {grid-template-columns:1fr;gap:18px;}
 .gcai-article .gcai-editorial-body .gcai-card,
 .gcai-article .gcai-editorial-body .gcai-feature {padding:19px;}
 .gcai-article .gcai-editorial-footer {padding:20px;}
}
@media (prefers-reduced-motion:reduce) {
 .gcai-article *, .gcai-article *::before, .gcai-article *::after {transition:none!important;animation:none!important;}
}

/* v1.6.2 — Objets de fantasy illustrés, animation d'ambiance et couverture d'extrait propre. */
.gcai-article .gcai-relic-stage{--aura:#55c6ff;position:relative;height:142px;isolation:isolate;overflow:hidden;border-bottom:1px solid rgba(212,173,104,.13);background:radial-gradient(ellipse 210px 80px at 50% 70%,rgba(80,118,198,.15),transparent),linear-gradient(100deg,rgba(12,14,29,.8),rgba(28,22,45,.66),rgba(11,14,26,.8));display:flex;justify-content:center;align-items:center}
.gcai-article.gcai-theme-scrap .gcai-relic-stage{--aura:#efa85b}
.gcai-article.gcai-theme-raft .gcai-relic-stage{--aura:#71d6e8}
.gcai-article.gcai-theme-enshrouded .gcai-relic-stage{--aura:#51d6ce}
.gcai-article.gcai-theme-aion .gcai-relic-stage{--aura:#b397ff}
.gcai-article .gcai-relic-halo{width:156px;height:72px;border-radius:50%;background:var(--aura);filter:blur(49px);opacity:.24;position:absolute;top:55px;animation:gcai-aurora 5.4s ease-in-out infinite}
.gcai-article .gcai-relic-ring{width:162px;height:162px;position:absolute;border:1px dashed rgba(232,198,136,.17);border-radius:50%;box-shadow:0 0 23px rgba(212,173,104,.04),inset 0 0 22px rgba(212,173,104,.04);animation:gcai-relic-orbit 48s linear infinite}
.gcai-article .gcai-relic-object{display:block;z-index:1;position:relative;max-width:124px;width:124px;height:124px;object-fit:contain;filter:drop-shadow(0 4px 18px rgba(30,164,220,.25));animation:gcai-relic-float 5.4s ease-in-out infinite;transition:filter .3s,transform .3s}
.gcai-article .gcai-relic-stage:hover .gcai-relic-object{filter:drop-shadow(0 8px 26px var(--aura)) brightness(1.12);transform:scale(1.07)}
.gcai-article .gcai-relic-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 26%,rgba(251,235,190,.065) 46%,transparent 60%);transform:translateX(-125%);animation:gcai-relic-shimmer 11s ease-in-out infinite;pointer-events:none}
.gcai-article .gcai-relic-spark{width:5px;height:5px;border-radius:50%;position:absolute;background:#c5f2ff;box-shadow:0 0 15px var(--aura);animation:gcai-spark-rise 5s ease-in-out infinite}
.gcai-article .gcai-relic-spark-a{left:32%;top:76%;animation-delay:-1s}.gcai-article .gcai-relic-spark-b{left:66%;top:60%;animation-delay:-3s;width:3px;height:3px}.gcai-article .gcai-relic-spark-c{left:47%;top:85%;animation-delay:-4s;width:4px;height:4px}
/* Icônes d'objets illustrés associées au sens de chaque sous-titre. */
.gcai-article .gcai-editorial-body h2.gcai-has-relic{display:flex;align-items:center;gap:17px;flex-wrap:nowrap}
.gcai-article .gcai-heading-relic{flex:0 0 56px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;position:relative;border:1px solid rgba(212,173,104,.28);background:radial-gradient(circle at 30% 15%,rgba(114,84,216,.22),rgba(8,10,21,.68) 75%);border-radius:15px;box-shadow:0 10px 23px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.08);transition:transform .25s,border-color .25s,box-shadow .25s}
.gcai-article .gcai-heading-relic img{display:block;width:55px!important;height:55px!important;object-fit:contain;border-radius:0!important;filter:drop-shadow(0 3px 5px rgba(0,0,0,.3))}
.gcai-article .gcai-editorial-body h2:hover .gcai-heading-relic{transform:translateY(-3px) rotate(-3deg);border-color:rgba(212,173,104,.56);box-shadow:0 10px 30px rgba(114,84,216,.2)}
.gcai-article .gcai-editorial-body h2.gcai-has-relic{padding-left:0;border-left:0}
.gcai-article .gcai-editorial-body h2.gcai-has-relic:before{content:none!important}
/* Cartes, figures et médias mieux séparés, animation au survol réellement perceptible. */
.gcai-article .gcai-editorial-body .gcai-card,.gcai-article .gcai-editorial-body .gcai-feature{position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s,border-color .3s}
.gcai-article .gcai-editorial-body .gcai-card:hover,.gcai-article .gcai-editorial-body .gcai-feature:hover{transform:translateY(-6px);box-shadow:0 21px 42px rgba(0,0,0,.35),0 0 25px rgba(114,84,216,.12);border-color:rgba(212,173,104,.5)}
.gcai-article .gcai-editorial-body .gcai-media img,.gcai-article .gcai-editorial-body figure img{transition:transform .65s cubic-bezier(.16,.9,.2,1),filter .65s}
.gcai-article .gcai-editorial-body figure:hover img{transform:scale(1.055);filter:brightness(1.11) saturate(1.18)}
.gcai-article .gcai-editorial-body figure + .gcai-date,.gcai-article .gcai-editorial-body figure + .gcai-tags{margin-top:26px}
.gcai-article .gcai-editorial-body .gcai-tags{margin-top:18px;margin-bottom:30px}
@keyframes gcai-relic-float{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -8px;rotate:2deg}}
@keyframes gcai-relic-orbit{to{transform:rotate(360deg)}}
@keyframes gcai-aurora{0%,100%{opacity:.18;transform:scale(.89)}50%{opacity:.41;transform:scale(1.2)}}
@keyframes gcai-spark-rise{0%,100%{opacity:0;transform:translateY(16px) scale(.5)}40%{opacity:.85}90%{opacity:0;transform:translateY(-25px) scale(1.2)}}
@keyframes gcai-relic-shimmer{0%,55%{transform:translateX(-125%)}72%,100%{transform:translateX(135%)}}
@media(max-width:700px){.gcai-article .gcai-relic-stage{height:106px}.gcai-article .gcai-relic-object{width:92px;height:92px}.gcai-article .gcai-heading-relic{width:43px;height:43px;flex-basis:43px}.gcai-article .gcai-heading-relic img{width:43px!important;height:43px!important}.gcai-article .gcai-editorial-body h2.gcai-has-relic{gap:11px}}
@media(prefers-reduced-motion:reduce){.gcai-article .gcai-relic-halo,.gcai-article .gcai-relic-ring,.gcai-article .gcai-relic-object,.gcai-article .gcai-relic-spark,.gcai-article .gcai-relic-stage:after{animation:none!important}.gcai-article .gcai-editorial-body figure img{transition:none!important}}

/* v1.6.4 — Composition immersive : aucune bordure propre aux images.
   L'ombre suit l'alpha du PNG/WebP, pas son rectangle. Le décor fond
   dans le fond de l'article. Tous les éléments restent facultatifs. */
.gcai-article.gcai-has-game-art{
  overflow:visible;  /* le personnage peut sortir du panneau et projeter son ombre */
  border:0;         /* pas de cadre autour de la composition */
  isolation:isolate;
}
.gcai-article.gcai-has-game-art .gcai-relic-stage{
  position:relative;
  z-index:3;
  height:320px;
  overflow:visible;
  isolation:auto;
  border:0;
  border-radius:24px 24px 0 0;
  background:radial-gradient(ellipse 65% 70% at 70% 43%, rgba(98,68,135,.16), transparent 100%),
    linear-gradient(180deg,#0d0e15 0%,#07080e 100%);
}
/* Ce voile est léger et en dessous des personnages : l'image reste lisible. */
.gcai-article.gcai-has-game-art .gcai-relic-stage::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  border:0;
  background:linear-gradient(90deg,rgba(5,6,10,.36) 0%,transparent 60%),
    linear-gradient(180deg,transparent 48%,rgba(7,8,14,.32) 72%,#080910 100%);
}
.gcai-article.gcai-has-game-art .gcai-relic-stage::after{display:none}
.gcai-article .gcai-scene-backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center 42%;
  opacity:.98;
  z-index:0;
  border:0;
  border-radius:0;
  pointer-events:none;
  -webkit-mask-image:radial-gradient(ellipse 86% 92% at 52% 35%,#000 48%,rgba(0,0,0,.8) 68%,transparent 100%);
  mask-image:radial-gradient(ellipse 86% 92% at 52% 35%,#000 48%,rgba(0,0,0,.8) 68%,transparent 100%);
  animation:none; /* le décor reste fixe */
}
/* Une ombre au sol donne la sensation que le personnage appartient à la scène. */
.gcai-article .gcai-character-ground-shadow{
  position:absolute;
  right:3%;
  bottom:-36px;
  width:min(40%,340px);
  height:90px;
  z-index:3;
  pointer-events:none;
  border:0;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.76) 0%,rgba(0,0,0,.38) 37%,transparent 73%);
  filter:blur(12px);
  transform:scaleY(.49);
}
/* Le filtre drop-shadow épouse la silhouette transparente de l'image.
   Dépassement en haut et en bas, sans masquer le début de l'article. */
.gcai-article .gcai-character-cutout{
  display:block;
  position:absolute;
  z-index:8;
  right:3%;
  bottom:-32px;
  width:auto;
  height:calc(100% + 48px);
  max-height:390px;
  max-width:48%;
  object-fit:contain;
  object-position:center bottom;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  pointer-events:none;
  transform-origin:center bottom;
  filter:drop-shadow(0 19px 15px rgba(0,0,0,.94))
         drop-shadow(-13px 8px 20px rgba(0,0,0,.65))
         drop-shadow(1px 0 8px rgba(224,179,109,.17));
  animation:none; /* silhouette fixe, ombre portée conservée */
}
.gcai-article .gcai-game-logo{
  position:absolute;
  z-index:7;
  left:5%;
  top:42%;
  transform:translateY(-50%);
  max-width:40%;
  max-height:140px;
  width:auto;
  height:auto;
  object-fit:contain;
  object-position:center;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  pointer-events:none;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.8));
  animation:none; /* logo fixe */
}
.gcai-article.gcai-has-game-art .gcai-relic-ring,
.gcai-article.gcai-has-game-art .gcai-relic-halo,
.gcai-article.gcai-has-game-art .gcai-relic-spark {display:none}
.gcai-article.gcai-has-character .gcai-relic-object,
.gcai-article.gcai-has-game-logo .gcai-relic-object{display:none}
.gcai-article.gcai-has-game-art .gcai-editorial-body{
  position:relative;
  z-index:1;
  padding-top:75px; /* laisse respirer la zone sous les pieds */
}
@keyframes gcai-scene-breathe{
  from{transform:scale(1.01) translateX(0)}
  to{transform:scale(1.065) translateX(-.8%)}
}
@keyframes gcai-character-hover{
  0%,100%{translate:0 0}
  50%{translate:0 -5px}
}
@keyframes gcai-logo-glow{
  0%,100%{filter:drop-shadow(0 10px 16px rgba(0,0,0,.8))}
  50%{filter:drop-shadow(0 12px 21px rgba(212,173,104,.28))}
}
@media(max-width:700px){
  .gcai-article.gcai-has-game-art .gcai-relic-stage{height:225px;border-radius:16px 16px 0 0}
  .gcai-article .gcai-character-cutout{right:1%;bottom:-23px;height:calc(100% + 22px);max-height:275px;max-width:55%}
  .gcai-article .gcai-character-ground-shadow{right:1%;bottom:-23px;width:49%;height:64px}
  .gcai-article .gcai-game-logo{left:3%;top:44%;max-width:41%;max-height:94px}
  .gcai-article.gcai-has-game-art .gcai-editorial-body{padding-top:48px}
}
@media(prefers-reduced-motion:reduce){
 .gcai-article .gcai-scene-backdrop,
 .gcai-article .gcai-character-cutout,
 .gcai-article .gcai-game-logo{animation:none!important}
}

/* v1.6.5 — Fond, personnage et logo restent IMMOBILES.
   Seuls les petits éléments décoratifs hors médias gardent leurs effets. */
.gcai-article.gcai-has-game-art .gcai-scene-backdrop,
.gcai-article.gcai-has-game-art .gcai-character-cutout,
.gcai-article.gcai-has-game-art .gcai-game-logo{
  animation:none!important;
  transition:none!important;
}

/* v1.6.6 — Une seule scène, une seule lecture, sans cartouches superposés. */
.gcai-article.gcai-has-game-art {
  border:0!important;
  border-radius:0!important;
  box-shadow:none;
  background:#080910!important;
  overflow:visible;
}
.gcai-article.gcai-has-game-art .gcai-relic-stage {
  height:410px;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#080910!important;
  overflow:visible;
  position:relative;
  z-index:3;
}
/* The landscape alone is clipped; the character is allowed to extend outside. */
.gcai-article.gcai-has-game-art .gcai-scene-viewport {
  position:absolute;
  inset:0;
  display:block;
  overflow:hidden;
  border:0!important;
  border-radius:0!important;
  background:#080910;
  z-index:0;
  pointer-events:none;
}
.gcai-article.gcai-has-game-art .gcai-scene-viewport .gcai-scene-backdrop {
  inset:0;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  max-width:none!important;
  object-fit:cover;
  object-position:center 58%;
  opacity:1;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 45%,rgba(0,0,0,.90) 68%,rgba(0,0,0,.48) 84%,transparent 100%)!important;
  mask-image:linear-gradient(180deg,#000 0%,#000 45%,rgba(0,0,0,.90) 68%,rgba(0,0,0,.48) 84%,transparent 100%)!important;
  animation:none!important;
  transition:none!important;
}
.gcai-article.gcai-has-game-art .gcai-relic-stage::before {
  z-index:1;
  background:linear-gradient(90deg,rgba(8,9,16,.16),transparent 69%);
}
.gcai-article.gcai-has-game-art .gcai-editorial-body {
  position:relative;
  z-index:2;
  background:#080910!important;
  padding-top:78px;
  clear:both;
}
.gcai-article.gcai-has-game-art .gcai-character-cutout {
  bottom:-28px;
  right:4%;
  height:calc(100% + 20px);
  max-height:465px;
  max-width:47%;
  object-fit:contain;
  object-position:center bottom;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:none!important;
  animation:none!important;
  transition:none!important;
  filter:drop-shadow(0 19px 16px rgba(0,0,0,.92)) drop-shadow(-12px 7px 23px rgba(0,0,0,.63));
}
.gcai-article.gcai-has-game-art .gcai-character-ground-shadow {bottom:-23px;}
.gcai-article.gcai-has-game-art .gcai-game-logo {animation:none!important;transition:none!important;}
/* Only editorial extras are removed; article headings, alt text and SEO stay intact. */
.gcai-article .gcai-editorial-body .gcai-tags {display:none!important;}
.gcai-article .gcai-editorial-body figcaption {display:none!important;}
.gcai-article .gcai-editorial-body .gcai-callout {
  margin:46px 0 36px;
  clear:both;
}
@media(max-width:700px){
 .gcai-article.gcai-has-game-art .gcai-relic-stage{height:275px;}
 .gcai-article.gcai-has-game-art .gcai-editorial-body{padding-top:58px;}
 .gcai-article.gcai-has-game-art .gcai-character-cutout{max-height:310px;max-width:55%;bottom:-20px;right:1%;}
}

/* v1.6.7 — Fit the WHOLE scenery to its natural aspect ratio. No cropping.
   A soft blurred clone fills letterbox spaces, but never replaces the foreground. */
.gcai-article.gcai-has-scene .gcai-relic-stage {
  height:auto!important;
  aspect-ratio:var(--gcai-scene-aspect,16/9);
  min-height:230px;
  max-height:650px;
  overflow:visible!important;
}
.gcai-article.gcai-has-scene .gcai-scene-viewport {isolation:isolate;}
.gcai-article.gcai-has-scene .gcai-scene-viewport::before {
  content:"";
  position:absolute;
  inset:-12px;
  z-index:0;
  background-image:var(--gcai-scene-url);
  background-position:center;
  background-size:cover;
  filter:blur(15px) brightness(.50);
  pointer-events:none;
}
.gcai-article.gcai-has-scene .gcai-scene-viewport .gcai-scene-backdrop {
  z-index:1;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
  opacity:1!important;
}
.gcai-article.gcai-has-scene .gcai-relic-stage::before {
  pointer-events:none;
  background:linear-gradient(90deg,rgba(7,8,12,.12),transparent 65%)!important;
}
/* Inline building blocks: completely separate from the hero, no labels or boxes. */
.gcai-article .gcai-editorial-body .gcai-inline-character,
.gcai-article .gcai-editorial-body .gcai-inline-art {
  display:block;
  position:relative;
  margin:34px auto 42px;
  padding:0;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
  clear:both;
}
.gcai-article .gcai-editorial-body .gcai-inline-character {width:min(46%,360px);text-align:center;}
.gcai-article .gcai-editorial-body .gcai-inline-character.gcai-side-left {float:left;clear:left;margin:14px 36px 28px 0;}
.gcai-article .gcai-editorial-body .gcai-inline-character.gcai-side-right {float:right;clear:right;margin:14px 0 28px 36px;}
.gcai-article .gcai-editorial-body .gcai-inline-character.gcai-side-center {float:none;width:min(62%,420px);}
.gcai-article .gcai-editorial-body .gcai-inline-character img {
  display:block;width:100%;height:auto;max-height:490px;object-fit:contain;
  border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;
  transform:none!important;transition:none!important;
  filter:drop-shadow(0 16px 15px rgba(0,0,0,.82)) drop-shadow(-9px 5px 18px rgba(0,0,0,.47));
}
.gcai-article .gcai-editorial-body .gcai-inline-art {width:100%;}
.gcai-article .gcai-editorial-body .gcai-inline-art img {
  display:block;width:100%;height:auto;max-height:none;object-fit:contain;
  border:0!important;border-radius:12px!important;box-shadow:none!important;
  transform:none!important;transition:none!important;
}
.gcai-article .gcai-editorial-body .gcai-inline-video {aspect-ratio:16/9;position:relative;margin:38px 0 48px;clear:both;overflow:hidden;border-radius:14px;background:#05060a;}
.gcai-article .gcai-editorial-body .gcai-inline-video iframe {position:absolute;inset:0;width:100%;height:100%;border:0;}
.gcai-article .gcai-editorial-body .gcai-inline-box {margin:38px 0;padding:24px 28px;border:1px solid rgba(212,173,104,.28);border-left:4px solid #d4ad68;border-radius:12px;background:linear-gradient(130deg,rgba(212,173,104,.085),rgba(114,84,216,.075));clear:both;}
.gcai-article .gcai-editorial-body .gcai-inline-box>strong {display:block;margin-bottom:11px;color:#f0d49e;font-size:17px;}
.gcai-article .gcai-editorial-body .gcai-inline-box p {margin:0;}
@media(max-width:700px) {
  .gcai-article.gcai-has-scene .gcai-relic-stage{height:auto!important;min-height:165px;max-height:420px;}
  .gcai-article .gcai-editorial-body .gcai-inline-character.gcai-side-left,
  .gcai-article .gcai-editorial-body .gcai-inline-character.gcai-side-right,
  .gcai-article .gcai-editorial-body .gcai-inline-character.gcai-side-center {
    float:none;clear:both;margin:26px auto 34px;width:min(80%,330px);
  }
}


/* v1.6.8 — Personnages incrustés dans le texte, pas une grande carte.
   Appliqué aussi aux anciens shortcodes [gcai_character] déjà enregistrés. */
.gcai-article .gcai-editorial-body {display:flow-root;}
.gcai-article .gcai-editorial-body > article {display:flow-root;}
.gcai-article .gcai-editorial-body .gcai-inline-character {
  position:relative!important;
  display:block!important;
  box-sizing:border-box;
  width:185px!important;
  max-width:34%!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  clear:none!important;
  shape-margin:14px;
  shape-image-threshold:.12;
  text-align:center;
  transform:none!important;
  animation:none!important;
}
.gcai-article .gcai-editorial-body .gcai-inline-character.gcai-size-medium {width:235px!important;max-width:40%!important;}
.gcai-article .gcai-editorial-body .gcai-inline-character.gcai-size-large {width:285px!important;max-width:43%!important;}
.gcai-article .gcai-editorial-body .gcai-inline-character.gcai-side-right {
  float:right!important;
  margin:0 0 13px 23px!important;
}
.gcai-article .gcai-editorial-body .gcai-inline-character.gcai-side-left {
  float:left!important;
  margin:0 23px 13px 0!important;
}
.gcai-article .gcai-editorial-body .gcai-inline-character.gcai-side-center {
  float:none!important;
  clear:both!important;
  width:235px!important;
  max-width:70%!important;
  margin:22px auto 26px!important;
  shape-outside:none!important;
}
.gcai-article .gcai-editorial-body .gcai-inline-character > img {
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:310px!important;
  object-fit:contain!important;
  object-position:center center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
  filter:drop-shadow(0 14px 12px rgba(0,0,0,.63)) drop-shadow(0 2px 16px rgba(0,0,0,.25));
}
/* The empty WP paragraph containing the shortcode must not reserve a giant gap. */
.gcai-article .gcai-editorial-body p:has(> .gcai-inline-character) {margin:0!important;}
@media(max-width:640px) {
  .gcai-article .gcai-editorial-body .gcai-inline-character.gcai-side-left,
  .gcai-article .gcai-editorial-body .gcai-inline-character.gcai-side-right,
  .gcai-article .gcai-editorial-body .gcai-inline-character.gcai-side-center {
    float:none!important;
    clear:both!important;
    width:min(66%,225px)!important;
    max-width:225px!important;
    margin:18px auto 22px!important;
    shape-outside:none!important;
  }
  .gcai-article .gcai-editorial-body .gcai-inline-character > img {max-height:270px!important;}
}

/* v1.7.1 — Trois vidéos à la une : aspect 16:9 et bordure discrète.
   Les autres vidéos ne sont pas affectées. */
.gcai-article .gcai-editorial-body .gcai-inline-video.gcai-video-autoplay {
  margin:0!important; width:100%; aspect-ratio:16 / 9;
  border:0; border-radius:0; background:#06050a;
}
.gcai-article .gcai-editorial-body .gcai-inline-video.gcai-video-autoplay iframe {
  display:block; width:100%; height:100%; border:0; aspect-ratio:16 / 9;
}
