:root {
    --bg: #05070b;
    --bg-alt: #0d131b;
    --panel: #111821;
    --panel2: #151c27;
    --panel-glass: rgba(255, 255, 255, .05);
    --line: #1b2837;
    --text: #edf2f8;
    --muted: #95abc5;
    --red: #ff1f26;
    --red2: #ff5f44;
    --blue: #4e8cff;
    --radius: 18px;
    --max: 1180px
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    background: #05070b;
    color: var(--text);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    letter-spacing: .3px;
    background-image: radial-gradient(circle at top left, rgba(255, 31, 38, .08), transparent 18%), radial-gradient(circle at 30% 20%, rgba(64, 140, 255, .08), transparent 16%)
}

a {
    color: inherit;
    text-decoration: none
}

img {
    max-width: 100%;
    display: block
}

.container {
    width: min(var(--max), calc(100% - 40px));
    margin: auto
}

.topbar {
    position: sticky;
    top: 0;
    z-index: 60;
    background: rgba(7, 11, 17, .9);
    backdrop-filter: blur(18px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .24);
    border-bottom: 1px solid rgba(255, 255, 255, .05)
}

.nav {
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 900;
    font-size: 20px;
    letter-spacing: 1.4px
}

.brand-mark {
    width: 28px;
    height: 18px;
    position: relative
}

.brand-mark:before {
    content: 'SK';
    color: #fff;
    font-weight: 900;
    font-size: 13px;
    position: absolute;
    transform: skew(-18deg)
}

.brand-mark:after {
    content: '';
    position: absolute;
    right: 0;
    top: 7px;
    width: 15px;
    height: 4px;
    background: var(--red);
    transform: skew(-25deg)
}

.brand span {
    color: var(--red)
}

.menu {
    display: flex;
    align-items: center;
    gap: 26px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
    color: #a7b3c1
}

.menu a {
    transition: .2s
}

.menu a:hover,
.menu a.active {
    color: var(--red)
}

.yt {
    background: linear-gradient(135deg, var(--red), var(--red2));
    color: white !important;
    padding: 11px 20px;
    border-radius: 10px;
    box-shadow: 0 20px 40px rgba(255, 31, 38, .18)
}

.legal {
    position: relative
}

.dropdown {
    display: none;
    position: absolute;
    top: 24px;
    right: 0;
    min-width: 205px;
    background: rgba(8, 13, 20, .98);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 22px 60px rgba(0, 0, 0, .25)
}

.legal:hover .dropdown {
    display: block
}

.dropdown a {
    display: block;
    padding: 14px 18px
}

.dropdown a:hover {
    background: rgba(255, 255, 255, .04)
}

.mobile-btn {
    display: none;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .08);
    color: white;
    border-radius: 10px;
    padding: 10px 12px
}

.hero {
    position: relative;
    min-height: 420px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, .06)
}

.hero-slider {
    position: absolute;
    inset: 0
}

.hero-slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    animation: fadeSlide 32s infinite;
    filter: brightness(.48) saturate(1.05)
}

.hero-slide:nth-child(1) {
    animation-delay: 0s
}

.hero-slide:nth-child(2) {
    animation-delay: 4s
}

.hero-slide:nth-child(3) {
    animation-delay: 8s
}

.hero-slide:nth-child(4) {
    animation-delay: 12s
}

.hero-slide:nth-child(5) {
    animation-delay: 16s
}

.hero-slide:nth-child(6) {
    animation-delay: 20s
}

.hero-slide:nth-child(7) {
    animation-delay: 24s
}

.hero-slide:nth-child(8) {
    animation-delay: 28s
}

@keyframes fadeSlide {

    0%,
    100% {
        opacity: 0;
        transform: scale(1.03)
    }

    5%,
    12% {
        opacity: 1;
        transform: scale(1)
    }

    18% {
        opacity: 0;
        transform: scale(1.04)
    }
}

.hero:after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(255, 31, 38, .14), transparent 30%), linear-gradient(90deg, rgba(5, 7, 11, .95) 0%, transparent 28%, transparent 72%, rgba(5, 7, 11, .95) 100%), linear-gradient(0deg, rgba(5, 7, 11, .95) 0%, rgba(9, 13, 18, .12) 48%, rgba(5, 7, 11, .95) 100%)
}

.hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 72px 0
}

.sy {
    font-size: 90px;
    line-height: .75;
    font-weight: 900;
    color: rgba(255, 255, 255, .11);
    text-shadow: 0 0 42px rgba(255, 31, 38, .35);
    margin-bottom: 14px
}

.hero h1 {
    font-size: 54px;
    line-height: 1;
    margin: 0;
    text-transform: uppercase
}

.hero h1 span,
.red {
    color: var(--red)
}

.hero p {
    color: #a6b0c2;
    font-size: 18px;
    max-width: 560px;
    margin: 18px auto 28px
}

.actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: linear-gradient(135deg, var(--red), var(--red2));
    border: 0;
    color: white;
    border-radius: 14px;
    padding: 11px 16px;
    font-weight: 800;
    font-size: 13px;
    text-transform: uppercase;
    transition: .25s, transform .25s;
    box-shadow: 0 20px 40px rgba(255, 31, 38, .16)
}

.btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 24px 46px rgba(255, 31, 38, .2)
}

.btn:active {
    transform: scale(.98)
}

.stats {
    border-top: 1px solid rgba(255, 255, 255, .06);
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    background: linear-gradient(180deg, rgba(7, 10, 15, .92), rgba(13, 18, 27, .98));
    padding: 50px 0
}

.stats-head {
    display: grid;
    gap: 10px;
    text-align: center;
    margin-bottom: 34px
}

.stats-head h2 {
    font-size: 32px;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: #fff
}

.stats-head h2 span {
    color: var(--red)
}

.stats-head p {
    margin: 0;
    color: var(--muted);
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    font-size: 15px;
    line-height: 1.75
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px
}

.stat {
    position: relative;
    padding: 34px 28px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 28px;
    transition: .3s;
    overflow: hidden;
    backdrop-filter: blur(18px)
}

.stat:before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(255, 45, 45, .18), transparent 32%);
    opacity: 0;
    transition: .3s
}

.stat:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, .18);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .22)
}

.stat:hover:before {
    opacity: 1
}

.stat-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 18px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .08);
    color: var(--red);
    font-size: 20px
}

.stat b {
    display: block;
    font-size: 42px;
    line-height: 1;
    margin-bottom: 10px;
    color: #fff
}

.stat small {
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .14em
}

.section {
    padding: 64px 0
}

.section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px
}

.section h2,
.page-title {
    font-size: 36px;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: .08em
}

.section h2 span {
    color: var(--red)
}

.grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 360px));
    justify-content: center;
    gap: 22px
}

.card {
    position: relative;
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: calc(var(--radius) + 4px);
    overflow: hidden;
    transition: .35s, box-shadow .35s;
    backdrop-filter: blur(18px)
}

.card:hover {
    transform: translateY(-8px) scale(1.01);
    border-color: rgba(255, 255, 255, .16);
    box-shadow: 0 30px 70px rgba(0, 0, 0, .22)
}

.thumb {
    width: 100%;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative
}

.thumb:after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(16, 24, 36, .55) 0%, transparent 55%)
}

.card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at top left, rgba(255, 31, 38, .12), transparent 35%);
    pointer-events: none
}

.tag {
    font-size: 11px;
    letter-spacing: .12em;
    font-size: 11px;
    letter-spacing: .12em;
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
    background: linear-gradient(135deg, rgba(255, 31, 38, .98), rgba(255, 88, 82, .95));
    padding: 8px 14px;
    border-radius: 999px;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .08em;
    box-shadow: 0 15px 30px rgba(255, 31, 38, .18)
}

.card-body {
    padding: 20px 22px 22px
}

.card h3 {
    color: #fff;
    font-weight: 900;
    margin: 0 0 14px;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: .4px
}

.card p {
    margin: 0;
    color: #a9b8cc;
    line-height: 1.6;
    font-size: 13px;
}

.card .btn {
    display: inline-flex;
    width: 100%;
    justify-content: center;
    margin-top: 18px;
    font-size: 14px;
    letter-spacing: .5px;
}

.filterbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 36px;
    flex-wrap: wrap;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 24px;
    padding: 18px 20px
}

.search {
    flex: 1 1 320px;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 14px;
    color: white;
    padding: 16px 18px;
    min-width: 250px;
    font: inherit;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .02)
}

.search:focus {
    outline: none;
    border-color: rgba(255, 255, 255, .22);
    background: rgba(255, 255, 255, .08)
}

.chips {
    display: flex;
    gap: 10px;
    flex-wrap: wrap
}

.chip {
    border: 1px solid rgba(255, 255, 255, .08);
    background: rgba(255, 255, 255, .03);
    color: white;
    border-radius: 999px;
    padding: 10px 18px;
    font-weight: 900;
    text-transform: uppercase;
    cursor: pointer;
    transition: .25s;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .02)
}

.chip:hover {
    background: rgba(255, 255, 255, .08)
}

.chip.active {
    background: linear-gradient(135deg, rgba(255, 31, 38, .95), rgba(255, 74, 90, .95));
    border-color: transparent;
    box-shadow: 0 14px 30px rgba(255, 31, 38, .18)
}

.page {
    padding: 80px 0;
    min-height: 640px
}

.content {
    max-width: 840px;
    color: #c4d0e3;
    line-height: 1.85;
    font-size: 17px
}

.content strong {
    color: #fff
}

.content h2 {
    margin-top: 34px;
    font-size: 28px;
    color: #f5f7fb
}

.content p {
    margin: 18px 0;
}

.info-card,
.support-card {
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: calc(var(--radius)+8px);
    padding: 28px;
    margin-top: 28px;
    backdrop-filter: blur(18px)
}

.support-list {
    display: grid;
    gap: 14px
}

.support-item {
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 14px;
    padding: 18px 20px;
    font-weight: 800
}

.two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px
}

.footer {
    background: rgba(8, 13, 20, .98);
    border-top: 1px solid rgba(255, 255, 255, .08);
    padding: 46px 0 22px
}

.foot-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 35px
}

.footer h4 {
    color: var(--red);
    margin: 0 0 14px;
    text-transform: uppercase
}

.footer p,
.footer a {
    color: #8c98ad
}

.footer a {
    display: block;
    margin: 9px 0
}

.social {
    display: flex;
    gap: 10px
}

.social a {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, .04);
    border-radius: 12px
}

.copy {
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, .08);
    margin-top: 28px;
    padding-top: 20px;
    color: #7f92ab
}

.ad-box {
    border: 1px dashed rgba(255, 255, 255, .16);
    border-radius: 14px;
    min-height: 90px;
    display: grid;
    place-items: center;
    color: #8b9cb4;
    background: rgba(255, 255, 255, .03);
    margin: 25px 0
}

.notice {
    border: 1px solid rgba(255, 31, 38, .45);
    background: rgba(255, 31, 38, .12);
    border-radius: 16px;
    padding: 22px;
    color: #fff;
    font-weight: 700
}

.download-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, 360px);
    gap: 34px
}

.sidebox {
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: calc(var(--radius)+6px);
    padding: 32px;
    height: max-content;
    box-shadow: 0 28px 55px rgba(0, 0, 0, .24);
    backdrop-filter: blur(20px)
}

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 13px;
    color: #9bb0cd;
    margin-bottom: 28px
}

.breadcrumb a {
    color: #9bb0cd;
    transition: .2s
}

.breadcrumb a:hover {
    color: var(--red)
}

.breadcrumb span {
    color: var(--muted)
}

.mod-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0 16px
}

.mod-meta div {
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 16px;
    padding: 16px;
    font-size: 13px;
    color: #c2d3e6;
    backdrop-filter: blur(18px)
}

.mod-meta div strong {
    display: block;
    color: #fff;
    margin-bottom: 8px
}

.download-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, 360px);
    gap: 34px
}

.sidebox {
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: calc(var(--radius)+6px);
    padding: 32px;
    height: max-content;
    box-shadow: 0 28px 55px rgba(0, 0, 0, .24);
    backdrop-filter: blur(20px)
}

@media(max-width:900px) {
    .menu {
        display: none
    }

    .mobile-btn {
        display: block
    }

    .menu.open {
        display: flex;
        position: absolute;
        left: 18px;
        right: 18px;
        top: 70px;
        background: rgba(8, 13, 20, .96);
        border: 1px solid rgba(255, 255, 255, .08);
        border-radius: 16px;
        padding: 20px;
        flex-direction: column;
        align-items: flex-start
    }

    .hero h1 {
        font-size: 42px
    }

    .sy {
        font-size: 62px
    }

    .grid,
    .two-col,
    .download-panel,
    .foot-grid {
        grid-template-columns: 1fr
    }

    .stats-grid {
        grid-template-columns: 1fr
    }

    .stat {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .08)
    }

    .filterbar {
        align-items: flex-start;
        flex-direction: column
    }

    .search {
        width: 100%
    }

    .section {
        padding: 48px 0
    }
}

.support-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: .25s;
    text-decoration: none;
    color: inherit
}

.support-link:hover {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 31, 38, .4);
    transform: translateX(6px)
}

.support-link .support-name {
    flex: 1
}

.support-link .support-icon {
    opacity: 0;
    transition: .25s;
    margin-left: 12px;
    font-size: 16px
}

.support-link:hover .support-icon {
    opacity: 1
}

.about-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-top: 30px
}

.about-left {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.about-intro {
    line-height: 1.85;
    color: #c4d0e3
}

.about-intro p {
    margin: 16px 0
}

.about-feature {
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 16px;
    padding: 24px;
    transition: .25s
}

.about-feature:hover {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 31, 38, .3)
}

.about-feature .feature-icon {
    font-size: 28px;
    margin-bottom: 12px
}

.about-feature h3 {
    margin: 0 0 8px;
    font-size: 18px
}

.about-feature p {
    margin: 0;
    color: var(--muted);
    font-size: 14px
}

.about-right {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.about-card {
    background: linear-gradient(135deg, rgba(255, 31, 38, .15), rgba(255, 31, 38, .05));
    border: 1px solid rgba(255, 31, 38, .2);
    border-radius: 20px;
    padding: 28px;
    text-align: center
}

.about-card .about-card-icon {
    font-size: 40px;
    margin-bottom: 12px
}

.about-card h2 {
    margin: 12px 0;
    font-size: 26px
}

.about-card p {
    margin: 0;
    color: var(--muted);
    font-size: 14px
}

.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px
}

.about-item {
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 14px;
    padding: 18px;
    text-align: center;
    transition: .25s
}

.about-item:hover {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 31, 38, .3)
}

.about-item .item-icon {
    font-size: 28px;
    margin-bottom: 8px
}

.about-item h4 {
    margin: 8px 0;
    font-size: 13px;
    font-weight: 800
}

.about-item small {
    color: var(--muted);
    font-size: 12px
}

.about-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px
}

.btn-social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 20px;
    border-radius: 12px;
    font-weight: 800;
    text-decoration: none;
    transition: .25s;
    border: 1px solid transparent
}

.btn-discord {
    background: #5865F2;
    color: white;
    box-shadow: 0 14px 28px rgba(88, 101, 242, .2)
}

.btn-discord:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(88, 101, 242, .3)
}

.btn-youtube {
    background: #FF0000;
    color: white;
    box-shadow: 0 14px 28px rgba(255, 0, 0, .2)
}

.btn-youtube:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(255, 0, 0, .3)
}

@media(max-width:1000px) {
    .about-section {
        grid-template-columns: 1fr
    }
}

/* Selim Kara kart standardizasyonu */
@media (min-width: 1200px) {
    .grid {
        grid-template-columns: repeat(3, minmax(260px, 360px));
    }
}

@media (max-width: 900px) {
    .grid {
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap: 18px;
    }

    .card {
        max-width: 420px;
    }

    .card-body {
        padding: 18px;
    }
}

.seo-box {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  padding: 28px;
  margin-bottom: 34px;
  box-shadow: 0 24px 60px rgba(0,0,0,.18);
}

.seo-box h2 {
  margin: 0 0 14px;
  font-size: 28px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.seo-box h2::first-letter {
  color: var(--red);
}

.seo-box p {
  margin: 0;
  max-width: 850px;
  color: var(--muted);
  line-height: 1.8;
  font-size: 16px;
}

.seo-block{margin-top:44px;padding:32px;border-radius:26px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);line-height:1.85;color:#c4d0e3}.seo-block h2,.seo-block h3{color:#fff;text-transform:uppercase}.mod-meta{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.pill{background:rgba(255,31,38,.12);border:1px solid rgba(255,31,38,.35);padding:8px 12px;border-radius:999px;color:#fff;font-weight:800}.download-note{font-size:14px;color:#95abc5;line-height:1.7}.breadcrumbs{color:#95abc5;margin-bottom:18px}.breadcrumbs a{color:#fff}.legal-note{font-size:13px;line-height:1.7;color:#95abc5;margin-top:20px}.static-list{display:grid;gap:12px}.static-list li{margin-bottom:8px}.mod-article img.hero-img{width:100%;border-radius:22px;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px rgba(0,0,0,.25)}
@media(max-width:720px){.menu.open{display:flex}.menu{display:none;position:absolute;top:70px;left:0;right:0;background:#080d14;flex-direction:column;align-items:flex-start;padding:22px}.mobile-btn{display:block}.download-panel{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}.hero h1{font-size:40px}.section-head{align-items:flex-start;gap:12px;flex-direction:column}}

/* === Karamods JSON Pro düzeni === */
.page-lead {
    color: var(--muted);
    max-width: 760px;
    margin: 12px 0 28px;
    line-height: 1.7;
}

.loading-card,
.not-found {
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 20px;
    padding: 30px;
}

.safe-ad {
    margin: 40px 0;
}

.card .thumb {
    display: block;
}

.card-body p {
    min-height: 52px;
}

.btn.small,
.card .btn {
    padding: 10px 14px;
    font-size: 12px;
    border-radius: 12px;
}

.mod-article .seo-block {
    margin-top: 34px;
}

.related-section {
    padding-bottom: 0;
}

button.btn:disabled {
    opacity: .55;
    cursor: not-allowed;
    transform: none;
}

@media (max-width: 760px) {
    .grid {
        grid-template-columns: 1fr;
    }
    .card {
        max-width: 100%;
    }
    .filterbar {
        padding: 14px;
    }
    .chips {
        gap: 8px;
    }
    .chip {
        padding: 10px 14px;
        font-size: 12px;
    }
}

/* === KARAMODS v14 MOBIL & KART FINAL DUZELTME === */
:root { --mobile-gap: 16px; }

body { overflow-x: hidden; }

.mobile-btn {
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.loading-card {
  grid-column: 1 / -1;
  text-align: center;
  color: var(--muted);
}

.card .thumb {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  overflow: hidden !important;
  background: #05070b !important;
}

.card .thumb img,
.thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  background: #05070b !important;
}

.card .btn,
.sidebox .btn,
.actions .btn {
  text-align: center;
  justify-content: center;
  white-space: normal;
  line-height: 1.25;
}

.card.is-hidden { display: none !important; }
.filter-empty-message { margin-top: 22px; }

@media (min-width: 901px) {
  .grid[data-mod-grid="featured"] { min-height: 0 !important; }
  .card {
    height: 405px !important;
    min-height: 405px !important;
    display: flex !important;
    flex-direction: column !important;
  }
  .card-body {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
  }
  .card h3 {
    min-height: 54px !important;
    max-height: 54px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .card-body p,
  .card p {
    min-height: 46px !important;
    max-height: 46px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .card .btn { margin-top: auto !important; }
}

@media (max-width: 900px) {
  .container { width: min(var(--max), calc(100% - 28px)) !important; }
  .nav { height: 64px; }
  .brand { font-size: 17px; }
  .mobile-btn { display: block !important; }

  .menu {
    display: none !important;
    position: absolute !important;
    top: 64px !important;
    left: 14px !important;
    right: 14px !important;
    width: auto !important;
    max-height: calc(100vh - 82px);
    overflow-y: auto;
    padding: 16px !important;
    border-radius: 18px !important;
    background: rgba(8, 13, 20, .98) !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 6px !important;
  }
  .menu.open { display: flex !important; }
  .menu a, .legal > a {
    width: 100%;
    padding: 12px 14px;
    border-radius: 12px;
    background: rgba(255,255,255,.035);
  }
  .legal { width: 100%; }
  .dropdown {
    position: static !important;
    display: block !important;
    min-width: 0 !important;
    margin-top: 6px;
    box-shadow: none !important;
    background: rgba(255,255,255,.03) !important;
  }

  .hero { height: auto !important; min-height: 360px !important; }
  .hero-content { min-height: 360px !important; padding: 34px 0 !important; }
  .hero h1 { font-size: clamp(32px, 10vw, 42px) !important; }
  .hero p { font-size: 15px !important; line-height: 1.65 !important; }
  .actions { width: 100%; gap: 10px !important; }
  .actions .btn { flex: 1 1 160px; min-height: 44px; }

  .section, .page { padding: 42px 0 !important; }
  .section h2, .page-title { font-size: clamp(25px, 7vw, 34px) !important; line-height: 1.18; }
  .section-head { gap: 12px !important; }

  .seo-box, .seo-block, .filterbar, .sidebox, .info-card, .support-card {
    padding: 20px !important;
    border-radius: 18px !important;
  }

  .grid,
  .grid[data-mod-grid],
  .grid[data-mod-grid="featured"] {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: var(--mobile-gap) !important;
    min-height: 0 !important;
    contain: none !important;
    content-visibility: visible !important;
    contain-intrinsic-size: auto !important;
  }

  .card {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    border-radius: 18px !important;
  }
  .card:hover { transform: none !important; }
  .card-body { padding: 16px !important; min-height: 0 !important; }
  .card h3 {
    font-size: 18px !important;
    line-height: 1.25 !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-bottom: 10px !important;
    display: block !important;
    overflow: visible !important;
  }
  .card-body p,
  .card p {
    font-size: 13px !important;
    min-height: 0 !important;
    max-height: none !important;
    line-height: 1.6 !important;
    display: block !important;
    overflow: visible !important;
  }
  .card .btn { width: 100% !important; min-height: 42px; margin-top: 14px !important; }

  .filterbar { gap: 12px !important; }
  .search { min-width: 0 !important; width: 100% !important; flex-basis: auto !important; }
  .chips { width: 100%; gap: 8px !important; }
  .chip { flex: 1 1 calc(50% - 8px); text-align: center; padding: 11px 10px !important; }

  .download-panel { grid-template-columns: 1fr !important; gap: 22px !important; }
  .mod-meta { display: flex !important; }
  .pill { font-size: 12px; }
  .mod-article img.hero-img { border-radius: 16px !important; object-fit: cover !important; }

  .foot-grid { grid-template-columns: 1fr !important; gap: 22px !important; }
}

@media (max-width: 420px) {
  .container { width: min(var(--max), calc(100% - 22px)) !important; }
  .actions { flex-direction: column; }
  .actions .btn { width: 100%; flex-basis: auto; }
  .chip { flex-basis: 100%; }
  .seo-box, .seo-block, .filterbar, .sidebox { padding: 16px !important; }
}

.back-to-top {
    position: fixed;
    right: 24px;
    bottom: 26px;
    width: 52px;
    height: 52px;
    border: 0;
    border-radius: 18px;
    cursor: pointer;
    z-index: 999;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 24px;
    font-weight: 900;
    background: linear-gradient(135deg, #ff1f26, #ff5f44);
    box-shadow: 0 18px 45px rgba(255, 31, 38, .30);
    opacity: 0;
    visibility: hidden;
    transform: translateY(18px) scale(.92);
    transition: opacity .25s ease, transform .25s ease, visibility .25s ease, box-shadow .25s ease;
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.back-to-top:hover {
    transform: translateY(-4px) scale(1.04);
    box-shadow: 0 24px 55px rgba(255, 31, 38, .42);
}

.back-to-top:active {
    transform: translateY(-1px) scale(.96);
}

@media (max-width: 700px) {
    .back-to-top {
        right: 16px;
        bottom: 18px;
        width: 46px;
        height: 46px;
        border-radius: 15px;
        font-size: 22px;
    }
}

.vehicle-search-info {
    width: 100%;
    color: #b9c6d8;
    font-size: 14px;
    font-weight: 700;
    margin-top: -4px;
    min-height: 22px;
}

.vehicle-section.is-hidden-by-search {
    display: none;
}

.vehicle-table tbody tr.is-match {
    background: rgba(255, 31, 38, .08);
}

.vehicle-table tbody tr.is-match td:first-child {
    color: #fff;
    font-weight: 800;
}

.vehicle-no-result {
    display: none;
    margin-top: 22px;
    padding: 22px;
    border-radius: 18px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    color: #c5d0df;
}

.vehicle-no-result.show {
    display: block;
}

/* === KARAMODS HOME INTRO MODERN SECTION === */
.home-intro {
  position: relative;
  overflow: hidden;
  padding: 34px !important;
  margin-bottom: 38px;
  background:
    radial-gradient(circle at top right, rgba(255, 31, 38, .16), transparent 34%),
    radial-gradient(circle at bottom left, rgba(78, 140, 255, .10), transparent 28%),
    rgba(255, 255, 255, .04);
}

.home-intro::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.04), transparent);
  pointer-events: none;
}

.intro-kicker {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding: 8px 12px;
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 31, 38, .13);
  border: 1px solid rgba(255, 31, 38, .28);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.intro-kicker::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 18px rgba(255, 31, 38, .7);
}

.intro-head {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 24px;
  align-items: center;
}

.home-intro h2 {
  margin-bottom: 14px !important;
  max-width: 780px;
}

.home-intro p {
  max-width: 850px !important;
}

.intro-score {
  display: grid;
  place-items: center;
  min-height: 140px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 22px 46px rgba(0,0,0,.20);
  text-align: center;
}

.intro-score span {
  font-size: 46px;
  font-weight: 900;
  line-height: .9;
  color: rgba(255,255,255,.15);
}

.intro-score strong {
  color: #fff;
  font-size: 24px;
  line-height: 1;
}

.intro-score small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .10em;
}

.intro-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 26px;
}

.intro-card {
  display: block;
  padding: 22px;
  min-height: 190px;
  border-radius: 20px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.08);
  transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}

.intro-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 31, 38, .34);
  background: rgba(255,255,255,.065);
  box-shadow: 0 22px 46px rgba(0,0,0,.22);
}

.intro-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 16px;
  border-radius: 15px;
  background: rgba(255, 31, 38, .12);
  border: 1px solid rgba(255, 31, 38, .22);
  font-size: 22px;
}

.intro-card h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 18px;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.intro-card p {
  margin: 0 !important;
  color: #9eb0c8 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.intro-bottom {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.intro-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.intro-badges span {
  display: inline-flex;
  padding: 8px 11px;
  border-radius: 999px;
  color: #dce8f8;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.08);
  font-size: 12px;
  font-weight: 800;
}

.intro-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.intro-secondary {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: none !important;
}

@media (max-width: 900px) {
  .home-intro {
    padding: 22px !important;
  }

  .intro-head,
  .intro-grid {
    grid-template-columns: 1fr;
  }

  .intro-score {
    min-height: 110px;
  }

  .intro-bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .intro-actions {
    width: 100%;
    justify-content: stretch;
  }

  .intro-actions .btn {
    flex: 1 1 150px;
    justify-content: center;
  }
}

@media (max-width: 520px) {
  .intro-card {
    padding: 18px;
    min-height: auto;
  }

  .intro-actions {
    flex-direction: column;
  }

  .intro-actions .btn {
    width: 100%;
  }
}

.hero-rotator {
    position: relative;
    width: min(520px, 100%);
    height: 34px;
    margin: -10px auto 26px;
    overflow: hidden;
    color: #fff;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-size: 14px;
}

.hero-rotator span {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    opacity: 0;
    transform: translateY(18px);
    animation: heroRotateText 15s infinite;
    text-shadow: 0 0 24px rgba(255, 31, 38, .35);
}

.hero-rotator span:nth-child(1) { animation-delay: 0s; }
.hero-rotator span:nth-child(2) { animation-delay: 3s; }
.hero-rotator span:nth-child(3) { animation-delay: 6s; }
.hero-rotator span:nth-child(4) { animation-delay: 9s; }
.hero-rotator span:nth-child(5) { animation-delay: 12s; }

@keyframes heroRotateText {
    0% {
        opacity: 0;
        transform: translateY(18px);
    }
    7% {
        opacity: 1;
        transform: translateY(0);
    }
    18% {
        opacity: 1;
        transform: translateY(0);
    }
    25% {
        opacity: 0;
        transform: translateY(-18px);
    }
    100% {
        opacity: 0;
        transform: translateY(-18px);
    }
}

@media (max-width: 520px) {
    .hero-rotator {
        height: 42px;
        font-size: 12px;
        margin: -8px auto 22px;
        letter-spacing: .04em;
    }
}

/* === KARAMODS HOME GUIDE MODERN SECTION === */
.home-guide {
  position: relative;
  margin-top: 46px;
  padding: 34px;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(circle at top right, rgba(255,31,38,.15), transparent 32%),
    radial-gradient(circle at bottom left, rgba(78,140,255,.10), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.022));
  box-shadow: 0 28px 70px rgba(0,0,0,.22);
}

.home-guide::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.035), transparent);
  pointer-events: none;
}

.home-guide-head {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 28px;
  align-items: center;
  margin-bottom: 24px;
}

.guide-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  color: #fff;
  background: rgba(255,31,38,.13);
  border: 1px solid rgba(255,31,38,.28);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.guide-kicker::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 18px rgba(255,31,38,.7);
}

.home-guide h2 {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.1;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.home-guide p {
  margin: 0;
  max-width: 920px;
  color: #b8c7da;
  line-height: 1.8;
  font-size: 16px;
}

.guide-logo {
  display: grid;
  place-items: center;
  min-height: 140px;
  border-radius: 24px;
  text-align: center;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 22px 46px rgba(0,0,0,.20);
}

.guide-logo span {
  display: block;
  color: rgba(255,255,255,.16);
  font-size: 48px;
  font-weight: 900;
  line-height: .9;
}

.guide-logo strong {
  color: var(--red);
  font-size: 18px;
  letter-spacing: .18em;
}

.guide-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.guide-card {
  min-height: 210px;
  padding: 22px;
  border-radius: 22px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}

.guide-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,31,38,.34);
  background: rgba(255,255,255,.06);
  box-shadow: 0 22px 46px rgba(0,0,0,.22);
}

.guide-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 16px;
  border-radius: 16px;
  color: #fff;
  background: rgba(255,31,38,.13);
  border: 1px solid rgba(255,31,38,.24);
  font-weight: 900;
}

.guide-card h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 18px;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.guide-card p {
  color: #9eb0c8;
  font-size: 14px;
  line-height: 1.65;
}

.guide-strip {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.guide-strip strong {
  display: block;
  color: #fff;
  margin-bottom: 5px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.guide-strip span {
  color: var(--muted);
  line-height: 1.6;
}

.guide-links {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.guide-secondary {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: none !important;
}

@media (max-width: 1050px) {
  .guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .home-guide { padding: 22px; }
  .home-guide-head { grid-template-columns: 1fr; }
  .guide-logo { min-height: 105px; }
  .guide-grid { grid-template-columns: 1fr; }
  .guide-card { min-height: auto; }
  .guide-strip { align-items: flex-start; flex-direction: column; }
  .guide-links { width: 100%; justify-content: stretch; }
  .guide-links .btn { flex: 1 1 140px; justify-content: center; }
}

@media (max-width: 420px) {
  .guide-links { flex-direction: column; }
  .guide-links .btn { width: 100%; }
}

/* === KARAMODS YASAL DROPDOWN FIX === */
@media (min-width: 901px) {
  .legal {
    position: relative;
    padding: 10px 0;
  }

  .legal > a {
    display: inline-flex;
    align-items: center;
  }

  .dropdown {
    top: 100% !important;
    right: 0;
    padding-top: 8px;
    overflow: visible;
  }

  .dropdown::before {
    content: '';
    position: absolute;
    top: -12px;
    left: 0;
    right: 0;
    height: 12px;
  }

  .legal:hover .dropdown,
  .legal:focus-within .dropdown {
    display: block;
  }

  .dropdown a {
    white-space: nowrap;
  }
}

/* === V24 HERO SHOPIER DISCORD FINAL === */
.national-day-banner {
  display: none !important;
}

.shopier-nav {
  color: #fff !important;
  padding: 9px 13px !important;
  border-radius: 999px;
  background: rgba(255,31,38,.12);
  border: 1px solid rgba(255,31,38,.26);
}

.hero-home {
  min-height: 520px !important;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 38%, rgba(255,31,38,.16), transparent 24%),
    radial-gradient(circle at 8% 18%, rgba(78,140,255,.08), transparent 18%),
    linear-gradient(180deg, #05080d 0%, #070b12 58%, #05070b 100%);
}

.hero-home::after {
  background:
    linear-gradient(90deg, rgba(5,7,11,.97) 0%, rgba(5,7,11,.50) 34%, rgba(5,7,11,.50) 66%, rgba(5,7,11,.97) 100%),
    radial-gradient(circle at center, rgba(255,31,38,.16), transparent 34%) !important;
}

.hero-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr) 270px;
  gap: 28px;
  align-items: center;
  padding: 56px 0;
}

.hero-content {
  padding: 0 !important;
  text-align: center;
}

.hero-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  padding: 9px 14px;
  border-radius: 999px;
  color: #fff;
  background: rgba(255,31,38,.10);
  border: 1px solid rgba(255,31,38,.24);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.hero-home .sy {
  display: none !important;
}

.hero-home h1 {
  font-size: clamp(48px, 5.2vw, 78px) !important;
  letter-spacing: -.04em;
  text-shadow: 0 18px 48px rgba(0,0,0,.42);
}

.hero-home p {
  max-width: 610px !important;
  margin: 18px auto 24px !important;
  color: #c7d2e3 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

.hero-home .hero-rotator {
  margin: -4px auto 26px !important;
  height: 32px !important;
  color: #fff !important;
}

.hero-actions {
  gap: 12px !important;
}

.hero-ghost {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: none !important;
}

.hero-connect,
.hero-service {
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 22px 54px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter: blur(10px);
}

.hero-connect {
  padding: 18px;
  display: grid;
  gap: 12px;
}

.hero-connect-kicker {
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .9;
}

.hero-connect-card {
  display: grid;
  gap: 5px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.08);
  transition: .22s ease;
}

.hero-connect-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255,31,38,.36);
  background: rgba(255,31,38,.08);
}

.hero-connect-card strong {
  color: #fff;
  font-size: 15px;
}

.hero-connect-card small {
  color: #aebbd0;
  font-size: 12px;
  line-height: 1.45;
}

.discord-card {
  border-color: rgba(88,101,242,.22);
}

.shopier-card {
  border-color: rgba(255,31,38,.24);
}

.hero-service {
  padding: 22px;
  text-align: left;
}

.hero-service-badge {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,31,38,.13);
  border: 1px solid rgba(255,31,38,.28);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
}

.hero-service h2 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 22px;
  line-height: 1.15;
  text-transform: uppercase;
}

.hero-service p {
  margin: 0 0 16px !important;
  color: #aebbd0 !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

.hero-service a {
  display: inline-flex;
  color: #fff;
  font-weight: 900;
  font-size: 13px;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .hero-layout {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 42px 0;
  }

  .hero-connect {
    order: 2;
    grid-template-columns: 1fr 1fr;
  }

  .hero-connect-kicker {
    grid-column: 1 / -1;
  }

  .hero-service {
    order: 3;
  }
}

@media (max-width: 640px) {
  .hero-home {
    min-height: auto !important;
  }

  .hero-layout {
    padding: 32px 0;
  }

  .hero-home h1 {
    font-size: 42px !important;
  }

  .hero-connect {
    grid-template-columns: 1fr;
  }
}


/* Karamods Discord bilgi paneli - v25 */
.discord-nav {
    position: relative;
    padding: 10px 14px;
    border-radius: 999px;
    color: #fff !important;
    background: linear-gradient(135deg, #5865f2, #7b5cff);
    box-shadow: 0 18px 38px rgba(88, 101, 242, .18);
}

.discord-nav:hover {
    transform: translateY(-1px);
    box-shadow: 0 22px 46px rgba(88, 101, 242, .26);
}

.footer-discord-link {
    display: inline-flex !important;
    width: fit-content;
    margin-top: 12px;
    padding: 10px 14px;
    border-radius: 999px;
    color: #fff !important;
    background: rgba(88, 101, 242, .14);
    border: 1px solid rgba(88, 101, 242, .32);
    font-weight: 900;
}

.discord-panel {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: grid;
    place-items: center;
    padding: 20px;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
}

.discord-panel.is-visible {
    opacity: 1;
    pointer-events: auto;
}

.discord-panel__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2, 5, 10, .74);
    backdrop-filter: blur(12px);
}

.discord-panel__card {
    position: relative;
    width: min(520px, 100%);
    overflow: hidden;
    padding: 34px;
    border-radius: 30px;
    background:
        radial-gradient(circle at top right, rgba(88, 101, 242, .34), transparent 34%),
        radial-gradient(circle at bottom left, rgba(255, 31, 38, .22), transparent 32%),
        linear-gradient(180deg, rgba(18, 26, 38, .98), rgba(7, 11, 17, .98));
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 34px 90px rgba(0, 0, 0, .48);
    transform: translateY(16px) scale(.98);
    transition: transform .28s ease;
}

.discord-panel.is-visible .discord-panel__card {
    transform: translateY(0) scale(1);
}

.discord-panel__shine {
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.08) 42%, transparent 70%);
    transform: translateX(-70%);
    animation: discordPanelShine 5s ease-in-out infinite;
    pointer-events: none;
}

@keyframes discordPanelShine {
    0%, 55% { transform: translateX(-78%); opacity: 0; }
    70% { opacity: 1; }
    100% { transform: translateX(86%); opacity: 0; }
}

.discord-panel__close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.08);
    color: #fff;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
    transition: .2s ease;
}

.discord-panel__close:hover {
    transform: rotate(90deg);
    background: rgba(255,31,38,.18);
}

.discord-panel__icon {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    margin-bottom: 18px;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(88,101,242,.28), rgba(255,31,38,.18));
    border: 1px solid rgba(255,255,255,.12);
    font-size: 30px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 40px rgba(88,101,242,.14);
}

.discord-panel__kicker {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 12px;
    padding: 8px 12px;
    border-radius: 999px;
    color: #dfe5ff;
    background: rgba(88,101,242,.16);
    border: 1px solid rgba(88,101,242,.30);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.discord-panel h2 {
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(30px, 5vw, 44px);
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.discord-panel p {
    margin: 0;
    color: #b9c6d8;
    line-height: 1.75;
    font-size: 16px;
}

.discord-panel__features {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0 24px;
}

.discord-panel__features span {
    display: inline-flex;
    align-items: center;
    padding: 9px 12px;
    border-radius: 999px;
    color: #eef4ff;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.10);
    font-size: 13px;
    font-weight: 800;
}

.discord-panel__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.discord-panel__join {
    min-height: 46px;
}

.discord-panel__later {
    min-height: 46px;
    padding: 0 16px;
    border-radius: 14px;
    color: #dce7f6;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.10);
    font-weight: 900;
    cursor: pointer;
    transition: .2s ease;
}

.discord-panel__later:hover {
    color: #fff;
    transform: translateY(-1px);
    background: rgba(255,255,255,.10);
}

.discord-panel small {
    display: block;
    margin-top: 16px;
    color: #8798ad;
    line-height: 1.55;
}

.hero-connect-card.discord-card {
    border-color: rgba(88,101,242,.34);
    background:
        radial-gradient(circle at top right, rgba(88,101,242,.22), transparent 42%),
        rgba(255,255,255,.045);
}

@media (max-width: 760px) {
    .discord-panel {
        align-items: end;
        padding: 14px;
    }

    .discord-panel__card {
        padding: 28px 22px 22px;
        border-radius: 26px;
    }

    .discord-panel__actions,
    .discord-panel__actions .btn,
    .discord-panel__later {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .discord-nav {
        display: inline-flex;
        justify-content: center;
        width: 100%;
    }
}


.brand-mark {
    display: none !important;
}


/* === KARAMODS V27 - PREMIUM GRAPHITE THEME === */
:root {
    --bg: #070a10 !important;
    --bg-alt: #0c111a !important;
    --panel: #101722 !important;
    --panel2: #141d2a !important;
    --panel-glass: rgba(16, 23, 34, .82) !important;
    --line: rgba(255,255,255,.09) !important;
    --text: #f5f7fb !important;
    --muted: #a9b6c8 !important;
    --red: #f43f46 !important;
    --red2: #ff7a45 !important;
    --blue: #60a5fa !important;
    --radius: 20px !important;
}

html, body {
    background: #070a10 !important;
    color: var(--text) !important;
}

body {
    background-image:
        radial-gradient(circle at 16% 0%, rgba(244,63,70,.12), transparent 30%),
        radial-gradient(circle at 88% 12%, rgba(96,165,250,.12), transparent 28%),
        linear-gradient(180deg, #070a10 0%, #0b1018 46%, #070a10 100%) !important;
}

body::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,.55), transparent 72%);
}

.topbar {
    background: rgba(7, 10, 16, .88) !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    box-shadow: 0 18px 48px rgba(0,0,0,.32) !important;
    backdrop-filter: blur(18px) !important;
}

.brand-mark { display: none !important; }
.brand, .brand:visited { color: #fff !important; }
.brand span, .red, .menu a.active { color: var(--red) !important; }
.menu { color: #bdc7d6 !important; }
.menu a:hover { color: #fff !important; }

.discord-nav, .shopier-nav {
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 12px !important;
    padding: 10px 14px !important;
}
.discord-nav {
    color: #dbeafe !important;
    background: rgba(96,165,250,.11) !important;
}
.shopier-nav {
    color: #fff !important;
    background: linear-gradient(135deg, rgba(244,63,70,.92), rgba(255,122,69,.92)) !important;
    box-shadow: 0 14px 34px rgba(244,63,70,.22) !important;
}

.dropdown {
    background: rgba(12,17,26,.98) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.40) !important;
}
.dropdown a:hover { background: rgba(255,255,255,.06) !important; }

.mobile-btn {
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    color: #fff !important;
}

.hero, .hero-home {
    background: linear-gradient(135deg, rgba(12,17,26,.98), rgba(17,24,39,.96) 55%, rgba(7,10,16,.98)) !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
}
.hero:after {
    background:
        radial-gradient(circle at center, rgba(244,63,70,.16), transparent 31%),
        linear-gradient(90deg, rgba(7,10,16,.97) 0%, rgba(7,10,16,.58) 45%, rgba(7,10,16,.96) 100%),
        linear-gradient(0deg, rgba(7,10,16,.94) 0%, rgba(7,10,16,.16) 50%, rgba(7,10,16,.84) 100%) !important;
}
.hero-bg, .hero-slide { filter: brightness(.58) saturate(1.05) contrast(1.05) !important; }
.hero-content, .hero-layout, .hero-connect, .hero-service { position: relative !important; z-index: 2 !important; }
.hero h1, .hero h2, .section h2, .page-title, h1, h2, h3, h4 { color: #fff !important; }
.hero p, .page-lead, p, .card p, .info-card, .legal-note { color: var(--muted) !important; }
.sy { color: rgba(255,255,255,.09) !important; text-shadow: 0 0 40px rgba(244,63,70,.28) !important; }

.card, .stat, .info-card, .download-panel, .detail-card, .support-item,
.hero-connect, .hero-service, .hero-connect-card, .category-link, .filter-btn,
.legal-hero, .legal-side-card, .about-hero, .about-side-card,
.contact-hero, .contact-fast-card, .supporters-hero, .support-metric,
.vehicle-hero, .vehicle-stat, .vehicle-card, .resource-box,
.privacy-summary-card, .terms-summary-card, .dmca-summary-card,
.home-polish-card {
    background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.028)) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    color: #f5f7fb !important;
    box-shadow: 0 22px 60px rgba(0,0,0,.28) !important;
    backdrop-filter: blur(14px) !important;
}
.card:hover, .stat:hover, .home-polish-card:hover, .hero-connect-card:hover, .support-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 28px 72px rgba(0,0,0,.36) !important;
    border-color: rgba(244,63,70,.34) !important;
}
.card-body h3, .detail-card h2, .legal-side-card strong, .contact-fast-card strong,
.about-side-card strong, .support-metric strong, .vehicle-stat strong, .home-polish-card strong { color: #fff !important; }
.card-body p, .legal-side-card span, .contact-fast-card span, .support-metric span,
.vehicle-stat span, .vehicle-section p, .vehicle-table td, .home-polish-card small { color: #a9b6c8 !important; }

.thumb { background: #0d1420 !important; }
.tag, .hero-kicker, .hero-connect-kicker, .supporters-kicker, .legal-kicker, .contact-kicker, .about-kicker,
.badge, .vehicle-badge {
    background: rgba(244,63,70,.12) !important;
    color: #ffccd0 !important;
    border: 1px solid rgba(244,63,70,.25) !important;
}

.btn, .btn.red {
    background: linear-gradient(135deg, #f43f46, #ff7a45) !important;
    color: #fff !important;
    box-shadow: 0 18px 42px rgba(244,63,70,.22) !important;
}
.hero-ghost, .btn.ghost {
    background: rgba(255,255,255,.06) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    box-shadow: none !important;
}
.hero-ghost:hover, .btn.ghost:hover { border-color: rgba(244,63,70,.35) !important; color: #fff !important; }

.stats, .footer {
    background: linear-gradient(180deg, rgba(10,15,23,.94), rgba(7,10,16,.98)) !important;
    border-color: rgba(255,255,255,.07) !important;
}
.footer, .footer p, .footer a, .copy { color: #a9b6c8 !important; }
.footer h4 { color: #fff !important; }
.social a {
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
}

input, select, textarea, .search, .vehicle-search {
    background: rgba(255,255,255,.055) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}
input::placeholder, textarea::placeholder, .vehicle-search::placeholder { color: #7f8da3 !important; }

.vehicle-table th { background: rgba(255,255,255,.07) !important; color: #fff !important; }
.vehicle-table td, .vehicle-table th { border-color: rgba(255,255,255,.08) !important; }
.vehicle-table code { background: rgba(244,63,70,.12) !important; color: #ffd3d6 !important; border-color: rgba(244,63,70,.24) !important; }

.home-polish {
    padding: 28px 0 4px;
    background: linear-gradient(180deg, rgba(12,17,26,.50), rgba(7,10,16,0)) !important;
}
.home-polish-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.home-polish-card {
    display: grid;
    gap: 9px;
    min-height: 150px;
    padding: 24px;
    border-radius: 26px;
    transition: .25s ease;
}
.home-polish-card span { font-size: 28px; }
.home-polish-card strong { font-size: 20px; text-transform: uppercase; letter-spacing: .05em; }
.home-polish-card small { line-height: 1.6; font-weight: 700; }

.discord-panel { display: none !important; }
.back-to-top {
    background: linear-gradient(135deg, #f43f46, #ff7a45) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.18) !important;
}

@media (max-width: 920px) {
    .home-polish-grid { grid-template-columns: 1fr !important; }
    .hero-layout { grid-template-columns: 1fr !important; gap: 18px !important; }
}

@media (max-width: 720px) {
    .container { width: min(100% - 28px, var(--max)) !important; }
    .nav { height: 68px !important; }
    .brand { font-size: 18px !important; letter-spacing: .8px !important; }
    .menu {
        display: none !important;
        position: fixed !important;
        top: 78px !important;
        left: 12px !important;
        right: 12px !important;
        max-height: calc(100dvh - 94px) !important;
        overflow-y: auto !important;
        padding: 12px !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
        background: rgba(9,13,20,.98) !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        border-radius: 22px !important;
        box-shadow: 0 26px 80px rgba(0,0,0,.55) !important;
        backdrop-filter: blur(18px) !important;
        z-index: 1000 !important;
    }
    .menu.open { display: flex !important; }
    .menu a, .legal > a {
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        min-height: 46px !important;
        padding: 13px 15px !important;
        border-radius: 15px !important;
        background: rgba(255,255,255,.055) !important;
        border: 1px solid rgba(255,255,255,.08) !important;
        color: #dbe3ee !important;
        font-size: 13px !important;
        letter-spacing: .05em !important;
    }
    .menu a.active {
        background: rgba(244,63,70,.14) !important;
        color: #fff !important;
        border-color: rgba(244,63,70,.35) !important;
    }
    .discord-nav, .shopier-nav { justify-content: center !important; }
    .legal { width: 100% !important; }
    .dropdown {
        display: grid !important;
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        margin-top: 8px !important;
        padding: 8px !important;
        border-radius: 18px !important;
        background: rgba(255,255,255,.045) !important;
        box-shadow: none !important;
    }
    .dropdown a {
        background: rgba(255,255,255,.055) !important;
        margin-bottom: 7px !important;
        color: #cbd5e1 !important;
    }
    .dropdown a:last-child { margin-bottom: 0 !important; }
    .hero, .hero-home { min-height: auto !important; padding: 26px 0 !important; }
    .hero-content { padding: 26px 0 !important; text-align: left !important; }
    .hero h1 { font-size: clamp(36px, 10.5vw, 52px) !important; }
    .hero p { margin-left: 0 !important; margin-right: 0 !important; }
    .hero-rotator { align-items: stretch !important; }
    .actions, .hero-actions { justify-content: flex-start !important; }
    .btn { width: 100%; justify-content: center; }
    .section { padding: 44px 0 !important; }
    .section-head { gap: 14px !important; align-items: flex-start !important; flex-direction: column !important; }
    .grid { grid-template-columns: 1fr !important; }
    .card { max-width: 100% !important; }
    .footer .brand { justify-content: flex-start !important; }
}


/* === Karamods v28 son düzenleme === */
.home-polish {
    display: none !important;
}
.brand,
.brand:visited {
    color: #f8fafc !important;
    font-weight: 950 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
    font-size: 20px !important;
}
.brand span {
    color: #ff3b46 !important;
    margin-left: 4px !important;
}
.discord-nav {
    color: #fff !important;
    background: linear-gradient(135deg, #5865f2 0%, #4752c4 100%) !important;
    border: 1px solid rgba(135, 150, 255, .55) !important;
    box-shadow: 0 16px 34px rgba(88,101,242,.28) !important;
}
.discord-nav:hover {
    color: #fff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 22px 46px rgba(88,101,242,.36) !important;
}
@media (max-width: 720px) {
    .brand { font-size: 17px !important; letter-spacing: .11em !important; }
    .discord-nav {
        justify-content: center !important;
        background: linear-gradient(135deg, #5865f2 0%, #4752c4 100%) !important;
        border-color: rgba(135,150,255,.55) !important;
        color: #fff !important;
    }
}

/* === KARAMODS MOD DETAY FINAL - DUZGUN YAZI VE HIZA === */
#mod-detail-root {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

#mod-detail-root .download-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 820px) 300px !important;
  justify-content: center !important;
  gap: 32px !important;
  align-items: start !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#mod-detail-root .mod-article,
#mod-detail-root .content.mod-article {
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#mod-detail-root .breadcrumbs,
#mod-detail-root .breadcrumb {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #9ba8b9 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  line-height: 1.5 !important;
}

#mod-detail-root .breadcrumbs a,
#mod-detail-root .breadcrumb a {
  color: #ffffff !important;
  font-weight: 700 !important;
}

#mod-detail-root .page-title {
  max-width: 820px !important;
  margin: 0 0 18px !important;
  color: #ffffff !important;
  font-size: clamp(30px, 2.2vw, 38px) !important;
  line-height: 1.18 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  word-spacing: .10em !important;
  text-wrap: balance !important;
}

#mod-detail-root .mod-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#mod-detail-root .pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-height: 34px !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  background: rgba(255, 31, 38, .08) !important;
  border: 1px solid rgba(255, 31, 38, .36) !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
}

#mod-detail-root .hero-img,
#mod-detail-root .mod-article img.hero-img,
#mod-detail-root .mod-article .hero-img {
  display: block !important;
  width: 100% !important;
  max-width: 820px !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  max-height: 462px !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: transparent !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.18) !important;
}

#mod-detail-root .mod-article h2 {
  margin: 28px 0 12px !important;
  color: #ffffff !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  font-weight: 900 !important;
}

#mod-detail-root .mod-article > p {
  max-width: 760px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #b8c4d3 !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
}

#mod-detail-root .seo-block {
  max-width: 760px !important;
  margin: 28px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #b8c4d3 !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
}

#mod-detail-root .seo-block h2,
#mod-detail-root .seo-block h3 {
  margin: 0 0 12px !important;
  color: #ffffff !important;
  font-size: 22px !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  font-weight: 900 !important;
}

#mod-detail-root .sidebox {
  position: sticky !important;
  top: 94px !important;
  align-self: start !important;
  width: 300px !important;
  max-width: 300px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

#mod-detail-root .sidebox h2 {
  margin: 0 0 14px !important;
  color: #ffffff !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  font-weight: 900 !important;
}

#mod-detail-root .sidebox > p {
  margin: 0 0 16px !important;
  color: #c2ccd9 !important;
  font-size: 13px !important;
  line-height: 1.85 !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
}

#mod-detail-root .sidebox .btn {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: auto !important;
  min-width: 132px !important;
  min-height: 40px !important;
  margin: 0 0 16px !important;
  padding: 10px 18px !important;
  border-radius: 12px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: .04em !important;
  font-weight: 900 !important;
  box-shadow: 0 12px 28px rgba(255, 31, 38, .16) !important;
}

#mod-detail-root .download-note {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #9faec2 !important;
  font-size: 12px !important;
  line-height: 1.85 !important;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
}

#mod-detail-root .related-section,
.related-section {
  margin-top: 54px !important;
}

/* Mod kartlarındaki görsel üstü kategori etiketlerini gizler */
.card .tag,
.thumb .tag,
.mod-card .tag,
.category-badge,
.mod-category,
.mod-badge,
.card-category,
.mod-card-badge,
.mod-image-badge,
.category-label {
  display: none !important;
}

@media (max-width: 980px) {
  #mod-detail-root {
    width: min(1180px, calc(100% - 28px)) !important;
  }

  #mod-detail-root .download-panel {
    grid-template-columns: 1fr !important;
    justify-content: stretch !important;
    gap: 26px !important;
  }

  #mod-detail-root .mod-article,
  #mod-detail-root .content.mod-article,
  #mod-detail-root .hero-img,
  #mod-detail-root .mod-article img.hero-img,
  #mod-detail-root .mod-article .hero-img,
  #mod-detail-root .mod-article > p,
  #mod-detail-root .seo-block {
    max-width: 100% !important;
  }

  #mod-detail-root .sidebox {
    position: static !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 760px) {
  #mod-detail-root .page-title {
    font-size: clamp(26px, 8vw, 36px) !important;
    line-height: 1.18 !important;
    letter-spacing: .05em !important;
    word-spacing: .04em !important;
  }

  #mod-detail-root .hero-img,
  #mod-detail-root .mod-article img.hero-img,
  #mod-detail-root .mod-article .hero-img {
    border-radius: 14px !important;
    box-shadow: none !important;
  }

  #mod-detail-root .pill {
    min-height: 32px !important;
    padding: 8px 12px !important;
    font-size: 12px !important;
  }

  #mod-detail-root .sidebox h2 {
    font-size: 22px !important;
  }
}
