@font-face {
    font-family: "MuravenAlbertus";
    src: url("../fonts/AlbertusMedium.woff") format("woff"), url("../fonts/AlbertusMedium.ttf") format("truetype");
    font-display: swap;
}

:root {
    --muraven-ink: #17232b;
    --muraven-blue: #55eee0;
    --muraven-gold: #f4d798;
}

html { scroll-behavior: smooth; }

body.muraven-body {
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;
    background: #eef2f2 url("../images/fon-page-bg.jpg") center 720px repeat-y;
    color: #293841;
    font-family: Arial, Helvetica, sans-serif;
}

.muraven-body *, .muraven-body *::before, .muraven-body *::after { box-sizing: border-box; }
.muraven-body a { text-decoration: none; }
.muraven-body img { max-width: 100%; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.muraven-nav {
    position: absolute;
    inset: 0 0 auto;
    z-index: 50;
    height: 80px;
    background: rgba(12, 21, 26, .92);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    box-shadow: 0 7px 30px rgba(0, 0, 0, .2);
}

.muraven-nav-inner { width: min(1320px, calc(100% - 32px)); height: 100%; margin: 0 auto; display: flex; align-items: center; }
.muraven-mini-logo { width: 128px; height: 100%; padding: 14px 25px 12px 0; display: flex; align-items: center; border-right: 1px solid rgba(255, 255, 255, .08); }
.muraven-mini-logo img { max-height: 54px; object-fit: contain; }
.muraven-menu { height: 100%; display: flex; align-items: stretch; margin: 0; padding: 0 10px; list-style: none; }
.muraven-menu > li { position: relative; display: flex; align-items: stretch; }
.muraven-menu > li:not(:last-child)::after { content: ""; position: absolute; right: -8px; top: 31px; width: 16px; height: 16px; background: url("../images/menu-icon.png") center/contain no-repeat; opacity: .6; }
.muraven-menu > li > a, .muraven-menu > li > button { padding: 0 20px; display: flex; align-items: center; border: 0; background: transparent; color: #fff; font: 14px "MuravenAlbertus", Georgia, serif; text-transform: uppercase; white-space: nowrap; cursor: pointer; transition: .2s ease; }
.muraven-menu > li > a:hover, .muraven-menu > li > button:hover { color: var(--muraven-gold); background: rgba(0, 0, 0, .18); }
.muraven-account-links { margin-left: auto; display: flex; align-items: center; gap: 12px; font: 14px "MuravenAlbertus", Georgia, serif; text-transform: uppercase; }
.muraven-signup { color: #fff; padding-left: 28px; position: relative; }
.muraven-signup::before { content: ""; position: absolute; left: 0; top: 50%; width: 21px; height: 24px; transform: translateY(-50%); background: url("../images/lock-icon.png") center/contain no-repeat; }
.muraven-login-button { min-width: 105px; height: 46px; display: inline-flex; align-items: center; justify-content: center; color: #fff; background: url("../images/button-blue-medium.png") center/100% 100% no-repeat; text-shadow: 0 1px 2px #000; }
.muraven-menu-toggle { display: none; margin-left: auto; width: 44px; height: 40px; padding: 8px; border: 1px solid rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .06); border-radius: 4px; }
.muraven-menu-toggle span:not(.sr-only) { height: 2px; display: block; margin: 5px 0; background: #fff; }
.muraven-submenu { display: none; position: absolute; top: 72px; right: 0; min-width: 235px; padding: 8px; background: rgba(15, 25, 31, .98); border: 1px solid rgba(85, 238, 224, .25); box-shadow: 0 16px 35px rgba(0, 0, 0, .35); }
.muraven-more.is-open .muraven-submenu { display: block; }
.muraven-submenu a { display: block; padding: 12px 14px; color: #fff; font-size: 13px; }
.muraven-submenu a:hover { color: var(--muraven-gold); background: rgba(255, 255, 255, .06); }

.muraven-hero { position: relative; height: 720px; overflow: hidden; background: #16343c url("../images/top-fon.jpg") center top/cover no-repeat; }
.muraven-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 180px; background: linear-gradient(to bottom, transparent, rgba(12, 31, 37, .68)); pointer-events: none; }
.muraven-hero-inner { position: relative; z-index: 2; width: min(1200px, calc(100% - 40px)); height: 100%; margin: 0 auto; }
.muraven-main-logo { position: absolute; top: 138px; left: 0; width: 235px; filter: drop-shadow(0 5px 20px rgba(0, 0, 0, .35)); }
.muraven-main-logo img { width: 100%; }
.muraven-online { position: absolute; left: 70px; bottom: 135px; width: 185px; height: 185px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; text-align: center; border-radius: 50%; background: rgba(7, 24, 38, .48); }
.muraven-orbit { position: absolute; inset: -10px; border: 3px solid rgba(83, 239, 224, .4); border-left-color: transparent; border-radius: 50%; box-shadow: inset 0 0 35px rgba(82, 239, 224, .15), 0 0 25px rgba(82, 239, 224, .18); animation: muraven-spin 10s linear infinite; }
.muraven-online::before { content: ""; position: absolute; top: -47px; width: 82px; height: 78px; background: url("../images/server-icon-blue.png") center/contain no-repeat; }
.muraven-online strong { color: var(--muraven-blue); font: 42px "MuravenAlbertus", Georgia, serif; line-height: 1; }
.muraven-online > span:not(.muraven-orbit) { margin-top: 7px; font-size: 13px; }
.muraven-online small { margin-top: 8px; color: #d9f8f5; }
.muraven-online.is-offline .muraven-orbit { border-color: rgba(239, 84, 84, .5); border-left-color: transparent; box-shadow: inset 0 0 35px rgba(239, 84, 84, .12), 0 0 25px rgba(239, 84, 84, .15); }
.muraven-online.is-offline strong { color: #ff7676; }
.muraven-hero-download { position: absolute; right: 55px; bottom: 115px; width: 365px; min-height: 190px; padding: 34px 25px; color: #fff; text-align: center; background: url("../images/bg-download-block.jpg") center/cover no-repeat; box-shadow: 0 20px 45px rgba(0, 0, 0, .25); }
.muraven-hero-download span { display: block; color: #d9fff9; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; }
.muraven-hero-download strong { display: block; margin: 10px 0 17px; font: 30px "MuravenAlbertus", Georgia, serif; text-transform: uppercase; }
.muraven-hero-download a { width: 245px; height: 58px; margin: auto; display: flex; align-items: center; justify-content: center; color: #fff; font: 16px "MuravenAlbertus", Georgia, serif; text-transform: uppercase; background: url("../images/button-green.png") center/100% 100% no-repeat; filter: drop-shadow(0 0 20px rgba(164, 238, 71, .35)); }
.muraven-sparks span { position: absolute; z-index: 1; opacity: 0; pointer-events: none; }
.spark-one { right: 3%; bottom: 65px; width: 430px; height: 165px; background: url("../images/spark_1.png") center/contain no-repeat; animation: muraven-spark 5s 1s linear infinite; }
.spark-two { right: 22%; bottom: 10px; width: 130px; height: 250px; background: url("../images/spark_2.png") center/contain no-repeat; animation: muraven-spark 5s 2.4s linear infinite; }
.spark-three { right: 30%; bottom: 75px; width: 100px; height: 130px; background: url("../images/spark_3.png") center/contain no-repeat; animation: muraven-spark 4s 3.2s linear infinite; }
@keyframes muraven-spin { to { transform: rotate(360deg); } }
@keyframes muraven-spark { 0% { opacity: 0; transform: translate(0, 50px) scale(.7); } 25% { opacity: .7; } 100% { opacity: 0; transform: translate(-70px, -100px) scale(1.1); } }

.muraven-content-wrap { position: relative; z-index: 5; width: min(1200px, calc(100% - 32px)); margin: -65px auto 50px; padding: 18px; display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 22px; align-items: start; background: rgba(236, 244, 244, .96); border-top: 3px solid rgba(85, 238, 224, .65); box-shadow: 0 18px 60px rgba(17, 37, 43, .24); }
.muraven-main-column { min-width: 0; padding: 4px; }
.muraven-main-column > *:first-child { margin-top: 0 !important; }
.muraven-main-column .slider img { width: 100%; }
.muraven-main-column table { max-width: 100%; }
.muraven-main-column a { color: #176e80; }
.muraven-main-column .text-white, .muraven-sidebar .text-white { color: #fff; }
.muraven-main-column button, .muraven-main-column [type="submit"], .muraven-sidebar button { max-width: 100%; }
.muraven-sidebar { display: grid; gap: 18px; scroll-margin-top: 90px; }
.muraven-card { overflow: hidden; background: rgba(255, 255, 255, .97); border: 1px solid #d9e3e4; box-shadow: 0 9px 22px rgba(36, 57, 62, .1); }
.muraven-card > h2 { margin: 0; padding: 15px 18px; color: #fff; background: linear-gradient(100deg, #17262f, #273b44); border-bottom: 2px solid #55d9d0; font: 17px "MuravenAlbertus", Georgia, serif; text-transform: uppercase; letter-spacing: .5px; }
.muraven-account-card > .p-1 { padding: 0 !important; }
.muraven-account-card > .bg-neutral-900 > .text-white:first-child { display: none; }
.muraven-account-card form { padding: 14px; }
.muraven-account-card input { width: 100%; min-height: 39px; border: 1px solid #c7d3d5; color: #24333a; background: #fff; }
.muraven-account-card a { color: #7ae3db; }
.muraven-download-card { min-height: 178px; padding: 32px 26px; display: flex; flex-direction: column; justify-content: center; color: #fff !important; background: linear-gradient(90deg, rgba(23, 43, 47, .15), rgba(20, 71, 78, .5)), url("../images/download-button.jpg") center/cover no-repeat; box-shadow: 0 12px 28px rgba(22, 46, 50, .24); transition: .25s ease; }
.muraven-download-card:hover { transform: translateY(-3px); filter: brightness(1.08); }
.muraven-download-card span, .muraven-download-card small { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }
.muraven-download-card strong { margin: 8px 0; color: #fff; font: 28px "MuravenAlbertus", Georgia, serif; text-transform: uppercase; }
.muraven-info-list, .muraven-staff-list, .muraven-events { margin: 0; padding: 10px 14px; list-style: none; }
.muraven-info-list li, .muraven-staff-list li { padding: 10px 2px; display: flex; justify-content: space-between; gap: 16px; border-bottom: 1px solid #e8eeee; font-size: 12px; }
.muraven-info-list li:last-child, .muraven-staff-list li:last-child { border-bottom: 0; }
.muraven-info-list strong, .muraven-staff-list strong { text-align: right; color: #28434a; }
.muraven-info-list a { color: #167d89; }
.muraven-body .is-online { color: #209e60 !important; }
.muraven-body .is-offline { color: #d24a4a !important; }
.muraven-events li { margin: 5px 0; padding: 9px 10px; color: #34484e; background: #edf3f3; border-left: 3px solid #55d9d0; font-size: 12px; }
.muraven-empty { display: block !important; color: #68777c; text-align: center; }
.muraven-discord-card iframe { display: block; }

/* Componentes internos Raven */
.raven-home { display: grid; gap: 22px; }
.raven-panel { overflow: hidden; background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(232,241,241,.96)); border: 1px solid #cadadb; border-top: 3px solid #58dcd3; box-shadow: 0 12px 30px rgba(26, 55, 61, .13); }
.raven-panel-title { position: relative; margin: 0; padding: 19px 23px 17px 72px; color: #fff; background: linear-gradient(100deg, #18272f, #31434c); border-bottom: 1px solid rgba(255,255,255,.08); }
.raven-panel-title::before { content: ""; position: absolute; left: 22px; top: 50%; width: 34px; height: 34px; transform: translateY(-50%); background: url("../images/title-img.png") center/contain no-repeat; filter: drop-shadow(0 0 10px rgba(85, 238, 224, .35)); }
.raven-panel-title span { display: block; margin-bottom: 4px; color: #6ee8df; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; }
.raven-panel-title h1, .raven-panel-title h2 { margin: 0; color: #fff; font: 21px "MuravenAlbertus", Georgia, serif; text-transform: uppercase; }
.raven-panel-title p { margin: 7px 0 0; color: #b9c8cc; font-size: 12px; }

.raven-tabs { padding: 20px; display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 12px; background: rgba(221, 234, 234, .75); }
.raven-tabs a { min-height: 44px; padding: 10px 13px; display: flex; align-items: center; justify-content: center; color: #eafdfc !important; background: linear-gradient(180deg, #425a65, #24343c); border: 1px solid #526d76; box-shadow: inset 0 1px rgba(255,255,255,.11), 0 5px 12px rgba(27,48,54,.13); font: 13px "MuravenAlbertus", Georgia, serif; text-align: center; text-transform: uppercase; transition: .2s ease; }
.raven-tabs a:hover { color: #17272c !important; background: linear-gradient(180deg, #86eee5, #4fc9c1); border-color: #9ff8f1; transform: translateY(-2px); }

.raven-table-wrap { width: 100%; padding: 18px; overflow-x: auto; }
.raven-table { width: 100%; min-width: 620px; border-collapse: separate; border-spacing: 0 5px; color: #34464d; }
.raven-table th { padding: 13px 12px; color: #d9f8f5; background: #23353d; border: 0; font: 11px "MuravenAlbertus", Georgia, serif; letter-spacing: .7px; text-align: left; text-transform: uppercase; }
.raven-table tbody tr { background: rgba(255,255,255,.87); box-shadow: 0 3px 10px rgba(29, 54, 59, .07); transition: .18s ease; }
.raven-table tbody tr:nth-child(even) { background: #e7efef; }
.raven-table tbody tr:hover { background: #d5f0ee; transform: translateX(3px); }
.raven-table td { padding: 10px 12px; border: 0; border-top: 1px solid #d9e4e4; border-bottom: 1px solid #d9e4e4; font-size: 13px; vertical-align: middle; }
.raven-table td:first-child { border-left: 1px solid #d9e4e4; }
.raven-table td:last-child { border-right: 1px solid #d9e4e4; }
.raven-table a { color: #146f7b !important; font-weight: 700; }
.raven-table-avatar { width: 36px; height: 36px; display: block; object-fit: cover; border: 2px solid #83d9d3; background: #172a31; }
.raven-place { width: 27px; height: 27px; display: grid; place-items: center; color: #fff; background: #334c56; border-radius: 50%; font-size: 11px; }
.raven-table tbody tr:nth-child(1) .raven-place { color: #4a3907; background: #f1d369; }
.raven-table tbody tr:nth-child(2) .raven-place { color: #344047; background: #cbd5d9; }
.raven-table tbody tr:nth-child(3) .raven-place { color: #fff; background: #b77b4e; }

.raven-ranking-grid { padding: 22px; display: grid; grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); gap: 16px; }
.raven-rank-card { position: relative; min-height: 245px; padding: 24px 15px 17px; display: flex; flex-direction: column; align-items: center; color: #eefafa !important; text-align: center; background: linear-gradient(150deg, #2b414a, #18272e); border: 1px solid #45616b; box-shadow: 0 10px 22px rgba(20, 43, 49, .19); }
.raven-rank-card:hover { border-color: #6ee8df; transform: translateY(-4px); }
.raven-rank-card img { width: 94px; height: 94px; margin-bottom: 13px; object-fit: contain; border: 3px solid #63838b; background: rgba(0,0,0,.24); }
.raven-rank-card strong { color: #fff; font: 17px "MuravenAlbertus", Georgia, serif; }
.raven-rank-card small { min-height: 30px; margin: 8px 0; color: #aebfc3; font-size: 11px; line-height: 1.4; }
.raven-rank-card b { color: #67e3db; font-size: 12px; }
.raven-rank-position { position: absolute; top: 9px; left: 10px; color: #f2d891; font: 15px "MuravenAlbertus", Georgia, serif; }

.raven-home-slider { position: relative; overflow: hidden; min-height: 250px; background: #14252c; border: 1px solid #5a777f; border-bottom: 4px solid #55d9d0; box-shadow: 0 12px 30px rgba(20, 44, 50, .2); }
.raven-home-slider .swiper-slide { position: relative; }
.raven-home-slider .swiper-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(8,22,28,.78), transparent 62%); pointer-events: none; }
.raven-home-slider img { width: 100%; min-height: 250px; display: block; object-fit: cover; }
.raven-slide-title { position: absolute; z-index: 2; left: 25px; right: 25px; bottom: 23px; color: #fff; font: 22px "MuravenAlbertus", Georgia, serif; text-shadow: 0 2px 5px #000; }
.raven-news-list { padding: 12px 18px 18px; }
.raven-news-item { padding: 14px 4px; display: grid; grid-template-columns: auto 1fr auto; gap: 15px; align-items: center; border-bottom: 1px solid #d4e0e1; }
.raven-news-item:last-child { border-bottom: 0; }
.raven-news-item > span { min-width: 70px; padding: 6px 9px; color: #f6e2aa; background: #354d57; font-size: 10px; text-align: center; text-transform: uppercase; }
.raven-news-item h3 { margin: 0 0 5px; color: #24373f; font: 16px "MuravenAlbertus", Georgia, serif; }
.raven-news-item p { margin: 0; color: #748287; font-size: 12px; }
.raven-news-item > a { padding: 9px 12px; color: #fff !important; background: #317b83; border: 1px solid #4798a0; font-size: 11px; }
.raven-empty-state { margin: 0; padding: 25px; color: #708085; text-align: center; }
.raven-champion, .raven-castle { min-height: 230px; padding: 30px 40px; display: flex; align-items: center; justify-content: space-between; gap: 30px; overflow: hidden; color: #fff; background: linear-gradient(90deg, rgba(13,31,38,.96), rgba(20,57,64,.68)), url("../images/fon-last-news.jpg") center/cover no-repeat; border: 1px solid #42646d; box-shadow: 0 12px 30px rgba(20,42,49,.18); }
.raven-champion span, .raven-castle span { color: #67e8de; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; }
.raven-champion h2, .raven-castle h2 { margin: 8px 0 14px; color: #fff; font: 28px "MuravenAlbertus", Georgia, serif; text-transform: uppercase; }
.raven-champion a { display: block; color: #f4d798 !important; font: 21px "MuravenAlbertus", Georgia, serif; }
.raven-champion small, .raven-castle small { display: block; margin-top: 10px; color: #b8c9cd; }
.raven-champion > img { width: 145px; height: 145px; object-fit: cover; border: 5px solid rgba(112,230,221,.55); box-shadow: 0 0 30px rgba(79,222,211,.2); }
.raven-castle { justify-content: flex-start; background-image: linear-gradient(90deg, rgba(13,31,38,.94), rgba(20,57,64,.62)), url("../images/siegejd.png"); }
.raven-castle > img { width: 120px; height: 120px; padding: 10px; object-fit: contain; background: rgba(7,20,26,.58); border: 2px solid #6b938f; }
.raven-castle p { margin: 0; color: #d4e3e5; font-size: 13px; }
.raven-class-tabs { padding: 19px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 13px; }
.raven-class-tabs button { padding: 0; overflow: hidden; border: 2px solid #526e76; background: #1b2d34; cursor: pointer; transition: .2s ease; }
.raven-class-tabs button:hover { border-color: #63e4dc; transform: translateY(-3px); }
.raven-class-tabs img { width: 100%; height: 100px; display: block; object-fit: cover; }
.raven-class-winner { margin: 0 19px 19px; min-height: 155px; padding: 22px; color: #fff; background: linear-gradient(100deg, #1e333b, #3d5961); border-left: 4px solid #59ddd4; }
.raven-class-winner > img { width: 110px; height: 110px; margin-right: 22px; object-fit: cover; vertical-align: middle; border: 3px solid #71979b; }
.raven-class-winner > div { display: inline-flex; vertical-align: middle; flex-direction: column; }
.raven-class-winner span { color: #68e6dd; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; }
.raven-class-winner a { margin: 8px 0; color: #fff !important; font: 22px "MuravenAlbertus", Georgia, serif; }
.raven-class-winner small { color: #b7c6ca; }

/* Conversão visual dos módulos que ainda usam a marcação AMW */
.muraven-main-column > [class*="bg-neutral-100"],
.raven-legacy-module > [class*="bg-neutral-100"],
.muraven-main-column section[class*="bg-neutral-200"] { background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(229,239,239,.96)) !important; border: 1px solid #cbdadb; box-shadow: 0 9px 24px rgba(28,55,61,.1); }
.muraven-main-column [class*="bg-neutral-200"] { background-color: #e4eded !important; }
.muraven-main-column [class*="bg-neutral-400"] { background-color: #4b626b !important; }
.muraven-main-column [class*="bg-neutral-600"], .muraven-main-column [class*="bg-neutral-700"], .muraven-main-column [class*="bg-neutral-800"], .muraven-main-column [class*="bg-neutral-900"] { color: #fff !important; background: linear-gradient(100deg, #1d3038, #3b535c) !important; }
.muraven-main-column > [class*="bg-neutral-100"] > [class*="uppercase"],
.raven-legacy-module > [class*="bg-neutral-100"] > [class*="uppercase"] { margin: -4px -4px 16px; padding: 16px 20px !important; justify-content: flex-start !important; color: #fff !important; background: linear-gradient(100deg, #17262f, #354b54) !important; border-bottom: 2px solid #55d9d0; border-radius: 0 !important; font: 18px "MuravenAlbertus", Georgia, serif; letter-spacing: .5px; }
.muraven-main-column table:not(.raven-table) { width: 100%; border-collapse: separate; border-spacing: 0 3px; color: #34464d; }
.muraven-main-column table:not(.raven-table) thead tr, .muraven-main-column table:not(.raven-table) thead { color: #e3f7f5 !important; background: #263b44 !important; }
.muraven-main-column table:not(.raven-table) th { color: #e3f7f5 !important; background: #263b44 !important; }
.muraven-main-column table:not(.raven-table) tr { background: rgba(255,255,255,.9) !important; }
.muraven-main-column table:not(.raven-table) tbody tr:nth-child(even) { background: #e2ecec !important; }
.muraven-main-column table:not(.raven-table) tbody tr:hover { background: #d0eeeb !important; }
.muraven-main-column table:not(.raven-table) td, .muraven-main-column table:not(.raven-table) th { padding: 10px 12px !important; border: 0 !important; border-bottom: 1px solid #d1dede !important; font-size: 12px; }
.muraven-main-column input:not([type="checkbox"]):not([type="radio"]), .muraven-main-column select, .muraven-main-column textarea { width: 100%; min-height: 43px; color: #24353c; background: rgba(255,255,255,.94) !important; border: 1px solid #9fb8bc !important; border-radius: 2px !important; box-shadow: inset 0 2px 7px rgba(31,60,66,.06); }
.muraven-main-column textarea { padding: 14px !important; line-height: 1.5; }
.muraven-main-column input:focus, .muraven-main-column select:focus, .muraven-main-column textarea:focus { border-color: #4dcfc6 !important; box-shadow: 0 0 0 3px rgba(77,207,198,.16); outline: 0; }
.muraven-main-column button[type="submit"], .muraven-main-column a[class*="bg-neutral-"], .muraven-main-column a[class*="bg-orange-"] { min-height: 42px; padding: 10px 20px !important; display: inline-flex; align-items: center; justify-content: center; color: #fff !important; background: linear-gradient(180deg, #4f7380, #263d47) !important; border: 1px solid #6a8c95 !important; border-radius: 1px !important; font: 12px "MuravenAlbertus", Georgia, serif; text-transform: uppercase; }
.muraven-main-column button[type="submit"]:hover, .muraven-main-column a[class*="bg-neutral-"]:hover, .muraven-main-column a[class*="bg-orange-"]:hover { color: #173036 !important; background: linear-gradient(180deg, #7fe9e1, #4ec8c0) !important; border-color: #9ff4ed !important; }
.muraven-main-column .ranking-view { padding: 16px; overflow-x: auto; }
.muraven-main-column .ranking-view > table { min-width: 620px; }
.muraven-main-column .action a { display: block; margin-top: 10px; padding: 9px; color: #fff !important; background: #317b83; }

.muraven-media { padding: 55px 0 60px; background: #dce6e6 url("../images/media-bg.jpg") center bottom/cover no-repeat; }
.muraven-section-inner { width: min(1200px, calc(100% - 32px)); margin: auto; }
.muraven-section-title { margin-bottom: 24px; padding-top: 18px; border-top: 2px solid #82c9c4; }
.muraven-section-title span { display: block; font: 26px "MuravenAlbertus", Georgia, serif; text-transform: uppercase; color: #273b43; }
.muraven-section-title small { color: #708085; }
.muraven-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.muraven-gallery a { position: relative; display: block; overflow: hidden; border: 6px solid rgba(255, 255, 255, .9); box-shadow: 0 10px 22px rgba(23, 49, 55, .18); }
.muraven-gallery a::after { content: "+"; position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 42px; background: rgba(20, 57, 64, .58); opacity: 0; transition: .25s ease; }
.muraven-gallery a:hover::after { opacity: 1; }
.muraven-gallery img { width: 100%; height: 190px; display: block; object-fit: cover; transition: .35s ease; }
.muraven-gallery a:hover img { transform: scale(1.04); }

.muraven-cta { min-height: 170px; padding: 35px max(24px, calc((100% - 1200px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 30px; color: #fff; background: #29373f url("../images/footer-bg.jpg") center/cover no-repeat; }
.muraven-cta span { display: block; color: var(--muraven-gold); font: 18px "MuravenAlbertus", Georgia, serif; text-transform: uppercase; }
.muraven-cta strong { display: block; margin-top: 8px; font-size: 20px; }
.muraven-cta > a { min-width: 250px; height: 60px; display: flex; align-items: center; justify-content: center; color: #fff; font: 16px "MuravenAlbertus", Georgia, serif; text-transform: uppercase; background: url("../images/button-blue.png") center/100% 100% no-repeat; }
.muraven-footer { color: #aebbc0; background: #1a2329; border-top: 1px solid rgba(255, 255, 255, .06); }
.muraven-footer-inner { width: min(1200px, calc(100% - 32px)); min-height: 155px; margin: auto; display: grid; grid-template-columns: 1fr auto; gap: 35px; align-items: center; }
.muraven-footer nav { display: flex; flex-wrap: wrap; gap: 20px; }
.muraven-footer nav a { color: #e6edef; font-size: 12px; text-transform: uppercase; }
.muraven-footer p { margin-top: 15px; font-size: 12px; }
.muraven-socials { display: flex; gap: 8px; }
.muraven-socials a { width: 36px; height: 36px; display: grid; place-items: center; color: #fff; border: 1px solid #44565f; border-radius: 50%; text-transform: uppercase; }
.muraven-socials a:hover { color: #15262b; background: var(--muraven-blue); border-color: var(--muraven-blue); }

.muraven-body .web-alerts { z-index: 100; }
.muraven-body .avatar { width: 120px; height: 120px; object-fit: cover; border-radius: 4px; }
.muraven-body .hidden { display: none; }
.muraven-body .block { display: block; }

@media (max-width: 1180px) {
    .muraven-menu > li > a, .muraven-menu > li > button { padding: 0 12px; font-size: 12px; }
    .muraven-account-links { font-size: 12px; }
    .muraven-content-wrap { grid-template-columns: minmax(0, 1fr) 300px; }
}

@media (max-width: 960px) {
    .muraven-nav { position: fixed; }
    .muraven-nav-inner { width: calc(100% - 24px); }
    .muraven-menu-toggle { display: block; }
    .muraven-account-links { margin-left: 12px; }
    .muraven-signup { display: none; }
    .muraven-menu { position: absolute; top: 80px; left: -12px; right: -12px; height: auto; max-height: calc(100vh - 80px); padding: 10px; display: none; overflow-y: auto; background: rgba(12, 21, 26, .98); }
    .muraven-menu.is-open { display: block; }
    .muraven-menu > li { display: block; }
    .muraven-menu > li::after { display: none; }
    .muraven-menu > li > a, .muraven-menu > li > button { width: 100%; min-height: 46px; padding: 0 16px; }
    .muraven-submenu { position: static; margin: 0 8px 8px; }
    .muraven-hero { height: 650px; }
    .muraven-main-logo { left: 30px; width: 200px; }
    .muraven-online { left: 55px; bottom: 110px; transform: scale(.88); }
    .muraven-hero-download { right: 20px; bottom: 105px; }
    .muraven-content-wrap { grid-template-columns: 1fr; }
    .muraven-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .muraven-account-card, .muraven-discord-card { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
    .muraven-mini-logo { width: 96px; padding-right: 12px; }
    .muraven-login-button { min-width: 88px; }
    .muraven-hero { height: 670px; background-position: 60% top; }
    .muraven-main-logo { top: 110px; left: 50%; width: 175px; transform: translateX(-50%); }
    .muraven-online { left: 50%; bottom: 255px; transform: translateX(-50%) scale(.75); }
    .muraven-hero-download { right: 50%; bottom: 55px; width: min(350px, calc(100% - 28px)); min-height: 175px; transform: translateX(50%); }
    .muraven-content-wrap { width: calc(100% - 18px); margin-top: -20px; padding: 9px; }
    .muraven-main-column { overflow-x: auto; }
    .muraven-sidebar { grid-template-columns: 1fr; }
    .muraven-account-card, .muraven-discord-card { grid-column: auto; }
    .muraven-gallery { grid-template-columns: 1fr; }
    .muraven-gallery img { height: 220px; }
    .muraven-cta { padding: 35px 20px; flex-direction: column; text-align: center; }
    .muraven-footer-inner { padding: 35px 0; grid-template-columns: 1fr; text-align: center; }
    .muraven-footer nav, .muraven-socials { justify-content: center; }
    .raven-news-item { grid-template-columns: 1fr; }
    .raven-news-item > span { width: max-content; }
    .raven-news-item > a { width: max-content; }
    .raven-champion, .raven-castle { padding: 25px; flex-direction: column-reverse; text-align: center; }
    .raven-class-tabs { grid-template-columns: repeat(3, 1fr); }
    .raven-class-winner { text-align: center; }
    .raven-class-winner > img { margin: 0 0 14px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .muraven-orbit, .muraven-sparks span { animation: none; }
}
