/* Production compatibility layer after the preview design. Keeps Sport v10 and current WoW readable. */
body:has(.wow-adventure-layout) main>.page-heading{background:linear-gradient(115deg,#152b31,#243b35)!important;border:1px solid #8e805b!important;border-radius:16px;padding:clamp(17px,3vw,27px)}
body:has(.wow-adventure-layout) main>.page-heading h1{color:#fff0ca!important;text-shadow:0 3px 12px #071413!important}
body:has(.wow-adventure-layout) main>.page-heading .eyebrow{color:#f3d49a!important}
body:has(.wow-adventure-layout) main>.page-heading p{color:#eee9db!important}
body:has(.wow-adventure-layout) .wow-adventure-layout .wow-instance-progress{color:#fbf0db}
body:has(.wow-adventure-layout) .wow-adventure-layout .wow-instance-progress-heading b{color:#f9e4b5}
body:has(.wow-adventure-layout) .wow-adventure-layout .wow-instance-progress-heading strong{color:#fff4d9}
body:has(.wow-adventure-layout) .wow-adventure-layout .wow-instance-done{color:#fff4d7}
body:has(.wow-adventure-layout) .wow-adventure-layout .wow-instance-done span{color:#fff1d1}
body:has(.wow-adventure-layout) .wow-adventure-layout .wow-instance-done.is-done span{color:#daffe8}
body:has(.wow-adventure-layout) .wow-adventure-layout .wow-tab-navigation button{color:#fff2df}
body:has(.wow-adventure-layout) .wow-adventure-layout .wow-tab-navigation button.is-active{color:#172b28}
body:has(#sport-quick) main>.page-heading h1,body:has(#sport-quick) main>.page-heading p{color:#fff4de!important;text-shadow:0 2px 8px #0a1216aa}
body:has(#sport-quick) main>.page-heading .eyebrow{color:#f1d39b!important}
body:has(#sport-quick) .sport-q-panel{color:#223b2d}
body:has(#sport-quick) .sport-q-panel h2,body:has(#sport-quick) .sport-q-panel h3{color:#23483b}
body:has(#sport-quick) .sport-q-panel p{color:#526658}
body:has(#sport-quick) .sport-q-panel .sport-q-chip:not(.is-selected){background:#f4f7f0;color:#29483b}
body:has(#sport-quick) .sport-q-panel .sport-q-chip.is-selected{background:#28533d;color:#fff8e8}
body:has(#sport-quick) .sport-q-panel input,body:has(#sport-quick) .sport-q-panel select{background:#fff;color:#18372c}
body:has(#sport-quick) .sport-q-banner{background:linear-gradient(115deg,#18352d,#2d5241)!important}
body:has(#sport-quick) .sport-q-banner h2{color:#fff4d9!important}
body:has(#sport-quick) .sport-q-banner p{color:#e4eee3!important}
body:has(#sport-quick) .sport-q-banner .eyebrow{color:#f0d69d!important}
body:has(#sport-quick) .sport-q-tabs button.is-active{background:#27513e!important;color:#fff6df!important}
body:has(#sport-quick) .sport-q-goal-card{color:#244635}
body:has(#sport-quick) .sport-q-goal-card b{color:#224e37}
body:has(#sport-quick) .sport-q-advanced>summary,body:has(#sport-quick) .sport-legacy>summary{min-height:46px}
@media(max-width:650px){
 body:has(#sport-quick) .sport-q-shell{margin-left:0;margin-right:0}
 body:has(.wow-adventure-layout) main>.page-heading{margin-top:13px;margin-bottom:14px}
 .home-destinations .destination-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .home-destinations .destination-row .destination-card{min-width:0}
}
@media(max-width:350px){.home-destinations .destination-row{grid-template-columns:1fr}}


/* WoW mobile — lisibilité et densité, 13 novembre 2026.
   Correctif visuel uniquement : aucune donnée personnage ou préférence modifiée. */
body:has(.wow-adventure-layout) main>.page-heading {margin:10px 0 12px!important;padding:18px!important}
body:has(.wow-adventure-layout) main>.page-heading h1 {font-size:clamp(1.6rem,6vw,2.2rem)!important;line-height:1.15!important}
body:has(.wow-adventure-layout) main>.page-heading p {color:#f5ebdc!important;line-height:1.48!important}
body:has(.wow-adventure-layout) main .wow-adventure-layout {color:#f8efde!important}
body:has(.wow-adventure-layout) main .wow-adventure-layout .wow-tab-navigation {margin-bottom:12px!important}
body:has(.wow-adventure-layout) main .wow-adventure-layout :is(button,a,input,select):focus-visible {outline:3px solid #ffdb90!important;outline-offset:2px}
body:has(.wow-adventure-layout) main .wow-adventure-layout :is(.eyebrow,.pill) {letter-spacing:.045em}
body:has(.wow-adventure-layout) main .wow-adventure-layout :is(.wow-character-overview,.wow-character-panel) {min-height:0!important}
body:has(.wow-adventure-layout) main .wow-adventure-layout :is(.wow-character-overview,.wow-character-panel) :is(h2,h3,p,small) {line-height:1.45!important}
@media(max-width:650px){
 body:has(.wow-adventure-layout) main>.page-heading {padding:16px!important}
 body:has(.wow-adventure-layout) main .wow-adventure-layout {padding:10px!important}
 body:has(.wow-adventure-layout) main .wow-adventure-layout .wow-tab-navigation {gap:6px!important;padding:7px!important}
 body:has(.wow-adventure-layout) main .wow-adventure-layout .wow-tab-navigation button {min-height:46px!important;font-size:.79rem!important;padding:8px 4px!important}
 body:has(.wow-adventure-layout) main .wow-adventure-layout :is(.wow-character-overview,.wow-character-panel) {padding:14px!important;margin:10px 0!important}
}
/* Les cartes de choix d'édition WoW sur parchemin clair ne doivent pas
   hériter des textes rose pâle conçus pour les panneaux foncés. */
main :is(.wow-edition-picker,.wow-edition-select,.wow-version-picker,.wow-version-select,.wow-edition-preference) {
 color:#27392f!important;
}
main :is(.wow-edition-picker,.wow-edition-select,.wow-version-picker,.wow-version-select,.wow-edition-preference) :is(h1,h2,h3,p,small,span,label,.eyebrow) {
 color:#334637!important;text-shadow:none!important;
}

/* WoW : correctifs contrastes et sélection des personnages — retour Android réel. */
body:has(.wow-edition-picker) main .welcome-line,
body:has(.wow-edition-picker) main .welcome-line span,
body:has(.wow-edition-picker) main .welcome-line time{color:#493a29!important;text-shadow:none!important;font-weight:700}
body:has(.wow-edition-picker) main .wow-edition-picker{
 background:linear-gradient(145deg,#f4ead4,#e8d7b6)!important;
 border:1px solid #ae9465!important;color:#352b1e!important;
 border-radius:17px!important;padding:clamp(15px,3vw,22px)!important;
 margin:0 0 15px!important;box-shadow:0 7px 18px #32201218!important
}
body:has(.wow-edition-picker) main .wow-edition-picker .section-top{
 display:flex;flex-wrap:wrap;gap:8px 15px;align-items:center!important;
 margin:0 0 7px!important
}
body:has(.wow-edition-picker) main .wow-edition-picker .eyebrow{
 color:#78501e!important;font-size:.76rem!important;
 font-weight:850!important;letter-spacing:.1em
}
body:has(.wow-edition-picker) main .wow-edition-picker h2{
 color:#322719!important;font:750 clamp(1.35rem,4.4vw,1.9rem)/1.23 Georgia,serif!important;
 margin:5px 0!important;letter-spacing:-.015em;text-shadow:none!important
}
body:has(.wow-edition-picker) main .wow-edition-picker p,
body:has(.wow-edition-picker) main .wow-edition-picker small{
 color:#50412f!important;font-size:clamp(.86rem,2.6vw,.97rem)!important;line-height:1.52!important;
 margin:5px 0 11px!important;text-shadow:none!important
}
body:has(.wow-edition-picker) main .wow-edition-picker .pill{
 background:#e4d2aa!important;border:1px solid #ab9362!important;
 color:#4c3a24!important;font-size:.75rem!important;letter-spacing:0!important;
 line-height:1.3;padding:7px 10px;white-space:normal
}
body:has(.wow-edition-picker) main .wow-edition-options{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px
}
body:has(.wow-edition-picker) main .wow-edition-options .button{
 display:flex;align-items:center;justify-content:center;min-width:0;min-height:50px!important;
 width:100%;padding:10px 8px!important;border-radius:11px!important;
 background:#4c3f30!important;color:#fff2d8!important;
 border:1px solid #9d8154!important;font-size:clamp(.87rem,2.4vw,1rem)!important;
 font-weight:800!important;line-height:1.25!important;white-space:normal!important
}
body:has(.wow-edition-picker) main .wow-edition-options .button.selected{
 background:#244c52!important;color:#fff7dc!important;
 border:2px solid #d4b66f!important;box-shadow:inset 0 0 0 2px #244c52,0 0 0 1px #b19359!important
}
body:has(.wow-edition-picker) main .wow-edition-options .button:focus-visible{
 outline:3px solid #9c652a!important;outline-offset:3px
}
body:has(.wow-edition-picker) main .wow-character-recovery{
 display:grid;gap:9px;min-width:0;padding:clamp(13px,3vw,18px);margin:0 0 13px;
 color:#fff2db!important;background:#253b40!important;
 border:1px solid #aa9165;border-radius:12px
}
body:has(.wow-edition-picker) main .wow-character-recovery b,
body:has(.wow-edition-picker) main .wow-character-recovery p{
 color:#fff2dc!important;font-size:.93rem!important;line-height:1.52!important;margin:0!important;
 overflow-wrap:break-word
}
body:has(.wow-edition-picker) main .wow-character-recovery .button{
 justify-self:start;max-width:100%;min-height:48px!important;
 border:1px solid #e0c58a!important;border-radius:10px!important;
 background:#e9d49d!important;color:#233b35!important;font-weight:850!important;
 padding:10px 14px!important;font-size:.87rem!important;white-space:normal!important
}
body:has(.wow-edition-picker) main .wow-character-panel .wow-character{
 display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;
 align-items:center;gap:10px;padding:14px 0;border-color:#837c6e!important;
}
body:has(.wow-edition-picker) main .wow-character-panel .wow-character>div{min-width:0}
body:has(.wow-edition-picker) main .wow-character-panel .wow-character b{
 font:750 1.15rem/1.4 system-ui,sans-serif!important;color:#fff3d7!important
}
body:has(.wow-edition-picker) main .wow-character-panel .wow-character p,
body:has(.wow-edition-picker) main .wow-character-panel .wow-character small,
body:has(.wow-edition-picker) main .wow-character-panel .wow-character span{
 color:#e9dfd3!important;line-height:1.45!important;font-size:.84rem!important
}
body:has(.wow-edition-picker) main .wow-character-panel .wow-character-use{
 min-height:46px;min-width:130px;border-radius:10px;padding:9px 13px;
 border:1px solid #e9d5a2;background:#e6d19a;color:#203830;
 font-size:.84rem;line-height:1.35;font-weight:820;white-space:normal
}
body:has(.wow-edition-picker) main .wow-character-panel .wow-character-use:focus-visible{outline:3px solid #f4db9a;outline-offset:3px}
body:has(.wow-edition-picker) main .wow-character-panel .wow-character .icon-button{
 min-width:44px;min-height:44px;border:1px solid #a59b84;border-radius:10px;color:#ffdfb3!important;background:#344248
}
@media(max-width:650px){
 body:has(.wow-edition-picker) main .wow-edition-picker{padding:15px!important}
 body:has(.wow-edition-picker) main .wow-edition-options{gap:9px}
 body:has(.wow-edition-picker) main .wow-edition-options .button{min-height:54px!important;font-size:.87rem!important}
 body:has(.wow-edition-picker) main .wow-character-panel .wow-character{grid-template-columns:minmax(0,1fr) auto auto}
 body:has(.wow-edition-picker) main .wow-character-panel .wow-character>div{grid-column:1/-1}
 body:has(.wow-edition-picker) main .wow-character-panel .wow-character-use{grid-column:1;min-width:0}
}

/* La barre de navigation sombre doit avoir des boutons tous lisibles,
   y compris le bouton « Plus » et son icône. */
@media(max-width:650px){
 .mobile-nav{background:#251c34ef!important;border-top:1px solid #90729f!important}
 .mobile-nav a,.mobile-nav button,.mobile-nav button small{
  color:#f3e4fa!important;text-shadow:none!important
 }
 .mobile-nav a.current{background:#6d4d85!important;color:#ffffff!important}
 .mobile-nav a.current span,.mobile-nav button[aria-expanded="true"],.mobile-nav button:hover{
  color:#ffffff!important
 }
 .mobile-nav button[aria-expanded="true"]{background:#614577!important}
 .mobile-nav a:focus-visible,.mobile-nav button:focus-visible{
  outline:3px solid #f4d79f!important;outline-offset:-3px
 }
 #more-menu:not([hidden]){background:#2b223a!important;border:1px solid #a384af!important}
 #more-menu:not([hidden]) a{background:#3b2e4a!important;color:#f8e8fd!important;border:1px solid #826b91!important}
}


/* Menu « Plus » mobile : correction du contraste constaté sur Android. */
#more-menu {
 background:#292035!important;
 color:#fff2fa!important;
 border:1px solid #a78db5!important;
 border-radius:18px!important;
 box-shadow:0 -12px 42px #0b0719a8!important;
 max-height:min(70dvh,640px)!important;
 overflow-y:auto!important;
 overscroll-behavior:contain;
 padding:12px!important;
}
#more-menu a,#more-menu button {
 color:#fff2fa!important;
 background:#40314f!important;
 border:1px solid #806b92!important;
 border-radius:11px!important;
 font-weight:700!important;
 line-height:1.35!important;
 text-decoration:none!important;
 min-height:48px!important;
 padding:12px!important;
 overflow-wrap:anywhere;
}
#more-menu a:visited {color:#fff2fa!important}
#more-menu a:hover,#more-menu button:hover,
#more-menu a:focus-visible,#more-menu button:focus-visible {
 background:#624a76!important;color:#fff!important;
 outline:2px solid #efc7f7!important;outline-offset:1px;
}
@media(max-width:650px){
 #more-menu {bottom:calc(74px + env(safe-area-inset-bottom,0px))!important;left:12px!important;right:12px!important}
}

/* Confirmer la suppression d'un personnage WoW avant de toucher aux données. */
body:has(.wow-edition-picker) main .wow-character-delete-confirm{
 grid-column:1/-1;width:100%;box-sizing:border-box;display:flex;align-items:center;
 flex-wrap:wrap;gap:9px;padding:13px;margin-top:7px;
 background:#45312e;color:#fff0dc;border:1px solid #d7a48c;border-radius:12px
}
body:has(.wow-edition-picker) main .wow-character-delete-confirm strong{
 display:block;flex-basis:100%;font-size:.94rem;font-weight:850;color:#fff0dc
}
body:has(.wow-edition-picker) main .wow-character-delete-confirm p{
 margin:0;flex-basis:100%;font-size:.84rem!important;line-height:1.45!important;color:#fce3da!important
}
body:has(.wow-edition-picker) main .wow-character-delete-confirm button{
 min-height:45px;padding:9px 13px;border-radius:9px;
 border:1px solid #dbb49d;background:#fff2e6;color:#4a302b;font-size:.86rem;font-weight:800
}
body:has(.wow-edition-picker) main .wow-character-delete-confirm button[data-confirm-remove-wow]{
 background:#91473f;color:#fff;border-color:#eab6a2
}
body:has(.wow-edition-picker) main .wow-character-delete-confirm button:focus-visible{
 outline:3px solid #f7d69e;outline-offset:2px
}
@media(max-width:650px){
 body:has(.wow-edition-picker) main .wow-character-delete-confirm{display:grid;grid-template-columns:1fr}
 body:has(.wow-edition-picker) main .wow-character-delete-confirm button{width:100%}
}

/* GTA VI : alternative lisible lorsque le visuel externe ne se charge pas. */
.gta-hero .gta-image-fallback {
 min-height:220px;display:flex;flex-direction:column;align-items:center;
 justify-content:center;text-align:center;gap:12px;padding:24px;
 color:#fff0df;background:linear-gradient(135deg,#172e35,#3c2352);
}
.gta-hero .gta-image-fallback[hidden]{display:none!important}
.gta-hero .gta-image-fallback strong{font-size:clamp(1.6rem,5vw,2.5rem);line-height:1.2}
.gta-hero .gta-image-fallback p{margin:0;color:#fff0df}
.gta-hero .gta-image-fallback a{color:#ffe0a3;text-decoration:underline}


/* XP journey: accessible, responsive, and driven by the server-configured threshold. */
.xp-journey{margin:14px 0 20px;padding:16px;border:1px solid var(--line,#d7c8b8);border-radius:16px;background:var(--surface,#fff9ef);color:var(--text,#27382f)}
.xp-journey-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:1rem}
.xp-journey-head strong{font-size:1.2rem}
.xp-journey-track{display:block;width:100%;height:14px;overflow:hidden;border:0;border-radius:999px;background:#d4d8d1;margin:12px 0 8px;appearance:none}
.xp-journey-track::-webkit-progress-bar{background:#d4d8d1;border-radius:999px}
.xp-journey-track::-webkit-progress-value{background:linear-gradient(90deg,#28765b,#b78638);border-radius:999px}
.xp-journey-track::-moz-progress-bar{background:linear-gradient(90deg,#28765b,#b78638);border-radius:999px}
.xp-journey-next{margin:0;font-size:.92rem;line-height:1.5}


/* Automatic level rewards: permanent milestone stars. */
.level-gifts{margin:14px 0 20px;padding:16px;border-radius:16px;border:1px solid var(--line,#d7c8b8)}
.level-gifts .section-top{align-items:center;gap:12px}
.level-gifts .section-top h3{margin:0}
.level-gift-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}
.level-gift{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:rgba(120,120,120,.07)}
.level-gift>span:first-child{font-size:1.7rem;color:#9a6b22}
.level-gift>span:last-child{display:grid;gap:3px}
.level-gift small{font-size:.85rem;opacity:.85}
.level-gift.is-next{border:1px dashed currentColor}

.dragon-gift{width:100%}
.dragon-gift summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:10px;border-radius:12px}
.dragon-gift summary::-webkit-details-marker{display:none}
.dragon-gift summary:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.dragon-gift-icon{font-size:2rem;line-height:1.2}
.dragon-gift summary>span:last-child{display:grid;gap:4px}
.dragon-gift-reveal{padding:10px 14px 14px;margin:4px 10px 10px;border-top:1px solid currentColor}
.dragon-gift-reveal p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}


/* Always-visible, responsive XP HUD in the global topbar. */
.main-shell .topbar{position:sticky;top:0;z-index:75}
.xp-hud{display:flex;align-items:center;gap:9px;min-width:190px;max-width:290px;padding:7px 10px;border-radius:14px;border:1px solid rgba(207,160,83,.65);background:linear-gradient(125deg,#21132f,#34204e 60%,#1b233d);color:#fff2d7;text-decoration:none;box-shadow:0 3px 15px rgba(16,7,32,.16)}
.xp-hud:hover,.xp-hud:focus-visible{border-color:#f6c77e;box-shadow:0 0 0 2px rgba(201,142,238,.35)}
.xp-hud-dragon{font-size:1.5rem;line-height:1}
.xp-hud-gift{font-size:1.15rem}
.xp-hud-content{display:grid;gap:3px;min-width:0;flex:1}
.xp-hud-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.82rem;white-space:nowrap}
.xp-hud-heading small{font-size:.7rem;color:#f1d8ff}
.xp-hud-progress{display:block;width:100%;height:7px;border:0;border-radius:99px;appearance:none;background:#4e3d62}
.xp-hud-progress::-webkit-progress-bar{background:#4e3d62;border-radius:99px}
.xp-hud-progress::-webkit-progress-value{background:linear-gradient(90deg,#a65ef7,#f6bc79);border-radius:99px}
.xp-hud-progress::-moz-progress-bar{background:linear-gradient(90deg,#a65ef7,#f6bc79);border-radius:99px}
.xp-hud-next{font-size:.66rem;line-height:1.15;color:#f2d8ff}
@media(max-width:760px){.main-shell .topbar{top:0}.xp-hud{min-width:132px;max-width:190px;padding:6px 7px;gap:5px}.xp-hud-dragon{font-size:1.1rem}.xp-hud-gift{font-size:.95rem}.xp-hud-heading{font-size:.73rem}.xp-hud-heading small{font-size:.64rem}.xp-hud-next{font-size:.58rem}}
@media(max-width:390px){.xp-hud{min-width:115px}.xp-hud-gift{display:none}}
