@charset "utf-8";

/* Homepage — Rohan2-style world hero */
body.world-home {
    background: #111821;
    color: #fff;
}

body.world-home .third-banner-bg {
    background: #070a0e !important;
    background-image: none !important;
    padding: 0 !important;
    margin-top: 0 !important;
    overflow: visible !important;
    --world-home-header: 132px;
    min-height: calc(100vh - var(--world-home-header));
    min-height: calc(100dvh - var(--world-home-header));
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.world-hero-section {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px 16px 6px;
    overflow: visible;
}

.world-hero-intro {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 900px;
    text-align: center;
    margin-bottom: 4px;
    flex-shrink: 0;
}

.data-bg.data-home {
    width: auto;
    display: inline-block;
    padding: 8px 28px;
    font-family: 'Roboto Slab', 'Cinzel', serif;
    font-weight: bold;
    font-size: clamp(0.82rem, 1.6vw, 1.05rem);
    line-height: 1.35;
    color: #fff0d2;
}

.world-hero-section .server-container {
    margin-top: 6px;
    padding-top: 0;
    flex-shrink: 1;
    min-height: 0;
}

.world-hero-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.5) 62%, rgba(0, 0, 0, 0.96) 100%);
    pointer-events: none;
}

/* Hero altı + listeleme alanı — arka plan görseli kapanır */
body.world-home .hero-bottom-stripe {
    box-shadow: none;
    flex-shrink: 0;
    margin-top: auto;
}

body.world-home .home-dark-panel,
body.world-home .third-about-area.third-about-bg {
    background: linear-gradient(180deg, #000000 0%, #040406 18%, #06060a 100%) !important;
    background-image: none !important;
    position: relative;
    z-index: 2;
}

body.world-home .third-about-area.third-about-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.72);
    pointer-events: none;
    z-index: 0;
}

body.world-home .third-about-area .container,
body.world-home .home-dark-panel .container {
    position: relative;
    z-index: 1;
    width: calc(100% - 32px);
    max-width: 1480px;
}

.server-container {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 25px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1200px;
}

.server-container.hero-dual-panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: clamp(8px, 1.5vh, 16px);
    width: 100%;
    max-width: 1280px;
    padding: 0 clamp(12px, 2.5vw, 28px);
    box-sizing: border-box;
}

/* ── Dual grid: sol indir | sağ rozet ───────────────────────── */
.hero-visual-row.hero-dual-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
    justify-content: center;
    gap: clamp(14px, 2.4vw, 28px);
    width: 100%;
    min-height: clamp(360px, 52vh, 660px);
    padding: 0;
    box-sizing: border-box;
    overflow: visible;
}

.hero-panel {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: transparent;
    border: none;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    overflow: visible;
}

.hero-panel::before {
    display: none;
}

.hero-panel:hover {
    transform: none;
    box-shadow: none;
}

.hero-panel-body {
    position: relative;
    flex: 1 1 auto;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 0;
    min-height: 0;
    z-index: 1;
    transform: scale(1.3);
    transform-origin: center bottom;
}

.hero-download-col {
    text-align: center;
}

.hero-top3-col {
    text-align: center;
    pointer-events: auto;
}

.hero-top3-fit {
    width: 100%;
    max-width: min(100%, 520px);
    margin: 0 auto;
}

.hero-meta-block {
    width: 100%;
    text-align: center;
    flex: 0 0 auto;
}

.hero-top3-podium {
    position: relative;
    display: block;
    width: 100%;
}

.hero-top3-frame {
    position: relative;
    display: block;
    width: 100%;
    overflow: visible;
}

/* 1. rozet arkası — glow rozet görselinin altında */
.hero-top3-rank1-glow {
    position: absolute;
    left: var(--top3-glow1-left, 50%);
    top: var(--top3-glow1-top, 26%);
    width: var(--top3-glow1-size, 42%);
    height: var(--top3-glow1-size, 42%);
    transform: translate(-50%, -50%);
    z-index: 0;
    pointer-events: none;
}

.hero-top3-rank1-glow::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: conic-gradient(
        from 0deg,
        transparent 0%,
        transparent 40%,
        rgba(225, 179, 3, 0.14) 60%,
        rgba(255, 215, 80, 0.78) 85%,
        transparent 100%
    );
    filter: blur(18px);
    opacity: 0.92;
    animation: top3MysticSpin 8s linear infinite;
}

.hero-top3-rank1-glow::after {
    content: '';
    position: absolute;
    inset: 7%;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(255, 210, 60, 0.38) 0%,
        rgba(225, 179, 3, 0.34) 35%,
        rgba(90, 55, 0, 0.42) 65%,
        transparent 80%
    );
    filter: blur(22px);
    opacity: 0.85;
    animation: top3MysticSpin 12s linear infinite reverse;
}

.hero-top3-img {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
    filter: drop-shadow(0 0 14px rgba(225, 179, 3, 0.35)) drop-shadow(0 8px 24px rgba(0, 0, 0, 0.55));
}

.hero-top3-names {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 5;
}

.hero-top3-name {
    position: absolute;
    transform: translate(-50%, -50%);
    font-family: 'Cinzel', 'Roboto Slab', serif;
    font-weight: 800;
    font-size: clamp(var(--top3-name-min, 11px), 1.05vw, var(--top3-name-max, 15px));
    letter-spacing: 0.3px;
    color: #fff;
    text-shadow: 0 2px 4px #000, 0 0 10px rgba(0, 0, 0, 0.95);
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: var(--top3-name-width, 39%);
    padding: 0 5px;
    box-sizing: border-box;
    text-align: center;
    pointer-events: auto;
    z-index: 6;
    line-height: 1.2;
}

/* Piramit düzen: 1 üstte, 2 sol altta, 3 sağ altta — konumlar hero_top3_ui.php */
.hero-top3-name.rank-1 {
    left: var(--top3-r1-left, 50%);
    top: var(--top3-r1-top, 41%);
    color: #fff3c4;
}

.hero-top3-name.rank-2 {
    left: var(--top3-r2-left, 14%);
    top: var(--top3-r2-top, 79%);
    color: #e8f4ff;
}

.hero-top3-name.rank-3 {
    left: var(--top3-r3-left, 86%);
    top: var(--top3-r3-top, 79%);
    color: #e5ffe0;
}

.hero-top3-name:hover {
    text-decoration: none;
    filter: brightness(1.2);
}

.server {
    text-align: center;
    position: relative;
}

/* Rohan2 shadow6 — legacy; panel hover kullanılıyor */
.shadow6 {
    transition: transform 0.4s ease;
}

/* World image link — PNG alpha-aware glow */
.world-link-fx {
    position: relative;
    display: block;
    width: 100%;
    max-width: min(100%, 560px);
    margin: 0 auto;
    z-index: 1;
    text-decoration: none;
}

.world-link-fx:hover {
    text-decoration: none;
}

.world-link-fx::before {
    content: '';
    position: absolute;
    top: 58%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(88%, 380px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: conic-gradient(
        from 0deg,
        transparent 0%,
        transparent 40%,
        rgba(124, 58, 237, 0.14) 60%,
        rgba(225, 179, 3, 0.72) 85%,
        transparent 100%
    );
    filter: blur(18px);
    z-index: -1;
    opacity: 0.88;
    animation: mysticSpin 8s linear infinite;
    pointer-events: none;
}

.world-link-fx::after {
    content: '';
    position: absolute;
    top: 58%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(82%, 350px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(124, 58, 237, 0.28) 0%,
        rgba(88, 28, 135, 0.3) 35%,
        rgba(20, 8, 40, 0.42) 65%,
        transparent 80%
    );
    filter: blur(22px);
    z-index: -2;
    opacity: 0.82;
    animation: mysticSpin 12s linear infinite reverse;
    pointer-events: none;
}

.angmar-effect {
    position: absolute;
    top: -17px;
    left: -25px;
    width: 250px;
    height: 250px;
    z-index: -1;
    pointer-events: none;
}

.world-link-fx img#world {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 0 10px rgba(124, 58, 237, 0.4)) drop-shadow(0 8px 20px rgba(0, 0, 0, 0.45));
    animation: worldFloat 3s ease-in-out infinite alternate;
    transition: filter 0.3s ease, transform 0.3s ease;
}

.world-link-fx:hover img#world {
    animation: worldHoverPulse 0.4s ease forwards;
    filter:
        drop-shadow(0 0 22px rgba(124, 58, 237, 0.85))
        drop-shadow(0 0 36px rgba(225, 179, 3, 0.7));
}

.world-hero-time {
    margin-top: 4px;
    font-family: 'Lexend', 'Oxanium', sans-serif;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 1px;
    color: #e1b303;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.9);
}

.data-bg {
    display: block;
    position: relative;
    background: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .55) 25%, rgba(0, 0, 0, .80) 85%, transparent);
    padding: 30px;
    margin: 0 auto;
    width: 38vw;
    min-width: 260px;
    color: #fff0d2;
    text-shadow: 0 0 6px #000;
    text-align: center;
    font-size: 1.4rem;
}

.data-bg:before,
.data-bg:after {
    content: "";
    position: absolute;
    height: 4px;
    left: 0;
    right: 0;
    background-image: linear-gradient(90deg, rgba(191, 162, 81, 0), #ca9342, rgba(191, 162, 81, 0));
}

.data-bg:before { top: 0; }
.data-bg:after { bottom: 0; }

.countdown-wrapper {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    margin: 0;
    gap: 1rem;
    color: #c6b491;
    font-family: 'Lexend', 'Oxanium', sans-serif;
}

.countdown-wrapper.data-bg {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: auto !important;
    padding: 6px 18px !important;
    margin: 0 auto !important;
    position: relative;
    top: 0;
}

.countdown-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 52px;
}

.countdown-digit {
    font-size: 0.85rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    letter-spacing: 1px;
    font-weight: 600;
    margin-bottom: 0;
    position: relative;
    overflow: hidden;
    min-width: 1.2em;
    text-align: center;
    transition: transform 0.3s ease, opacity 0.3s ease;
    line-height: 1.2;
}

.AngmarTitle {
    margin: 4px 0 0;
    padding: 0;
    font-size: 1.05em;
    color: #fff0d2;
    text-decoration: none;
    text-indent: 0;
    font-family: 'Roboto Slab', 'Cinzel', serif;
    font-weight: bold;
    text-shadow: 0 0 6px #000;
    line-height: 1.3;
}

.AngmarDesc {
    padding: 6px 16px 8px;
    font-size: 0.88em;
    font-weight: bolder;
    color: #cfc5af;
    margin: 0;
    line-height: 1.55;
    text-shadow: 0 0 6px #000;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}

.hr-gap {
    height: 4px;
}

.nk-gap {
    height: 8px;
}

.world-hero-section .server .nk-gap:last-child {
    height: 4px;
}

/* Scrolling hero stripe */
.hero-bottom-stripe {
    width: 100%;
    overflow: hidden;
    height: 36px;
    display: flex;
    align-items: center;
    background: linear-gradient(90deg, #0d0000, #3a0800, #1a0a00, #3a0800, #0d0000);
    border-top: 1px solid rgba(225, 179, 3, .2);
    border-bottom: 1px solid rgba(238, 85, 25, .2);
    box-shadow: 0 0 18px rgba(238, 85, 25, .25), inset 0 1px 0 rgba(255, 255, 255, .05);
    position: relative;
    z-index: 2;
}

.hero-bottom-stripe::before,
.hero-bottom-stripe::after {
    content: '';
    position: absolute;
    top: 0;
    width: 60px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.hero-bottom-stripe::before {
    left: 0;
    background: linear-gradient(90deg, #0d0000, transparent);
}

.hero-bottom-stripe::after {
    right: 0;
    background: linear-gradient(270deg, #0d0000, transparent);
}

.hbs-track {
    display: flex;
    align-items: center;
    white-space: nowrap;
    animation: hbsScroll 22s linear infinite;
    will-change: transform;
}

@keyframes hbsScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.hbs-item {
    font-family: 'Raleway', sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .75);
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.hbs-item i {
    color: #e1b303;
    font-size: 9px;
}

.hbs-sep {
    color: rgba(238, 85, 25, .5);
    font-size: 8px;
    flex-shrink: 0;
}

@media (min-width: 768px) {
    .countdown-digit {
        font-size: 1.35rem;
    }
}

@media (max-width: 991px) {
    .hero-visual-row.hero-dual-grid {
        min-height: auto;
    }
}

@media (max-width: 767px) {
    body.world-home .third-banner-bg {
        --world-home-header: 108px;
    }

    .world-hero-section {
        padding: 6px 12px 4px;
    }

    .data-bg.data-home {
        padding: 8px 14px;
        font-size: 0.78rem;
    }

    .world-hero-section .server-container {
        margin-top: 4px;
    }

    .server-container.hero-dual-panel {
        gap: 8px;
        padding: 0 10px;
    }

    .hero-visual-row.hero-dual-grid {
        grid-template-columns: 1fr;
        gap: 12px;
        min-height: auto;
    }

    .hero-panel--download {
        order: 1;
    }

    .hero-panel--rank {
        order: 2;
    }

    .hero-panel:hover {
        transform: none;
    }

    .hero-panel-body {
        transform: scale(1.2);
    }

    .hero-top3-name {
        font-size: clamp(10px, 3.2vw, 14px);
        max-width: 40%;
    }

    .hero-top3-rank1-glow {
        top: var(--top3-m-glow1-top, 24%);
        width: var(--top3-m-glow1-size, 38%);
        height: var(--top3-m-glow1-size, 38%);
    }

    .hero-top3-name.rank-1 {
        left: var(--top3-m-r1-left, 50%);
        top: var(--top3-m-r1-top, 40%);
    }

    .hero-top3-name.rank-2 {
        left: var(--top3-m-r2-left, 27%);
        top: var(--top3-m-r2-top, 85%);
    }

    .hero-top3-name.rank-3 {
        left: var(--top3-m-r3-left, 73%);
        top: var(--top3-m-r3-top, 85%);
    }

    .AngmarDesc {
        padding: 10px 12px 14px;
        font-size: .92em;
    }

    .data-bg {
        width: 92vw;
        font-size: 1rem;
    }

    .countdown-wrapper.data-bg {
        padding: 8px 16px !important;
    }
}

@media (min-width: 1200px) {
    .hero-visual-row.hero-dual-grid {
        gap: clamp(20px, 2.8vw, 36px);
    }
}

/* Animations */
@-webkit-keyframes headShake {
    0% { -webkit-transform: translateX(0); transform: translateX(0); }
    6.5% { -webkit-transform: translateX(-6px) rotateY(-9deg); transform: translateX(-6px) rotateY(-9deg); }
    18.5% { -webkit-transform: translateX(5px) rotateY(7deg); transform: translateX(5px) rotateY(7deg); }
    31.5% { -webkit-transform: translateX(-3px) rotateY(-5deg); transform: translateX(-3px) rotateY(-5deg); }
    43.5% { -webkit-transform: translateX(2px) rotateY(3deg); transform: translateX(2px) rotateY(3deg); }
    50% { -webkit-transform: translateX(0); transform: translateX(0); }
}

@keyframes headShake {
    0% { transform: translateX(0); }
    6.5% { transform: translateX(-6px) rotateY(-9deg); }
    18.5% { transform: translateX(5px) rotateY(7deg); }
    31.5% { transform: translateX(-3px) rotateY(-5deg); }
    43.5% { transform: translateX(2px) rotateY(3deg); }
    50% { transform: translateX(0); }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake;
}

@keyframes mysticSpin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes top3MysticSpin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes worldFloat {
    0% {
        transform: translateY(6px);
        filter: drop-shadow(0 0 6px rgba(124, 58, 237, 0.35));
    }
    100% {
        transform: translateY(-2px);
        filter: drop-shadow(0 0 16px rgba(225, 179, 3, 0.75));
    }
}

@keyframes worldHoverPulse {
    0% {
        transform: translateY(-4px) scale(1);
    }
    100% {
        transform: translateY(-8px) scale(1.03);
    }
}

@keyframes heroLivePulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.55; transform: scale(0.85); }
}

/* Hero seridinin hemen altinda NTT olculerinden uyarlanan SultanKO portal ozeti */
.portal-overview {
    position: relative;
    z-index: 3;
    padding: 156px 18px 0;
    color: #dce1e7;
    border-bottom: 1px solid #242a32;
    background: #0e1115;
}

/* Hero altı Atlantis Academy sezon duyurusu */
.academy-home-alert { position: relative; z-index: 5; padding: 13px 18px; border-top: 1px solid rgba(217,179,108,.24); border-bottom: 1px solid rgba(139,91,181,.42); background: linear-gradient(90deg,#0b0d14,#191326 48%,#0d1018); }
.academy-home-alert::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .26; background: radial-gradient(circle at 17% 50%,rgba(217,179,108,.32),transparent 27%),radial-gradient(circle at 75% 50%,rgba(140,83,184,.3),transparent 28%); }
.academy-home-alert__inner { position: relative; display: grid; grid-template-columns: 64px minmax(260px,1fr) auto auto auto; gap: 20px; align-items: center; width: 100%; max-width: 1460px; min-height: 92px; margin: 0 auto; padding: 10px 15px; color: inherit; border: 1px solid rgba(217,179,108,.17); background: rgba(7,9,15,.53); transition: border-color .2s,background .2s,transform .2s; }
.academy-home-alert__inner:hover,.academy-home-alert__inner:focus { color: inherit; text-decoration: none; border-color: rgba(217,179,108,.5); background: rgba(15,14,24,.72); transform: translateY(-1px); outline: none; }
.academy-home-alert__crest { width: 58px; height: 58px; display: grid; place-items: center; color: #e3c37f; border: 1px solid #6b4b7e; border-radius: 50%; background: radial-gradient(circle,#2b1c38,#12121c 72%); font-size: 23px; box-shadow: 0 0 24px rgba(137,78,178,.23); }
.academy-home-alert__copy > span { display: block; color: #b58bd2; font-size: 8px; font-weight: 900; letter-spacing: 1.4px; }
.academy-home-alert__copy > span i { margin-right: 6px; color: #d9b36c; }
.academy-home-alert__copy h2 { margin: 6px 0 4px; color: #fff; font: 800 20px/1.1 'Oxanium',Arial,sans-serif; }
.academy-home-alert__copy p { margin: 0; color: #8f97a5; font-size: 10px; line-height: 1.45; }
.academy-home-alert__copy p b { color: #dbc28f; }
.academy-home-alert__facts { display: flex; gap: 7px; }
.academy-home-alert__facts span { min-width: 58px; padding: 9px 7px; text-align: center; color: #858c98; border: 1px solid #292c39; background: #11141d; font-size: 7px; font-weight: 900; letter-spacing: .7px; }
.academy-home-alert__facts b { display: block; margin-bottom: 4px; color: #d9b36c; font: 900 18px/1 'Oxanium',Arial,sans-serif; }
.academy-home-alert__countdown { min-width: 160px; padding-left: 20px; border-left: 1px solid #302a39; }
.academy-home-alert__countdown small { display: block; margin-bottom: 6px; color: #756b81; font-size: 7px; font-weight: 900; letter-spacing: .8px; }
.academy-home-alert__countdown strong { color: #eadbbd; font: 700 11px/1 'Oxanium',Arial,sans-serif; letter-spacing: .6px; }
.academy-home-alert__countdown b { color: #fff; font-size: 17px; }
.academy-home-alert__cta { padding: 12px 14px; color: #140f19; background: #d9b36c; font-size: 8px; font-weight: 900; letter-spacing: .7px; white-space: nowrap; }
.academy-home-alert__cta i { margin-left: 7px; }

/* Oyunlar gridinde SultanKO kartının yerine geçen Academy bildirimi */
.portal-games__grid .academy-home-alert--game { min-width: 0; height: 100%; padding: 0; border: 0; background: none; }
.portal-games__grid .academy-home-alert--game::before { display: none; }
.portal-games__grid .academy-home-alert--game .academy-home-alert__inner { grid-template-columns: 54px minmax(0,1fr); align-content: center; gap: 14px; height: 100%; min-height: 342px; padding: 22px; border-color: rgba(217,179,108,.3); background: linear-gradient(125deg,rgba(39,25,49,.98),rgba(14,16,24,.99)); }
.portal-games__grid .academy-home-alert--game .academy-home-alert__crest { width: 50px; height: 50px; font-size: 19px; }
.portal-games__grid .academy-home-alert--game .academy-home-alert__copy > span { font-size: 7px; letter-spacing: .9px; }
.portal-games__grid .academy-home-alert--game .academy-home-alert__copy h2 { margin-top: 6px; font-size: 17px; }
.portal-games__grid .academy-home-alert--game .academy-home-alert__copy p { margin-top: 6px; font-size: 10px; }
.portal-games__grid .academy-home-alert--game .academy-home-alert__facts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,1fr); width: 100%; }
.portal-games__grid .academy-home-alert--game .academy-home-alert__facts span { min-width: 0; }
.portal-games__grid .academy-home-alert--game .academy-home-alert__countdown { grid-column: 1 / -1; min-width: 0; padding: 10px 0 0; border-top: 1px solid #302a39; border-left: 0; text-align: left; }
.portal-games__grid .academy-home-alert--game .academy-home-alert__cta { grid-column: 1 / -1; justify-self: stretch; text-align: center; }

@media (max-width: 1100px) {
    .academy-home-alert__inner { grid-template-columns: 58px 1fr auto; }
    .academy-home-alert__facts { display: none; }
    .academy-home-alert__countdown { border-left: 0; padding-left: 0; text-align: right; }
    .academy-home-alert__cta { grid-column: 2/4; justify-self: start; }
}
@media (max-width: 650px) {
    .academy-home-alert { padding: 8px; }
    .academy-home-alert__inner { grid-template-columns: 46px 1fr; gap: 12px; padding: 13px; }
    .academy-home-alert__crest { width: 43px; height: 43px; font-size: 17px; }
    .academy-home-alert__copy h2 { font-size: 16px; }
    .academy-home-alert__copy p { font-size: 9px; }
    .academy-home-alert__countdown { grid-column: 2; text-align: left; }
    .academy-home-alert__cta { grid-column: 2; }
}
.portal-overview__container { width: 100%; max-width: 1460px; margin: 0 auto; }
.portal-overview__main { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(330px, .9fr); gap: 28px; }
.portal-section-title { display: flex; height: 38px; margin-bottom: 16px; align-items: center; gap: 10px; border-bottom: 1px solid #2b3139; }
.portal-section-title > span { width: 3px; height: 20px; background: #a51922; }
.portal-section-title h2 { margin: 0; color: #f3f4f6; font: 800 19px/1 'Oxanium', Arial, sans-serif; letter-spacing: 1.3px; }
.portal-section-title > a { margin-left: auto; color: #aab3bf; font-size: 10px; font-weight: 900; letter-spacing: 1px; }
.portal-section-title > a:hover { color: #d9913e; }
.portal-games__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.portal-game {
    position: relative;
    min-height: 342px;
    overflow: hidden;
    border: 1px solid #343a43;
    background: linear-gradient(135deg, #1b2027 0%, #12161b 67%, #1c1516 100%);
}
.portal-game--live { box-shadow: inset 0 3px 0 #8f141b; }
.portal-game--soon { background: linear-gradient(135deg, #191d23, #111419 70%, #15191e); box-shadow: inset 0 3px 0 #4e5967; }
.portal-game--academy { color: inherit; text-decoration: none; background: linear-gradient(135deg, #171827, #10131d 62%, #24182a); box-shadow: inset 0 3px 0 #9b6bd3; cursor: pointer; }
.portal-game--academy:hover,
.portal-game--academy:focus { color: inherit; text-decoration: none; outline: none; box-shadow: inset 0 3px 0 #d9b36c, 0 14px 32px rgba(0,0,0,.28); transform: translateY(-2px); }
.portal-game--academy .portal-game__status { color: #fff3d9; background: #69419a; }
.portal-game--academy::after { background: linear-gradient(90deg, rgba(13,14,25,.99) 0%, rgba(18,17,31,.88) 57%, rgba(49,28,58,.22) 100%); }
.portal-game--academy .portal-game__actions span { display: inline-block; padding: 9px 12px; color: #fff2d7; border: 1px solid #8a5fba; background: #56327e; font-size: 9px; font-weight: 900; letter-spacing: .7px; }
.portal-game::after { position: absolute; inset: 0; content: ""; pointer-events: none; background: linear-gradient(90deg, rgba(13,16,20,.98) 0%, rgba(13,16,20,.83) 58%, rgba(13,16,20,.18) 100%); }
.portal-game__art { position: absolute; z-index: 0; right: -28px; bottom: 0; width: auto; max-width: 56%; height: auto; max-height: 94%; object-fit: contain; opacity: .78; filter: drop-shadow(0 12px 14px rgba(0,0,0,.48)); }
.portal-game--soon .portal-game__art { right: -2px; max-width: 48%; opacity: .52; }
.portal-game__content { position: relative; z-index: 2; display: flex; width: 72%; min-height: 342px; padding: 25px 18px 21px; flex-direction: column; align-items: flex-start; }
.portal-game__status { display: inline-block; margin-bottom: 17px; padding: 5px 9px; color: #fff; background: #991720; font-size: 9px; font-weight: 900; letter-spacing: 1px; }
.portal-game--soon .portal-game__status { color: #c4cad2; background: #39414c; }
.portal-game h3 { margin: 0 0 13px; color: #fff; font: 800 22px/1.08 'Oxanium', Arial, sans-serif; }
.portal-game h3 small { display: block; margin-top: 6px; color: #c19561; font: 800 10px/1.25 Arial, sans-serif; letter-spacing: 1.1px; text-transform: uppercase; }
.portal-game p { margin: 0 0 15px; color: #aeb7c2; font-size: 12px; line-height: 1.62; }
.portal-game strong { margin-top: auto; color: #8994a1; font-size: 9px; letter-spacing: .8px; }
.portal-game__actions { display: flex; margin-top: 13px; flex-wrap: wrap; gap: 6px; }
.portal-game__actions a { padding: 9px 12px; color: #f1d6b6; border: 1px solid #673139; background: #661017; font-size: 9px; font-weight: 900; letter-spacing: .7px; }
.portal-game__actions a + a { color: #bbc3cd; border-color: #3b444f; background: #222830; }
.portal-game__actions a:hover { color: #fff; border-color: #b3474e; background: #8a151d; }
.portal-news__list { border: 1px solid #2d333b; background: #14181d; }
.portal-news__item { display: flex; min-height: 108px; padding: 14px 16px 12px; flex-direction: column; justify-content:center; border-bottom: 1px solid #292f37; text-decoration: none !important; }
.portal-news__item:last-child { border-bottom: 0; }
.portal-news__item:hover { background: #191f25; }
.portal-news__item--clan { position: relative; overflow: hidden; background: linear-gradient(100deg, rgba(173,126,35,.17), rgba(20,24,29,.98) 58%); box-shadow: inset 3px 0 0 #d2a443; }
.portal-news__item--clan::after { content: "#1  #2  #3"; position: absolute; right: 16px; top: 12px; color: rgba(230,190,93,.13); font-size: 24px; font-weight: 950; letter-spacing: 3px; pointer-events: none; }
.portal-news__item--clan:hover { background: linear-gradient(100deg, rgba(196,145,43,.23), #191f25 62%); }
.portal-news__item--clan .portal-news__brand { color: #e4b958; }
.portal-news__item--clan h3 { color: #f6e7bd; }
.portal-news__item--clan p { max-width: 92%; }
.portal-news__item--clan time { color: #c89c40; font-weight: 900; letter-spacing: .25px; }
.portal-news__item--bot { position: relative; background: linear-gradient(100deg,rgba(38,91,126,.16),rgba(20,24,29,.98) 62%); box-shadow: inset 3px 0 0 #3b8dbf; }
.portal-news__item--bot:hover { background: linear-gradient(100deg,rgba(45,110,151,.22),#191f25 64%); }
.portal-news__item--bot .portal-news__brand { color: #62b9ed; }
.portal-news__item--bot h3 { color: #dceef9; }
.portal-news__item--bot p { max-width: 96%; }
.portal-news__item--bot p b { color: #a7dbfa; font-weight: 900; }
.portal-news__item--bot time { color: #529dca; font-weight: 900; }
.portal-news__item--support { background: linear-gradient(100deg,rgba(63,112,77,.17),rgba(20,24,29,.98) 62%); box-shadow: inset 3px 0 0 #52a56b; }
.portal-news__item--support:hover { background: linear-gradient(100deg,rgba(70,132,88,.23),#191f25 64%); }
.portal-news__item--support .portal-news__brand,.portal-news__item--support time { color: #72c78b; }
.portal-news__item--support h3 { color: #dff3e5; }
.portal-news__brand { display: block; margin-bottom: 6px; color: #c44b54; font-size: 9px; font-weight: 900; letter-spacing: 1px; }
.portal-news__item h3 { margin: 0 0 6px; overflow: hidden; color: #e8ebef; font-size: 13px; font-weight: 800; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.portal-news__item p { display: -webkit-box; margin: 0; overflow: hidden; color: #929daa; font-size: 10px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.portal-news__item time { display: block; margin-top: 7px; color: #6e7884; font-size: 9px; }
.portal-news__views { position: absolute; top: 13px; right: 15px; display: inline-flex; align-items: center; gap: 5px; padding: 3px 7px; border: 1px solid rgba(115,130,145,.25); border-radius: 999px; background: rgba(9,12,15,.5); color: #7f8c99; font-size: 8px; font-weight: 800; }
.portal-news__views i { font-size: 7px; }
.portal-news__empty { padding: 40px 18px; color: #737e8b; font-size: 10px; text-align: center; }
.portal-social { display: flex; min-height: 72px; margin-top: 34px; padding: 0 18px; align-items: center; gap: 18px; border-top: 1px solid #2a3038; background: #111419; }
.portal-social strong { color: #d8dde3; font-size: 10px; letter-spacing: 1.4px; }
.portal-social__line { width: 44px; height: 1px; background: #6d1720; }
.portal-social a { display: inline-flex; align-items: center; gap: 7px; color: #778390; font-size: 8px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; }
.portal-social a i { color: #b43b43; font-size: 13px; }
.portal-social a:hover { color: #fff; }
@media (max-width: 1100px) {
    .portal-overview__main { grid-template-columns: 1fr; }
    .portal-news__list { display: grid; grid-template-columns: repeat(2, 1fr); }
    .portal-news__item:nth-child(odd) { border-right: 1px solid #292f37; }
    .portal-news__item--clan,.portal-news__item--bot { grid-column: auto; }
}
@media (max-width: 700px) {
    .portal-overview { padding: 42px 10px 0; }
    .portal-games__grid, .portal-news__list { grid-template-columns: 1fr; }
    .portal-news__item:nth-child(odd) { border-right: 0; }
    .portal-game { min-height: 315px; }
    .portal-game__content { width: 78%; min-height: 315px; }
    .portal-game__art { max-width: 51%; opacity: .6; }
    .portal-social { padding: 17px 6px; flex-wrap: wrap; gap: 12px 16px; }
    .portal-social__line { display: none; }
}

/* NTTGame oranlarindan esinlenen, SultanKO'ya ozel video acilis sahnesi */
body.world-home .third-banner-bg {
    min-height: 0 !important;
    display: block;
}
.world-video-hero {
    position: relative;
    display: flex;
    flex: 0 0 auto;
    width: 100%;
    height: clamp(330px, 38vh, 410px);
    min-height: 550px;
    overflow: hidden;
    align-items: center;
    background: #070a0e;
}
.world-video-hero__media {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
}
.world-video-hero__shade {
    position: absolute;
    z-index: 1;
    inset: 0;
    display: none;
    background: none;
}
.world-video-hero__content {
    position: relative;
    z-index: 2;
    width: calc(100% - 48px);
    max-width: 1460px;
    margin: 0 auto;
    padding: 34px 0 38px;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    transform: translateY(-20px);
}
.world-video-hero__content > * { margin-right: 0; margin-left: auto; text-align: right; }
.world-video-hero__brand {
    display: inline-flex;
    margin-bottom: 13px;
    align-items: center;
    gap: 8px;
    color: #c6cbd1;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 2.4px;
}
.world-video-hero__brand b { color: #d6822c; }
.world-video-hero__eyebrow { margin: 0 0 9px; color: #e5a13c; font-size: clamp(10px, .85vw, 13px); font-weight: 900; letter-spacing: 1.15px; }
.world-video-hero h1 {
    max-width: 660px;
    margin: 0;
    color: #fff;
    font: 800 clamp(29px, 3.15vw, 50px)/.98 'Barlow Condensed', 'Arial Narrow', sans-serif;
    letter-spacing: .15px;
    text-shadow: 0 5px 20px rgba(0,0,0,.72);
}
.world-video-hero__actions { display: flex; margin-top: 20px; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
.world-video-hero__actions a { text-decoration: none !important; }
.world-video-hero__download {
    display: inline-flex;
    min-width: 208px;
    height: 52px;
    padding: 0 21px;
    align-items: center;
    gap: 13px;
    color: #17100b !important;
    border: 1px solid #f0b457;
    background: linear-gradient(135deg, #f2b451, #d97922);
    box-shadow: 0 11px 28px rgba(205,104,27,.28);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .5px;
}
.world-video-hero__download i { font-size: 20px; }
.world-video-hero__download span { display: flex; flex-direction: column; }
.world-video-hero__download small { margin-bottom: 2px; color: rgba(39,24,12,.68); font-size: 7px; font-weight: 900; letter-spacing: 1.4px; }
.world-video-hero__download:hover { color: #080604 !important; background: #f0b14e; }
.world-video-hero__more {
    display: inline-flex;
    height: 52px;
    padding: 0 21px;
    align-items: center;
    gap: 11px;
    color: #f4f5f7 !important;
    border: 1px solid rgba(255,255,255,.29);
    background: rgba(8,12,17,.56);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.2px;
}
.world-video-hero__more:hover { color: #e9a444 !important; border-color: #d58a37; background: rgba(8,12,17,.82); }
.world-video-hero__meta { display: flex; margin-top: 15px; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 9px; color: rgba(255,255,255,.57); font-size: 8px; font-weight: 800; letter-spacing: 1.1px; }
.world-video-hero__meta i { display: inline-block; width: 3px; height: 3px; border-radius: 50%; background: #dc8b35; }
@media (max-width: 767px) {
    .world-video-hero { height: 360px; min-height: 360px; }
    .world-video-hero__media { object-position: 58% center; }
    .world-video-hero__shade { background: linear-gradient(270deg, rgba(4,7,11,.94), rgba(4,7,11,.54)), linear-gradient(180deg, rgba(4,7,11,.18), rgba(4,7,11,.92)); }
    .world-video-hero__content { width: calc(100% - 28px); padding: 32px 0 34px; transform: translateY(-10px); }
    .world-video-hero__brand { margin-bottom: 12px; }
    .world-video-hero h1 { max-width: 470px; font-size: clamp(27px, 8vw, 39px); letter-spacing: 0; }
    .world-video-hero__actions { margin-top: 18px; }
    .world-video-hero__download, .world-video-hero__more { height: 48px; }
    .world-video-hero__meta { margin-top: 11px; }
}

/* Arama motorlari icin gorunur, sade ana sayfa tanitimi */
.home-seo-intro { padding: 34px 20px; color:#b8c2ce; background:linear-gradient(180deg,#12171d,#0d1116); border-top:1px solid #2e3742; }
.home-seo-intro__inner { max-width:1180px; margin:0 auto; text-align:center; }
.home-seo-intro h2 { margin:0 0 10px; color:#edf1f5; font:800 clamp(21px,2.2vw,30px)/1.2 'Oxanium',sans-serif; }
.home-seo-intro h2 span { color:#e98a52; }
.home-seo-intro p { max-width:920px; margin:0 auto; color:#9ca7b4; font-size:12px; line-height:1.8; }
.home-seo-intro__links { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin-top:17px; }
.home-seo-intro__links a { padding:8px 12px; color:#cbd3dc!important; background:#171d24; border:1px solid #303946; border-radius:8px; font-size:9px; font-weight:800; letter-spacing:.5px; text-decoration:none!important; }
.home-seo-intro__links a:hover { color:#f1a168!important; border-color:#6b4637; background:#211c20; }

/* Tek gorselli, statik ve hafif hero */
.world-hero-section.world-hero-promo {
    align-items: stretch;
    padding: 18px 20px 20px;
}

.world-hero-promo::before {
    background: linear-gradient(90deg, rgba(3, 7, 13, .52), rgba(3, 7, 13, .12) 58%, rgba(3, 7, 13, .38));
}

.hero-promo-shell {
    position: relative;
    z-index: 2;
    display: flex;
    width: 100%;
    max-width: 1320px;
    margin: auto;
    align-items: center;
    justify-content: center;
}

.hero-promo-card {
    position: relative;
    width: min(88vw, 1120px);
    aspect-ratio: 1672 / 941;
    height: auto;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(226, 175, 54, .42);
    border-radius: 24px;
    background: #080d12;
    box-shadow: 0 24px 58px rgba(0, 0, 0, .46), 0 0 0 6px rgba(255, 255, 255, .025);
}

.hero-promo-card::before {
    position: absolute;
    z-index: 2;
    top: -85%;
    left: -105%;
    width: 52%;
    height: 265%;
    content: "";
    pointer-events: none;
    opacity: 0;
    transform: rotate(-32deg);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), rgba(255,222,132,.48), rgba(255,255,255,.10), transparent);
    transition: left .72s ease, opacity .18s ease;
}

.hero-promo-card:hover::before {
    left: 155%;
    opacity: 1;
}

.hero-promo-card::after {
    position: absolute;
    inset: 0;
    content: "";
    z-index: 3;
    pointer-events: none;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.05), inset 0 -34px 65px rgba(0,0,0,.18);
}

.hero-promo-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    position: relative;
    z-index: 1;
}

@media (max-width: 767px) {
    .world-hero-section.world-hero-promo { padding: 14px 10px 18px; }
    .hero-promo-shell { justify-content: center; }
    .hero-promo-card { width: min(94vw, 620px); height: auto; min-width: 0; border-radius: 16px; }
}

@media (prefers-reduced-motion: reduce) {
    .hero-promo-card::before { display: none; }
}

/* Yalnizca ana sayfada, ziyaretci basina en fazla iki kez gosterilen duyuru */
.home-promo-modal[hidden] { display: none !important; }
.home-promo-modal {
    position: fixed;
    z-index: 10050;
    inset: 0;
    display: grid;
    padding: 22px;
    place-items: center;
    opacity: 0;
    background: rgba(4, 8, 13, .78);
    backdrop-filter: blur(4px);
    transition: opacity .18s ease;
}
.home-promo-modal.is-visible { opacity: 1; }
.home-promo-modal__panel {
    position: relative;
    width: min(92vw, 920px);
    overflow: hidden;
    border: 1px solid rgba(232, 176, 52, .64);
    border-radius: 20px;
    background: #090d11;
    box-shadow: 0 30px 90px rgba(0, 0, 0, .68), 0 0 0 7px rgba(255, 255, 255, .035);
    transform: translateY(10px) scale(.985);
    transition: transform .18s ease;
}
.home-promo-modal.is-visible .home-promo-modal__panel { transform: translateY(0) scale(1); }
.home-promo-modal__panel img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 80vh;
    object-fit: contain;
}
.home-promo-modal__close {
    position: absolute;
    z-index: 2;
    top: 12px;
    right: 12px;
    display: grid;
    width: 38px;
    height: 38px;
    padding: 0;
    place-items: center;
    cursor: pointer;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 50%;
    background: rgba(8, 13, 19, .82);
    font: 300 27px/1 Arial, sans-serif;
}
.home-promo-modal__close:hover { color: #171009; background: #e5a132; }
@media (max-width: 575px) {
    .home-promo-modal { padding: 12px; }
    .home-promo-modal__panel { width: 96vw; border-radius: 14px; }
    .home-promo-modal__close { top: 8px; right: 8px; width: 34px; height: 34px; }
}

/* Video galerisi yerine hafif, iki sutunlu sinif rehberi */
.ko-classes-section {
    position: relative;
    padding: 72px 18px 78px;
    color: #17202b;
    border-top: 1px solid #dfe4ea;
    background: linear-gradient(180deg, #f7f9fb 0%, #e9eef3 100%);
}
.ko-classes-container { width: 100%; max-width: 1460px; margin: 0 auto; }
.ko-classes-head { max-width: 720px; margin: 0 auto 34px; text-align: center; }
.ko-classes-kicker {
    display: inline-block;
    margin-bottom: 8px;
    color: #d96b24;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 2.2px;
}
.ko-classes-head h2 { margin: 0; color: #18212c; font: 800 clamp(25px, 3vw, 38px)/1.1 'Cinzel', serif; }
.ko-classes-head p { margin: 12px auto 0; color: #687482; font-size: 13px; line-height: 1.7; }
.ko-classes-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ko-class-card {
    position: relative;
    display: flex;
    min-height: 318px;
    overflow: hidden;
    border: 1px solid #d8dee6;
    border-radius: 20px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 15px 36px rgba(30, 43, 57, .09);
}
.ko-class-card::before {
    position: absolute;
    z-index: 1;
    top: 26px;
    bottom: 26px;
    width: 3px;
    content: "";
    border-radius: 5px;
    background: var(--class-accent, #d96b24);
}
.ko-class-card--image-left::before { left: 0; }
.ko-class-card--image-right::before { right: 0; }
.ko-class-card--warrior { --class-accent: #c77b29; --class-soft: rgba(199,123,41,.13); }
.ko-class-card--priest { --class-accent: #3b8dad; --class-soft: rgba(59,141,173,.13); }
.ko-class-card--rogue { --class-accent: #44875a; --class-soft: rgba(68,135,90,.13); }
.ko-class-card--mage { --class-accent: #7656b3; --class-soft: rgba(118,86,179,.13); }
.ko-class-art {
    position: relative;
    display: flex;
    flex: 0 0 39%;
    min-width: 190px;
    align-items: flex-end;
    justify-content: center;
    background: radial-gradient(circle at 50% 70%, var(--class-soft) 0%, transparent 68%);
}
.ko-class-art::after {
    position: absolute;
    right: 12%;
    bottom: 16px;
    left: 12%;
    height: 18px;
    content: "";
    opacity: .18;
    border-radius: 50%;
    background: #17202b;
    filter: blur(8px);
}
.ko-class-art img {
    position: relative;
    z-index: 1;
    display: block;
    width: auto;
    max-width: 94%;
    height: auto;
    max-height: 288px;
    object-fit: contain;
    filter: drop-shadow(0 12px 11px rgba(12, 19, 27, .28));
}
.ko-class-card--warrior .ko-class-art img { max-width: 100%; max-height: 255px; }
.ko-class-card--image-right .ko-class-art { order: 2; }
.ko-class-content { position: relative; z-index: 2; flex: 1; padding: 30px 24px 26px; }
.ko-class-no {
    position: absolute;
    top: 16px;
    right: 20px;
    color: var(--class-soft);
    font: 900 45px/1 Arial, sans-serif;
}
.ko-class-card--image-right .ko-class-no { right: auto; left: 20px; }
.ko-class-content h3 { position: relative; margin: 0 0 12px; color: #1b2530; font: 800 23px/1.15 'Cinzel', serif; }
.ko-class-content h3 small { display: block; margin-top: 5px; color: var(--class-accent); font: 800 9px/1.2 Arial, sans-serif; letter-spacing: 1.2px; text-transform: uppercase; }
.ko-class-content p { margin: 0 0 13px; color: #65717e; font-size: 11px; line-height: 1.62; }
.ko-class-content ul { margin: 0 0 15px; padding: 0; list-style: none; }
.ko-class-content li { position: relative; margin: 5px 0; padding-left: 14px; color: #3f4b58; font-size: 10px; font-weight: 700; }
.ko-class-content li::before { position: absolute; top: 5px; left: 0; width: 5px; height: 5px; content: ""; border-radius: 50%; background: var(--class-accent); }
.ko-class-jobs { display: flex; flex-wrap: wrap; gap: 6px; }
.ko-class-jobs span { padding: 5px 9px; color: var(--class-accent); border: 1px solid var(--class-soft); border-radius: 999px; background: var(--class-soft); font-size: 8px; font-weight: 900; letter-spacing: .35px; text-transform: uppercase; }
.ko-class-guide {
    display: flex;
    margin-top: 22px;
    padding: 17px 22px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 9px 20px;
    color: #66717e;
    border: 1px solid #d7dde5;
    border-radius: 14px;
    background: rgba(255,255,255,.72);
    font-size: 10px;
}
.ko-class-guide strong { color: #1c2732; font-size: 12px; }
.ko-class-guide b { color: #d96b24; }
@media (max-width: 1050px) {
    .ko-classes-grid { grid-template-columns: 1fr; max-width: 760px; margin: 0 auto; }
}
@media (max-width: 575px) {
    .ko-classes-section { padding: 50px 10px 56px; }
    .ko-class-card { min-height: 0; border-radius: 15px; }
    .ko-class-art { flex-basis: 34%; min-width: 112px; }
    .ko-class-art img { max-height: 215px; }
    .ko-class-card--warrior .ko-class-art img { max-height: 170px; }
    .ko-class-content { padding: 22px 14px 20px; }
    .ko-class-content h3 { font-size: 18px; }
    .ko-class-content p { font-size: 10px; }
    .ko-class-no { display: none; }
    .ko-class-guide { align-items: flex-start; justify-content: flex-start; }
}

/* 2026 modern hero: General sayfasinin acik kart dili */
.world-hero-section.world-hero-modern {
    padding: 28px 16px 34px;
}

.world-hero-modern::before {
    background: linear-gradient(90deg, rgba(4, 8, 14, .90) 0%, rgba(7, 12, 20, .56) 48%, rgba(4, 8, 14, .80) 100%);
}

.world-hero-modern::after {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    background: radial-gradient(circle at 72% 44%, rgba(213, 166, 42, .14), transparent 29%), radial-gradient(circle at 18% 36%, rgba(66, 91, 125, .16), transparent 32%);
}

.world-hero-modern .server-container.hero-dual-panel {
    position: relative;
    z-index: 2;
    max-width: 1080px;
    padding: 0;
}

.world-hero-modern .hero-visual-row.hero-dual-grid {
    grid-template-columns: minmax(300px, .82fr) minmax(430px, 1.18fr);
    align-items: center;
    gap: clamp(20px, 3.3vw, 46px);
    min-height: 0;
    max-width: 1080px;
    margin: 0 auto;
}

.world-hero-modern .hero-panel {
    min-height: 0;
}

.hero-copy-card {
    position: relative;
    padding: clamp(30px, 4vw, 50px);
    overflow: hidden;
    color: #e8edf4;
    border: 1px solid rgba(151, 166, 187, .24);
    border-radius: 26px;
    background: linear-gradient(145deg, rgba(24, 32, 43, .95), rgba(12, 18, 27, .89));
    box-shadow: 0 18px 40px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .05);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.hero-copy-card::before {
    position: absolute;
    top: -90px;
    right: -90px;
    width: 230px;
    height: 230px;
    content: "";
    border-radius: 50%;
    background: radial-gradient(circle, rgba(238, 85, 25, .13), transparent 68%);
}

.hero-copy-card::after {
    position: absolute;
    right: 30px;
    bottom: 27px;
    width: 86px;
    height: 86px;
    content: "";
    opacity: .10;
    border: 13px solid #d9aa34;
    border-radius: 50%;
}

.hero-copy-kicker {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    color: #9eabba;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.35px;
}

.hero-copy-kicker span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #ee5519;
    box-shadow: 0 0 0 6px rgba(238, 85, 25, .11);
    animation: none;
}

.hero-copy-card h1 {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #f0f3f7;
    font-family: 'Roboto Slab', Georgia, serif;
    font-size: clamp(37px, 4.2vw, 62px);
    font-weight: 900;
    line-height: .98;
    letter-spacing: -2.3px;
}

.hero-copy-card h1 em {
    color: #ee5519;
    font-style: normal;
}

.hero-copy-card > p {
    position: relative;
    z-index: 1;
    max-width: 490px;
    margin: 23px 0 27px;
    color: #aeb8c6;
    font-size: 13px;
    line-height: 1.75;
}

.hero-copy-actions {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.hero-copy-btn {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 18px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 900;
    text-decoration: none !important;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.hero-copy-btn:hover { transform: translateY(-2px); }
.hero-copy-btn--primary { color: #fff !important; background: linear-gradient(135deg, #ee5519, #d8440d); box-shadow: 0 10px 24px rgba(238, 85, 25, .27); }
.hero-copy-btn--secondary { color: #e4e9ef !important; border: 1px solid #3c4858; background: #252f3c; }
.hero-copy-btn--secondary:hover { background: #303b49; }

.hero-launch-line {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 13px;
    margin-top: 31px;
    padding-top: 22px;
    border-top: 1px solid rgba(151, 166, 187, .19);
}

.hero-launch-line > span { width: 1px; height: 28px; background: #394555; }
.hero-launch-line div { display: flex; flex-direction: column; gap: 4px; }
.hero-launch-line small { color: #748195; font-size: 8px; font-weight: 800; letter-spacing: .8px; }
.hero-launch-line strong { color: #dce2ea; font-size: 9px; font-weight: 900; }

.hero-rank-card {
    position: relative;
    padding: 23px 25px 20px;
    overflow: hidden;
    color: #e8edf4;
    border: 1px solid rgba(151, 166, 187, .24);
    border-radius: 26px;
    background: linear-gradient(145deg, rgba(24, 32, 43, .96), rgba(11, 17, 26, .91));
    box-shadow: 0 18px 40px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .05);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.hero-rank-card::before {
    position: absolute;
    inset: 0 0 auto;
    height: 5px;
    content: "";
    background: linear-gradient(90deg, #d7a520, #ee5519 48%, #6c7fa5);
}

.hero-rank-head {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(151, 166, 187, .19);
    text-align: left;
}

.hero-rank-head span { color: #ee5519; font-size: 8px; font-weight: 900; letter-spacing: 1.2px; }
.hero-rank-head h2 { margin: 3px 0 0; color: #edf1f6; font-size: clamp(16px, 2vw, 21px); font-weight: 900; }
.hero-rank-head > a { color: #9aa6b7; font-size: 9px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.hero-rank-head > a:hover { color: #ee5519; }

.world-hero-modern .hero-panel-body {
    display: block;
    transform: none;
}

.world-hero-modern .hero-top3-fit { max-width: 590px; }
.world-hero-modern .hero-top3-podium { margin: -7px auto -10px; }
.world-hero-modern .hero-top3-rank1-glow { display: none; }
.world-hero-modern .hero-top3-img { animation: none; }

.world-hero-modern .hero-top3-name {
    padding: 4px 9px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .33);
    border-radius: 999px;
    background: rgba(26, 33, 46, .82);
    box-shadow: 0 5px 13px rgba(0, 0, 0, .24);
    backdrop-filter: none;
}

.hero-rank-list {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.hero-rank-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 2px 7px;
    align-items: center;
    padding: 10px;
    border: 1px solid #364252;
    border-radius: 12px;
    background: rgba(38, 48, 62, .78);
    text-align: left;
}

.hero-rank-item b { grid-row: 1 / 3; color: #ee5519; font-size: 13px; }
.hero-rank-item span { overflow: hidden; color: #e5eaf1; font-size: 10px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.hero-rank-item strong { color: #8f9bad; font-size: 8px; font-weight: 800; }
.hero-rank-item--1 { border-color: rgba(215, 165, 32, .40); background: rgba(91, 72, 30, .30); }

@keyframes modernHeroFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-7px); }
}

@media (max-width: 991px) {
    .world-hero-modern .hero-visual-row.hero-dual-grid { grid-template-columns: 1fr; max-width: 720px; }
    .world-hero-modern .hero-panel--copy { order: 1; }
    .world-hero-modern .hero-panel--rank { order: 2; }
}

@media (max-width: 575px) {
    .world-hero-section.world-hero-modern { padding: 18px 12px 28px; }
    .hero-copy-card,
    .hero-rank-card { padding: 22px 17px 18px; border-radius: 19px; }
    .hero-copy-card h1 { font-size: 38px; letter-spacing: -1.5px; }
    .hero-copy-actions { display: grid; grid-template-columns: 1fr; }
    .hero-launch-line { gap: 9px; justify-content: space-between; }
    .hero-launch-line > span { display: none; }
    .hero-launch-line strong { font-size: 8px; }
    .hero-rank-head > a { display: none; }
    .world-hero-modern .hero-top3-name { font-size: clamp(9px, 2.9vw, 12px); }
    .hero-rank-list { grid-template-columns: 1fr; }
    .hero-rank-item { grid-template-columns: 28px minmax(0, 1fr) auto; }
    .hero-rank-item b { grid-row: auto; }
    .hero-rank-item strong { text-align: right; }
}

@media (prefers-reduced-motion: reduce) {
    .world-hero-modern .hero-top3-img,
    .hero-copy-kicker span { animation: none; }
}

/* Hafif performans modu: surekli GPU animasyonu kullanma */
body.world-home .hbs-track {
    width: 100%;
    justify-content: center;
    animation: none;
    will-change: auto;
}

body.world-home .top-1-player,
body.world-home .top-2-player,
body.world-home .top-3-player,
body.world-home .top-1-clan,
body.world-home .top-2-clan,
body.world-home .top-3-clan {
    animation: none !important;
    text-shadow: none !important;
}

body.world-home * {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

@media (max-width: 767px) {
    body.world-home .hbs-track { justify-content: flex-start; }
    body.world-home .hbs-item { padding: 0 10px; letter-spacing: 1px; }
}

/* Sinif rehberi koyu tema + footer gecis seridi */
body.world-home .ko-classes-section {
    color: #d8dee6;
    border-top-color: #2c333d;
    border-bottom: 0;
    background: radial-gradient(circle at 50% 0, #202731 0%, #151a20 42%, #0f1318 100%);
}
body.world-home .ko-classes-head h2 { color: #f1f3f6; }
body.world-home .ko-classes-head p { color: #8d98a5; }
body.world-home .ko-class-card {
    border-color: #343c47;
    background: linear-gradient(135deg, rgba(30,36,44,.98), rgba(20,25,31,.98));
    box-shadow: 0 18px 38px rgba(0,0,0,.24);
}
body.world-home .ko-class-art { background: radial-gradient(circle at 50% 70%, var(--class-soft) 0%, transparent 68%); }
body.world-home .ko-class-content h3 { color: #eef1f4; }
body.world-home .ko-class-content p { color: #929daa; }
body.world-home .ko-class-content li { color: #c2c9d1; }
body.world-home .ko-class-no { color: rgba(255,255,255,.055); }
body.world-home .ko-class-jobs span { border-color: rgba(255,255,255,.08); background: rgba(255,255,255,.045); }
body.world-home .ko-class-guide { color: #9ba5b1; border-color: #343c47; background: #171c22; }
body.world-home .ko-class-guide strong { color: #edf0f3; }
.class-footer-stripe {
    display: flex;
    min-height: 58px;
    padding: 13px 20px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px 20px;
    color: #e8d7c4;
    border-top: 1px solid #8e4f57;
    border-bottom: 1px solid #330d11;
    background-color: #5d080d;
    background-image: url('../img/menu_bg.png');
    background-repeat: repeat-x;
    background-position: left center;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.2px;
}
.class-footer-stripe i { width: 4px; height: 4px; border-radius: 50%; background: #d69a51; box-shadow: 0 0 0 3px rgba(214,154,81,.1); }
@media (max-width: 575px) {
    .class-footer-stripe { gap: 9px 12px; font-size: 7px; letter-spacing: .7px; }
}

/* Koreko referansindaki 3 kolonlu, Hero sinirina yari yariya oturan hizli panel */
.hero-bridge {
    position: relative;
    z-index: 12;
    width: calc(100% - 28px);
    max-width: 1280px;
    height: 226px;
    margin: 0 auto -226px;
    transform: translateY(-50%);
}
.hero-bridge__grid {
    display: grid;
    height: 226px;
    overflow: hidden;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid #3a414b;
    background: #171b20;
    box-shadow: 0 24px 55px rgba(0,0,0,.42);
}
.hero-bridge__download,
.hero-bridge__login,
.hero-bridge__guides { position: relative; min-width: 0; height: 226px; overflow: hidden; }
.hero-bridge__download { border-right: 1px solid #3a414b; background: radial-gradient(circle at 76% 60%, rgba(154,102,52,.28), transparent 43%), linear-gradient(135deg,#26201b,#12161a 72%); }
.hero-bridge__hit { position: absolute; z-index: 5; inset: 0; display: block; }
.hero-bridge__hit img { width: 100%; height: 100%; opacity: 0; }
.hero-bridge__knight { position: absolute; z-index: 1; right: -8px; bottom: -46px; width: auto; height: 266px; object-fit: contain; filter: drop-shadow(-10px 10px 13px rgba(0,0,0,.45)); transition: bottom .28s ease, filter .28s ease; }
.hero-bridge__download-copy { position: relative; z-index: 2; display: flex; width: 58%; height: 100%; padding: 38px 0 26px 28px; flex-direction: column; align-items: flex-start; }
.hero-bridge__download-copy small { color: #c59a65; font-size: 8px; font-weight: 900; letter-spacing: 1.6px; }
.hero-bridge__download-copy strong { margin-top: 7px; color: #fff; font: 900 25px/1.05 'Oxanium',Arial,sans-serif; }
.hero-bridge__download-copy span { margin-top: 10px; color: #89939f; font-size: 9px; }
.hero-bridge__download-copy::after { display: grid; width: 112px; height: 31px; margin-top: auto; content: "İNDİR"; place-items: center; color: #fff; background: #92161e; font-size: 8px; font-weight: 900; letter-spacing: 1px; transition: background .2s ease, box-shadow .2s ease; }
.hero-bridge__hit:hover ~ .hero-bridge__knight { bottom: -38px; filter: drop-shadow(-12px 9px 18px rgba(163,89,31,.4)); }
.hero-bridge__hit:hover ~ .hero-bridge__download-copy::after { background: #bd2b32; box-shadow: 0 7px 18px rgba(168,28,36,.3); }
.hero-bridge__login { display: flex; padding: 29px 32px 20px; align-items: center; flex-direction: column; text-align: center; background: #21262c; }
.hero-bridge__login > span { color: #858f9a; font-size: 8px; font-weight: 900; letter-spacing: 1.2px; }
.hero-bridge__login > strong { margin-top: 6px; color: #eef1f4; font: 800 16px/1.2 'Oxanium',Arial,sans-serif; }
.hero-bridge__login-btn { display: grid; width: min(100%,280px); height: 52px; margin-top: 21px; place-items: center; color: #fff !important; background: linear-gradient(180deg,#b7252b,#861219); font-size: 10px; font-weight: 900; letter-spacing: 1px; text-decoration: none !important; }
.hero-bridge__login-btn:hover { background: #bf2930; }
.hero-bridge__login-links { display: flex; margin-top: auto; align-items: center; justify-content: center; gap: 0; }
.hero-bridge__login-links a { padding: 0 12px; color: #8e98a4; border-right: 1px solid #454c55; font-size: 8px; }
.hero-bridge__login-links a:last-child { border-right: 0; }
.hero-bridge__login-links a:hover { color: #fff; }
.hero-bridge__guides { display: grid; grid-template-rows: 1fr 1fr; background: #15191e; }
.hero-bridge__guides > a { display: flex; padding: 0 28px; align-items: center; justify-content: space-between; color: #d8dde3 !important; border-bottom: 1px solid #343b44; text-decoration: none !important; background: linear-gradient(90deg,#191e24,#12161b); }
.hero-bridge__guides > a:last-child { border-bottom: 0; }
.hero-bridge__guides > a:hover { background: #20262d; }
.hero-bridge__guides span { display: flex; min-width: 0; flex-direction: column; }
.hero-bridge__guides small { margin-bottom: 6px; color: #a37747; font-size: 8px; font-weight: 900; letter-spacing: 1px; }
.hero-bridge__guides strong { overflow: hidden; color: #dfe3e8; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.hero-bridge__guides i { color: #9d1a22; font-size: 14px; }
@media (max-width: 900px) {
    .hero-bridge { width: 100%; height: auto; margin: 0; padding: 12px; transform: none; background: #101419; }
    .hero-bridge__grid { height: auto; grid-template-columns: 1fr; }
    .hero-bridge__download, .hero-bridge__login, .hero-bridge__guides { height: 206px; border-right: 0; border-bottom: 1px solid #3a414b; }
    .hero-bridge__guides { height: 180px; border-bottom: 0; }
    .portal-overview { padding-top: 48px; }
}
