/* Game+ reprend la présentation commune, avec des couvertures paysage. */
.gp-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:22px 18px}
.gp-card .gp-cover{aspect-ratio:16/9}.gp-card .ml-card-info{padding:15px}.gp-card .ml-card-info h3{font-size:16px;line-height:1.35;margin-bottom:8px}.gp-card .ml-card-info p{font-size:12px;line-height:1.5}.gp-card .gp-card-date{margin-top:10px;font-size:11px}
.gp-cover{position:relative;aspect-ratio:16/9;overflow:hidden;background:#162136;color:#e9f1ff}.gp-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.gp-cover-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;background:radial-gradient(ellipse at 70% 20%,#33497690,transparent 60%),linear-gradient(150deg,#26354d,#0d1524);color:#c1cfe3;font-size:12px}.gp-cover-placeholder span{font-size:38px;line-height:1}.gp-cover-placeholder[hidden]{display:none}
.gp-state{padding:32px 22px;border:1px dashed var(--border);border-radius:12px;text-align:center;color:var(--muted);line-height:1.6}.gp-state.is-ok{display:none}.gp-state.is-error{border-style:solid}.gp-login{margin-top:16px}
.gp-dialog{width:min(1120px,calc(100vw - 36px))}.gp-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;padding:24px}.gp-detail-grid>.gp-synopsis,.gp-detail-grid>.gp-information,.gp-detail-grid>#gameLinks{grid-column:1/-1}#gameVisual .gp-cover{border-radius:12px}#gameVisual .gp-cover img{object-fit:contain;background:#0d1524}
.gp-detail-info{display:flex;flex-direction:column;gap:20px;min-width:0}.gp-meta{display:grid;gap:22px}.gp-meta:empty{display:none}.gp-tags{display:flex;gap:7px;flex-wrap:wrap;min-width:0;margin:0}.gp-tags:empty{display:none}.gp-pill,.gp-tag{padding:6px 9px;background:var(--btn);border:1px solid var(--border);border-radius:7px;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.gp-tag{font-size:11px;padding:4px 7px;max-width:100%;white-space:normal}.gp-description{font-size:14px;line-height:1.7;white-space:pre-wrap;color:var(--muted);overflow-wrap:anywhere;margin:16px 0}
.gp-information{font-size:14px;line-height:1.7;color:var(--muted);border-top:1px solid var(--border);padding-top:18px;overflow-wrap:anywhere}.gp-information h3{font-size:15px;color:var(--fg);margin:0 0 8px}.gp-information a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
.gp-links-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.gp-link-group{padding:17px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.gp-link-group:only-child{grid-column:1/-1}.gp-link-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;margin-bottom:12px}.gp-link-title img{width:18px;height:12px;object-fit:cover;border-radius:2px}.gp-link-list{display:flex;flex-wrap:wrap;gap:8px}.gp-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border:1px solid var(--border);border-radius:9px;background:var(--btn);color:var(--fg);font-size:13px;font-weight:600;text-decoration:none;overflow-wrap:anywhere;max-width:100%}.gp-link:hover{color:var(--primary);border-color:var(--primary)}.gp-link.is-trad{background:color-mix(in srgb,var(--primary) 12%,var(--card));border-color:color-mix(in srgb,var(--primary) 40%,var(--border));color:var(--primary)}
@media(max-width:1100px){.gp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.gp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.gp-detail-grid{grid-template-columns:1fr;padding:16px;gap:18px}.gp-links-box{grid-template-columns:1fr}.gp-dialog{width:calc(100vw - 18px)}.gp-card .ml-card-info{padding:12px}.gp-card .ml-card-info h3{font-size:15px}.media-gameplus .ml-toolbar .ml-sort{max-width:none;flex:1}.media-gameplus .ml-toolbar .ml-search{flex-basis:100%}.media-gameplus .ml-count{text-align:right;max-width:65%;line-height:1.5}}
@media(max-width:480px){.gp-grid{grid-template-columns:1fr}.gp-card .ml-card-info{padding:15px}.gp-card .ml-card-info h3{font-size:16px}}

.gp-gallery{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.gp-gallery button{padding:7px 12px;border:1px solid var(--border);background:var(--btn);color:var(--muted);border-radius:7px;cursor:pointer}.gp-gallery button[aria-pressed="true"]{border-color:var(--primary);color:var(--primary)}

/* Développeur et moteur réunis ; dates de traduction séparées. */
.gp-card .gp-card-author{margin:0;color:var(--muted)}
.gp-card .gp-card-date{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:13px 0 0;padding-top:11px;border-top:1px solid var(--border);font-size:11px}
.gp-facts-section h3,.gp-synopsis h3{display:flex;align-items:center;gap:8px;color:var(--fg);font-size:15px;line-height:1.4;margin:0 0 15px}
.gp-facts-section h3 img{width:18px;height:12px;border-radius:2px}
.gp-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0}
.gp-facts .gp-fact-wide{grid-column:1/-1}
.gp-facts dt{color:var(--muted);font-size:12px;margin-bottom:4px}
.gp-facts dd{color:var(--fg);font-size:14px;font-weight:600;line-height:1.5;margin:0;overflow-wrap:anywhere}
.gp-translation-facts{padding-top:19px;border-top:1px solid var(--border)}
.gp-visual-column{min-width:0}.gp-synopsis{border-top:1px solid var(--border);margin-top:0;padding-top:16px}
.gp-synopsis h3{margin-bottom:8px}.gp-synopsis .gp-description{margin:0}
@media(max-width:480px){.gp-facts{gap:14px 18px}.gp-meta{gap:20px}}

/* Titre et version réunis ; développeur sur sa propre ligne. */
.gp-heading{min-width:0;flex:1}.gp-heading #gameTitle,.gp-card .gp-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;overflow-wrap:anywhere}
.gp-title-version{color:var(--muted);font-size:.8em;font-weight:500;line-height:1.4}
.gp-heading .gp-developer{margin:6px 0 0;font-size:13px;line-height:1.4;color:var(--muted)}

/* Même badge et mêmes couleurs de moteur que le viewer. */
.gp-author-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}
.gp-author-line>span:not(.badge){min-width:0;overflow-wrap:anywhere}
.gp-engine-badge{line-height:1;font-weight:400;background:var(--btn);color:var(--fg);max-width:100%;white-space:normal;overflow-wrap:anywhere}
.gp-translation-facts:only-child{padding-top:0;border-top:0}

/* Compteur sur la ligne de recherche, sans rangée supplémentaire. */
.media-gameplus .gp-search{display:flex;align-items:center;gap:14px}
.media-gameplus .gp-search input{flex:1;min-width:0;width:0}
.media-gameplus .gp-search .ml-count{flex:none;max-width:none;white-space:nowrap;text-align:right;line-height:1.4}
@media(max-width:760px){.media-gameplus .gp-search{gap:10px}}

/* Dernière mise à jour discrète, au bas de la fiche. */
.gp-detail-grid>.gp-updated{grid-column:1/-1;margin:0;text-align:right;color:var(--muted);font-size:11px;line-height:1.4}
