/* Mage-specific adjustments to the shared Warcraft guide interface. */
body.reforged { --mage-hero: url('assets/mage-hero-horde.png'); }
body.reforged[data-faction="Alliance"] { --mage-hero: url('assets/mage-hero-alliance.png'); }
.talent-editor-feedback { display: none !important; }
/* Talent descriptions must never move the tree or its adjustment buttons. */
.talent-selected-tooltip { display: none !important; }
@media (hover: none), (max-width:700px) {
  .talent-selected-tooltip { display:block !important; position:fixed; z-index:1000; inset:auto 12px 12px; max-height:35svh; overflow:auto; margin:0 !important; }
}
.source-card h3 { font-size: 1.25rem; }
.class-quest-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.class-quest-grid article { border: 1px solid #63583c; padding: 20px; background: #131512c4; }
@media(max-width:700px) { .class-quest-grid { grid-template-columns: 1fr; } }

.all-classes-link { display: block; margin: 18px 15px 4px; color: #b9b4a4; font-size: 12px; }

.item-inline { display: inline-flex; align-items: center; gap: 5px; vertical-align: baseline; text-decoration-color: #77705a; }
.item-inline img { width: 20px; height: 20px; object-fit: contain; flex-shrink: 0; border: 1px solid #887246; vertical-align: middle; }
.item-inline[data-quality="rare"] { color: #70adff; }
.item-inline[data-quality="uncommon"] { color: #8ee37e; }

body.reforged .calc-toolbar { flex-wrap:wrap; }
body.reforged .calc-stats { margin-left:auto; }
body.reforged .class-quest-grid { margin-top:20px; }
@media(max-width:700px){body.reforged .hero-armory .hero-copy { width:100%; }}

body[data-faction="Horde"] [data-classquest-faction="Alliance"], body[data-faction="Alliance"] [data-classquest-faction="Horde"] { display:none; }
.class-quest-grid summary { padding:4px 0; font-size:14px; } .class-quest-grid article { padding:12px 16px; }

body.reforged > .page-backdrop { background-position:center top, center top, right -150px top 48px; }
@media(max-width:1100px) { body.reforged > .page-backdrop { background-position:center top, center top, right -240px top 42px; } }
@media(max-width:700px) { body.reforged > .page-backdrop { background-position:center top, center top, right -260px top 30px; } }

/* Class quests stay grouped by their usable reward and preparation. */
#classquests .class-quest-chains { gap:14px; }
#classquests .class-quest-chain { min-width:0; padding:18px 20px; }
#classquests .class-quest-chain h3 { margin:0 0 10px; font-size:1.15rem; line-height:1.45; }
#classquests .class-quest-chain p { font-size:13px; line-height:1.65; margin:8px 0; }
#classquests .class-quest-rewards { display:flex; flex-wrap:wrap; gap:10px 16px; margin:12px 0; }
#classquests .class-quest-reward { gap:8px; max-width:100%; font-size:12px; }
#classquests .class-quest-reward img { width:36px; height:36px; flex:0 0 36px; }
#classquests .class-quest-chain .class-quest-condition { color:#b6ac92; font-size:12px; }
#classquests .class-quest-chain summary { padding:10px 0; }
#classquests .class-quest-steps { margin:4px 0 0; padding-left:22px; }
#classquests .class-quest-steps li { margin:0 0 16px; padding-left:2px; }
#classquests .class-quest-level,#classquests .class-quest-chain .class-quest-meta { color:#b6ac92; font-size:11px; }
#classquests .class-quest-link { font-size:13px; }

body[data-faction="Horde"] [data-classquest-faction="Alliance"], body[data-faction="Alliance"] [data-classquest-faction="Horde"] { display:none; }
.class-quest-grid summary { padding:4px 0; font-size:14px; } .class-quest-grid article { padding:12px 16px; }
