/* ============================================================
   NEXO2 — ESTILO ÉPICO v4
   Paleta: Preto Profundo · Vermelho Sangue · Dourado · Prata/Cinza · Branco
   Inspirado na arte: guerreiro dourado, sombra, lua, véu vermelho
   ============================================================ */

:root {
    /* ── DOURADO NEXO2 ── */
    --gold:        #c8961a;
    --gold-light:  #e8b030;
    --gold-bright: #f5c840;
    --gold-dim:    #5a4010;
    --gold-glow:   rgba(200,150,26,0.45);

    /* ── VERMELHO SANGUE ── */
    --red:         #8a0a0a;
    --red-mid:     #b01818;
    --red-bright:  #d42020;
    --red-glow:    rgba(180,20,20,0.55);

    /* ── FUNDOS — PRETO PURO, SEM MARROM ── */
    --bg-void:     #030303;
    --bg-deep:     #060606;
    --bg-dark:     #0a0a0a;
    --bg-panel:    #0f0f0f;
    --bg-card:     #131313;
    --bg-card2:    #171717;

    /* ── TEXTO — CINZA/PRATA/BRANCO ── */
    --text:        #b0aab8;
    --text-bright: #e8e4f0;
    --text-dim:    #504a5a;

    /* ── BORDAS ── */
    --border:      rgba(200,150,26,0.22);
    --border-s:    rgba(200,150,26,0.55);

    /* ── TIPOGRAFIA ── */
    --font-display:'Cinzel', serif;
    --font-body:   'Exo 2', sans-serif;
    --nav-h:       80px;
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin:0; padding:0; }
html { scroll-behavior: smooth; }

body {
    background-color: var(--bg-void);
    background-image:
        url(/images/background-top.webp),
        radial-gradient(ellipse 120% 60% at 50% 0%, rgba(160,20,10,0.38) 0%, transparent 55%),
        radial-gradient(ellipse 80% 80% at 0% 100%, rgba(120,10,5,0.15) 0%, transparent 50%);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: center top, center top, left bottom;
    background-size: 100% auto, 100% 100%, 100% 100%;
    color: var(--text);
    font-family: var(--font-body);
    font-weight: 400;
    line-height: 1.6;
    overflow-x: clip;
    min-height: 100vh;
}

a { color: var(--gold); text-decoration: none; transition: color .25s; }
a:hover { color: var(--gold-light); }
h1,h2,h3,h4 { font-family: var(--font-display); color: var(--text-bright); }

/* ── PARTICLES CANVAS ── */
#particles-canvas {
    position: fixed;
    top: 0; left: 0;
    width: 100vw; height: 100vh;
    pointer-events: none;
    z-index: 1;
    opacity: 1;
    display: block;
}

/* Grade sutil — cinza frio, sem tom quente */
body::after {
    content: '';
    position: fixed;
    inset: 0;
    background-image:
        repeating-linear-gradient(0deg, transparent, transparent 60px, rgba(200,150,26,0.012) 60px, rgba(200,150,26,0.012) 61px),
        repeating-linear-gradient(90deg, transparent, transparent 60px, rgba(200,150,26,0.012) 60px, rgba(200,150,26,0.012) 61px);
    pointer-events: none;
    z-index: 0;
}

/* ══════════════════════════════
   ANNOUNCEMENT WIDGET
══════════════════════════════ */
.ark-widget {
    position: fixed;
    bottom: 24px; left: 24px;
    z-index: 600;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
    border-radius: 14px;
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 8px 32px rgba(0,0,0,0.97);
    animation: widgetSlideIn .4s cubic-bezier(.34,1.56,.64,1) both;
    min-width: 260px;
}
@keyframes widgetSlideIn {
    from { opacity:0; transform: translateY(20px) scale(.95); }
    to   { opacity:1; transform: translateY(0)    scale(1);   }
}
.ark-widget-event   { background: rgba(18,14,4,0.94);   border-color: rgba(200,150,26,0.25); }
.ark-widget-info    { background: rgba(4,12,28,0.94);   border-color: rgba(60,140,255,0.22); }
.ark-widget-warning { background: rgba(24,6,4,0.94);    border-color: rgba(200,30,20,0.28); }

.ark-widget-icon-wrap { position:relative; width:44px; height:44px; flex-shrink:0; }
.ark-widget-pulse {
    position:absolute; inset:0; border-radius:50%;
    animation: widgetPulse 2s ease-in-out infinite;
}
.ark-widget-event   .ark-widget-pulse { background: rgba(200,150,26,0.18); }
.ark-widget-info    .ark-widget-pulse { background: rgba(60,140,255,0.18); }
.ark-widget-warning .ark-widget-pulse { background: rgba(200,30,20,0.2); }
@keyframes widgetPulse {
    0%,100% { transform:scale(1);    opacity:.6; }
    50%      { transform:scale(1.35); opacity:0; }
}
.ark-widget-icon {
    position:absolute; inset:0; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:1.15rem; border:1px solid rgba(255,255,255,0.1);
}
.ark-widget-event   .ark-widget-icon { background:rgba(160,110,0,0.4);  color:#f0c840; }
.ark-widget-info    .ark-widget-icon { background:rgba(0,80,180,0.4);   color:#70c8ff; }
.ark-widget-warning .ark-widget-icon { background:rgba(160,20,10,0.4);  color:#e06050; }

.ark-widget-text { display:flex; flex-direction:column; gap:2px; flex:1; min-width:0; }
.ark-widget-title {
    font-family:var(--font-display); font-size:0.82rem; font-weight:700;
    letter-spacing:.08em; text-transform:uppercase;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.ark-widget-event   .ark-widget-title { color:#f0c840; }
.ark-widget-info    .ark-widget-title { color:#90d8ff; }
.ark-widget-warning .ark-widget-title { color:#e07060; }
.ark-widget-sub { font-size:.68rem; color:rgba(255,255,255,0.36); letter-spacing:.04em; white-space:nowrap; }

.ark-widget-btn {
    display:flex; align-items:center; gap:5px;
    padding:7px 14px; border-radius:8px; border:none; cursor:pointer;
    font-family:var(--font-display); font-size:.72rem; font-weight:700;
    letter-spacing:.12em; text-transform:uppercase;
    transition:filter .2s, transform .15s; flex-shrink:0; white-space:nowrap;
}
.ark-widget-btn:hover { filter:brightness(1.15); transform:scale(1.04); }
.ark-widget-btn:active { transform:scale(.97); }
.ark-widget-event   .ark-widget-btn { background:linear-gradient(135deg,#a07800,#5a4400); color:#fff8e0; }
.ark-widget-info    .ark-widget-btn { background:linear-gradient(135deg,#0050c0,#002870); color:#d0eaff; }
.ark-widget-warning .ark-widget-btn { background:linear-gradient(135deg,#b02010,#6a0c00); color:#ffe0d0; }

/* Popup */
.ark-ann-popup {
    position:fixed; bottom:90px; left:24px; z-index:601;
    width:300px; border-radius:12px;
    border:1px solid rgba(255,255,255,0.1);
    backdrop-filter:blur(16px); padding:18px 20px;
    box-shadow:0 16px 48px rgba(0,0,0,0.7);
    opacity:0; pointer-events:none; transform:translateY(10px);
    transition:opacity .22s ease, transform .22s ease;
}
.ark-ann-popup.open { opacity:1; pointer-events:all; transform:translateY(0); }
.ark-ann-popup-event   { background:rgba(14,12,2,0.97);  border-color:rgba(200,150,26,0.2);  }
.ark-ann-popup-info    { background:rgba(2,10,28,0.97);  border-color:rgba(60,140,255,0.18); }
.ark-ann-popup-warning { background:rgba(22,4,2,0.97);   border-color:rgba(200,30,20,0.22);  }
.ark-ann-popup-header {
    display:flex; align-items:center; gap:10px;
    margin-bottom:12px; padding-bottom:12px;
    border-bottom:1px solid rgba(255,255,255,0.07);
}
.ark-ann-popup-icon { font-size:1rem; }
.ark-ann-popup-event   .ark-ann-popup-icon { color:#f0c840; }
.ark-ann-popup-info    .ark-ann-popup-icon { color:#70c8ff; }
.ark-ann-popup-warning .ark-ann-popup-icon { color:#e06040; }
.ark-ann-popup-title {
    font-family:var(--font-display); font-size:.85rem; font-weight:700;
    letter-spacing:.1em; text-transform:uppercase;
}
.ark-ann-popup-event   .ark-ann-popup-title { color:#f0c840; }
.ark-ann-popup-info    .ark-ann-popup-title { color:#90d8ff; }
.ark-ann-popup-warning .ark-ann-popup-title { color:#e07060; }
.ark-ann-popup-msg { font-size:.82rem; color:rgba(255,255,255,0.75); line-height:1.65; margin:0; }
.ark-ann-popup-close {
    position:absolute; top:10px; right:12px;
    background:none; border:none; color:rgba(255,255,255,0.3);
    font-size:1rem; cursor:pointer; padding:2px 4px;
    transition:color .2s; line-height:1;
}
.ark-ann-popup-close:hover { color:rgba(255,255,255,0.8); }

/* ══════════════════════════════
   NAVBAR
══════════════════════════════ */
.ark-nav {
    position: fixed;
    top:0; left:0; right:0;
    z-index: 500;
    height: var(--nav-h);
    background: linear-gradient(180deg, rgba(3,3,5,0.98) 0%, rgba(5,5,8,0.92) 100%);
    border-bottom: 1px solid rgba(200,150,26,0.18);
    backdrop-filter: blur(14px);
    transition: all .3s;
}
.ark-nav.scrolled {
    height: 62px;
    background: rgba(4,4,6,0.99);
    box-shadow: 0 4px 30px rgba(0,0,0,0.8);
}
.ark-nav-inner {
    max-width: 1500px; margin:0 auto; height:100%;
    display:flex; align-items:center; justify-content:space-between;
    padding:0 28px; gap:12px;
}

/* Nav logo */
.ark-nav-logo { flex-shrink:0; display:flex; align-items:center; margin-right:6px; }
.ark-nav-logo img {
    height: 62px;
    filter: drop-shadow(0 0 14px rgba(200,150,26,0.5));
    transition: filter .3s, transform .3s;
}
.ark-nav-logo:hover img {
    filter: drop-shadow(0 0 24px rgba(200,150,26,0.85));
    transform: scale(1.06);
}

/* Nav lists */
.ark-nav-list { list-style:none; display:flex; align-items:center; gap:0; flex:1; }
.ark-nav-list-right { justify-content:flex-end; }
.ark-nav-list-right li:has(a[href="/posts"]) { margin-right:auto; }

/* Lang selector */
.ark-nav-lang-item { margin-left:6px; border-left:1px solid rgba(200,150,26,0.14); padding-left:10px; }
.ark-nav-lang-item .lang-selector-toggle,
.ark-nav-lang-item button,
.ark-nav-lang-item .lang-btn,
.ark-nav-lang-item select { transform:scale(1.15); transform-origin:center right; }

/* Nav link animations */
@keyframes navLinkIn {
    from { opacity:0; transform:translateY(-6px); }
    to   { opacity:1; transform:translateY(0); }
}
@keyframes navUnderlineShimmer {
    0%   { background-position:-200% center; }
    100% { background-position:200% center; }
}
.ark-nav-list li { animation:navLinkIn .4s cubic-bezier(.22,1,.36,1) both; }
.ark-nav-list li:nth-child(1){animation-delay:.05s;}
.ark-nav-list li:nth-child(2){animation-delay:.10s;}
.ark-nav-list li:nth-child(3){animation-delay:.15s;}
.ark-nav-list li:nth-child(4){animation-delay:.20s;}
.ark-nav-list li:nth-child(5){animation-delay:.25s;}
.ark-nav-list li:nth-child(6){animation-delay:.30s;}
.ark-nav-list li:nth-child(7){animation-delay:.35s;}

.ark-nav-link {
    color: rgba(192,184,200,1) !important;
    font-family: var(--font-display);
    font-size: 0.7rem; letter-spacing: .15em; text-transform: uppercase;
    padding: 8px 14px; position: relative;
    transition: color .25s, text-shadow .25s, transform .2s;
    white-space: nowrap; display: inline-flex; align-items: center; height: 100%; gap: 5px;
}
.ark-nav-link::after {
    content:''; position:absolute; bottom:2px; left:14px; right:14px; height:1px;
    background: linear-gradient(90deg, transparent, var(--gold), #fffbe8, var(--gold), transparent);
    background-size:200% auto; transform:scaleX(0);
    transition:transform .35s cubic-bezier(.22,1,.36,1);
}
.ark-nav-link::before {
    content:''; position:absolute; top:4px; left:50%; transform:translateX(-50%) scale(0);
    width:4px; height:4px; border-radius:50%; background:var(--gold); opacity:0;
    transition:opacity .25s, transform .25s; box-shadow:0 0 8px 2px rgba(200,150,26,0.8);
}
.ark-nav-link:hover, .ark-nav-link.active {
    color: var(--gold-light) !important;
    text-shadow: 0 0 12px rgba(200,150,26,0.4);
    transform: translateY(-1px);
}
.ark-nav-link:hover::after, .ark-nav-link.active::after {
    transform:scaleX(1);
    animation:navUnderlineShimmer 1.2s linear infinite;
}
.ark-nav-link:hover::before { opacity:1; transform:translateX(-50%) scale(1); }
.ark-nav-link:active { transform:translateY(0); }

.ark-nav-shop {
    color:#ffc107 !important;
    border:1px solid rgba(200,150,26,0.3); border-radius:3px;
    padding:5px 14px; margin:0 6px;
}
.ark-nav-shop:hover { background:rgba(200,150,26,0.1); }
.ark-nav-shop::after { display:none; }

/* Enter button */
.ark-btn-enter {
    display:inline-flex; align-items:flex-end; gap:8px;
    background: linear-gradient(135deg, #8a0a08 0%, #4a0604 100%);
    border:1px solid rgba(200,150,26,0.35); border-radius:3px;
    padding:7px 22px; font-family:var(--font-display);
    font-size:.72rem; letter-spacing:.18em; text-transform:uppercase;
    color:#ffe8d8 !important; transition:all .25s; white-space:nowrap;
    position:relative; overflow:hidden;
}
.ark-btn-enter::before {
    content:''; position:absolute; inset:0;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,0.06),transparent);
    transform:translateX(-100%); transition:transform .5s;
}
.ark-btn-enter:hover::before { transform:translateX(100%); }
.ark-btn-enter:hover {
    background:linear-gradient(135deg, #b01010 0%, #6a0a08 100%);
    box-shadow:0 0 20px rgba(180,20,20,0.55);
    color:#fff !important;
}

/* Dropdown */
@keyframes ddItemIn {
    from { opacity:0; transform:translateX(-6px); }
    to   { opacity:1; transform:translateX(0); }
}
.ark-nav-dropdown { position:relative; }
.ark-nav-dropdown-menu {
    position:absolute; top:calc(100% + 6px); left:0;
    background: linear-gradient(160deg, rgba(10,8,4,0.99) 0%, rgba(5,4,2,0.99) 100%);
    border:1px solid rgba(200,150,26,0.2);
    border-top:2px solid rgba(200,150,26,0.5);
    border-radius:0 0 6px 6px;
    min-width:190px; padding:8px 0;
    box-shadow:0 16px 50px rgba(0,0,0,0.9), 0 0 20px rgba(200,150,26,0.04);
    opacity:0; visibility:hidden;
    transform:translateY(-10px) scaleY(.95); transform-origin:top center;
    transition:opacity .22s ease, transform .22s cubic-bezier(.22,1,.36,1), visibility .22s;
}
.ark-nav-dropdown:hover .ark-nav-dropdown-menu { opacity:1; visibility:visible; transform:translateY(0) scaleY(1); }
.ark-nav-dropdown:hover .ark-nav-dropdown-menu a:nth-child(1){animation:ddItemIn .2s .04s both;}
.ark-nav-dropdown:hover .ark-nav-dropdown-menu a:nth-child(2){animation:ddItemIn .2s .09s both;}
.ark-nav-dropdown:hover .ark-nav-dropdown-menu a:nth-child(3){animation:ddItemIn .2s .14s both;}
.ark-nav-dropdown:hover .ark-nav-dropdown-menu a:nth-child(4){animation:ddItemIn .2s .19s both;}
.ark-nav-dropdown:hover .ark-nav-dropdown-menu a:nth-child(5){animation:ddItemIn .2s .24s both;}
.ark-nav-dropdown-menu a {
    display:flex; align-items:center; gap:8px;
    padding:10px 18px; font-family:var(--font-display);
    font-size:.72rem; letter-spacing:.1em; color:var(--text);
    transition:color .18s, background .18s, padding-left .18s;
    border-left:2px solid transparent; position:relative;
}
.ark-nav-dropdown-menu a::after {
    content:''; position:absolute; right:14px; top:50%;
    transform:translateY(-50%) scaleX(0);
    width:14px; height:1px; background:var(--gold); opacity:0;
    transition:transform .2s, opacity .2s; transform-origin:right;
}
.ark-nav-dropdown-menu a:hover {
    color:var(--gold-light); background:rgba(200,150,26,0.07);
    border-left-color:var(--gold); padding-left:24px;
    text-shadow:0 0 10px rgba(200,150,26,0.3);
}
.ark-nav-dropdown-menu a:hover::after { transform:translateY(-50%) scaleX(1); opacity:1; }
.ark-nav-dropdown > a .bi-chevron-down { transition:transform .25s cubic-bezier(.22,1,.36,1), color .25s; display:inline-block; }
.ark-nav-dropdown:hover > a .bi-chevron-down { transform:rotate(180deg); color:var(--gold); }

/* Mobile */
.ark-mobile-toggle {
    display:none; background:none; border:1px solid var(--border);
    border-radius:3px; color:var(--gold); font-size:1.3rem;
    padding:4px 10px; cursor:pointer;
}
.ark-mobile-menu {
    display:none; flex-direction:column;
    background:rgba(5,4,2,0.99); border-top:1px solid var(--border); padding:12px 0;
}
.ark-mobile-menu.open { display:flex; }
.ark-mobile-menu a {
    padding:12px 24px; font-family:var(--font-display);
    font-size:.75rem; letter-spacing:.12em; color:var(--text);
    border-bottom:1px solid rgba(255,255,255,0.04);
}
.ark-mobile-menu a:hover { color:var(--gold-light); background:rgba(200,150,26,0.05); }

/* ══════════════════════════════
   PAGE WRAPPER
══════════════════════════════ */
.ark-page { padding-top:var(--nav-h); position:relative; z-index:1; }

/* ══════════════════════════════
   HERO
══════════════════════════════ */
.ark-hero {
    position:relative; min-height:calc(100vh - var(--nav-h));
    display:flex; align-items:flex-end; overflow:hidden;
}
.ark-hero-video {
    position:absolute; inset:0; width:100%; height:100%;
    object-fit:cover; object-position:center; z-index:0; pointer-events:none;
}
.ark-hero-bg { display:none; }
.ark-hero-vignette {
    position:absolute; inset:0;
    background:
        linear-gradient(90deg, rgba(5,4,2,0.97) 0%, transparent 35%, transparent 65%, rgba(5,4,2,0.97) 100%),
        linear-gradient(0deg, rgba(4,3,2,0.96) 0%, transparent 40%);
    z-index:1;
}
.ark-hero-bottom-fade {
    position:absolute; bottom:0; left:0; right:0; height:200px;
    background:linear-gradient(0deg, var(--bg-void) 0%, transparent 100%);
    z-index:2; pointer-events:none;
}
.ark-hero-inner {
    position:relative; z-index:3;
    display:flex; align-items:flex-end; justify-content:space-between;
    gap:40px; padding:0 0 50px; flex-wrap:wrap;
}
.ark-hero-left { flex:1; min-width:240px; max-width:360px; }

.ark-online-box {
    display:flex; flex-direction:column; align-items:center;
    width:100%; gap:4px;
    background:rgba(0,0,0,0.96);
    border:1px solid rgba(200,150,26,0.25); border-radius:6px;
    padding:10px 20px; backdrop-filter:blur(6px);
    position:relative; overflow:hidden;
}
.ark-online-box::before {
    content:''; position:absolute; top:0; left:0; right:0; height:1px;
    background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.ark-online-label {
    font-family:var(--font-display); font-size:.65rem;
    letter-spacing:.2em; text-transform:uppercase;
    color:#ffc107; margin:0;
}
.ark-hero-title-block { display:flex; flex-direction:column; align-items:flex-start; gap:24px; }
.ark-hero-title {
    font-family:'Cinzel Decorative','Cinzel',serif;
    font-size:clamp(3rem,7vw,6rem); font-weight:900; letter-spacing:.04em;
    line-height:1; margin:0;
    background:linear-gradient(180deg, #ffffff 0%, #f5c840 22%, #c88020 55%, #8a3010 82%, #4a1808 100%);
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
    filter:drop-shadow(0 4px 24px rgba(200,130,20,0.5)) drop-shadow(0 0 60px rgba(200,80,10,0.28));
    text-shadow:none;
    animation:title-glow 3s ease-in-out infinite;
}
@keyframes title-glow {
    0%,100% { filter:drop-shadow(0 4px 24px rgba(200,130,20,0.5)) drop-shadow(0 0 60px rgba(200,80,10,0.28)); }
    50%      { filter:drop-shadow(0 4px 32px rgba(245,200,60,0.75)) drop-shadow(0 0 80px rgba(200,120,20,0.45)); }
}
.ark-online-logo { max-height:48px; max-width:100%; margin-bottom:10px; filter:drop-shadow(0 0 10px rgba(200,150,26,0.4)); }
.ark-online-sublabel { font-size:.72rem; color:#ffffff; margin-top:8px; margin-bottom:0; letter-spacing:.05em; }
.ark-online-24h { color:var(--gold); font-family:var(--font-display); font-weight:700; }
.ark-online-number {
    font-family:var(--font-display); font-size:2.6rem; font-weight:900;
    letter-spacing:.08em; line-height:1; color:#f5c840;
    text-shadow:0 0 20px rgba(200,150,26,0.5);
    filter:drop-shadow(0 0 10px rgba(200,150,26,0.4));
    display:block; width:100%; text-align:center;
}
.ark-online-number .odometer { display:block !important; text-align:center !important; width:100% !important; }
.ark-online-number .odometer-inside,
.ark-online-number .odometer-digit,
.ark-online-number .odometer-digit-inner,
.ark-online-number .odometer-value,
.ark-online-number span { color:#f5c840 !important; -webkit-text-fill-color:#f5c840 !important; background:none !important; background-clip:unset !important; }

/* CTA buttons */
.ark-hero-actions { display:flex; gap:10px; flex-wrap:nowrap; flex-direction:row; }
.ark-cta-btn {
    display:inline-flex; align-items:flex-end; justify-content:center; gap:8px;
    padding:13px 28px; border-radius:4px; font-family:var(--font-display);
    font-size:.75rem; letter-spacing:.16em; text-transform:uppercase;
    transition:all .25s; cursor:pointer; border:none;
    position:relative; overflow:hidden; text-decoration:none; white-space:nowrap;
}
.ark-cta-btn::after {
    content:''; position:absolute; inset:0;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,0.07),transparent);
    transform:translateX(-100%); transition:transform .5s;
}
.ark-cta-btn:hover::after { transform:translateX(100%); }

.ark-cta-primary {
    background:linear-gradient(135deg, #8a0a08 0%, #4e0604 100%);
    color:#ffe8d8 !important; border:1px solid rgba(200,150,26,0.3);
    box-shadow:0 4px 24px rgba(140,14,14,0.45), inset 0 1px 0 rgba(255,210,120,0.1);
}
.ark-cta-primary:hover {
    background:linear-gradient(135deg, #b01010 0%, #6e0808 100%);
    color:#fff !important; box-shadow:0 6px 32px rgba(180,20,20,0.6);
    transform:translateY(-2px);
}
.ark-cta-secondary {
    background: linear-gradient(135deg, #8a0a08 0%, #4e0604 100%);
    color: #ffe8d8 !important;
    border: 1px solid rgba(200,150,26,0.3);
    box-shadow: 0 4px 24px rgba(140,14,14,0.45);
}
.ark-cta-secondary:hover {
    border-color:var(--gold); color:var(--gold-light) !important;
    background:rgba(200,150,26,0.07); transform:translateY(-2px);
}
.ark-cta-gold {
    background:linear-gradient(135deg, #6a4a08 0%, #3e2c04 100%);
    color:var(--gold-light) !important; border:1px solid rgba(200,150,26,0.4);
}
.ark-cta-gold:hover {
    background:linear-gradient(135deg, #8e6410 0%, #5a3a08 100%);
    box-shadow:0 4px 20px rgba(200,150,26,0.28); transform:translateY(-2px);
}
.ark-cta-ghost {
    background: linear-gradient(135deg, #8a0a08 0%, #4e0604 100%);
    color: #ffe8d8 !important;
    border: 1px solid rgba(200,150,26,0.3);
    box-shadow: 0 4px 24px rgba(140,14,14,0.45), inset 0 1px 0 rgba(255,210,120,0.1);
}
.ark-cta-ghost:hover { color:var(--gold) !important; border-color:var(--border); background:rgba(200,150,26,0.06); }
.w-100 { width:100%; }

/* Quick stats */
.ark-hero-stats-row { display:flex; align-items:flex-end; gap:16px; flex-wrap:wrap; }
.ark-hs-item { display:flex; flex-direction:column; gap:2px; align-items:center; text-align:center; }
.ark-hs-item b { font-family:var(--font-display); font-size:1.1rem; color:var(--gold-light); }
.ark-hs-item span { font-size:.72rem; color:#ffffff; letter-spacing:.1em; text-transform:uppercase; }
.ark-hs-sep { color:rgba(200,150,26,0.2); font-size:1.2rem; }

/* Right side */
.ark-hero-right { flex-shrink:0; text-align:center; }
.ark-server-logo { max-width:340px; width:100%; margin-bottom:20px; filter:drop-shadow(0 0 30px rgba(200,130,20,0.45)); display:block; }
.ark-server-name {
    font-family:'Cinzel Decorative','Cinzel',serif;
    font-size:clamp(2rem,5vw,3.8rem); font-weight:900; letter-spacing:.04em;
    background:linear-gradient(180deg, #ffffff 0%, #f5c840 28%, #c87828 65%, #8a2810 100%);
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
    filter:drop-shadow(0 0 30px rgba(200,150,26,0.45));
    margin-bottom:24px; text-shadow:none;
}
.ark-hero-login-card {
    background:rgba(5,4,2,0.98);
    border:1px solid var(--border); border-radius:6px;
    padding:18px 20px; min-width:220px; max-width:280px;
    backdrop-filter:blur(10px); position:relative; overflow:hidden;
}
.ark-hero-login-card::before {
    content:''; position:absolute; top:0; left:0; right:0; height:2px;
    background:linear-gradient(90deg, transparent, #c8961a, #d42020, #c8961a, transparent);
}
.ark-hlc-title { font-family:var(--font-display); font-size:.68rem; letter-spacing:.25em; color:#ffffff; text-transform:uppercase; margin-bottom:14px; }
.ark-hlc-username { font-family:var(--font-display); font-size:1.2rem; color:#ffffff; margin-bottom:16px; letter-spacing:.06em; }

/* ══════════════════════════════
   SECTION HEADERS
══════════════════════════════ */
.ark-section-header { display:flex; align-items:flex-end; gap:16px; margin-bottom:28px; padding:12px 0; }
.ark-section-line { flex:1; height:1px; background:linear-gradient(90deg, transparent, var(--border), transparent); }
.ark-section-title { font-size:1rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gold-light); white-space:nowrap; }
.ark-section-header-left { justify-content:space-between; }
.ark-section-title-sm { font-size:.95rem; letter-spacing:.15em; text-transform:uppercase; color:var(--text-bright); }
.ark-see-all { font-family:var(--font-display); font-size:.68rem; letter-spacing:.15em; color:#ffffff; transition:color .2s; }
.ark-see-all:hover { color:var(--gold); }

/* ══════════════════════════════
   TOP PLAYERS — BATTLE GRID
══════════════════════════════ */
.ark-top-players {
    position:relative; z-index:1; padding:50px 0 60px;
    background:var(--bg-void);
    border-top:1px solid rgba(200,150,26,0.1);
    border-bottom:1px solid rgba(200,150,26,0.07);
}
.ark-class-battle-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; padding:10px 0; }

.ark-battle-card {
    position:relative; height:320px; border-radius:8px; overflow:hidden;
    cursor:pointer; transition:transform .4s cubic-bezier(.23,1,.32,1), box-shadow .4s;
    border:1px solid rgba(200,150,26,0.14);
}
.ark-battle-card:hover {
    transform:translateY(-10px) scale(1.03);
    box-shadow:0 20px 50px rgba(0,0,0,0.85), 0 0 30px var(--glow-color, rgba(180,20,20,0.5));
    border-color:rgba(200,20,20,0.6); z-index:2;
}
.ark-battle-bg { position:absolute; inset:0; transition:transform .6s ease; }
.ark-battle-card:hover .ark-battle-bg { transform:scale(1.08); }

/* GUERREIRO — vermelho sangue profissional */
.ark-battle-warrior { --glow-color:rgba(200,20,20,0.7); }
.ark-battle-warrior .ark-battle-bg {
    background:
        radial-gradient(ellipse 90% 70% at 50% 20%, rgba(180,10,10,0.65) 0%, transparent 55%),
        radial-gradient(ellipse 60% 60% at 10% 90%, rgba(120,5,5,0.7) 0%, transparent 50%),
        radial-gradient(ellipse 40% 40% at 90% 10%, rgba(220,40,20,0.2) 0%, transparent 50%),
        linear-gradient(160deg, #140000 0%, #200808 40%, #0a0000 100%);
}
.ark-battle-warrior .ark-battle-bg::after {
    content:''; position:absolute; inset:0;
    background-image:
        repeating-linear-gradient(45deg, rgba(180,20,20,0.07) 0px, rgba(180,20,20,0.07) 1px, transparent 1px, transparent 18px),
        repeating-linear-gradient(-45deg, rgba(180,20,20,0.07) 0px, rgba(180,20,20,0.07) 1px, transparent 1px, transparent 18px);
}

/* ASSASSINO — vermelho sangue escuro (mais sombrio) */
.ark-battle-assassin { --glow-color:rgba(180,15,15,0.7); }
.ark-battle-assassin .ark-battle-bg {
    background:
        radial-gradient(ellipse 90% 70% at 50% 20%, rgba(160,8,8,0.6) 0%, transparent 55%),
        radial-gradient(ellipse 60% 60% at 10% 90%, rgba(100,4,4,0.65) 0%, transparent 50%),
        radial-gradient(ellipse 40% 40% at 90% 10%, rgba(200,30,10,0.18) 0%, transparent 50%),
        linear-gradient(160deg, #0f0000 0%, #1a0505 40%, #080000 100%);
}
.ark-battle-assassin .ark-battle-bg::after {
    content:''; position:absolute; inset:0;
    background-image:
        repeating-linear-gradient(45deg, rgba(160,15,15,0.07) 0px, rgba(160,15,15,0.07) 1px, transparent 1px, transparent 18px),
        repeating-linear-gradient(-45deg, rgba(160,15,15,0.07) 0px, rgba(160,15,15,0.07) 1px, transparent 1px, transparent 18px);
}

/* SURA — vermelho com toque cinza frio (profissional) */
.ark-battle-sura { --glow-color:rgba(190,18,18,0.7); }
.ark-battle-sura .ark-battle-bg {
    background:
        radial-gradient(ellipse 90% 70% at 50% 20%, rgba(170,10,10,0.62) 0%, transparent 55%),
        radial-gradient(ellipse 60% 60% at 10% 90%, rgba(50,5,5,0.65) 0%, transparent 50%),
        radial-gradient(ellipse 40% 40% at 90% 10%, rgba(80,80,80,0.15) 0%, transparent 50%),
        linear-gradient(160deg, #100202 0%, #1c0606 40%, #090101 100%);
}
.ark-battle-sura .ark-battle-bg::after {
    content:''; position:absolute; inset:0;
    background-image:
        repeating-linear-gradient(45deg, rgba(170,15,15,0.07) 0px, rgba(170,15,15,0.07) 1px, transparent 1px, transparent 18px),
        repeating-linear-gradient(-45deg, rgba(170,15,15,0.07) 0px, rgba(170,15,15,0.07) 1px, transparent 1px, transparent 18px);
}

/* XAMÃ — vermelho com leve brilho cinza prata */
.ark-battle-shaman { --glow-color:rgba(200,22,22,0.7); }
.ark-battle-shaman .ark-battle-bg {
    background:
        radial-gradient(ellipse 90% 70% at 50% 20%, rgba(185,12,12,0.6) 0%, transparent 55%),
        radial-gradient(ellipse 60% 60% at 10% 90%, rgba(110,6,6,0.65) 0%, transparent 50%),
        radial-gradient(ellipse 40% 40% at 90% 10%, rgba(150,140,140,0.12) 0%, transparent 50%),
        linear-gradient(160deg, #120000 0%, #1e0505 40%, #0a0000 100%);
}
.ark-battle-shaman .ark-battle-bg::after {
    content:''; position:absolute; inset:0;
    background-image:
        repeating-linear-gradient(45deg, rgba(185,15,15,0.07) 0px, rgba(185,15,15,0.07) 1px, transparent 1px, transparent 18px),
        repeating-linear-gradient(-45deg, rgba(185,15,15,0.07) 0px, rgba(185,15,15,0.07) 1px, transparent 1px, transparent 18px);
}

/* LYCAN — verde floresta sombrio */
.ark-battle-lycan { --glow-color:rgba(40,180,60,0.5); }
.ark-battle-lycan .ark-battle-bg {
    background:
        radial-gradient(ellipse 80% 60% at 50% 25%, rgba(30,160,50,0.55) 0%, transparent 55%),
        radial-gradient(ellipse 55% 65% at 15% 85%, rgba(10,80,20,0.6) 0%, transparent 50%),
        radial-gradient(ellipse 40% 40% at 90% 10%, rgba(80,220,80,0.15) 0%, transparent 50%),
        linear-gradient(160deg, #001a04 0%, #001a06 40%, #000f02 100%);
}

.ark-battle-overlay {
    position:absolute; inset:0;
    background:linear-gradient(0deg, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.28) 50%, transparent 100%);
    z-index:1;
}
.ark-battle-rank {
    position:absolute; top:14px; right:14px; z-index:3;
    font-family:var(--font-display); font-size:.7rem; letter-spacing:.15em;
    color:var(--gold-light); background:rgba(0,0,0,0.65);
    border:1px solid rgba(200,150,26,0.35); border-radius:4px;
    padding:3px 10px; backdrop-filter:blur(4px);
}
.ark-battle-content {
    position:absolute; inset:0; bottom:100px; z-index:2;
    display:flex; align-items:center; justify-content:center;
}
.ark-battle-icon {
    width:120px; height:120px; flex-shrink:0; border-radius:50%;
    border:3px solid rgba(200,150,26,0.5); object-fit:cover;
    filter:drop-shadow(0 0 16px rgba(200,150,26,0.38));
    animation:icon-float 3s ease-in-out infinite;
    transition:filter .3s, transform .3s, border-color .3s;
    box-shadow:0 0 0 6px rgba(0,0,0,0.4), 0 8px 30px rgba(0,0,0,0.7);
}
.ark-battle-card:nth-child(1) .ark-battle-icon{animation-delay:0s;}
.ark-battle-card:nth-child(2) .ark-battle-icon{animation-delay:.4s;}
.ark-battle-card:nth-child(3) .ark-battle-icon{animation-delay:.8s;}
.ark-battle-card:nth-child(4) .ark-battle-icon{animation-delay:1.2s;}
@keyframes icon-float {
    0%,100% { transform:translateY(0) scale(1); }
    50%      { transform:translateY(-10px) scale(1.05); }
}
.ark-battle-card:hover .ark-battle-icon {
    filter:drop-shadow(0 0 30px rgba(200,20,20,0.9)) brightness(1.1);
    animation-play-state:paused; transform:translateY(-12px) scale(1.1);
    border-color:#c81414; box-shadow:0 0 0 6px rgba(0,0,0,0.4), 0 0 40px rgba(180,15,15,0.45);
}
.ark-battle-info-bar {
    position:absolute; bottom:0; left:0; right:0; z-index:3;
    padding:20px 16px 18px; text-align:center;
    background:linear-gradient(0deg, rgba(0,0,0,0.97) 0%, rgba(0,0,0,0.82) 60%, transparent 100%);
}
.ark-battle-class {
    font-family:var(--font-display); font-size:.58rem; letter-spacing:.25em;
    text-transform:uppercase; color:rgba(255 182 0);
    margin-bottom:3px; display:block;
}
.ark-battle-name {
    font-family:var(--font-display); font-size:1.05rem; font-weight:700;
    background:linear-gradient(90deg, #b86820, #f5c840, #b86820);
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
    display:block; margin-bottom:3px;
}
.ark-battle-level { font-size:.76rem; color:rgba(255,255,255,.95); display:block; }
.ark-battle-level span { color:var(--gold-light); font-family:var(--font-display); font-weight:700; }
.ark-battle-shine {
    position:absolute; top:0; left:-100%; width:50%; height:100%;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,0.06), transparent);
    transform:skewX(-15deg); pointer-events:none; z-index:4;
}
.ark-battle-card:hover .ark-battle-shine { animation:battle-shine .7s ease forwards; }
@keyframes battle-shine { 0%{left:-100%} 100%{left:160%} }
.ark-battle-card::before {
    content:''; position:absolute; top:0; left:0; right:0; height:2px;
    background:linear-gradient(90deg, transparent, #c81414, transparent);
    z-index:3; transform:scaleX(0); transition:transform .4s;
}
.ark-battle-card:hover::before { transform:scaleX(1); }
@media(max-width:900px){.ark-class-battle-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:500px){.ark-class-battle-grid{grid-template-columns:1fr;}.ark-battle-card{height:220px;}}

/* Sprite positions */
.warrior-m  { background-position:    0px    0px; }
.ninja-m    { background-position: -280px    0px; }
.shura-m    { background-position: -560px    0px; }
.shaman-m   { background-position: -840px    0px; }
.lycan-m    { background-position:-1120px    0px; }
.warrior-f  { background-position:    0px -280px; }
.ninja-f    { background-position: -280px -280px; }
.shura-f    { background-position: -560px -280px; }
.shaman-f   { background-position: -840px -280px; }
.player-name { display:block; font-family:var(--font-display); font-size:.88rem; font-weight:700; background:linear-gradient(90deg,#c88830,#f5c840,#c88830); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.player-level { display:block; font-size:.75rem; background:linear-gradient(90deg,#a87020,#e8b832,#a87020); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

/* ══════════════════════════════
   NEWS SECTION
══════════════════════════════ */
.ark-news-section {
    position:relative; z-index:1; padding:50px 0 70px;
    background:var(--bg-void);
}
.ark-news-list { display:flex; flex-direction:column; gap:2px; }
.ark-news-item {
    display:flex; align-items:center; gap:14px; padding:14px 16px;
    background:var(--bg-panel);
    border:1px solid rgba(200,150,26,0.09); border-left:3px solid transparent;
    color:var(--text); transition:all .25s; position:relative; overflow:hidden; text-decoration:none;
}
.ark-news-item::before {
    content:''; position:absolute; inset:0;
    background:linear-gradient(90deg,rgba(140,14,14,0.05),transparent);
    opacity:0; transition:opacity .25s;
}
.ark-news-item:hover { border-left-color:var(--gold); background:var(--bg-card); color:var(--text-bright); transform:translateX(4px); }
.ark-news-item:hover::before { opacity:1; }
.ark-news-category-badge {
    flex-shrink:0;
    background:linear-gradient(135deg, var(--red-mid), #6a0808);
    border-radius:3px; padding:3px 10px;
    font-family:var(--font-display); font-size:.62rem;
    letter-spacing:.12em; text-transform:uppercase; color:#ffd0a8; white-space:nowrap;
}
.ark-news-content { flex:1; min-width:0; display:flex; flex-direction:column; justify-content:center; }
.ark-news-title {
    font-family:var(--font-display); font-size:.88rem; letter-spacing:.04em;
    color:var(--text-bright); margin-bottom:3px;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block;
}
.ark-news-date { font-size:.75rem; color:var(--text-dim); margin:0; }
.ark-news-arrow { color:var(--text-dim); transition:color .2s; margin-left:auto; flex-shrink:0; }
.ark-news-item:hover .ark-news-arrow { color:var(--gold); }

/* Separador home */
.ark-home-divider { display:flex; align-items:center; gap:16px; margin:36px 0; }
.ark-home-divider-line { flex:1; height:1px; background:linear-gradient(90deg, transparent, rgba(200,150,26,0.38), transparent); }
.ark-home-divider-icon { color:var(--gold); font-size:1rem; opacity:.7; }

/* Cards de ranking */
.ark-rank-card {
    display:flex; align-items:center; gap:14px; padding:16px 18px;
    background:var(--bg-panel);
    border:1px solid rgba(200,150,26,0.1); border-left:3px solid rgba(200,150,26,0.38);
    border-radius:3px; color:var(--text); text-decoration:none;
    transition:all .25s; position:relative; overflow:hidden;
}
.ark-rank-card:hover { border-left-color:var(--gold); background:var(--bg-card); color:var(--text-bright); transform:translateX(4px); }
.ark-rank-card-icon {
    width:40px; height:40px; border-radius:50%;
    background:linear-gradient(135deg, rgba(140,14,14,0.92), rgba(80,6,6,0.95));
    border:1px solid rgba(200,150,26,0.2);
    display:flex; align-items:center; justify-content:center;
    font-size:1.1rem; color:var(--gold-light); flex-shrink:0;
}
.ark-rank-card-info { flex:1; display:flex; flex-direction:column; gap:3px; }
.ark-rank-card-title { font-family:var(--font-display); font-size:.85rem; letter-spacing:.08em; color:var(--text-bright); text-transform:uppercase; }
.ark-rank-card-sub { font-size:.72rem; color:var(--text-dim); }
.ark-rank-card-arrow { color:var(--text-dim); transition:color .2s; flex-shrink:0; }
.ark-rank-card:hover .ark-rank-card-arrow { color:var(--gold); }

/* Carousel */
.ark-carousel { border:1px solid var(--border); border-radius:4px; overflow:hidden; }
.ark-carousel-img { height:240px; object-fit:cover; }
.ark-carousel-caption {
    position:absolute; bottom:0; left:0; right:0; padding:28px 16px 12px;
    background:linear-gradient(0deg, rgba(0,0,0,0.85), transparent);
    font-family:var(--font-display); font-size:.85rem;
    color:var(--text-bright); letter-spacing:.04em;
}

/* ══════════════════════════════
   INNER PAGES
══════════════════════════════ */
.home-content {
    min-height:calc(100vh - var(--nav-h) - 300px); padding:50px 0;
    position:relative; z-index:1;
    background:linear-gradient(180deg, rgba(5,5,8,0.97) 0%, var(--bg-dark) 100%);
}
.home-content::before {
    content:''; position:fixed; inset:0;
    background:url(/images/background-top.webp) center top / cover no-repeat;
    opacity:0; z-index:0; pointer-events:none;
}
.content-title {
    position:relative; padding:15px 36px; margin-bottom:0;
    background:linear-gradient(90deg, rgba(130,12,8,0.98) 0%, rgba(70,8,4,0.92) 60%, transparent 100%);
    border-left:4px solid var(--gold);
    display:flex; align-items:center; overflow:hidden;
}
.content-title::after {
    content:''; position:absolute; top:0; left:0; right:0; height:1px;
    background:linear-gradient(90deg, var(--gold), transparent);
}
.content-title h1 { font-size:1.4rem; font-weight:700; letter-spacing:.12em; margin:0; color:#fff; position:relative; z-index:1; }

.content-bg {
    background:rgba(8,6,4,1.0); border:1px solid rgba(200,150,26,0.18);
    border-top:none; padding:28px 36px; color:var(--text);
    position:relative; z-index:1;
}
.content-bg::before {
    content:''; position:absolute; top:0; left:0; right:0; height:1px;
    background:linear-gradient(90deg, var(--gold), rgba(200,150,26,0.18), transparent);
    pointer-events:none;
}

/* ── FORMS ── */
.user-forms {
    max-width:460px; margin:auto; padding:36px;
    border:1px solid var(--border); border-radius:5px;
    background:rgba(5,4,2,0.97); position:relative; overflow:hidden;
}
.user-forms::before {
    content:''; position:absolute; top:0; left:0; right:0; height:3px;
    background:linear-gradient(90deg, transparent, #c8961a, #d42020, #c8961a, transparent);
}
input, input.form-control {
    background:rgba(5,4,8,1.0) !important;
    border:1px solid rgba(200,150,26,0.15) !important;
    color:var(--text-bright) !important;
    border-radius:4px !important; padding:10px 14px !important;
    font-family:var(--font-body) !important;
    transition:border-color .25s, box-shadow .25s;
}
input:focus, input.form-control:focus {
    border-color:var(--gold) !important;
    box-shadow:0 0 0 3px rgba(200,150,26,0.1) !important; outline:none;
}
input::placeholder { color:#3c3848 !important; }
.user-forms .input-group-text {
    background:rgba(10,8,14,1.0) !important;
    border:1px solid rgba(200,150,26,0.15) !important;
    color:var(--text-dim) !important;
}

/* ── BUTTONS ── */
.btn-primary {
    background:linear-gradient(135deg, #8a0a08, #480604);
    border:1px solid rgba(220,40,40,0.28); color:#ffe8d8;
    font-family:var(--font-display); letter-spacing:.1em; font-size:.78rem;
    padding:10px 22px; transition:all .25s;
    box-shadow:0 4px 15px rgba(130,14,14,0.32);
}
.btn-primary:hover, .btn-primary:focus {
    background:linear-gradient(135deg, #aa1a1a, #6e0e0e);
    color:#fff; box-shadow:0 6px 25px rgba(180,20,20,0.48);
    transform:translateY(-1px); border-color:rgba(220,40,40,0.48);
}
.btn-danger {
    background:linear-gradient(135deg,#921818,#5e0e0e);
    border-color:#b82828; font-family:var(--font-display); letter-spacing:.08em;
}
.btn-danger:hover { background:linear-gradient(135deg,#b01a1a,#7e1010); }
.btn-sm { padding:6px 14px; font-size:.72rem; }

.nav-pills .nav-link { color:var(--text-dim); font-family:var(--font-display); font-size:.75rem; letter-spacing:.1em; border-radius:3px; transition:all .25s; }
.nav-pills .nav-link:hover { color:var(--gold); background:rgba(200,150,26,0.06); }
.nav-pills .nav-link.active { background:linear-gradient(135deg, #8a0a08, #480604) !important; color:#ffdcc8 !important; box-shadow:0 0 18px rgba(180,20,20,0.38); }

/* ── TABLES ── */
.content-bg > table { width:100%; text-align:center; border-collapse:collapse; }
.content-bg > table thead tr { background:linear-gradient(90deg,rgba(130,14,14,0.72),rgba(60,8,8,0.32)); }
.content-bg > table th { padding:13px 10px; color:var(--gold-light); font-family:var(--font-display); font-size:.7rem; letter-spacing:.15em; text-transform:uppercase; border:1px solid rgba(200,150,26,0.09); background:transparent; }
.content-bg > table td { padding:11px 10px; border:1px solid rgba(200,150,26,0.06); background:var(--bg-panel); color:var(--text); font-size:.88rem; transition:background .2s; }
.content-bg > table tbody tr:hover td { background:rgba(200,150,26,0.05); color:var(--text-bright); }
.content-bg > table tbody tr:hover td:first-child { border-left:2px solid var(--gold); }
.content-bg .ranking-class img { width:20%; }
ul.pagination > li > a { background:var(--bg-panel) !important; color:var(--text-dim) !important; border:1px solid var(--border) !important; font-family:var(--font-display); font-size:.75rem; transition:all .2s; }
ul.pagination > li > a:hover { background:rgba(200,150,26,0.09) !important; color:var(--gold-light) !important; }

/* ── USER MENU ── */
.content-bg > ul, .user-menu { list-style:none; padding:0; }
.user-menu { background:var(--bg-dark); border:1px solid var(--border); border-radius:5px; padding:16px !important; font-size:.85rem; position:relative; overflow:hidden; }
.user-menu::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--gold),var(--red),transparent); }
.user-menu > li { padding:5px 0; color:var(--text-dim); font-size:.82rem; }
.user-menu > li > b { color:var(--gold-light); }
.user-menu > li > a { color:#b82828; transition:color .2s,padding-left .2s; display:inline-block; }
.user-menu > li > a:hover { color:var(--gold); padding-left:4px; }
.user-menu hr { border-color:rgba(200,150,26,0.09); margin:8px 0; }

/* ── SHOP ── */
.bg-darker { background:var(--bg-panel) !important; border-color:var(--border) !important; transition:all .25s; border-radius:5px; }
.bg-darker:hover { background:var(--bg-card) !important; border-color:var(--border-s) !important; transform:translateY(-3px); box-shadow:0 8px 30px rgba(0,0,0,0.55),0 0 20px rgba(200,150,26,0.1); }
.table-dark { --bs-table-bg:var(--bg-panel); --bs-table-border-color:rgba(200,150,26,0.09); color:var(--text); }
.payment-btn { min-width:190px; padding:14px 24px; display:flex; align-items:center; gap:12px; border-radius:5px !important; }
.payment-btn .texts { display:flex; flex-direction:column; text-align:left; }
.payment-btn .text-1 { font-size:.7rem; opacity:.65; }
.payment-btn .text-2 { font-size:1rem; font-weight:600; }
.dot-style { padding-left:18px; }
.dot-style li { margin-bottom:6px; font-size:.9rem; }

/* ══════════════════════════════
   FOOTER
══════════════════════════════ */
.ark-footer {
    position:relative; z-index:1;
    background:linear-gradient(180deg, var(--bg-dark) 0%, var(--bg-void) 100%);
}
@keyframes footerLineShimmer {
    0%   { background-position:-200% center; }
    100% { background-position:200% center; }
}
@keyframes footerLinePulse {
    0%,100% { opacity:.7; box-shadow:0 0 6px rgba(200,150,26,.2); }
    50%      { opacity:1;  box-shadow:0 0 18px rgba(200,150,26,.55), 0 0 35px rgba(210,32,32,.28); }
}
.ark-footer-top-line {
    height:2px;
    background:linear-gradient(90deg,
        transparent 0%, #5a1e0a 8%, #c8961a 20%, #f5c840 35%,
        #d42020 50%, #f5c840 65%, #c8961a 80%, #5a1e0a 92%, transparent 100%
    );
    background-size:200% auto;
    animation:footerLineShimmer 3s linear infinite, footerLinePulse 2.5s ease-in-out infinite;
    position:relative;
}
.ark-footer-top-line::after {
    content:''; position:absolute; inset:0; background:inherit;
    filter:blur(4px); opacity:.5; animation:footerLineShimmer 3s linear infinite;
}
.ark-footer-logo { max-height:40px; opacity:.8; }
.ark-footer-desc { font-size:.84rem; color:#ffffff; line-height:1.7; }
.ark-footer-title {
    font-family:var(--font-display); font-size:.78rem; letter-spacing:.2em;
    text-transform:uppercase; color:var(--gold-light); margin-bottom:16px;
    padding-bottom:8px; border-bottom:1px solid var(--border); position:relative;
}
.ark-footer-title::after { content:''; position:absolute; bottom:-1px; left:0; width:30px; height:2px; background:var(--red); }
.ark-footer-links { list-style:none; padding:0; }
.ark-footer-links li { padding:5px 0; }
.ark-footer-links a { color:#ffffff; font-size:.85rem; transition:all .2s; display:flex; align-items:center; gap:8px; }
.ark-footer-links a:hover { color:var(--gold); padding-left:4px; }
.ark-footer-stats { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.ark-fstat {
    background:var(--bg-panel); border:1px solid var(--border);
    border-radius:4px; padding:12px 14px; text-align:center; transition:border-color .2s;
}
.ark-fstat:hover { border-color:var(--border-s); }
.ark-fstat-val { display:block; font-family:var(--font-display); font-size:1.3rem; color:var(--gold-light); }
.ark-fstat-label { font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; color:#ffffff; margin-top:3px; display:block; }
.ark-social-row { display:flex; gap:10px; flex-wrap:wrap; }
.ark-social-row a {
    width:40px; height:40px; display:flex; align-items:center; justify-content:center;
    background:rgba(5,4,2,0.97); border:1px solid var(--border); border-radius:6px;
    color:var(--text-dim); font-size:1.15rem;
    transition:all .3s cubic-bezier(.23,1,.32,1); position:relative; overflow:hidden;
}
.ark-social-row a::before { content:''; position:absolute; inset:0; opacity:0; transition:opacity .3s; }
.ark-social-row a:hover { transform:translateY(-4px) scale(1.1); color:#fff; }
.ark-social-facebook:hover { border-color:#1877f2; box-shadow:0 4px 20px rgba(24,119,242,0.38); }
.ark-social-facebook:hover::before { background:#1877f2; opacity:1; }
.ark-social-facebook:hover i { position:relative; z-index:1; }
.ark-social-discord:hover { border-color:#5865f2; box-shadow:0 4px 20px rgba(88,101,242,0.38); }
.ark-social-discord:hover::before { background:#5865f2; opacity:1; }
.ark-social-discord:hover i { position:relative; z-index:1; }
.ark-social-youtube:hover { border-color:#ff0000; box-shadow:0 4px 20px rgba(255,0,0,0.38); }
.ark-social-youtube:hover::before { background:#ff0000; opacity:1; }
.ark-social-youtube:hover i { position:relative; z-index:1; }
.ark-social-instagram:hover { border-color:#e1306c; box-shadow:0 4px 20px rgba(225,48,108,0.38); }
.ark-social-instagram:hover::before { background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); opacity:1; }
.ark-social-instagram:hover i { position:relative; z-index:1; }
.ark-social-twitch:hover { border-color:#9146ff; box-shadow:0 4px 20px rgba(145,70,255,0.38); }
.ark-social-twitch:hover::before { background:#9146ff; opacity:1; }
.ark-social-twitch:hover i { position:relative; z-index:1; }
.ark-social-dynamic {
    width:40px; height:40px; display:flex; align-items:center; justify-content:center;
    border-radius:8px; font-size:1.15rem;
    transition:all .3s cubic-bezier(.23,1,.32,1); position:relative; overflow:hidden;
    border-width:1px; border-style:solid;
}
.ark-social-dynamic i { position:relative; z-index:1; transition:color .2s; }
.ark-social-dynamic:hover { transform:translateY(-4px) scale(1.12); filter:brightness(1.4) saturate(1.2); box-shadow:0 6px 20px rgba(0,0,0,0.5); }
.ark-social-dynamic:hover i { color:#fff !important; }
.ark-footer-bottom { text-align:center; padding:16px; border-top:1px solid rgba(255,255,255,0.04); font-size:.72rem; color:#ffffff; }

/* ══════════════════════════════
   MISC
══════════════════════════════ */
.tooltip-inner { max-width:350px; text-align:start; }
.align-chivalric  { color:#4499ff;font-size:15px;text-shadow:1px 1px 0 #000; }
.align-noble      { color:#1177dd;font-size:15px;text-shadow:1px 1px 0 #000; }
.align-good       { color:#0055aa;font-size:15px;text-shadow:1px 1px 0 #000; }
.align-friendly   { color:#4477aa;font-size:15px;text-shadow:1px 1px 0 #000; }
.align-neutral    { color:#fff;   font-size:15px;text-shadow:1px 1px 0 #000; }
.align-aggressive { color:#880000;font-size:15px;text-shadow:1px 1px 0 #000; }
.align-fraudulent { color:#aa0000;font-size:15px;text-shadow:1px 1px 0 #000; }
.align-malicious  { color:#cc0000;font-size:15px;text-shadow:1px 1px 0 #000; }
.align-cruel      { color:#ff1010;font-size:15px;text-shadow:1px 1px 0 #000; }
.ability-warrior-0{margin:auto;background-image:url('/images/profile/ability.png');width:32px;height:32px;background-position:64px 0;}
.ability-warrior-1{margin:auto;background-image:url('/images/profile/ability.png');width:32px;height:32px;background-position:32px 0;}
.ability-assassin-0{margin:auto;background-image:url('/images/profile/ability.png');width:32px;height:32px;background-position:96px 0;}
.ability-assassin-1{margin:auto;background-image:url('/images/profile/ability.png');width:32px;height:32px;background-position:128px 0;}
.ability-shura-0{margin:auto;background-image:url('/images/profile/ability.png');width:32px;height:32px;background-position:160px 0;}
.ability-shura-1{margin:auto;background-image:url('/images/profile/ability.png');width:32px;height:32px;background-position:192px 0;}
.ability-shaman-0{margin:auto;background-image:url('/images/profile/ability.png');width:32px;height:32px;background-position:256px 0;}
.ability-shaman-1{margin:auto;background-image:url('/images/profile/ability.png');width:32px;height:32px;background-position:224px 0;}
.ability-lycan-0{margin:auto;background-image:url('/images/profile/ability.png');width:32px;height:32px;background-position:0 0;}

/* ══════════════════════════════
   RESPONSIVE
══════════════════════════════ */
@media(max-width:991px){
    .ark-nav-list{display:none !important;}
    .ark-mobile-toggle{display:block;}
    .ark-nav-logo img{height:28px;}
    .ark-hero-inner{flex-direction:column;align-items:center;text-align:center;}
    .ark-hero-actions{justify-content:center;}
    .ark-hero-stats-row{justify-content:center;}
    .ark-online-box{min-width:220px;}
}
@media(max-width:767px){
    .ranking-exp,.ranking-guild-points{display:none;}
    .content-title{padding:12px 18px;}
    .content-bg{padding:18px;}
    .ark-online-number{font-size:2.8rem;}
}
@media(max-width:530px){.ranking-guild,.ranking-guild-loss,.ranking-guild-draw{display:none;}}
@media(max-width:450px){.ranking-class,.ranking-empire{display:none;}}

/* ══════════════════════════════
   REGISTRO — ESTILO ÉPICO
══════════════════════════════ */
.ark-register-wrap { max-width:560px; margin:40px auto; padding:0 16px 40px; }
.ark-reg-header { display:flex; align-items:center; gap:14px; margin-bottom:36px; }
.ark-reg-deco-line { flex:1; height:1px; background:linear-gradient(90deg, transparent, rgba(200,150,26,0.38)); }
.ark-reg-deco-line:last-child { background:linear-gradient(90deg, rgba(200,150,26,0.38), transparent); }
.ark-reg-deco-text { font-family:var(--font-display); font-size:.7rem; letter-spacing:.2em; color:var(--gold); white-space:nowrap; }
.ark-reg-field { margin-bottom:20px; }
.ark-reg-label { display:block; font-family:var(--font-display); font-size:.7rem; letter-spacing:.15em; text-transform:uppercase; color:var(--gold); margin-bottom:6px; }
.ark-reg-label i { margin-right:6px; }
.ark-reg-input-wrap { display:flex; gap:0; position:relative; }
.ark-reg-input {
    flex:1; background:rgba(5,4,8,1.0) !important;
    border:1px solid rgba(200,150,26,0.18) !important; border-right:none !important;
    color:var(--text-bright) !important; padding:12px 16px !important;
    font-family:var(--font-body) !important; font-size:.9rem !important;
    border-radius:4px 0 0 4px !important; transition:border-color .25s, box-shadow .25s;
    outline:none; width:100%;
}
.ark-reg-input:focus { border-color:var(--gold) !important; box-shadow:0 0 0 2px rgba(200,150,26,0.14) !important; }
.ark-reg-input::placeholder { color:#3e3448 !important; }
.ark-reg-input-wrap:has(.ark-reg-input:only-child) .ark-reg-input,
.ark-reg-input-wrap > .ark-reg-input:last-child {
    border-right:1px solid rgba(200,150,26,0.18) !important; border-radius:4px !important;
}
.ark-reg-tooltip {
    width:44px; min-width:44px; background:rgba(8,6,2,1.0);
    border:1px solid rgba(200,150,26,0.18); border-left:none;
    color:var(--text-dim); font-family:var(--font-display); font-size:.8rem;
    display:flex; align-items:center; justify-content:center;
    border-radius:0 4px 4px 0; cursor:help; position:relative; transition:background .2s, color .2s;
}
.ark-reg-tooltip:hover { background:rgba(200,150,26,0.12); color:var(--gold); }
.ark-reg-tooltip::after {
    content:attr(data-tip); position:absolute; right:calc(100% + 10px); top:50%; transform:translateY(-50%);
    background:rgba(5,4,2,0.99); border:1px solid var(--border); border-radius:4px;
    padding:10px 14px; font-family:var(--font-body); font-size:.75rem; color:var(--text);
    white-space:pre-line; min-width:200px; line-height:1.7;
    box-shadow:0 8px 30px rgba(0,0,0,0.65); opacity:0; visibility:hidden;
    transition:opacity .2s; z-index:100; pointer-events:none;
}
.ark-reg-tooltip:hover::after { opacity:1; visibility:visible; }
.ark-reg-terms { margin:24px 0 28px; }
.ark-terms-label { display:flex; align-items:center; gap:12px; cursor:pointer; color:var(--text); font-size:.88rem; user-select:none; }
.ark-terms-label a { color:var(--gold); text-decoration:underline; }
.ark-terms-label a:hover { color:var(--gold-bright); }
.ark-terms-check {
    width:22px; height:22px; min-width:22px;
    border:2px solid rgba(200,150,26,0.38); border-radius:4px;
    background:rgba(5,4,8,1.0);
    display:flex; align-items:center; justify-content:center;
    transition:all .25s; color:var(--gold); font-size:.85rem;
}
.ark-terms-check.checked { background:rgba(130,12,8,0.65); border-color:var(--gold); box-shadow:0 0 10px rgba(200,150,26,0.28); }
.ark-reg-submit { text-align:center; }
.ark-reg-submit button {
    background:linear-gradient(135deg, #8a0a08 0%, #4a0604 100%);
    border:1px solid rgba(200,150,26,0.32); color:#f0d0a0;
    font-family:var(--font-display); font-size:.82rem; letter-spacing:.18em;
    text-transform:uppercase; padding:14px 48px; border-radius:4px; cursor:pointer;
    transition:all .3s; position:relative; overflow:hidden;
    box-shadow:0 4px 20px rgba(130,10,8,0.38);
}
.ark-reg-submit button::before {
    content:''; position:absolute; inset:0;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,0.07),transparent);
    transform:translateX(-100%); transition:transform .5s;
}
.ark-reg-submit button:hover::before { transform:translateX(100%); }
.ark-reg-submit button:hover {
    background:linear-gradient(135deg, #b01010 0%, #6e0808 100%);
    box-shadow:0 6px 28px rgba(180,16,8,0.52); transform:translateY(-2px); color:#fff;
}
.ark-reg-submit button:disabled { opacity:.5; cursor:not-allowed; transform:none; }

/* ══════════════════════════════
   FLOATING SOCIAL SIDEBAR
══════════════════════════════ */
.ark-social-sidebar {
    position:fixed; left:0; top:50%; transform:translateY(-50%);
    z-index:9999; display:flex; flex-direction:column; gap:0;
}
.ark-social-sidebar-btn {
    display:flex; align-items:center; justify-content:center;
    width:46px; height:46px; background:rgba(5,4,2,0.97);
    border-right:3px solid var(--social-color,#c8961a);
    color:var(--social-color,#c8961a); font-size:18px;
    text-decoration:none; transition:all .3s ease;
    backdrop-filter:blur(6px); position:relative; overflow:hidden;
}
.ark-social-sidebar-btn::before {
    content:''; position:absolute; inset:0;
    background:var(--social-color,#c8961a); opacity:0; transition:opacity .3s ease;
}
.ark-social-sidebar-btn i { position:relative; z-index:1; }
.ark-social-sidebar-btn:hover { color:#fff; width:54px; box-shadow:4px 0 20px rgba(0,0,0,0.5); }
.ark-social-sidebar-btn:hover::before { opacity:1; }
@media(max-width:768px){
    .ark-social-sidebar { top:auto; bottom:70px; transform:none; }
    .ark-social-sidebar-btn { width:40px; height:40px; font-size:16px; }
}
