/* ==========================================================================
   metin2kaydol.com — Official Age of Menor Presentation Landing Stylesheet
   IMPORTANT: Do NOT override html { font-size } on desktop (>=1024px) so
   static/css/main.311b7009.css's clamp(8.53px, .83333vw, 21.33px) scales all
   19 torn-parchment sections proportionally with their tlo_*.png canvases.
   ========================================================================== */

html {
    scroll-behavior: smooth;
    background-color: #2f1616;
}

body {
    background-color: #2f1616;
    color: #f6efe8;
    overflow-x: hidden;
}

/* Ensure all SVG ink-splatter character reveals are 100% open & visible */
.ink-reveal.is-visible .ink-reveal__drop,
.ink-reveal .ink-reveal__drop {
    transform: scale(250) !important;
    transition: transform 0.8s ease-out;
}

/* Rule #5: Official Golden Check Badge (.rohan-mirror-check) */
.rohan-mirror-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    min-width: 1.25rem;
    border-radius: 9999px;
    background: radial-gradient(circle at 32% 28%, #5e4318 0%, #2a1c08 68%, #150d03 100%);
    border: 1px solid #e5b66b;
    color: #ffe5a3;
    font-size: 0.65rem;
    box-shadow: 0 0 8px rgba(229, 182, 107, 0.45), inset 0 0 4px rgba(255, 229, 163, 0.28);
    text-shadow: 0 0 5px rgba(255, 229, 163, 0.75);
    vertical-align: middle;
    flex-shrink: 0;
}

/* ==========================================================================
   1. FLOATING MINIMALIST TOP PRESENTATION HUD (Left & Right Floating Pills)
   ========================================================================== */
.aom-floating-hud {
    position: fixed;
    top: 14px;
    left: 18px;
    right: 18px;
    z-index: 90;
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
}

.aom-hud-left,
.aom-hud-right {
    display: flex;
    align-items: center;
    gap: 10px;
    pointer-events: auto;
    background: rgba(24, 9, 10, 0.84);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(229, 182, 107, 0.32);
    border-radius: 999px;
    padding: 6px 14px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.55);
}

.aom-hud-brand {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: #ffe5a3;
    font-family: "Strong Sword", "Trajan Pro 3", serif;
    font-size: 13px;
    letter-spacing: 0.08em;
    padding-right: 10px;
    border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.aom-hud-brand img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.aom-hud-online {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-family: "myriad pro", sans-serif;
    font-size: 12px;
    color: #f5e9dc;
}

.aom-hud-online strong {
    color: #ffe5a3;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.03em;
}

.aom-hud-online span {
    color: rgba(255, 255, 255, 0.72);
    font-size: 11px;
}

.aom-pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #38ef7d;
    box-shadow: 0 0 10px #38ef7d;
    animation: aomPulse 1.8s infinite ease-in-out;
}

@keyframes aomPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.3); opacity: 0.65; }
}

.aom-hud-links {
    align-items: center;
    gap: 14px;
    padding-right: 8px;
    border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.aom-hud-links a {
    color: rgba(255, 240, 232, 0.85);
    text-decoration: none;
    font-family: "myriad pro", sans-serif;
    font-size: 12.5px;
    transition: color 0.2s ease;
}

.aom-hud-links a:hover {
    color: #ffe5a3;
}

.aom-lang-dropdown {
    position: relative;
}

.aom-lang-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #f7ece1;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 11.5px;
    cursor: pointer;
}

.aom-lang-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: 190px;
    max-height: 280px;
    overflow-y: auto;
    background: rgba(24, 9, 10, 0.96);
    border: 1px solid rgba(229, 182, 107, 0.4);
    border-radius: 12px;
    padding: 6px;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.7);
    z-index: 100;
}

.aom-lang-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 10px;
    border-radius: 7px;
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-size: 12px;
}

.aom-lang-item:hover,
.aom-lang-item.is-active {
    background: rgba(238, 88, 98, 0.22);
    color: #ffe5a3;
}

.aom-hud-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, #ee5862 0%, #9b222a 100%);
    border: 1px solid #ffe5a3;
    color: #fff;
    text-decoration: none;
    font-family: "Strong Sword", serif;
    font-size: 12.5px;
    letter-spacing: 0.08em;
    padding: 5px 14px;
    border-radius: 999px;
    box-shadow: 0 4px 14px rgba(238, 88, 98, 0.45);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.aom-hud-cta:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(238, 88, 98, 0.68);
}

/* ==========================================================================
   2. HERO HEADER (Left Animated Archer Mask + Right ROHAN2 CONQUEROR Stage)
   ========================================================================== */
.aom-hero-video-mask {
    -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 35%, rgba(0, 0, 0, 0.35) 38%, transparent 41%);
    mask-image: linear-gradient(90deg, #000 0%, #000 35%, rgba(0, 0, 0, 0.35) 38%, transparent 41%);
}

.aom-hero-brand-stage {
    position: absolute;
    top: 41%;
    left: 71%;
    transform: translate(-50%, -50%);
    width: min(38vw, 540px);
    z-index: 20;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.25rem 1.5rem;
    background: radial-gradient(ellipse at center, rgba(28, 9, 10, 0.68) 0%, rgba(28, 9, 10, 0.28) 65%, transparent 100%);
    border-radius: 20px;
}

.aom-hero-crest {
    width: min(26vw, 370px);
    height: auto;
    filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.85));
    margin-bottom: 0.35rem;
}

.aom-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 13px;
    border-radius: 999px;
    background: rgba(34, 11, 13, 0.85);
    border: 1px solid rgba(229, 182, 107, 0.55);
    color: #ffe5a3;
    font-family: "myriad pro", sans-serif;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.08em;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
    margin-bottom: 0.45rem;
}

.aom-hero-h1 {
    font-family: "Strong Sword", "Trajan Pro 3", serif;
    font-size: clamp(28px, 2.75vw, 48px);
    line-height: 1.08;
    letter-spacing: 0.12em;
    color: #ffffff;
    text-shadow: 0 3px 16px rgba(0, 0, 0, 0.9), 0 0 26px rgba(238, 88, 98, 0.65);
    margin: 0 0 0.45rem;
}

.aom-hero-desc {
    font-family: "myriad pro", sans-serif;
    font-size: clamp(12px, 0.92vw, 15.5px);
    line-height: 1.55;
    color: rgba(255, 244, 236, 0.94);
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.95);
    max-width: 440px;
    margin: 0 0 0.9rem;
}

.aom-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.aom-hero-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 24px;
    border-radius: 10px;
    background: linear-gradient(135deg, #ee5862 0%, #8f1d24 100%);
    border: 1px solid #ffe5a3;
    color: #ffffff;
    text-decoration: none;
    font-family: "Strong Sword", serif;
    font-size: clamp(13px, 0.95vw, 16px);
    letter-spacing: 0.1em;
    box-shadow: 0 8px 24px rgba(143, 29, 36, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.aom-hero-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(238, 88, 98, 0.85);
}

.aom-hero-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 10px;
    background: rgba(25, 10, 11, 0.82);
    border: 1px solid rgba(229, 182, 107, 0.45);
    color: #ffe5a3;
    text-decoration: none;
    font-family: "Strong Sword", serif;
    font-size: clamp(12px, 0.85vw, 14.5px);
    letter-spacing: 0.08em;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.aom-hero-btn-secondary:hover {
    background: rgba(56, 20, 22, 0.92);
    border-color: #ffe5a3;
}

/* Chibi Fairy Quick-Nav Mascot Hint & Drawer */
.aom-fairy-hint {
    position: absolute;
    bottom: 6px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(24, 9, 10, 0.88);
    border: 1px solid rgba(229, 182, 107, 0.55);
    color: #ffe5a3;
    font-family: "Strong Sword", serif;
    font-size: 11px;
    letter-spacing: 0.08em;
    padding: 2px 10px;
    border-radius: 999px;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
}

.aom-fairy-drawer {
    position: absolute;
    bottom: calc(100% + 8px);
    right: 0;
    width: 340px;
    background: rgba(24, 9, 10, 0.96);
    border: 1px solid rgba(229, 182, 107, 0.55);
    border-radius: 14px;
    padding: 14px;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.85);
    z-index: 60;
}

.aom-fairy-drawer-title {
    font-family: "Strong Sword", serif;
    font-size: 14px;
    letter-spacing: 0.1em;
    color: #ffe5a3;
    text-align: center;
    margin-bottom: 10px;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.aom-fairy-drawer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
}

.aom-fairy-drawer-grid a {
    display: block;
    padding: 6px 8px;
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 245, 238, 0.88);
    text-decoration: none;
    font-family: "myriad pro", sans-serif;
    font-size: 11.5px;
    transition: background 0.18s ease, color 0.18s ease;
}

.aom-fairy-drawer-grid a:hover {
    background: rgba(238, 88, 98, 0.28);
    color: #ffe5a3;
}

/* Mobile Hero */
.aom-mobile-hero {
    background: linear-gradient(180deg, #1b0a0b 0%, #2f1616 100%);
    padding-top: 56px;
}

.aom-mobile-hero-overlay {
    padding: 16px 20px 28px;
    text-align: center;
    margin-top: -80px;
    position: relative;
    z-index: 10;
}

.aom-mobile-hero-title {
    font-family: "Strong Sword", serif;
    font-size: 28px;
    letter-spacing: 0.1em;
    color: #fff;
    margin-bottom: 6px;
}

/* Schlusswort Final CTA Button */
.aom-schlusswort-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.85rem 2.2rem;
    border-radius: 0.6rem;
    background: linear-gradient(135deg, #8b1e24 0%, #4d0d11 100%);
    border: 1px solid #e5b66b;
    color: #ffe5a3 !important;
    font-family: "Strong Sword", serif;
    font-size: 1.15rem;
    letter-spacing: 0.12em;
    text-decoration: none;
    box-shadow: 0 8px 24px rgba(77, 13, 17, 0.45);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.aom-schlusswort-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(139, 30, 36, 0.65);
}

/* ==========================================================================
   2.5 FIRST SECTIONS ARTICLES: #section1 (Parchment) & #section12 (Crimson)
   ========================================================================== */
.aom-s1-articles-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.1rem;
    margin-top: 1rem;
    text-align: left;
}

.aom-s1-parchment-card {
    background: rgba(68, 24, 20, 0.08);
    border: 1px solid rgba(112, 42, 36, 0.28);
    border-left: 3px solid #b3262e;
    border-radius: 0.65rem;
    padding: 0.95rem 1.15rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 4px 14px rgba(48, 10, 10, 0.06);
}

.aom-s1-card-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-family: "Strong Sword", serif;
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    color: #9e1f28;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
}

.aom-s1-parchment-card h3 {
    font-family: "Strong Sword", serif;
    font-size: 1.08rem;
    letter-spacing: 0.04em;
    color: #2b0909;
    margin: 0 0 0.45rem;
    line-height: 1.25;
}

.aom-s1-parchment-card p {
    font-family: "myriad pro", sans-serif;
    font-size: 0.88rem;
    line-height: 1.5;
    color: #361010;
    margin: 0 0 0.5rem;
}

.aom-s1-bullet-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.38rem;
}

.aom-s1-bullet-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    font-family: "myriad pro", sans-serif;
    font-size: 0.84rem;
    line-height: 1.42;
    color: #300a0a;
}

.aom-s1-steps-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.75rem;
    margin-top: 0.9rem;
    text-align: left;
}

.aom-s1-step-pill {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    background: rgba(48, 10, 10, 0.09);
    border: 1px solid rgba(112, 42, 36, 0.26);
    border-radius: 0.55rem;
    padding: 0.6rem 0.75rem;
}

.aom-s1-step-pill strong {
    display: block;
    font-family: "Strong Sword", serif;
    font-size: 0.84rem;
    letter-spacing: 0.05em;
    color: #8b1c23;
    line-height: 1.2;
    margin-bottom: 0.15rem;
}

.aom-s1-step-pill span.aom-s1-step-txt {
    display: block;
    font-family: "myriad pro", sans-serif;
    font-size: 0.78rem;
    line-height: 1.35;
    color: #300a0a;
}

/* Section 12 Right-Column Registration Error Solution Grid */
.aom-s12-err-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.55rem;
    margin-top: 0.85rem;
}

.aom-s12-err-item {
    background: rgba(20, 7, 8, 0.62);
    border: 1px solid rgba(229, 182, 107, 0.28);
    border-left: 3px solid #ee5862;
    border-radius: 0.5rem;
    padding: 0.5rem 0.7rem;
    text-align: left;
}

.aom-s12-err-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.4rem;
    margin-bottom: 0.18rem;
}

.aom-s12-err-top strong {
    font-family: "Strong Sword", serif;
    font-size: 0.84rem;
    letter-spacing: 0.04em;
    color: #ffe5a3;
}

.aom-s12-err-code {
    font-family: "Strong Sword", serif;
    font-size: 0.68rem;
    letter-spacing: 0.1em;
    color: #ff858d;
    background: rgba(238, 88, 98, 0.16);
    padding: 1px 6px;
    border-radius: 4px;
}

.aom-s12-err-item p {
    font-family: "myriad pro", sans-serif;
    font-size: 0.77rem;
    line-height: 1.35;
    color: rgba(255, 240, 232, 0.84);
    margin: 0;
}

.aom-s12-jump-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
    margin-top: 0.85rem;
}

.aom-s12-jump-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.05rem;
    border-radius: 0.5rem;
    background: linear-gradient(135deg, rgba(238, 88, 98, 0.32) 0%, rgba(139, 30, 36, 0.65) 100%);
    border: 1px solid #e5b66b;
    color: #ffe5a3;
    font-family: "Strong Sword", serif;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.aom-s12-jump-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(238, 88, 98, 0.45);
}

/* Featured Long-Form Articles inside #section-kaydol-rehber */
.aom-codex-featured-articles {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.15rem;
    margin-bottom: 1.5rem;
}

.aom-featured-article-box {
    background: rgba(22, 8, 9, 0.76);
    border: 1px solid rgba(229, 182, 107, 0.32);
    border-top: 3px solid #ee5862;
    border-radius: 0.8rem;
    padding: 1.25rem 1.4rem;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.42);
}

.aom-featured-article-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-family: "Strong Sword", serif;
    font-size: 0.74rem;
    letter-spacing: 0.15em;
    color: #ee5862;
    margin-bottom: 0.35rem;
}

.aom-featured-article-box h3 {
    font-family: "Strong Sword", serif;
    font-size: 1.2rem;
    letter-spacing: 0.05em;
    color: #ffe5a3;
    margin: 0 0 0.55rem;
    line-height: 1.25;
}

.aom-featured-article-box p {
    font-family: "myriad pro", sans-serif;
    font-size: 0.88rem;
    line-height: 1.58;
    color: rgba(255, 241, 233, 0.88);
    margin: 0 0 0.65rem;
}

.aom-featured-checklist {
    list-style: none;
    padding: 0;
    margin: 0.6rem 0 0;
    display: flex;
    flex-direction: column;
    gap: 0.42rem;
}

.aom-featured-checklist li {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    font-family: "myriad pro", sans-serif;
    font-size: 0.84rem;
    line-height: 1.45;
    color: rgba(255, 244, 238, 0.9);
}

/* ==========================================================================
   2.6 REAL LANDING.ROHAN2.GLOBAL CONTENT BLOCKS (BAŞLANGIÇ, TANITIM, YZK, BİYOLOG)
   ========================================================================== */
.rohan-s1-real-box {
    margin-top: 0.75rem;
    padding: 0.75rem 1.1rem;
    background: rgba(58, 18, 16, 0.09);
    border: 1px solid rgba(112, 42, 36, 0.3);
    border-radius: 0.6rem;
    text-align: left;
}

.rohan-s1-servers-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    padding-bottom: 0.55rem;
    margin-bottom: 0.55rem;
    border-bottom: 1px solid rgba(112, 42, 36, 0.2);
}

.rohan-s1-srv-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    background: rgba(48, 10, 10, 0.1);
    border: 1px solid rgba(139, 30, 36, 0.32);
    border-radius: 999px;
    padding: 0.22rem 0.75rem;
    font-family: "myriad pro", sans-serif;
    font-size: 0.78rem;
    color: #2b0909;
}

.rohan-s1-srv-badge strong {
    font-family: "Strong Sword", serif;
    color: #9e1f28;
    letter-spacing: 0.05em;
}

.rohan-s1-real-cols {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 1rem;
    font-family: "myriad pro", sans-serif;
    font-size: 0.82rem;
    line-height: 1.45;
    color: #300a0a;
}

.rohan-s1-real-cols h4 {
    font-family: "Strong Sword", serif;
    font-size: 0.92rem;
    color: #8b1c23;
    margin: 0 0 0.2rem;
    letter-spacing: 0.04em;
}

/* #section12 Official landing.rohan2.global BAŞLANGIÇ Showcase */
.rohan-starter-wrap {
    width: 100%;
    max-width: 64rem;
    margin: 0 auto;
    text-align: center;
}

.rohan-starter-seo-lead {
    font-family: "myriad pro", sans-serif;
    font-size: 0.86rem;
    line-height: 1.42;
    color: rgba(255, 242, 234, 0.92);
    max-width: 52rem;
    margin: 0 auto 0.45rem;
    padding: 0.35rem 0.85rem;
    background: rgba(20, 7, 8, 0.55);
    border: 1px solid rgba(229, 182, 107, 0.28);
    border-radius: 0.5rem;
}

.rohan-starter-quest-head {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    margin-bottom: 0.45rem;
    text-align: left;
}

.rohan-starter-quest-head img {
    width: 2.2rem;
    height: 2.2rem;
    object-fit: contain;
    filter: drop-shadow(0 0 10px rgba(229, 182, 107, 0.45));
}

.rohan-starter-quest-head p {
    font-family: "myriad pro", sans-serif;
    font-size: 0.85rem;
    line-height: 1.35;
    color: #f3e5d0;
    margin: 0;
}

.rohan-starter-renders-row {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 0.5rem;
    align-items: center;
    justify-items: center;
    max-width: 56rem;
    margin: 0.2rem auto 0.45rem;
    padding: 0.25rem 0.5rem;
}

.rohan-starter-render-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
}

.rohan-starter-render-item:hover {
    transform: translateY(-4px) scale(1.05);
}

.rohan-starter-render-item img {
    height: 3.35rem;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.75));
}

.rohan-starter-subnote {
    font-family: "myriad pro", sans-serif;
    font-size: 0.78rem;
    color: rgba(235, 218, 198, 0.78);
    margin: 0 0 0.45rem;
}

.rohan-starter-table-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: 52rem;
    margin: 0 auto;
    background: rgba(18, 8, 7, 0.84);
    border: 1px solid rgba(229, 182, 107, 0.26);
    border-radius: 0.4rem;
    overflow: hidden;
    text-align: left;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.6);
}

.rohan-starter-cell {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.36rem 0.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    border-right: 1px solid rgba(255, 255, 255, 0.07);
}

.rohan-starter-cell:nth-child(2n) {
    border-right: none;
}

.rohan-starter-cell.is-full {
    grid-column: 1 / -1;
    border-right: none;
    border-bottom: none;
}

.rohan-starter-cell img {
    width: 1.65rem;
    height: 1.65rem;
    object-fit: contain;
    flex-shrink: 0;
}

.rohan-starter-cell-title {
    font-family: "myriad pro", sans-serif;
    font-size: 0.81rem;
    font-weight: 600;
    color: #f5ead8;
    line-height: 1.2;
}

.rohan-starter-cell-sub {
    font-family: "myriad pro", sans-serif;
    font-size: 0.71rem;
    color: rgba(220, 202, 184, 0.72);
    line-height: 1.2;
    margin-top: 0.08rem;
}

/* Biolog 11 Quests Panel inside #section9 Right Column */
.rohan-bio-panel {
    background: rgba(24, 9, 9, 0.9);
    border: 1px solid rgba(229, 182, 107, 0.35);
    border-radius: 0.65rem;
    padding: 0.85rem 1rem;
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.52);
    text-align: left;
}

.rohan-bio-panel-head {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding-bottom: 0.6rem;
    margin-bottom: 0.65rem;
    border-bottom: 1px solid rgba(229, 182, 107, 0.22);
}

.rohan-bio-panel-head img {
    width: 2.6rem;
    height: 2.6rem;
    object-fit: contain;
    flex-shrink: 0;
}

.rohan-bio-panel-head-title {
    font-family: "Strong Sword", serif;
    font-size: 0.95rem;
    color: #ffe5a3;
    letter-spacing: 0.05em;
}

.rohan-bio-panel-head-sub {
    font-family: "myriad pro", sans-serif;
    font-size: 0.78rem;
    color: rgba(245, 232, 216, 0.82);
}

.rohan-bio-mini-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.38rem;
    text-align: left;
}

.rohan-bio-mini-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(229, 182, 107, 0.22);
    border-radius: 0.4rem;
    padding: 0.32rem 0.55rem;
    font-family: "myriad pro", sans-serif;
    font-size: 0.78rem;
    color: #f6ead8;
}

.rohan-bio-mini-item strong {
    color: #ffe5a3;
}

.rohan-bio-mini-item img {
    width: 1.5rem;
    height: 1.5rem;
    object-fit: contain;
    flex-shrink: 0;
}

/* #section15 3-Card Showcase (Otomatik Av, Gelişmiş Binicilik, Aura Giysisi) */
.rohan-s15-cards-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    max-width: 68rem;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.rohan-s15-card {
    background: rgba(24, 9, 9, 0.88);
    border: 1px solid rgba(229, 182, 107, 0.35);
    border-radius: 0.65rem;
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.48);
}

.rohan-s15-card-img-wrap {
    width: 100%;
    height: 13.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(12, 4, 4, 0.65);
    border-radius: 0.45rem;
    overflow: hidden;
    padding: 0.35rem;
}

.rohan-s15-card-img-wrap img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 0.35rem;
}

.rohan-s15-card-title {
    font-family: "Strong Sword", serif;
    font-size: 1.05rem;
    color: #ffe5a3;
    letter-spacing: 0.08em;
    margin-top: 0.55rem;
    text-transform: uppercase;
}

.rohan-s15-card-sub {
    font-family: "myriad pro", sans-serif;
    font-size: 0.78rem;
    color: rgba(245, 232, 216, 0.85);
    text-align: center;
    margin-top: 0.15rem;
    line-height: 1.35;
}

/* #section14 Fiyat Kontrol 3-Step Showcase */
.rohan-price-steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
    background: rgba(22, 8, 8, 0.88);
    border: 1px solid rgba(229, 182, 107, 0.38);
    border-radius: 0.65rem;
    padding: 0.75rem;
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.55);
}

.rohan-price-step-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgba(10, 4, 4, 0.6);
    border: 1px solid rgba(229, 182, 107, 0.2);
    border-radius: 0.45rem;
    padding: 0.45rem;
}

.rohan-price-step-badge {
    font-family: "Strong Sword", serif;
    font-size: 0.76rem;
    color: #ffe5a3;
    letter-spacing: 0.06em;
    margin-bottom: 0.35rem;
    text-transform: uppercase;
}

.rohan-price-step-card img {
    width: 100%;
    max-height: 15.5rem;
    object-fit: contain;
    border-radius: 0.3rem;
}

.rohan-price-chat-strip {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    background: rgba(10, 4, 4, 0.75);
    border: 1px solid rgba(229, 182, 107, 0.22);
    border-radius: 0.4rem;
    padding: 0.35rem 0.75rem;
}

.rohan-price-chat-strip img {
    max-height: 1.35rem;
    width: auto;
    object-fit: contain;
}

/* #section2 Posta Kutusu Showcase & Badges */
.rohan-mailbox-showcase {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.65rem;
}

.rohan-mailbox-showcase > img {
    max-height: 22.5rem;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    border-radius: 0.5rem;
    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.58);
}

.rohan-mailbox-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.55rem;
}

.rohan-mailbox-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    background: rgba(20, 7, 8, 0.78);
    border: 1px solid rgba(229, 182, 107, 0.32);
    border-radius: 0.45rem;
    padding: 0.3rem 0.65rem;
    font-family: "myriad pro", sans-serif;
    font-size: 0.78rem;
    color: #f5ead8;
}

.rohan-mailbox-badge-pill img {
    width: 1.25rem;
    height: 1.25rem;
    object-fit: contain;
}

/* #section5 Çevrimdışı Pazar 2-Column Showcase */
.rohan-offlineshop-pair {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.85rem;
    background: rgba(22, 8, 8, 0.88);
    border: 1px solid rgba(229, 182, 107, 0.36);
    border-radius: 0.65rem;
    padding: 0.75rem;
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.52);
}

.rohan-offlineshop-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgba(10, 4, 4, 0.58);
    border: 1px solid rgba(229, 182, 107, 0.18);
    border-radius: 0.45rem;
    padding: 0.45rem;
}

.rohan-offlineshop-card-title {
    font-family: "Strong Sword", serif;
    font-size: 0.8rem;
    color: #ffe5a3;
    letter-spacing: 0.05em;
    margin-bottom: 0.35rem;
    text-transform: uppercase;
}

.rohan-offlineshop-card img {
    width: 100%;
    max-height: 18.5rem;
    object-fit: contain;
    border-radius: 0.35rem;
}

/* #section11 Etkinlikler 6-Card Grid */
.rohan-events-showcase-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.65rem;
    background: rgba(22, 8, 8, 0.88);
    border: 1px solid rgba(229, 182, 107, 0.35);
    border-radius: 0.65rem;
    padding: 0.75rem;
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.52);
}

.rohan-event-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgba(10, 4, 4, 0.62);
    border: 1px solid rgba(229, 182, 107, 0.2);
    border-radius: 0.45rem;
    padding: 0.4rem;
}

.rohan-event-card img {
    width: 100%;
    height: 8.2rem;
    object-fit: contain;
    border-radius: 0.3rem;
}

.rohan-event-card span {
    font-family: "Strong Sword", serif;
    font-size: 0.76rem;
    color: #ffe5a3;
    letter-spacing: 0.05em;
    margin-top: 0.3rem;
    text-transform: uppercase;
}

/* #section13 Yohara Stacked Banners */
.rohan-yohara-banners {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    background: rgba(18, 7, 7, 0.78);
    border: 1px solid rgba(229, 182, 107, 0.32);
    border-radius: 0.6rem;
    padding: 0.65rem;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.5);
}

.rohan-yohara-banners img {
    width: 100%;
    height: auto;
    border-radius: 0.35rem;
    display: block;
}

/* Compact Alchemy Cards (#section-alchemie) so all 6 fit inside 1394px section height */
#section-alchemie .alchemy-stone-card {
    padding: 0.65rem 0.9rem 0.75rem !important;
}

#section-alchemie .alchemy-stone-card > div:first-child {
    margin-bottom: 0.4rem !important;
    gap: 0.6rem !important;
}

#section-alchemie .alchemy-stone-card > div:first-child img {
    width: 2.85rem !important;
    height: 2.85rem !important;
}

#section-alchemie .alchemy-stone-card > div:first-child div {
    font-size: 0.98rem !important;
}

#section-alchemie .alchemy-stone-card ul li {
    font-size: 0.76rem !important;
    line-height: 1.3 !important;
    padding: 0.04rem 0 !important;
}

/* ==========================================================================
   3. COMPACT 4-TAB SEO & REGISTRATION CODEX (#section-kaydol-rehber)
   ========================================================================== */
.aom-codex-section {
    background: radial-gradient(circle at 50% 0%, rgba(139, 44, 48, 0.24) 0%, rgba(47, 22, 22, 0.98) 70%);
    padding: 3.5rem 1.25rem 8.5rem;
    border-top: 1px solid rgba(229, 182, 107, 0.22);
}

.aom-codex-container {
    max-width: 76rem;
    margin: 0 auto;
}

.aom-codex-header {
    text-align: center;
    margin-bottom: 1.75rem;
}

.aom-codex-eyebrow {
    display: inline-block;
    font-family: "Strong Sword", serif;
    font-size: 0.8rem;
    letter-spacing: 0.22em;
    color: #ee5862;
    margin-bottom: 0.35rem;
}

.aom-codex-title {
    font-family: "Strong Sword", serif;
    font-size: clamp(1.6rem, 2.5vw, 2.5rem);
    letter-spacing: 0.08em;
    color: #ffffff;
    margin: 0 0 0.5rem;
}

.aom-codex-sub {
    font-family: "myriad pro", sans-serif;
    font-size: 0.95rem;
    color: rgba(255, 238, 228, 0.78);
    max-width: 46rem;
    margin: 0 auto;
}

.aom-codex-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.65rem;
    margin-bottom: 1.5rem;
}

.aom-codex-tab {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.65rem 1.15rem;
    border-radius: 0.55rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 245, 238, 0.85);
    font-family: "Strong Sword", serif;
    font-size: 0.92rem;
    letter-spacing: 0.06em;
    cursor: pointer;
    transition: all 0.2s ease;
}

.aom-codex-tab:hover,
.aom-codex-tab.is-active {
    background: linear-gradient(135deg, rgba(238, 88, 98, 0.28) 0%, rgba(139, 30, 36, 0.45) 100%);
    border-color: #e5b66b;
    color: #ffe5a3;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
}

.aom-codex-panel {
    display: none;
    background: rgba(22, 8, 9, 0.68);
    border: 1px solid rgba(229, 182, 107, 0.26);
    border-radius: 0.85rem;
    padding: 1.5rem;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.45);
}

.aom-codex-panel.is-active {
    display: block;
}

.aom-steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.aom-step-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-top: 3px solid #ee5862;
    border-radius: 0.6rem;
    padding: 1rem;
}

.aom-step-num {
    font-family: "Strong Sword", serif;
    font-size: 0.78rem;
    letter-spacing: 0.2em;
    color: #ffe5a3;
    margin-bottom: 0.35rem;
}

.aom-step-card h3 {
    font-family: "Strong Sword", serif;
    font-size: 1.05rem;
    color: #fff;
    margin: 0 0 0.4rem;
}

.aom-step-card p {
    font-family: "myriad pro", sans-serif;
    font-size: 0.86rem;
    line-height: 1.5;
    color: rgba(255, 240, 232, 0.82);
    margin: 0;
}

.aom-sec-table-wrap {
    overflow-x: auto;
}

.aom-sec-table {
    width: 100%;
    border-collapse: collapse;
    font-family: "myriad pro", sans-serif;
    font-size: 0.86rem;
}

.aom-sec-table th,
.aom-sec-table td {
    padding: 0.65rem 0.85rem;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.aom-sec-table th {
    font-family: "Strong Sword", serif;
    color: #ffe5a3;
    letter-spacing: 0.06em;
    background: rgba(255, 255, 255, 0.04);
}

.aom-error-toolbar {
    margin-bottom: 1rem;
}

.aom-error-input {
    width: 100%;
    padding: 0.7rem 1rem;
    border-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(229, 182, 107, 0.35);
    color: #fff;
    font-family: "myriad pro", sans-serif;
    font-size: 0.9rem;
}

.aom-errors-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.85rem;
}

.aom-err-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.55rem;
    padding: 0.85rem 1rem;
}

.aom-err-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.35rem;
}

.aom-err-code {
    font-family: "Strong Sword", serif;
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    color: #ee5862;
    background: rgba(238, 88, 98, 0.14);
    padding: 2px 8px;
    border-radius: 4px;
}

.aom-err-card h3 {
    font-family: "Strong Sword", serif;
    font-size: 0.98rem;
    color: #ffe5a3;
    margin: 0 0 0.3rem;
}

.aom-err-card p {
    font-family: "myriad pro", sans-serif;
    font-size: 0.84rem;
    line-height: 1.45;
    color: rgba(255, 240, 232, 0.82);
    margin: 0;
}

.aom-articles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.9rem;
}

.aom-article-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.55rem;
    padding: 0.95rem;
}

.aom-article-card h3 {
    font-family: "Strong Sword", serif;
    font-size: 1rem;
    color: #ffe5a3;
    margin: 0 0 0.4rem;
}

.aom-article-card p {
    font-family: "myriad pro", sans-serif;
    font-size: 0.85rem;
    line-height: 1.5;
    color: rgba(255, 240, 232, 0.84);
    margin: 0;
}

.aom-faq-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

.aom-faq-item {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
}

.aom-faq-item summary {
    font-family: "Strong Sword", serif;
    font-size: 0.95rem;
    color: #ffe5a3;
    cursor: pointer;
}

.aom-faq-item p {
    font-family: "myriad pro", sans-serif;
    font-size: 0.85rem;
    line-height: 1.5;
    color: rgba(255, 240, 232, 0.84);
    margin: 0.5rem 0 0;
}

@media (max-width: 1023px) {
    .aom-floating-hud {
        top: 8px;
        left: 8px;
        right: 8px;
    }
    .aom-hud-brand span {
        font-size: 11px;
    }
    .aom-s1-articles-grid,
    .aom-s1-steps-strip,
    .rohan-s1-real-cols,
    .rohan-starter-table-grid,
    .rohan-bio-mini-grid,
    .aom-s12-err-grid,
    .aom-codex-featured-articles,
    .aom-steps-grid,
    .aom-errors-grid,
    .aom-articles-grid,
    .aom-faq-list {
        grid-template-columns: 1fr;
    }
    .rohan-starter-renders-row {
        grid-template-columns: repeat(4, 1fr);
    }
}
