/* GGWP WoW hub — WotLK-inspired theme */

.wow-page {
    --wow-gold: #c8a951;
    --wow-gold-light: #f0d890;
    --wow-gold-dark: #8b6914;
    --wow-stone: #1a1410;
    --wow-stone-light: #2a2218;
    --wow-stone-mid: #352b20;
    --wow-frost: #7eb8da;
    --wow-alliance: #0070dd;
    --wow-horde: #b30000;
    --wow-border: rgba(200, 169, 81, 0.35);
    --wow-glow: rgba(200, 169, 81, 0.15);
}

.wow-page .main-content {
    background:
        radial-gradient(ellipse 80% 50% at 50% -10%, rgba(126, 184, 218, 0.12), transparent 60%),
        radial-gradient(ellipse 60% 40% at 100% 50%, rgba(179, 0, 0, 0.06), transparent 50%),
        radial-gradient(ellipse 60% 40% at 0% 80%, rgba(0, 112, 221, 0.06), transparent 50%),
        var(--bg);
}

.wow-wrap {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 1.25rem 3rem;
}

/* Hero */
.wow-hero {
    position: relative;
    margin: 0 -1.25rem 2rem;
    padding: 3rem 1.25rem 2.5rem;
    text-align: center;
    overflow: hidden;
    border-bottom: 1px solid var(--wow-border);
    background:
        linear-gradient(180deg, rgba(26, 20, 16, 0.95) 0%, rgba(15, 23, 42, 0.85) 100%),
        url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c8a951' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.wow-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 0%, var(--wow-glow), transparent 55%);
    pointer-events: none;
}

.wow-hero-inner {
    position: relative;
    z-index: 1;
}

.wow-hero-eyebrow {
    display: inline-block;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--wow-frost);
    margin-bottom: .75rem;
}

.wow-hero h1 {
    font-family: 'Cinzel', Georgia, serif;
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 700;
    color: var(--wow-gold-light);
    text-shadow: 0 2px 20px rgba(200, 169, 81, 0.4);
    margin-bottom: .5rem;
    letter-spacing: .04em;
}

.wow-hero-sub {
    color: var(--text-muted);
    font-size: 1.05rem;
    max-width: 540px;
    margin: 0 auto 1.25rem;
}

.wow-hero-actions {
    display: flex;
    gap: .75rem;
    justify-content: center;
    flex-wrap: wrap;
}

.wow-btn-gold {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .55rem 1.15rem;
    background: linear-gradient(180deg, #d4b86a 0%, #a8862e 100%);
    color: #1a1410 !important;
    font-weight: 700;
    font-size: .875rem;
    border: 1px solid var(--wow-gold-dark);
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.25);
    transition: transform .15s, box-shadow .15s;
    text-decoration: none !important;
}

.wow-btn-gold:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(200, 169, 81, 0.35);
    color: #1a1410 !important;
}

.wow-btn-outline {
    display: inline-flex;
    align-items: center;
    padding: .55rem 1.15rem;
    border: 1px solid var(--wow-border);
    color: var(--wow-gold-light) !important;
    font-weight: 600;
    font-size: .875rem;
    border-radius: 4px;
    background: rgba(26, 20, 16, 0.6);
    transition: background .15s, border-color .15s;
    text-decoration: none !important;
}

.wow-btn-outline:hover {
    background: var(--wow-stone-light);
    border-color: var(--wow-gold);
    color: var(--wow-gold-light) !important;
}

/* Panels */
.wow-panel {
    background: linear-gradient(145deg, var(--wow-stone-light) 0%, var(--wow-stone) 100%);
    border: 1px solid var(--wow-border);
    border-radius: 6px;
    padding: 1.25rem 1.35rem;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(200, 169, 81, 0.08);
    position: relative;
}

.wow-panel::before {
    content: '';
    position: absolute;
    top: 0;
    left: 1rem;
    right: 1rem;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--wow-gold), transparent);
    opacity: .5;
}

.wow-panel-title {
    font-family: 'Cinzel', Georgia, serif;
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--wow-gold);
    margin-bottom: 1rem;
    letter-spacing: .03em;
}

.wow-top-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    margin-bottom: 2rem;
}

@media (max-width: 768px) {
    .wow-top-grid { grid-template-columns: 1fr; }
}

/* Realmlist terminal */
.wow-terminal {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
    margin: .75rem 0;
    padding: .85rem 1rem;
    background: #0d0a08;
    border: 1px solid rgba(200, 169, 81, 0.2);
    border-radius: 4px;
    font-family: 'Consolas', 'Monaco', monospace;
}

.wow-terminal code {
    flex: 1;
    color: #7dcea0;
    font-size: .95rem;
    word-break: break-all;
}

.wow-terminal .wow-btn-outline {
    padding: .4rem .75rem;
    font-size: .8rem;
}

.wow-hint {
    font-size: .82rem;
    color: var(--text-muted);
    line-height: 1.5;
}

.wow-account-box {
    margin-top: 1rem;
    padding: .75rem 1rem;
    background: rgba(0, 112, 221, 0.08);
    border-left: 3px solid var(--wow-alliance);
    border-radius: 0 4px 4px 0;
    font-size: .875rem;
}

.wow-account-box code {
    color: var(--wow-gold-light);
    font-weight: 600;
}

/* Armory search */
.wow-search-form {
    display: flex;
    gap: .65rem;
}

.wow-search-form input {
    flex: 1;
    background: #0d0a08;
    border: 1px solid var(--wow-border);
    color: var(--text);
    border-radius: 4px;
    padding: .65rem .85rem;
    font-size: .95rem;
}

.wow-search-form input:focus {
    outline: none;
    border-color: var(--wow-gold);
    box-shadow: 0 0 0 2px var(--wow-glow);
}

.wow-search-form input::placeholder {
    color: #64748b;
}

.wow-char-result {
    margin-top: 1rem;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.25);
    border-radius: 4px;
    border: 1px solid var(--wow-border);
}

.wow-char-result h3 {
    font-family: 'Cinzel', Georgia, serif;
    color: var(--wow-gold-light);
    margin-bottom: .35rem;
}

.wow-char-result h3 a {
    color: inherit;
    text-decoration: none;
}

.wow-char-result h3 a:hover {
    color: var(--wow-frost);
}

.wow-tag {
    display: inline-block;
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    padding: .15rem .45rem;
    border-radius: 3px;
    vertical-align: middle;
}

.wow-tag-online { background: #166534; color: #bbf7d0; }
.wow-tag-bots { background: rgba(139, 92, 246, 0.25); color: #c4b5fd; border: 1px solid rgba(139, 92, 246, 0.4); }

/* Realm sections */
.wow-realm {
    margin-bottom: 2.5rem;
}

.wow-realm-header {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: 1.25rem;
    padding-bottom: .75rem;
    border-bottom: 2px solid var(--wow-border);
}

.wow-realm-header h2 {
    font-family: 'Cinzel', Georgia, serif;
    font-size: 1.5rem;
    color: var(--wow-gold-light);
    margin: 0;
    letter-spacing: .05em;
}

.wow-realm-header.wow-realm-bots h2 {
    color: #c4b5fd;
}

.wow-realm-status-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.wow-stat-pill {
    text-align: center;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    border: 1px solid rgba(200, 169, 81, 0.15);
}

.wow-stat-pill .wow-stat-num {
    display: block;
    font-family: 'Cinzel', Georgia, serif;
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--wow-gold-light);
    line-height: 1.2;
}

.wow-stat-pill .wow-stat-label {
    font-size: .75rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: .08em;
}

.wow-stat-pill.online .wow-stat-num { color: #86efac; }
.wow-stat-pill.offline .wow-stat-num { color: #f87171; }

/* Faction bar */
.wow-faction-wrap {
    margin: .5rem 0;
}

.wow-faction-labels {
    display: flex;
    justify-content: space-between;
    font-size: .78rem;
    margin-bottom: .35rem;
}

.wow-faction-labels .wow-alliance-text { color: #60a5fa; }
.wow-faction-labels .wow-horde-text { color: #f87171; }

.wow-faction-bar {
    display: flex;
    height: 14px;
    border-radius: 3px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4);
}

.wow-faction-bar .wow-alliance {
    background: linear-gradient(180deg, #3391ff 0%, #0056b3 100%);
    min-width: 2px;
}

.wow-faction-bar .wow-horde {
    background: linear-gradient(180deg, #e03030 0%, #8b0000 100%);
    min-width: 2px;
}

/* Balance bars */
.wow-balance-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    margin-bottom: 1.25rem;
}

@media (max-width: 640px) {
    .wow-balance-grid { grid-template-columns: 1fr; }
}

.wow-bar-row {
    margin-bottom: .55rem;
}

.wow-bar-meta {
    display: flex;
    justify-content: space-between;
    font-size: .78rem;
    margin-bottom: .2rem;
    color: var(--text-muted);
}

.wow-bar-meta strong {
    color: var(--text);
    font-weight: 500;
}

.wow-bar-track {
    height: 6px;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 3px;
    overflow: hidden;
}

.wow-bar-fill {
    height: 100%;
    border-radius: 3px;
    background: linear-gradient(90deg, var(--wow-gold-dark), var(--wow-gold));
    transition: width .6s ease;
}

.wow-bar-fill.class-fill {
    background: linear-gradient(90deg, #4c1d95, #8b5cf6);
}

/* Leaderboards */
.wow-lb-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

@media (max-width: 900px) {
    .wow-lb-grid { grid-template-columns: 1fr; }
}

.wow-lb-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.wow-lb-item {
    display: grid;
    grid-template-columns: 2rem 1fr auto;
    gap: .5rem;
    align-items: center;
    padding: .5rem .35rem;
    border-bottom: 1px solid rgba(200, 169, 81, 0.1);
    cursor: pointer;
    border-radius: 3px;
    transition: background .12s;
    font-size: .85rem;
}

.wow-lb-item:hover {
    background: rgba(200, 169, 81, 0.08);
}

.wow-lb-rank {
    font-family: 'Cinzel', Georgia, serif;
    font-weight: 700;
    font-size: .9rem;
    color: var(--text-muted);
    text-align: center;
}

.wow-lb-item:nth-child(1) .wow-lb-rank { color: #ffd700; }
.wow-lb-item:nth-child(2) .wow-lb-rank { color: #c0c0c0; }
.wow-lb-item:nth-child(3) .wow-lb-rank { color: #cd7f32; }

.wow-lb-name {
    font-weight: 600;
    color: var(--wow-gold-light);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wow-lb-meta {
    text-align: right;
    color: var(--text-muted);
    font-size: .75rem;
    white-space: nowrap;
}

.wow-lb-kills {
    color: #f87171;
    font-weight: 600;
}

.wow-empty {
    font-size: .875rem;
    color: var(--text-muted);
    font-style: italic;
    padding: .5rem 0;
}

/* Character page */
.wow-char-hero {
    text-align: center;
    padding: 2rem 1rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--wow-border);
}

.wow-char-hero h1 {
    font-family: 'Cinzel', Georgia, serif;
    font-size: 2.25rem;
    color: var(--wow-gold-light);
    margin: .5rem 0;
}

.wow-char-classline {
    color: var(--text-muted);
    font-size: 1rem;
}

.wow-kill-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    max-width: 720px;
    margin: 0 auto;
}

@media (max-width: 540px) {
    .wow-kill-grid { grid-template-columns: 1fr; }
}

.wow-kill-card {
    text-align: center;
    padding: 1.25rem;
    background: linear-gradient(145deg, var(--wow-stone-light), var(--wow-stone));
    border: 1px solid var(--wow-border);
    border-radius: 6px;
}

.wow-kill-card .num {
    display: block;
    font-family: 'Cinzel', Georgia, serif;
    font-size: 2rem;
    font-weight: 700;
    color: #f87171;
}

.wow-kill-card .lbl {
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--text-muted);
}

/* Armory gear layout */
.wow-armory-layout {
    display: grid;
    grid-template-columns: minmax(200px, 1fr) minmax(280px, 420px) minmax(200px, 1fr);
    gap: 1rem;
    align-items: start;
    margin-bottom: 1rem;
}

@media (max-width: 960px) {
    .wow-armory-layout {
        grid-template-columns: 1fr 1fr;
    }
    .wow-armory-center {
        grid-column: 1 / -1;
        order: -1;
    }
}

@media (max-width: 560px) {
    .wow-armory-layout {
        grid-template-columns: 1fr;
    }
}

.wow-armory-gear {
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.wow-equip-slot {
    min-height: 2.75rem;
    padding: .4rem .55rem;
    background: linear-gradient(145deg, rgba(26, 20, 16, 0.9), rgba(15, 23, 42, 0.75));
    border: 1px solid rgba(200, 169, 81, 0.15);
    border-radius: 4px;
    display: flex;
    align-items: center;
}

.wow-equip-slot.has-item {
    border-color: rgba(200, 169, 81, 0.35);
}

.wow-equip-link {
    display: flex;
    align-items: center;
    gap: .5rem;
    width: 100%;
    text-decoration: none;
    font-size: .82rem;
}

.wow-equip-icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    border: 2px solid var(--q-color, #555);
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.5);
}

.wow-equip-name {
    flex: 1;
    font-weight: 600;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wow-equip-ilvl {
    font-size: .7rem;
    color: var(--text-muted);
    flex-shrink: 0;
}

.wow-equip-empty {
    font-size: .72rem;
    color: rgba(148, 163, 184, 0.45);
    text-transform: uppercase;
    letter-spacing: .04em;
}

.wow-armory-weapons {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .35rem;
    max-width: 720px;
    margin: 0 auto 1.5rem;
}

@media (max-width: 540px) {
    .wow-armory-weapons { grid-template-columns: 1fr; }
}

.wow-char-guild {
    color: var(--wow-gold);
    font-weight: 600;
    margin-top: .35rem;
}

.wow-char-guild-rank {
    color: var(--text-muted);
    font-weight: 400;
    font-size: .875rem;
}

.wow-char-ilvl {
    color: var(--text-muted);
    font-size: .9rem;
    margin-top: .25rem;
}

.wow-char-ilvl strong {
    color: var(--wow-gold-light);
}

/* 3D viewer */
.wow-3d-viewer {
    position: relative;
    width: 100%;
    min-height: 480px;
    background:
        radial-gradient(ellipse at center, rgba(126, 184, 218, 0.08), transparent 70%),
        linear-gradient(180deg, rgba(26, 20, 16, 0.95), rgba(15, 23, 42, 0.9));
    border: 1px solid var(--wow-border);
    border-radius: 8px;
    overflow: hidden;
}

.wow-3d-viewer iframe {
    width: 100%;
    min-height: 480px;
    height: 100%;
    border: none;
    display: block;
}

.wow-3d-viewer-full {
    min-height: 720px;
}

.wow-3d-viewer-full iframe {
    min-height: 720px;
}

.wow-3d-hint {
    text-align: center;
    font-size: .78rem;
    color: var(--text-muted);
    margin-top: .5rem;
}

.wow-3d-hint a {
    color: var(--wow-frost);
}

.wow-3d-placeholder {
    min-height: 480px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 2rem;
    background:
        radial-gradient(ellipse at center, rgba(200, 169, 81, 0.06), transparent 60%),
        linear-gradient(180deg, rgba(26, 20, 16, 0.95), rgba(15, 23, 42, 0.9));
    border: 1px solid var(--wow-border);
    border-radius: 8px;
}

.wow-3d-silhouette {
    width: 120px;
    height: 200px;
    margin-bottom: 1rem;
    background: linear-gradient(180deg, rgba(200, 169, 81, 0.25), rgba(200, 169, 81, 0.05));
    clip-path: polygon(35% 0%, 65% 0%, 70% 15%, 62% 22%, 68% 38%, 78% 42%, 72% 52%, 80% 100%, 55% 100%, 50% 70%, 45% 100%, 20% 100%, 28% 52%, 22% 42%, 32% 38%, 38% 22%, 30% 15%);
    opacity: .6;
}

.wow-3d-fallback {
    font-size: .82rem;
    color: var(--text-muted);
    margin-top: .35rem;
}

.wow-armory-embed {
    padding-bottom: 2rem;
}

.wow-armory-full {
    width: 100%;
    min-height: 900px;
    margin-bottom: .75rem;
    border: 1px solid var(--wow-border);
    border-radius: 8px;
    overflow: hidden;
    background: #0f172a;
}

.wow-armory-full iframe {
    width: 100%;
    min-height: 900px;
    height: 900px;
    border: none;
    display: block;
}

.wow-armory-page .wow-armory-full iframe {
    height: calc(100vh - 220px);
    min-height: 900px;
}

/* Online players */
.wow-hero-compact {
    padding: 2rem 1.25rem 1.75rem;
    margin-bottom: 1.5rem;
}

.wow-online-panel {
    padding: 1.25rem;
}

.wow-online-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.wow-realm-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.wow-realm-tab {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .5rem 1rem;
    border: 1px solid var(--wow-border);
    border-radius: 4px;
    background: rgba(26, 20, 16, 0.65);
    color: var(--wow-gold-light) !important;
    font-weight: 600;
    font-size: .875rem;
    text-decoration: none !important;
    transition: background .15s, border-color .15s, transform .15s;
}

.wow-realm-tab:hover {
    border-color: rgba(200, 169, 81, 0.55);
    background: rgba(42, 34, 24, 0.85);
}

.wow-realm-tab.is-active {
    background: linear-gradient(180deg, rgba(212, 184, 106, 0.25), rgba(168, 134, 46, 0.15));
    border-color: var(--wow-gold);
    box-shadow: 0 0 0 1px rgba(200, 169, 81, 0.15);
}

.wow-realm-tab-bots.is-active {
    border-color: #a78bfa;
    background: linear-gradient(180deg, rgba(167, 139, 250, 0.2), rgba(91, 33, 182, 0.12));
}

.wow-realm-tab-count {
    color: var(--text-muted);
    font-weight: 500;
}

.wow-realm-tab.is-active .wow-realm-tab-count {
    color: var(--wow-gold-light);
}

.wow-online-note {
    margin: 0 0 1rem;
    font-size: .85rem;
    color: var(--text-muted);
}

.wow-online-table-wrap {
    overflow-x: auto;
    border: 1px solid rgba(200, 169, 81, 0.15);
    border-radius: 6px;
}

.wow-online-table {
    width: 100%;
    border-collapse: collapse;
    font-size: .875rem;
}

.wow-online-table thead th {
    text-align: left;
    padding: .75rem 1rem;
    background: rgba(26, 20, 16, 0.9);
    color: var(--wow-gold);
    font-size: .75rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    border-bottom: 1px solid var(--wow-border);
    white-space: nowrap;
}

.wow-online-table tbody td {
    padding: .65rem 1rem;
    border-bottom: 1px solid rgba(200, 169, 81, 0.08);
    vertical-align: middle;
}

.wow-online-table tbody tr:last-child td {
    border-bottom: none;
}

.wow-online-table tbody tr:hover {
    background: rgba(200, 169, 81, 0.06);
}

.wow-online-name a {
    color: var(--wow-gold-light) !important;
    font-weight: 600;
    text-decoration: none !important;
}

.wow-online-name a:hover {
    color: #fff !important;
    text-decoration: underline !important;
}

.wow-online-level {
    font-weight: 700;
    color: var(--wow-gold);
    width: 4rem;
}

.wow-online-race {
    white-space: nowrap;
}

.wow-faction-alliance .wow-online-race {
    color: #7eb8ff;
}

.wow-faction-horde .wow-online-race {
    color: #ff8a8a;
}

.wow-online-location {
    color: var(--text-muted);
}

.wow-online-empty {
    padding: 2rem 1rem;
    text-align: center;
}

.wow-online-footer {
    margin: 1rem 0 0;
    font-size: .82rem;
    color: var(--text-muted);
    text-align: right;
}

/* WoW class colors */
.wow-class-1 { color: #c79c6e !important; }
.wow-class-2 { color: #f58cba !important; }
.wow-class-3 { color: #abd473 !important; }
.wow-class-4 { color: #fff569 !important; }
.wow-class-5 { color: #ffffff !important; }
.wow-class-6 { color: #c41f3b !important; }
.wow-class-7 { color: #0070de !important; }
.wow-class-8 { color: #69ccf0 !important; }
.wow-class-9 { color: #9482c9 !important; }
.wow-class-11 { color: #ff7d0a !important; }

@media (max-width: 720px) {
    .wow-online-toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    .wow-realm-tabs {
        width: 100%;
    }

    .wow-realm-tab {
        flex: 1 1 auto;
        justify-content: center;
    }
}

/* Recruit a Friend */
.wow-raf-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 1.25rem;
    margin-bottom: 1.25rem;
}

@media (max-width: 900px) {
    .wow-raf-grid {
        grid-template-columns: 1fr;
    }
}

.wow-raf-panel {
    padding: 1.25rem;
}

.wow-raf-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin: 1rem 0;
}

@media (max-width: 640px) {
    .wow-raf-meta {
        grid-template-columns: 1fr;
    }
}

.wow-raf-stat {
    padding: .75rem .9rem;
    border: 1px solid rgba(200, 169, 81, 0.15);
    border-radius: 6px;
    background: rgba(26, 20, 16, 0.55);
}

.wow-raf-stat-label {
    display: block;
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--text-muted);
    margin-bottom: .25rem;
}

.wow-raf-stat-value {
    color: var(--wow-gold-light);
    font-size: 1rem;
}

.wow-raf-link-box {
    margin-top: .5rem;
}

.wow-raf-link-box code {
    word-break: break-all;
}

.wow-raf-note {
    margin: 1rem 0 0;
    font-size: .85rem;
    color: var(--text-muted);
}

.wow-raf-benefits {
    margin: 0 0 1rem 1.1rem;
    color: var(--text-muted);
}

.wow-raf-benefits li {
    margin-bottom: .45rem;
}

.wow-raf-table .wow-raf-chars {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem .65rem;
}

.wow-raf-char-link {
    color: var(--wow-gold-light) !important;
    text-decoration: none !important;
    font-size: .82rem;
}

.wow-raf-char-link:hover {
    text-decoration: underline !important;
}

.wow-raf-date {
    white-space: nowrap;
    color: var(--text-muted);
    font-size: .82rem;
}
