/* Class icon system — verbatim port from legacy code injection.
   90+ Dragon Nest classes + subclasses + 3rd Awakenings.
   Image source: https://media-infinity.b-cdn.net/class-icons/ (Bunny CDN, same zone as Ghost media).
   Note: 20 classes missing PNGs (newer/3rd-Awakening expansions); will 404 until user uploads them. */

.class-icon {
    display: block;
    position: relative;
    min-height: 44px;
    line-height: 44px;
}
.class-icon::after {
    content: '';
    display: block;
    width: 44px;
    height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.class-icon.c-warrior::after        { background-image: url('https://media-infinity.b-cdn.net/class-icons/warrior.png'); }
.class-icon.c-archer::after         { background-image: url('https://media-infinity.b-cdn.net/class-icons/archer.png'); }
.class-icon.c-sorceress::after      { background-image: url('https://media-infinity.b-cdn.net/class-icons/sorceress.png'); }
.class-icon.c-cleric::after         { background-image: url('https://media-infinity.b-cdn.net/class-icons/cleric.png'); }
.class-icon.c-academic::after       { background-image: url('https://media-infinity.b-cdn.net/class-icons/academic.png'); }
.class-icon.c-kali::after           { background-image: url('https://media-infinity.b-cdn.net/class-icons/kali.png'); }
.class-icon.c-assassin::after       { background-image: url('https://media-infinity.b-cdn.net/class-icons/assassin.png'); }
.class-icon.c-lencea::after         { background-image: url('https://media-infinity.b-cdn.net/class-icons/lencea.png'); }
.class-icon.c-machina::after        { background-image: url('https://media-infinity.b-cdn.net/class-icons/machina.png'); }
.class-icon.c-vandar::after         { background-image: url('https://media-infinity.b-cdn.net/class-icons/vandar.png'); }
.class-icon.c-swordmaster::after    { background-image: url('https://media-infinity.b-cdn.net/class-icons/swordmaster.png'); }
.class-icon.c-mercenary::after      { background-image: url('https://media-infinity.b-cdn.net/class-icons/mercenary.png'); }
.class-icon.c-bowmaster::after      { background-image: url('https://media-infinity.b-cdn.net/class-icons/bowmaster.png'); }
.class-icon.c-acrobat::after        { background-image: url('https://media-infinity.b-cdn.net/class-icons/acrobat.png'); }
.class-icon.c-elementallord::after  { background-image: url('https://media-infinity.b-cdn.net/class-icons/elementallord.png'); }
.class-icon.c-forceuser::after      { background-image: url('https://media-infinity.b-cdn.net/class-icons/forceuser.png'); }
.class-icon.c-paladin::after        { background-image: url('https://media-infinity.b-cdn.net/class-icons/paladin.png'); }
.class-icon.c-priest::after         { background-image: url('https://media-infinity.b-cdn.net/class-icons/priest.png'); }
.class-icon.c-gladiator::after      { background-image: url('https://media-infinity.b-cdn.net/class-icons/gladiator.png'); }
.class-icon.c-moonlord::after       { background-image: url('https://media-infinity.b-cdn.net/class-icons/moonlord.png'); }
.class-icon.c-barbarian::after      { background-image: url('https://media-infinity.b-cdn.net/class-icons/barbarian.png'); }
.class-icon.c-destroyer::after      { background-image: url('https://media-infinity.b-cdn.net/class-icons/destroyer.png'); }
.class-icon.c-sniper::after         { background-image: url('https://media-infinity.b-cdn.net/class-icons/sniper.png'); }
.class-icon.c-artillery::after      { background-image: url('https://media-infinity.b-cdn.net/class-icons/artillery.png'); }
.class-icon.c-tempest::after        { background-image: url('https://media-infinity.b-cdn.net/class-icons/tempest.png'); }
.class-icon.c-windwalker::after     { background-image: url('https://media-infinity.b-cdn.net/class-icons/windwalker.png'); }
.class-icon.c-saleana::after        { background-image: url('https://media-infinity.b-cdn.net/class-icons/saleana.png'); }
.class-icon.c-elestra::after        { background-image: url('https://media-infinity.b-cdn.net/class-icons/elestra.png'); }
.class-icon.c-majesty::after        { background-image: url('https://media-infinity.b-cdn.net/class-icons/majesty.png'); }
.class-icon.c-smasher::after        { background-image: url('https://media-infinity.b-cdn.net/class-icons/smasher.png'); }
.class-icon.c-guardian::after       { background-image: url('https://media-infinity.b-cdn.net/class-icons/guardian.png'); }
.class-icon.c-crusader::after       { background-image: url('https://media-infinity.b-cdn.net/class-icons/crusader.png'); }
.class-icon.c-saint::after          { background-image: url('https://media-infinity.b-cdn.net/class-icons/saint.png'); }
.class-icon.c-inquisitor::after     { background-image: url('https://media-infinity.b-cdn.net/class-icons/inquisitor.png'); }
.class-icon.c-engineer::after       { background-image: url('https://media-infinity.b-cdn.net/class-icons/engineer.png'); }
.class-icon.c-shootingstar::after   { background-image: url('https://media-infinity.b-cdn.net/class-icons/shootingstar.png'); }
.class-icon.c-gearmaster::after     { background-image: url('https://media-infinity.b-cdn.net/class-icons/gearmaster.png'); }
.class-icon.c-alchemist::after      { background-image: url('https://media-infinity.b-cdn.net/class-icons/alchemist.png'); }
.class-icon.c-adept::after          { background-image: url('https://media-infinity.b-cdn.net/class-icons/adept.png'); }
.class-icon.c-physician::after      { background-image: url('https://media-infinity.b-cdn.net/class-icons/physician.png'); }
.class-icon.c-screamer::after       { background-image: url('https://media-infinity.b-cdn.net/class-icons/screamer.png'); }
.class-icon.c-darksummoner::after   { background-image: url('https://media-infinity.b-cdn.net/class-icons/darksummoner.png'); }
.class-icon.c-souleater::after      { background-image: url('https://media-infinity.b-cdn.net/class-icons/souleater.png'); }
.class-icon.c-dancer::after         { background-image: url('https://media-infinity.b-cdn.net/class-icons/dancer.png'); }
.class-icon.c-bladedancer::after    { background-image: url('https://media-infinity.b-cdn.net/class-icons/bladedancer.png'); }
.class-icon.c-spiritdancer::after   { background-image: url('https://media-infinity.b-cdn.net/class-icons/spiritdancer.png'); }
.class-icon.c-chaser::after         { background-image: url('https://media-infinity.b-cdn.net/class-icons/chaser.png'); }
.class-icon.c-ripper::after         { background-image: url('https://media-infinity.b-cdn.net/class-icons/ripper.png'); }
.class-icon.c-raven::after          { background-image: url('https://media-infinity.b-cdn.net/class-icons/raven.png'); }
.class-icon.c-bringer::after        { background-image: url('https://media-infinity.b-cdn.net/class-icons/bringer.png'); }
.class-icon.c-lightfury::after      { background-image: url('https://media-infinity.b-cdn.net/class-icons/lightfury.png'); }
.class-icon.c-abysswalker::after    { background-image: url('https://media-infinity.b-cdn.net/class-icons/abysswalker.png'); }
.class-icon.c-piercer::after        { background-image: url('https://media-infinity.b-cdn.net/class-icons/piercer.png'); }
.class-icon.c-dragoon::after        { background-image: url('https://media-infinity.b-cdn.net/class-icons/dragoon.png'); }
.class-icon.c-valkyrie::after       { background-image: url('https://media-infinity.b-cdn.net/class-icons/valkyrie.png'); }
.class-icon.c-avenger::after        { background-image: url('https://media-infinity.b-cdn.net/class-icons/avenger.png'); }
.class-icon.c-darkavenger::after    { background-image: url('https://media-infinity.b-cdn.net/class-icons/darkavenger.png'); }
.class-icon.c-patrona::after        { background-image: url('https://media-infinity.b-cdn.net/class-icons/patrona.png'); }
.class-icon.c-defensio::after       { background-image: url('https://media-infinity.b-cdn.net/class-icons/defensio.png'); }
.class-icon.c-ruina::after          { background-image: url('https://media-infinity.b-cdn.net/class-icons/ruina.png'); }
.class-icon.c-hunter::after         { background-image: url('https://media-infinity.b-cdn.net/class-icons/hunter.png'); }
.class-icon.c-silverhunter::after   { background-image: url('https://media-infinity.b-cdn.net/class-icons/silverhunter.png'); }
.class-icon.c-heretic::after        { background-image: url('https://media-infinity.b-cdn.net/class-icons/heretic.png'); }
.class-icon.c-archheretic::after    { background-image: url('https://media-infinity.b-cdn.net/class-icons/archheretic.png'); }
.class-icon.c-mara::after           { background-image: url('https://media-infinity.b-cdn.net/class-icons/mara.png'); }
.class-icon.c-buster::after         { background-image: url('https://media-infinity.b-cdn.net/class-icons/buster.png'); }
.class-icon.c-blackmara::after      { background-image: url('https://media-infinity.b-cdn.net/class-icons/blackmara.png'); }
.class-icon.c-mechanic::after       { background-image: url('https://media-infinity.b-cdn.net/class-icons/mechanic.png'); }
.class-icon.c-raymechanic::after    { background-image: url('https://media-infinity.b-cdn.net/class-icons/raymechanic.png'); }
.class-icon.c-oracle::after         { background-image: url('https://media-infinity.b-cdn.net/class-icons/oracle.png'); }
.class-icon.c-oracleelder::after    { background-image: url('https://media-infinity.b-cdn.net/class-icons/oracleelder.png'); }
.class-icon.c-phantom::after        { background-image: url('https://media-infinity.b-cdn.net/class-icons/phantom.png'); }
.class-icon.c-bleedphantom::after   { background-image: url('https://media-infinity.b-cdn.net/class-icons/bleedphantom.png'); }
.class-icon.c-knightess::after      { background-image: url('https://media-infinity.b-cdn.net/class-icons/knightess.png'); }
.class-icon.c-avalanche::after      { background-image: url('https://media-infinity.b-cdn.net/class-icons/avalanche.png'); }
.class-icon.c-randgrid::after       { background-image: url('https://media-infinity.b-cdn.net/class-icons/randgrid.png'); }
.class-icon.c-launcher::after       { background-image: url('https://media-infinity.b-cdn.net/class-icons/launcher.png'); }
.class-icon.c-impactor::after       { background-image: url('https://media-infinity.b-cdn.net/class-icons/impactor.png'); }
.class-icon.c-lustre::after         { background-image: url('https://media-infinity.b-cdn.net/class-icons/lustre.png'); }
.class-icon.c-plaga::after          { background-image: url('https://media-infinity.b-cdn.net/class-icons/plaga.png'); }
.class-icon.c-venaplaga::after      { background-image: url('https://media-infinity.b-cdn.net/class-icons/venaplaga.png'); }
.class-icon.c-treasurehunter::after { background-image: url('https://media-infinity.b-cdn.net/class-icons/treasurehunter.png'); }
.class-icon.c-duelist::after        { background-image: url('https://media-infinity.b-cdn.net/class-icons/duelist.png'); }
.class-icon.c-trickster::after      { background-image: url('https://media-infinity.b-cdn.net/class-icons/trickster.png'); }
.class-icon.c-knight::after         { background-image: url('https://media-infinity.b-cdn.net/class-icons/knight.png'); }
.class-icon.c-grandmaster::after    { background-image: url('https://media-infinity.b-cdn.net/class-icons/grandmaster.png'); }
.class-icon.c-mysticknight::after   { background-image: url('https://media-infinity.b-cdn.net/class-icons/mysticknight.png'); }

/* Newer classes — PNGs to be uploaded by Lapice. URLs map verbatim from
   the c-<slug> in the post markdown, so once a PNG lands at the path below
   it auto-renders site-wide. */
.class-icon.c-arcticranger::after   { background-image: url('https://media-infinity.b-cdn.net/class-icons/arcticranger.png'); }
.class-icon.c-beastia::after        { background-image: url('https://media-infinity.b-cdn.net/class-icons/beastia.png'); }
.class-icon.c-beastiareina::after   { background-image: url('https://media-infinity.b-cdn.net/class-icons/beastiareina.png'); }
.class-icon.c-maverick::after       { background-image: url('https://media-infinity.b-cdn.net/class-icons/maverick.png'); }
.class-icon.c-revenant::after       { background-image: url('https://media-infinity.b-cdn.net/class-icons/revenant.png'); }
.class-icon.c-ringmaster::after     { background-image: url('https://media-infinity.b-cdn.net/class-icons/ringmaster.png'); }
.class-icon.c-arta::after           { background-image: url('https://media-infinity.b-cdn.net/class-icons/arta.png'); }
.class-icon.c-artist::after         { background-image: url('https://media-infinity.b-cdn.net/class-icons/artist.png'); }
.class-icon.c-ranger::after         { background-image: url('https://media-infinity.b-cdn.net/class-icons/ranger.png'); }
.class-icon.c-searingknight::after  { background-image: url('https://media-infinity.b-cdn.net/class-icons/searingknight.png'); }
.class-icon.c-squire::after         { background-image: url('https://media-infinity.b-cdn.net/class-icons/squire.png'); }
.class-icon.c-wanderer::after       { background-image: url('https://media-infinity.b-cdn.net/class-icons/wanderer.png'); }
.class-icon.c-stingbreezer::after   { background-image: url('https://media-infinity.b-cdn.net/class-icons/stingbreezer.png'); }

/* Tighten patch-note <hr> spacing (legacy override preserved) */
.in-post__body hr { margin: 1rem 0 !important; }
