/*
Theme Name: HoKx
Description: Custom HoKx child theme
Author: HoKx
Template: soledad
Version: 1.1.2
Text Domain: hokx
*/
.hokx-home {
    background: #0b0d10;
    color: #f5f5f5;
}

.hokx-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.hokx-hero {
    padding: 64px 0 58px;
    background:
        radial-gradient(circle at 80% 20%, rgba(124, 255, 0, 0.12), transparent 38%),
        #0b0d10;
}

.hokx-eyebrow {
    margin: 0 0 15px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #7cff00;
}

.hokx-hero h1 {
    max-width: 850px;
    margin: 0;
    font-size: clamp(48px, 7vw, 88px);
    line-height: 0.98;
    letter-spacing: -3px;
    color: #fff;
}

.hokx-hero-text {
    max-width: 650px;
    margin: 30px 0;
    font-size: 19px;
    line-height: 1.65;
    color: #b9bec7;
}

.hokx-game-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.hokx-button {
    display: inline-block;
    padding: 15px 22px;
    border: 1px solid #333942;
    border-radius: 8px;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
}

.hokx-button-primary {
    background: #7cff00;
    border-color: #7cff00;
    color: #111;
}

.hokx-section {
    padding: 52px 0;
}

.hokx-section-heading {
    margin-bottom: 35px;
}

.hokx-section-heading h2 {
    margin: 0 0 10px;
    font-size: clamp(32px, 5vw, 52px);
    color: #fff;
}

.hokx-section-heading p {
    color: #aeb4bd;
}

.hokx-game-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.hokx-game-card {
    min-height: 260px;
    padding: 32px;
    border: 1px solid #252a31;
    border-radius: 14px;
    background: #121519;
    color: #fff;
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease;
}

.hokx-game-card:hover {
    transform: translateY(-4px);
    border-color: #7cff00;
}

.hokx-game-card h3 {
    margin: 14px 0 12px;
    font-size: 27px;
    color: #fff;
}

.hokx-game-card p {
    color: #aeb4bd;
    line-height: 1.6;
}

.hokx-game-label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #7cff00;
}

.hokx-game-card-future {
    opacity: .6;
}

.hokx-guides {
    background: #101317;
}

@media (max-width: 800px) {
    .hokx-hero {
        padding: 58px 0 52px;
    }

    .hokx-hero h1 {
        letter-spacing: -2px;
    }

    .hokx-game-grid {
        grid-template-columns: 1fr;
    }
}

.hokx-site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(8, 10, 12, 0.96);
    border-bottom: 1px solid #20252b;
    backdrop-filter: blur(14px);
}

html:has(body.hokx-codes-game-wot),
html:has(body.hokx-codes-game-wows) {
    overflow-x: hidden;
}

.hokx-header-inner {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.hokx-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    text-decoration: none;
}

.hokx-brand-mark {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: #7cff00;
    color: #080a0c;
    font-weight: 900;
    font-size: 20px;
}

.hokx-brand-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
    min-width: 0;
}

.hokx-brand-name {
    display: block;
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.5px;
}

.hokx-brand-slogan {
    display: block;
    color: #aeb6c2;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .04em;
    white-space: nowrap;
}

.hokx-nav {
    display: flex;
    align-items: center;
    gap: 24px;
}

.hokx-nav a {
    color: #c8cdd3;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
}

.hokx-nav a:hover {
    color: #fff;
}

.hokx-nav .hokx-nav-highlight {
    color: #7cff00;
}

.hokx-site-footer {
    background: #07090b;
    color: #aeb4bd;
    border-top: 1px solid #20252b;
    padding: 55px 0;
}

.hokx-footer-inner {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 30px;
    align-items: start;
}

.hokx-site-footer strong {
    color: #fff;
    font-size: 24px;
}

.hokx-site-footer p {
    margin: 8px 0 0;
}

.hokx-footer-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px 18px;
    max-width: 660px;
}

.hokx-footer-nav a,
.hokx-footer-consent {
    border: 0;
    background: transparent;
    color: #c2c8cf;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
    cursor: pointer;
}

.hokx-footer-nav a:hover,
.hokx-footer-consent:hover {
    color: #7cff00;
}

.hokx-footer-copy {
    grid-column: 1 / -1;
    padding-top: 22px;
    border-top: 1px solid #20252b;
    font-size: 12px;
}

.hokx-legal-page {
    max-width: 920px;
    margin: 28px auto 52px;
    padding: clamp(24px, 5vw, 52px);
    border: 1px solid #252c33;
    border-radius: 16px;
    background: #0e1216;
    color: #c6cdd5;
    font-size: 16px;
    line-height: 1.72;
}

body.hokx-legal-body {
    background: #070b0f;
}

body.hokx-legal-body .penci-sidebar-left,
body.hokx-legal-body .penci-sidebar-right,
body.hokx-legal-body .tags-share-box,
body.hokx-legal-body .post-share,
body.hokx-legal-body .penci-post-share-box,
body.hokx-legal-body .penci-social-share,
body.hokx-legal-body #comments,
body.hokx-legal-body .comments-area {
    display: none !important;
}

body.hokx-legal-body .container.penci_sidebar.two-sidebar {
    display: block !important;
    width: min(980px, calc(100% - 30px)) !important;
    max-width: 980px !important;
    margin: 24px auto 58px !important;
    padding: 0 !important;
}

body.hokx-legal-body .penci-main-sticky-sidebar,
body.hokx-legal-body .penci-main-sticky-sidebar > .theiaStickySidebar,
body.hokx-legal-body article,
body.hokx-legal-body .post-entry {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.hokx-legal-page h2 {
    margin: 34px 0 12px;
    color: #fff;
    font-size: clamp(23px, 3vw, 31px);
    line-height: 1.2;
}

.hokx-legal-page p,
.hokx-legal-page li {
    color: #c6cdd5;
}

.hokx-legal-page a {
    color: #8fe071;
    font-weight: 750;
}

.cmplz-cookiebanner {
    border: 1px solid #35404a !important;
    background: #0b1015 !important;
    color: #d7dde3 !important;
    box-shadow: 0 22px 70px rgba(0, 0, 0, .52) !important;
}

.cmplz-cookiebanner .cmplz-title,
.cmplz-cookiebanner .cmplz-category-title {
    color: #fff !important;
}

.cmplz-cookiebanner .cmplz-message,
.cmplz-cookiebanner .cmplz-description {
    color: #bdc6ce !important;
}

.cmplz-cookiebanner .cmplz-btn.cmplz-accept {
    border-color: #7cff00 !important;
    background: #7cff00 !important;
    color: #071006 !important;
}

.cmplz-cookiebanner .cmplz-btn.cmplz-deny,
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences {
    border-color: #46525d !important;
    background: #151c22 !important;
    color: #fff !important;
}

.cmplz-cookiebanner .cmplz-link {
    color: #8fe071 !important;
}

/* Consent preferences stay available in the footer without covering content. */
.cmplz-btn.cmplz-manage-consent.manage-consent-1 {
    display: none !important;
}

@media (max-width: 800px) {
    .hokx-footer-inner {
        grid-template-columns: 1fr;
    }

    .hokx-footer-nav {
        justify-content: flex-start;
    }
}

.hokx-footer-nav {
    display: flex;
    gap: 20px;
}

.hokx-footer-nav a {
    color: #c8cdd3;
    text-decoration: none;
}

.hokx-footer-nav a:hover {
    color: #7cff00;
}

.hokx-footer-copy {
    grid-column: 1 / -1;
    padding-top: 25px;
    border-top: 1px solid #1b1f24;
    font-size: 13px;
}

@media (max-width: 760px) {
    .hokx-header-inner {
        min-height: 0;
        padding-top: 12px;
        padding-bottom: 10px;
        flex-direction: column;
        align-items: stretch;
        gap: 9px;
    }

    .hokx-brand {
        align-self: flex-start;
    }

    .hokx-brand-mark {
        width: 34px;
        height: 34px;
        border-radius: 9px;
        font-size: 18px;
    }

    .hokx-brand-name {
        font-size: 20px;
    }

    .hokx-brand-slogan {
        font-size: 10px;
    }

    .hokx-nav {
        width: 100%;
        gap: 16px;
        padding: 1px 0 5px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .hokx-nav::-webkit-scrollbar {
        display: none;
    }

    .hokx-nav a {
        flex: 0 0 auto;
        font-size: 12px;
        white-space: nowrap;
    }

    .hokx-footer-inner {
        grid-template-columns: 1fr;
    }

    .hokx-footer-nav {
        flex-wrap: wrap;
        gap: 12px 18px;
    }
}

/* Bonus-code tablet layout: keep the primary task readable and prevent
   desktop sidebars from squeezing the three-panel cards. */
@media (max-width: 1099px) {
    body.hokx-codes-game-wot .container.penci_sidebar.two-sidebar,
    body.hokx-codes-game-wows .container.penci_sidebar.two-sidebar {
        display: block !important;
        width: min(100%, 1040px) !important;
        max-width: none !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    body.hokx-codes-game-wot .penci-main-sticky-sidebar,
    body.hokx-codes-game-wows .penci-main-sticky-sidebar,
    body.hokx-codes-game-wot .penci-main-sticky-sidebar > .theiaStickySidebar,
    body.hokx-codes-game-wows .penci-main-sticky-sidebar > .theiaStickySidebar {
        float: none !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    body.hokx-codes-game-wot .penci-sidebar-left,
    body.hokx-codes-game-wot .penci-sidebar-right,
    body.hokx-codes-game-wows .penci-sidebar-left,
    body.hokx-codes-game-wows .penci-sidebar-right {
        display: none !important;
    }
}

@media (max-width: 850px) {
    .hokx-header-inner {
        flex-direction: column;
        align-items: flex-start;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .hokx-nav {
        width: 100%;
        max-width: 100%;
        contain: inline-size;
        overflow-x: auto;
        gap: 18px;
        padding-bottom: 4px;
    }

    .hokx-nav a {
        white-space: nowrap;
    }

    .hokx-footer-inner {
        grid-template-columns: 1fr;
    }

    .hokx-footer-nav {
        flex-direction: column;
    }

    .hokx-footer-copy {
        grid-column: auto;
    }
}

@media (max-width: 420px) {
    .hokx-nav {
        gap: 12px;
    }

    .hokx-nav a {
        font-size: 10px;
    }

}

/* HoKx homepage dashboard */
.hokx-games-section {
    border-top: 1px solid #171b20;
}

.hokx-card-topline,
.hokx-activity-meta,
.hokx-heading-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.hokx-live-pill,
.hokx-secondary-pill {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 9px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .8px;
}

.hokx-live-pill {
    background: rgba(124, 255, 0, .12);
    border: 1px solid rgba(124, 255, 0, .28);
    color: #7cff00;
}

.hokx-secondary-pill {
    background: #1b2026;
    color: #9fa6af;
}

.hokx-game-card-featured {
    background: linear-gradient(145deg, rgba(124,255,0,.06), #121519 45%);
}

.hokx-card-stat {
    display: flex;
    align-items: baseline;
    gap: 9px;
    margin: 28px 0 18px;
}

.hokx-card-stat strong {
    font-size: 32px;
    line-height: 1;
    color: #fff;
}

.hokx-card-stat span {
    font-size: 12px;
    color: #8f969f;
}

.hokx-card-link,
.hokx-text-link {
    color: #7cff00;
    font-weight: 800;
    text-decoration: none;
}

.hokx-activity-section {
    background: #0d1013;
    border-top: 1px solid #171b20;
    border-bottom: 1px solid #171b20;
}

.hokx-heading-row {
    align-items: end;
}

.hokx-activity-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.hokx-activity-card {
    min-height: 145px;
    padding: 22px;
    border: 1px solid #222830;
    border-radius: 12px;
    background: #12161a;
}

.hokx-activity-card p {
    margin: 18px 0 0;
    color: #d7dbe0;
    line-height: 1.55;
}

.hokx-activity-meta strong {
    color: #fff;
}

.hokx-activity-meta span {
    color: #7d858e;
    font-size: 12px;
}

.hokx-guide-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.hokx-guide-card {
    display: block;
    min-height: 185px;
    padding: 24px;
    border-radius: 12px;
    border: 1px solid #252a31;
    background: #15191e;
    color: #fff;
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease;
}

.hokx-guide-card:hover {
    border-color: #7cff00;
    transform: translateY(-2px);
}

.hokx-guide-card span {
    color: #7cff00;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.hokx-guide-card h3 {
    margin: 13px 0 9px;
    color: #fff;
    font-size: 21px;
}

.hokx-guide-card p {
    color: #9ea5ae;
    line-height: 1.5;
}

.hokx-ad-placeholder {
    padding: 26px 0 60px;
    background: #101317;
}

.hokx-ad-slot {
    padding: 24px;
    border: 1px dashed #303741;
    border-radius: 10px;
    text-align: center;
    color: #747d87;
}

.hokx-ad-slot span {
    display: block;
    color: #9ba3ac;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.hokx-ad-slot p {
    margin: 7px 0 0;
}

.hokx-ad-unit {
    width: min(728px, 100%);
    min-height: 90px;
    margin: 0 auto;
}

.hokx-ad-unit .adsbygoogle {
    width: 100%;
    min-height: 90px;
}

.hokx-ad-unit:has(.adsbygoogle[data-ad-status="unfilled"]) {
    display: none;
}

.hokx-ad-preview-kicker,
.hokx-ad-preview-size,
.hokx-ad-preview-note {
    display: block;
    text-align: center;
}

.hokx-ad-preview-size {
    margin-top: 5px;
    color: #9ba3ac;
    font-size: 12px;
    line-height: 1.2;
}

.hokx-ad-preview-note {
    margin-top: 5px;
    color: #747d87;
    font-size: 9px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

@media (max-width: 480px) {
    .hokx-ad-unit,
    .hokx-ad-unit .adsbygoogle {
        min-height: 50px;
    }
}

@media (max-width: 900px) {
    .hokx-activity-grid,
    .hokx-guide-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 650px) {
    .hokx-heading-row {
        display: block;
    }

    .hokx-text-link {
        display: inline-block;
        margin-top: 12px;
    }

    .hokx-activity-grid,
    .hokx-guide-grid {
        grid-template-columns: 1fr;
    }
}


/* Personal Mission campaign groups */
.hokx-guide-hub {
    margin-bottom: 34px;
}

.hokx-guide-card-hub {
    min-height: auto;
    background: linear-gradient(135deg, rgba(124,255,0,.09), #15191e 55%);
    border-color: rgba(124,255,0,.3);
}

.hokx-campaign-block {
    margin-top: 38px;
}

.hokx-campaign-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 17px;
}

.hokx-campaign-heading h3 {
    margin: 4px 0 0;
    color: #fff;
    font-size: 25px;
}

.hokx-campaign-kicker {
    color: #7cff00;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.4px;
}

.hokx-guide-grid-three {
    grid-template-columns: repeat(3, 1fr);
}

.hokx-campaign-new {
    padding: 25px;
    border: 1px solid rgba(124,255,0,.2);
    border-radius: 14px;
    background: rgba(124,255,0,.025);
}

.hokx-new-pill {
    padding: 6px 11px;
    border-radius: 999px;
    background: #7cff00;
    color: #080a0c;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1px;
}

.hokx-guide-card-coming {
    opacity: .82;
}

.hokx-guide-card-coming strong {
    display: inline-block;
    margin-top: 12px;
    color: #7cff00;
    font-size: 12px;
}

@media (max-width: 900px) {
    .hokx-guide-grid-three {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 650px) {
    .hokx-guide-grid-three {
        grid-template-columns: 1fr;
    }

    .hokx-campaign-new {
        padding: 18px;
    }
}

/* HoKx high-contrast readability pass */
:root {
    --hokx-bg: #0b0d0f;
    --hokx-surface: #15191d;
    --hokx-border: #3c444d;
    --hokx-text: #f5f7f9;
    --hokx-text-secondary: #c8cfd6;
    --hokx-text-muted: #a0a9b2;
    --hokx-accent: #7cff00;
}

body,
.hokx-home {
    background: var(--hokx-bg);
    color: var(--hokx-text);
}

.hokx-home h1,
.hokx-home h2,
.hokx-home h3,
.hokx-home strong {
    color: #ffffff;
}

.hokx-home p,
.hokx-home li,
.hokx-home .hokx-hero-text,
.hokx-home .hokx-section-heading p,
.hokx-home .hokx-game-card p,
.hokx-home .hokx-guide-card p,
.hokx-home .hokx-activity-card p {
    color: var(--hokx-text-secondary);
}

.hokx-home .hokx-game-card,
.hokx-home .hokx-guide-card,
.hokx-home .hokx-activity-card,
.hokx-home .hokx-ad-slot {
    background: var(--hokx-surface);
    border-color: var(--hokx-border);
}

.hokx-home .hokx-eyebrow,
.hokx-home .hokx-game-label,
.hokx-home .hokx-campaign-kicker,
.hokx-home .hokx-card-link,
.hokx-home .hokx-text-link {
    color: var(--hokx-accent);
}

.hokx-home .hokx-button {
    background: #20262c;
    border-color: #5b6670;
    color: #ffffff;
}

.hokx-home .hokx-button-primary {
    background: var(--hokx-accent);
    border-color: var(--hokx-accent);
    color: #071000;
}

.hokx-home .hokx-secondary-pill {
    background: #262c32;
    border-color: #515b65;
    color: #e0e5e9;
}

/* Homepage conversion, reputation and advertising */
.hokx-top-ad,
.hokx-home-ad {
    padding: 18px 0;
    background: #090b0e;
}

.hokx-top-ad {
    border-bottom: 1px solid #171c21;
}

.hokx-home-ad-mid {
    border-top: 1px solid #171c21;
    border-bottom: 1px solid #171c21;
}

.hokx-home .hokx-ad-slot-leaderboard {
    display: grid;
    align-content: center;
    width: min(728px, 100%);
    min-height: 90px;
    margin: 0 auto;
    padding: 12px 18px;
    background:
        linear-gradient(110deg, rgba(124, 255, 0, .035), transparent 38%),
        #11151a;
}

.hokx-home .hokx-ad-size-label {
    margin-top: 6px;
    color: #7f8993;
    font-size: 12px;
}

.hokx-home .hokx-button-quiet {
    background: transparent;
    border-color: rgba(124, 255, 0, .42);
    color: #dfffc4;
}

.hokx-reputation-section {
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 24%, rgba(124, 255, 0, .08), transparent 32%),
        radial-gradient(circle at 88% 78%, rgba(80, 127, 255, .08), transparent 30%),
        #0d1013;
    border-bottom: 1px solid #20262c;
}

.hokx-reputation-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 32px;
    margin-bottom: 28px;
}

.hokx-reputation-intro h2 {
    max-width: 760px;
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(34px, 4.5vw, 56px);
    line-height: 1.02;
    letter-spacing: -1.8px;
    text-align: left;
}

.hokx-reputation-intro p:not(.hokx-eyebrow) {
    max-width: 720px;
    margin: 0;
    color: var(--hokx-text-secondary);
    font-size: 17px;
    line-height: 1.6;
}

.hokx-community-proof {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 16px;
    border: 1px solid #3c444d;
    border-radius: 14px;
    background: rgba(20, 25, 30, .86);
}

.hokx-community-proof div {
    padding: 22px 26px;
}

.hokx-community-proof div + div {
    border-left: 1px solid #3c444d;
}

.hokx-community-proof strong,
.hokx-community-proof span {
    display: block;
}

.hokx-community-proof strong {
    color: #fff;
    font-size: 27px;
    line-height: 1.1;
}

.hokx-community-proof span {
    margin-top: 6px;
    color: #aeb7c0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .65px;
    text-transform: uppercase;
}

.hokx-xp-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.hokx-xp-grid article {
    min-height: 190px;
    padding: 25px;
    border: 1px solid #3c444d;
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(124, 255, 0, .035), #15191d 55%);
}

.hokx-xp-value {
    display: inline-flex;
    align-items: center;
    min-height: 31px;
    padding: 0 11px;
    border: 1px solid rgba(124, 255, 0, .32);
    border-radius: 999px;
    background: rgba(124, 255, 0, .09);
    color: #8cff22;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .5px;
}

.hokx-xp-grid h3 {
    margin: 18px 0 8px;
    color: #fff;
    font-size: 22px;
}

.hokx-xp-grid p {
    margin: 0;
    color: var(--hokx-text-secondary);
    font-size: 15px;
    line-height: 1.55;
}

.hokx-rank-path {
    position: relative;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
    margin-top: 18px;
    padding: 26px 12px 22px;
    border: 1px solid #303840;
    border-radius: 14px;
    background: rgba(7, 10, 13, .72);
}

.hokx-rank-path::before {
    position: absolute;
    top: 50px;
    right: 8%;
    left: 8%;
    height: 2px;
    background: linear-gradient(90deg, #53606b, #7cff00 88%, #f4cf55);
    content: "";
}

.hokx-rank-path div {
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    text-align: center;
}

.hokx-rank-path div > span {
    display: grid;
    width: 50px;
    height: 50px;
    place-items: center;
    border: 2px solid #65727d;
    border-radius: 50%;
    background: #12171b;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    box-shadow: 0 0 0 6px #0d1115;
}

.hokx-rank-path strong {
    margin-top: 13px;
    color: #fff;
    font-size: 13px;
}

.hokx-rank-path small {
    margin-top: 3px;
    color: #929ca6;
    font-size: 11px;
}

.hokx-rank-path .hokx-rank-prestige > span {
    border-color: #d7b33f;
    color: #f3cd4f;
    box-shadow: 0 0 22px rgba(243, 205, 79, .18), 0 0 0 6px #0d1115;
}

.hokx-reputation-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 18px;
}

.hokx-reputation-footer p {
    margin: 0;
    color: #aeb7c0;
    font-size: 13px;
}

@media (max-width: 900px) {
    .hokx-reputation-intro {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .hokx-reputation-intro .hokx-button {
        justify-self: start;
    }

    .hokx-rank-path {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 24px;
    }

    .hokx-rank-path::before {
        display: none;
    }
}

@media (max-width: 650px) {
    .hokx-top-ad,
    .hokx-home-ad {
        padding: 12px 0;
    }

    .hokx-home .hokx-ad-slot-leaderboard {
        min-height: 72px;
    }

    .hokx-community-proof,
    .hokx-xp-grid {
        grid-template-columns: 1fr;
    }

    .hokx-community-proof div + div {
        border-top: 1px solid #3c444d;
        border-left: 0;
    }

    .hokx-rank-path {
        grid-template-columns: repeat(2, 1fr);
    }

    .hokx-reputation-footer {
        display: block;
    }

    .hokx-reputation-footer .hokx-text-link {
        margin-top: 12px;
    }
}


/* =========================================================
   HoKx Codes — full-width bonus-code shell
   ========================================================= */

.hokx-codes-page {
    position: relative;
    width: 100vw;
    max-width: none;
    min-height: 100vh;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background:
        radial-gradient(
            circle at 50% -100px,
            rgba(68, 105, 136, .25),
            transparent 520px
        ),
        #0b0f13;
    color: #ffffff;
}

.hokx-codes-container {
    width: min(1504px, calc(100vw - 32px));
    max-width: none;
    margin: 0 auto;
}

.hokx-codes-hero {
    padding: 58px 0 34px;
    border-bottom: 1px solid #293744;
}

.hokx-codes-eyebrow {
    margin-bottom: 8px;
    color: #7cff00;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1.4px;
}

.hokx-codes-hero h1 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.05;
}

.hokx-codes-intro {
    max-width: 720px;
    margin: 16px 0 0;
    color: #d5dde4;
    font-size: 17px;
    line-height: 1.65;
}

.hokx-code-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 28px;
}

.hokx-filter {
    min-height: 40px;
    padding: 0 15px;
    border: 1px solid #526474;
    border-radius: 8px;
    background: #202c36;
    color: #e9eef2;
    font-weight: 800;
    cursor: pointer;
}

.hokx-filter:hover {
    background: #2a3945;
    border-color: #778997;
}

.hokx-filter.is-active {
    border-color: #7cff00;
    background: #7cff00;
    color: #071000;
}

.hokx-codes-ad-section {
    padding: 24px 0;
}

.hokx-codes-ad {
    min-height: 94px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border: 1px dashed #53616d;
    border-radius: 10px;
    background: #151c22;
    color: #8996a1;
    text-align: center;
}

.hokx-codes-ad span {
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.3px;
}

.hokx-codes-ad strong {
    color: #c5ced5;
    font-size: 12px;
}

.hokx-codes-content {
    padding: 24px 0 38px;
}

.hokx-codes-section-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 20px;
    margin-bottom: 22px;
}

.hokx-codes-section-heading h2 {
    margin: 0;
    color: #ffffff;
    font-size: 28px;
}

.hokx-community-note {
    padding: 8px 12px;
    border: 1px solid #526474;
    border-radius: 999px;
    background: #1b252e;
    color: #d5dde4;
    font-size: 12px;
    font-weight: 800;
}

/*
 * The shortcode currently contains its own test-card margins.
 * Neutralize them here so the card fits naturally into this shell.
 */
.hokx-codes-page .hokx-code-card {
    max-width: none;
    margin: 0;
}

.hokx-codes-submit {
    padding: 0 0 34px;
}

.hokx-submit-panel {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
    padding: 30px;
    border: 1px solid #485a69;
    border-radius: 14px;
    background:
        linear-gradient(
            135deg,
            #263746,
            #1c2832
        );
}

.hokx-submit-panel h2 {
    margin: 3px 0 8px;
    color: #ffffff;
    font-size: 26px;
}

.hokx-submit-panel p {
    max-width: 720px;
    margin: 0;
    color: #d5dde4;
    line-height: 1.6;
}

.hokx-submit-button {
    flex: 0 0 auto;
    min-height: 48px;
    padding: 0 22px;
    border: 1px solid #7cff00;
    border-radius: 9px;
    background: #7cff00;
    color: #071000;
    font-weight: 900;
    cursor: pointer;
}

.hokx-submit-button:hover {
    background: #98ff35;
    border-color: #98ff35;
}

.hokx-codes-ad-bottom {
    padding-top: 0;
    padding-bottom: 46px;
}

@media (max-width: 760px) {

    .hokx-codes-container {
        width: calc(100% - 24px);
        max-width: none;
    }

    .hokx-codes-hero {
        padding-top: 38px;
    }

    .hokx-codes-section-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .hokx-submit-panel {
        align-items: flex-start;
        flex-direction: column;
    }

    .hokx-submit-button {
        width: 100%;
    }
}

/* =========================================================
   HoKx Guides — Personal Missions hub and campaign guides
   ========================================================= */

.hokx-guides-page,
.hokx-guide-detail {
    position: relative;
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
    overflow: hidden;
    background: #0b0e11;
    color: #f7f9fb;
}

.hokx-guides-page *,
.hokx-guide-detail * {
    box-sizing: border-box;
}

.hokx-guides-container {
    width: min(1200px, calc(100vw - 40px));
    margin: 0 auto;
}

.hokx-guide-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    color: #87929d;
    font-size: 12px;
}

.hokx-guide-breadcrumbs a {
    color: #bac3cb;
    text-decoration: none;
}

.hokx-guide-breadcrumbs a:hover,
.hokx-guide-breadcrumbs a:focus-visible {
    color: #8cff22;
}

.hokx-guides-hero,
.hokx-guide-detail-hero {
    border-top: 1px solid #20262d;
    border-bottom: 1px solid #252d35;
    background:
        radial-gradient(circle at 86% 18%, rgba(124, 255, 0, .12), transparent 34%),
        radial-gradient(circle at 10% 100%, rgba(53, 100, 155, .13), transparent 36%),
        linear-gradient(145deg, #0c1013, #10161a);
}

.hokx-guides-hero {
    padding: 70px 0 66px;
}

.hokx-guides-hero-grid,
.hokx-guide-detail-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(300px, .55fr);
    align-items: center;
    gap: 58px;
}

.hokx-guides-eyebrow {
    margin: 0 0 15px;
    color: #8cff22 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 1.8px !important;
    line-height: 1.2 !important;
    text-transform: uppercase;
}

.hokx-guides-hero h1,
.hokx-guide-detail-hero h1 {
    max-width: 820px;
    margin: 0;
    color: #fff;
    font-size: clamp(48px, 6.2vw, 82px);
    font-weight: 900;
    letter-spacing: -3.1px;
    line-height: .98;
    text-align: left;
}

.hokx-guide-detail-hero h1 {
    font-size: clamp(46px, 5.5vw, 74px);
}

.hokx-guides-lead {
    max-width: 760px;
    margin: 28px 0 0;
    color: #c5cdd5 !important;
    font-size: 18px !important;
    line-height: 1.66 !important;
}

.hokx-guides-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 29px;
}

.hokx-guides-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 21px;
    border: 1px solid #55616c;
    border-radius: 8px;
    background: #1a2026;
    color: #fff !important;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none !important;
    transition: border-color .18s ease, transform .18s ease, background .18s ease;
}

.hokx-guides-button:hover,
.hokx-guides-button:focus-visible {
    border-color: #8cff22;
    transform: translateY(-1px);
}

.hokx-guides-button-primary {
    border-color: #7cff00;
    background: #7cff00;
    color: #071000 !important;
}

.hokx-guides-button-primary:hover,
.hokx-guides-button-primary:focus-visible {
    background: #92ff2c;
}

.hokx-guides-reviewed {
    margin: 22px 0 0;
    color: #8e99a3 !important;
    font-size: 12px !important;
}

.hokx-guides-reviewed span {
    color: #7cff00;
}

.hokx-guides-overview {
    position: relative;
    min-height: 390px;
    padding: 30px;
    overflow: hidden;
    border: 1px solid #3a454f;
    border-radius: 18px;
    background:
        linear-gradient(150deg, rgba(124, 255, 0, .08), transparent 38%),
        #12171c;
    box-shadow: 0 26px 70px rgba(0, 0, 0, .25);
}

.hokx-guides-overview::after {
    position: absolute;
    right: -48px;
    bottom: -64px;
    width: 180px;
    height: 180px;
    border: 1px solid rgba(124, 255, 0, .16);
    border-radius: 50%;
    content: "";
}

.hokx-guides-overview-kicker {
    color: #8cff22;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.6px;
}

.hokx-guides-overview-mark {
    display: grid;
    width: 94px;
    height: 94px;
    margin: 28px 0 25px;
    place-items: center;
    border: 1px solid rgba(124, 255, 0, .35);
    border-radius: 22px;
    background: linear-gradient(145deg, #85ff17, #4cae00);
    color: #061000;
    font-size: 48px;
    font-weight: 1000;
    box-shadow: 0 0 45px rgba(124, 255, 0, .15);
}

.hokx-guides-overview > strong {
    display: block;
    color: #fff;
    font-size: 25px;
}

.hokx-guides-overview > p {
    margin: 9px 0 22px;
    color: #aeb8c1;
    font-size: 14px;
    line-height: 1.55;
}

.hokx-guides-overview dl {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0;
    padding-top: 18px;
    border-top: 1px solid #34404a;
}

.hokx-guides-overview dl div + div {
    padding-left: 12px;
    border-left: 1px solid #34404a;
}

.hokx-guides-overview dt {
    color: #77838e;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .8px;
    text-transform: uppercase;
}

.hokx-guides-overview dd {
    margin: 6px 0 0;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
}

.hokx-guide-ad {
    padding: 18px 0;
    border-bottom: 1px solid #20262c;
    background: #090c0f;
}

.hokx-guide-ad-slot {
    display: grid;
    align-content: center;
    width: min(728px, 100%);
    min-height: 90px;
    margin: 0 auto;
    padding: 12px 20px;
    border: 1px dashed #3d4751;
    border-radius: 10px;
    background: linear-gradient(110deg, rgba(124, 255, 0, .035), transparent 40%), #12161a;
    text-align: center;
}

.hokx-guide-ad-slot span {
    color: #818c96;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.5px;
}

.hokx-guide-ad-slot strong {
    margin-top: 3px;
    color: #b9c2ca;
    font-size: 16px;
}

.hokx-guide-ad-slot small {
    margin-top: 2px;
    color: #66717b;
    font-size: 10px;
}

.hokx-guides-section {
    padding: 68px 0;
}

.hokx-guides-section-heading {
    max-width: 820px;
    margin-bottom: 32px;
}

.hokx-guides-section-heading h2 {
    margin: 0 0 11px;
    color: #fff;
    font-size: clamp(34px, 4.4vw, 52px);
    font-weight: 900;
    letter-spacing: -1.7px;
    line-height: 1.05;
    text-align: left;
}

.hokx-guides-section-heading > p:not(.hokx-guides-eyebrow) {
    margin: 0;
    color: #aeb8c1;
    font-size: 16px;
    line-height: 1.6;
}

.hokx-guides-heading-row {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(0, 1fr) minmax(240px, .55fr);
    align-items: end;
    gap: 44px;
}

.hokx-guides-heading-row > p {
    margin: 0 0 3px;
    color: #9da7b0;
    font-size: 14px;
    line-height: 1.6;
}

.hokx-campaign-route-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.hokx-campaign-route {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    min-height: 132px;
    padding: 20px;
    border: 1px solid #35404a;
    border-radius: 13px;
    background: #13181d;
    color: #fff !important;
    text-decoration: none !important;
    transition: transform .18s ease, border-color .18s ease;
}

.hokx-campaign-route:hover,
.hokx-campaign-route:focus-visible {
    border-color: #78e916;
    transform: translateY(-2px);
}

.hokx-campaign-route > span {
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    border: 1px solid #52606c;
    border-radius: 50%;
    color: #8cff22;
    font-size: 13px;
    font-weight: 900;
}

.hokx-campaign-route small,
.hokx-campaign-route strong,
.hokx-campaign-route p {
    display: block;
}

.hokx-campaign-route small {
    color: #77838f;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.hokx-campaign-route strong {
    margin-top: 4px;
    color: #fff;
    font-size: 16px;
}

.hokx-campaign-route p {
    margin: 5px 0 0;
    color: #97a2ac;
    font-size: 11px;
}

.hokx-campaign-route b {
    color: #7cff00;
}

.hokx-campaign-library {
    border-top: 1px solid #20262d;
    border-bottom: 1px solid #20262d;
    background: #0e1216;
}

.hokx-guide-tools {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) auto auto;
    align-items: center;
    gap: 16px;
    margin-bottom: 38px;
    padding: 14px;
    border: 1px solid #36414b;
    border-radius: 13px;
    background: #12171c;
}

.hokx-guide-search {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 43px;
    padding: 0 14px;
    border: 1px solid #46525d;
    border-radius: 8px;
    background: #0d1115;
    color: #76828d;
}

.hokx-guide-search:focus-within {
    border-color: #7cff00;
}

.hokx-guide-search input {
    width: 100%;
    min-height: 38px;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #fff;
    font-size: 13px;
}

.hokx-guide-search input::placeholder {
    color: #7f8a94;
}

.hokx-guide-filters {
    display: flex;
    gap: 6px;
}

.hokx-guide-filters button {
    min-height: 38px;
    padding: 0 13px;
    border: 1px solid #3d4852;
    border-radius: 7px;
    background: #1a2026;
    color: #b8c1c9;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
}

.hokx-guide-filters button:hover,
.hokx-guide-filters button:focus-visible,
.hokx-guide-filters button.is-active {
    border-color: #72d91a;
    background: rgba(124, 255, 0, .1);
    color: #90ff2c;
}

.hokx-guide-result-count {
    min-width: 92px;
    margin: 0;
    color: #8f9aa4;
    font-size: 11px;
    text-align: right;
}

.hokx-campaign-group {
    scroll-margin-top: 98px;
}

.hokx-campaign-group + .hokx-campaign-group {
    margin-top: 58px;
}

.hokx-campaign-group-header {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr);
    align-items: start;
    gap: 26px;
    margin-bottom: 22px;
}

.hokx-campaign-group-header > span {
    color: #39444e;
    font-size: 62px;
    font-weight: 1000;
    letter-spacing: -4px;
    line-height: .9;
}

.hokx-campaign-group-header p:first-child {
    margin: 0;
    color: #7cff00;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.hokx-campaign-group-header h3 {
    margin: 5px 0 7px;
    color: #fff;
    font-size: 30px;
    font-weight: 900;
}

.hokx-campaign-group-header p:last-child {
    max-width: 780px;
    margin: 0;
    color: #9da8b1;
    font-size: 14px;
    line-height: 1.55;
}

.hokx-mission-guide-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));
    gap: 15px;
}

.hokx-mission-card {
    display: flex;
    min-height: 310px;
    padding: 23px;
    flex-direction: column;
    border: 1px solid #37424c;
    border-radius: 14px;
    background:
        linear-gradient(150deg, rgba(124, 255, 0, .035), transparent 38%),
        #151a1f;
    color: #fff !important;
    text-decoration: none !important;
    transition: border-color .18s ease, transform .18s ease;
}

a.hokx-mission-card:hover,
a.hokx-mission-card:focus-visible {
    border-color: #7cff00;
    transform: translateY(-3px);
}

.hokx-mission-card.is-coming {
    border-style: dashed;
    background: #11161a;
}

.hokx-mission-status {
    align-self: flex-start;
    min-height: 25px;
    padding: 5px 9px;
    border: 1px solid #4d5862;
    border-radius: 999px;
    color: #929da6;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .75px;
    text-transform: uppercase;
}

.hokx-mission-status.is-published {
    border-color: rgba(124, 255, 0, .3);
    background: rgba(124, 255, 0, .08);
    color: #8cff22;
}

.hokx-mission-emblem {
    display: grid;
    width: 50px;
    height: 50px;
    margin-top: 24px;
    place-items: center;
    border: 1px solid #586571;
    border-radius: 13px;
    background: #0d1115;
    color: #fff;
    font-size: 22px;
    font-weight: 1000;
}

.hokx-mission-card h4 {
    margin: 17px 0 9px;
    color: #fff;
    font-size: 23px;
    font-weight: 900;
}

.hokx-mission-card > p {
    margin: 0;
    color: #a9b3bc;
    font-size: 13px;
    line-height: 1.55;
}

.hokx-mission-card-meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 19px;
    border-top: 1px solid #303941;
    color: #818c96;
    font-size: 10px;
    font-weight: 800;
}

.hokx-mission-card-meta strong {
    color: #8cff22;
}

.hokx-guide-ad-inline {
    margin: 54px 0;
    border: 0;
    background: transparent;
}

.hokx-guide-empty {
    padding: 30px;
    border: 1px dashed #47525c;
    border-radius: 12px;
    color: #aeb8c1;
    text-align: center;
}

.hokx-guide-empty[hidden],
.hokx-campaign-group[hidden],
.hokx-mission-card[hidden] {
    display: none !important;
}

.hokx-guides-explainer {
    background:
        radial-gradient(circle at 90% 10%, rgba(64, 116, 178, .1), transparent 35%),
        #0b0f12;
}

.hokx-guide-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.hokx-guide-steps li {
    min-height: 195px;
    padding: 23px;
    border: 1px solid #36414b;
    border-radius: 13px;
    background: #13181d;
}

.hokx-guide-steps li > span {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid rgba(124, 255, 0, .4);
    border-radius: 50%;
    color: #8cff22;
    font-size: 12px;
    font-weight: 900;
}

.hokx-guide-steps h3,
.hokx-guide-principles h3 {
    margin: 18px 0 8px;
    color: #fff;
    font-size: 18px;
    font-weight: 900;
}

.hokx-guide-steps p,
.hokx-guide-principles p {
    margin: 0;
    color: #a9b3bc;
    font-size: 13px;
    line-height: 1.55;
}

.hokx-guide-principles {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 16px;
}

.hokx-guide-principles article {
    min-height: 180px;
    padding: 23px;
    border: 1px solid #36414b;
    border-radius: 13px;
    background: #11161a;
}

.hokx-guide-principles article > span {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 10px;
    background: rgba(124, 255, 0, .09);
    color: #8cff22;
    font-weight: 900;
}

.hokx-guides-community {
    border-top: 1px solid #20272e;
    border-bottom: 1px solid #20272e;
    background: linear-gradient(115deg, rgba(124, 255, 0, .065), transparent 42%), #10151a;
}

.hokx-guides-community-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr);
    align-items: center;
    gap: 50px;
}

.hokx-guides-community h2 {
    max-width: 680px;
    margin: 0;
    color: #fff;
    font-size: clamp(34px, 4vw, 50px);
    font-weight: 900;
    letter-spacing: -1.6px;
    line-height: 1.05;
    text-align: left;
}

.hokx-guides-community > .hokx-guides-container > div > p:not(.hokx-guides-eyebrow) {
    max-width: 680px;
    margin: 17px 0 0;
    color: #b1bbc4;
    font-size: 15px;
    line-height: 1.6;
}

.hokx-guides-community aside {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 17px;
    padding: 25px;
    border: 1px solid #424e59;
    border-radius: 14px;
    background: #141a20;
}

.hokx-community-icon {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border-radius: 14px;
    background: #5865f2;
    color: #fff;
    font-size: 24px;
    font-weight: 900;
}

.hokx-guides-community aside strong {
    color: #fff;
    font-size: 16px;
}

.hokx-guides-community aside p {
    margin: 7px 0 11px;
    color: #a7b1ba;
    font-size: 12px;
    line-height: 1.5;
}

.hokx-guides-community aside a,
.hokx-guides-text-link {
    color: #8cff22 !important;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none !important;
}

.hokx-guides-faq {
    background: #0b0e11;
}

.hokx-guides-faq-grid {
    display: grid;
    grid-template-columns: minmax(280px, .6fr) minmax(0, 1fr);
    gap: 64px;
}

.hokx-guide-accordions details {
    border-top: 1px solid #37414a;
}

.hokx-guide-accordions details:last-child {
    border-bottom: 1px solid #37414a;
}

.hokx-guide-accordions summary {
    position: relative;
    padding: 20px 42px 20px 0;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}

.hokx-guide-accordions summary::-webkit-details-marker {
    display: none;
}

.hokx-guide-accordions summary::after {
    position: absolute;
    top: 17px;
    right: 2px;
    color: #7cff00;
    font-size: 22px;
    content: "+";
}

.hokx-guide-accordions details[open] summary::after {
    content: "−";
}

.hokx-guide-accordions details p {
    margin: 0;
    padding: 0 38px 21px 0;
    color: #aeb8c1;
    font-size: 14px;
    line-height: 1.65;
}

/* Individual guide */
.hokx-guide-detail-hero {
    padding: 52px 0 50px;
}

.hokx-guide-detail-hero-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr);
}

.hokx-guide-detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 23px;
}

.hokx-guide-detail-meta span {
    padding: 8px 11px;
    border: 1px solid #3e4953;
    border-radius: 999px;
    background: rgba(18, 23, 28, .78);
    color: #939ea8;
    font-size: 10px;
}

.hokx-guide-detail-meta strong {
    color: #dfe5ea;
}

.hokx-guide-hero-visual {
    position: relative;
    min-height: 300px;
    overflow: hidden;
    border: 1px solid #3f4a54;
    border-radius: 16px;
    background: #12171c;
}

.hokx-guide-hero-visual img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    filter: saturate(.8) contrast(1.08);
}

.hokx-guide-hero-visual::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(4, 7, 9, .78));
    pointer-events: none;
    content: "";
}

.hokx-guide-visual-label {
    position: absolute;
    z-index: 1;
    bottom: 15px;
    left: 15px;
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    background: rgba(5, 9, 12, .78);
    color: #dce3e8;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.hokx-guide-hero-fallback {
    display: grid;
    min-height: 300px;
    place-items: center;
    align-content: center;
    background: radial-gradient(circle, rgba(124, 255, 0, .13), transparent 48%);
}

.hokx-guide-hero-fallback span {
    color: #7cff00;
    font-size: 88px;
    font-weight: 1000;
    line-height: 1;
}

.hokx-guide-hero-fallback strong {
    margin-top: 8px;
    color: #fff;
    font-size: 22px;
}

.hokx-guide-branch-nav {
    position: sticky;
    top: 72px;
    z-index: 40;
    border-top: 1px solid #2b343c;
    border-bottom: 1px solid #2b343c;
    background: rgba(12, 16, 20, .95);
    backdrop-filter: blur(12px);
}

.hokx-guide-branch-nav .hokx-guides-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 60px;
}

.hokx-guide-branch-nav .hokx-guides-container > span {
    color: #89949e;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.hokx-guide-branch-nav .hokx-guides-container > div {
    display: flex;
    gap: 7px;
}

.hokx-guide-branch-nav a {
    min-width: 48px;
    padding: 8px 12px;
    border: 1px solid #414c56;
    border-radius: 7px;
    color: #c2cad1 !important;
    font-size: 11px;
    font-weight: 900;
    text-align: center;
    text-decoration: none !important;
}

.hokx-guide-branch-nav a:hover,
.hokx-guide-branch-nav a:focus-visible {
    border-color: #7cff00;
    color: #8cff22 !important;
}

.hokx-guide-prep {
    padding-bottom: 50px;
}

.hokx-guide-prep .hokx-guide-principles {
    margin-top: 0;
}

.hokx-guide-content-section {
    padding: 16px 0 70px;
}

.hokx-guide-content-layout {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    align-items: start;
    gap: 28px;
}

.hokx-guide-toc {
    position: sticky;
    top: 152px;
    display: flex;
    padding: 20px;
    flex-direction: column;
    border: 1px solid #38434d;
    border-radius: 12px;
    background: #11161a;
}

.hokx-guide-toc-kicker {
    color: #7cff00;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.2px;
}

.hokx-guide-toc > strong {
    margin: 5px 0 14px;
    padding-bottom: 13px;
    border-bottom: 1px solid #333d46;
    color: #fff;
    font-size: 16px;
}

.hokx-guide-toc a {
    padding: 7px 0;
    color: #b2bbc3 !important;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none !important;
}

.hokx-guide-toc a:hover,
.hokx-guide-toc a:focus-visible {
    color: #8cff22 !important;
}

.hokx-guide-toc p {
    margin: 14px 0 0;
    padding-top: 13px;
    border-top: 1px solid #333d46;
    color: #7f8a94;
    font-size: 10px;
    line-height: 1.5;
}

.hokx-guide-article {
    min-width: 0;
    padding: 30px;
    border: 1px solid #3c4751;
    border-radius: 14px;
    background: #12171b;
}

.hokx-guide-article-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 23px;
    padding-bottom: 23px;
    border-bottom: 1px solid #3a444d;
}

.hokx-guide-article-heading h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(28px, 3.3vw, 42px);
    font-weight: 900;
    letter-spacing: -1.1px;
    line-height: 1.05;
    text-align: left;
}

.hokx-copy-guide-link {
    flex: 0 0 auto;
    min-height: 38px;
    padding: 0 13px;
    border: 1px solid #4a5661;
    border-radius: 7px;
    background: #1b2228;
    color: #d5dce2;
    font-size: 10px;
    font-weight: 800;
    cursor: pointer;
}

.hokx-copy-guide-link:hover,
.hokx-copy-guide-link:focus-visible {
    border-color: #7cff00;
    color: #8cff22;
}

.hokx-guide-notice {
    margin-bottom: 28px;
    padding: 17px 19px;
    border: 1px solid rgba(124, 255, 0, .27);
    border-left: 3px solid #7cff00;
    border-radius: 8px;
    background: rgba(124, 255, 0, .045);
}

.hokx-guide-notice strong {
    color: #8cff22;
    font-size: 11px;
    letter-spacing: .7px;
    text-transform: uppercase;
}

.hokx-guide-notice p {
    margin: 5px 0 0;
    color: #bec7ce;
    font-size: 12px;
    line-height: 1.55;
}

.hokx-guide-entry-content {
    color: #cbd2d8;
    font-size: 15px;
    line-height: 1.7;
}

.hokx-guide-entry-content > p:first-child {
    margin-top: 0;
    color: #edf1f4;
    font-size: 17px;
}

.hokx-guide-entry-content h2,
.hokx-guide-entry-content h3,
.hokx-guide-entry-content h4 {
    scroll-margin-top: 154px;
    color: #fff !important;
    font-weight: 900;
    text-align: left;
}

.hokx-guide-entry-content h2 {
    margin: 46px 0 14px;
    font-size: 30px;
}

.hokx-guide-entry-content h3 {
    margin: 42px 0 14px;
    padding: 15px 17px;
    border-left: 3px solid #7cff00;
    background: #192026;
    font-size: 22px;
}

.hokx-guide-entry-content h4 {
    margin: 30px 0 12px;
    font-size: 19px;
}

.hokx-guide-entry-content a {
    color: #8cff22;
}

.hokx-guide-entry-content img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}

.hokx-table-scroll {
    width: 100%;
    margin: 0 0 34px;
    overflow-x: auto;
    border: 1px solid #424d57;
    border-radius: 10px;
    background: #0d1115;
    box-shadow: inset -15px 0 24px -24px rgba(255, 255, 255, .35);
    -webkit-overflow-scrolling: touch;
}

.hokx-table-scroll:focus-visible {
    outline: 2px solid #7cff00;
    outline-offset: 2px;
}

.hokx-guide-entry-content table {
    width: 100% !important;
    min-width: 900px;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: collapse;
    table-layout: auto;
    background: #11161b !important;
}

.hokx-guide-entry-content th,
.hokx-guide-entry-content td {
    min-width: 112px;
    padding: 12px 13px !important;
    border: 1px solid #38434c !important;
    background: #12181d !important;
    color: #cbd3d9 !important;
    font-family: inherit !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    vertical-align: top;
}

.hokx-guide-entry-content th,
.hokx-guide-entry-content thead td,
.hokx-guide-entry-content tr:first-child td {
    background: #1c242b !important;
    color: #fff !important;
    font-weight: 900 !important;
}

.hokx-guide-entry-content td:first-child,
.hokx-guide-entry-content th:first-child {
    min-width: 76px;
    color: #8cff22 !important;
    font-weight: 900 !important;
}

.hokx-guide-entry-content th *,
.hokx-guide-entry-content td * {
    border-color: inherit !important;
    background: transparent !important;
    color: inherit !important;
}

.hokx-guide-entry-content th a,
.hokx-guide-entry-content td a {
    color: #8cff22 !important;
}

body.hokx-personal-guide-body .hokx-guide-detail .hokx-guide-entry-content table td.wpdt-cell,
body.hokx-personal-guide-body .hokx-guide-detail .hokx-guide-entry-content table th.wpdt-cell {
    color: #d3dae0 !important;
}

body.hokx-personal-guide-body .hokx-guide-detail .hokx-guide-entry-content table td.wpdt-cell:first-child,
body.hokx-personal-guide-body .hokx-guide-detail .hokx-guide-entry-content table th.wpdt-cell:first-child {
    color: #8cff22 !important;
}

.hokx-related-guides {
    border-top: 1px solid #222a31;
    border-bottom: 1px solid #222a31;
    background: #0f1418;
}

.hokx-related-guide-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.hokx-related-guide-grid a {
    min-height: 160px;
    padding: 21px;
    border: 1px solid #38434c;
    border-radius: 12px;
    background: #151a1f;
    color: #fff !important;
    text-decoration: none !important;
    transition: border-color .18s ease, transform .18s ease;
}

.hokx-related-guide-grid a:hover,
.hokx-related-guide-grid a:focus-visible {
    border-color: #7cff00;
    transform: translateY(-2px);
}

.hokx-related-guide-grid span {
    color: #89949e;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.hokx-related-guide-grid h3 {
    margin: 11px 0 7px;
    color: #fff;
    font-size: 20px;
    font-weight: 900;
}

.hokx-related-guide-grid p {
    margin: 0 0 16px;
    color: #929da6;
    font-size: 11px;
}

.hokx-related-guide-grid strong {
    color: #8cff22;
    font-size: 11px;
}

.hokx-guide-detail-cta {
    padding: 52px 0;
    background: linear-gradient(115deg, rgba(124, 255, 0, .09), transparent 48%), #10161a;
}

.hokx-guide-detail-cta .hokx-guides-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.hokx-guide-detail-cta h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(30px, 3.8vw, 46px);
    font-weight: 900;
    letter-spacing: -1.4px;
    line-height: 1.05;
    text-align: left;
}

.hokx-guide-detail-cta p:not(.hokx-guides-eyebrow) {
    margin: 12px 0 0;
    color: #adb7c0;
    font-size: 14px;
}

@media (max-width: 980px) {
    .hokx-guides-hero-grid,
    .hokx-guide-detail-hero-grid,
    .hokx-guides-community-grid,
    .hokx-guides-faq-grid {
        grid-template-columns: 1fr;
    }

    .hokx-guides-overview {
        min-height: auto;
    }

    .hokx-campaign-route-grid,
    .hokx-guide-steps {
        grid-template-columns: repeat(2, 1fr);
    }

    .hokx-guide-tools {
        grid-template-columns: 1fr auto;
    }

    .hokx-guide-result-count {
        grid-column: 1 / -1;
        text-align: left;
    }

    .hokx-guide-content-layout {
        grid-template-columns: 1fr;
    }

    .hokx-guide-toc {
        position: static;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 2px 12px;
    }

    .hokx-guide-toc-kicker,
    .hokx-guide-toc > strong,
    .hokx-guide-toc p {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .hokx-guides-container {
        width: calc(100vw - 24px);
    }

    .hokx-guides-hero,
    .hokx-guide-detail-hero {
        padding: 44px 0;
    }

    .hokx-guides-hero h1,
    .hokx-guide-detail-hero h1 {
        font-size: clamp(42px, 13vw, 62px);
        letter-spacing: -2px;
    }

    .hokx-guides-lead {
        font-size: 16px !important;
    }

    .hokx-guides-section {
        padding: 52px 0;
    }

    .hokx-guides-heading-row,
    .hokx-campaign-route-grid,
    .hokx-guide-steps,
    .hokx-guide-principles,
    .hokx-related-guide-grid {
        grid-template-columns: 1fr;
    }

    .hokx-guide-tools {
        grid-template-columns: 1fr;
    }

    .hokx-guide-filters {
        overflow-x: auto;
    }

    .hokx-guide-result-count {
        grid-column: auto;
    }

    .hokx-campaign-group-header {
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 15px;
    }

    .hokx-campaign-group-header > span {
        font-size: 44px;
    }

    .hokx-guide-ad-slot {
        min-height: 72px;
    }

    .hokx-guide-branch-nav {
        top: 104px;
    }

    .hokx-guide-branch-nav .hokx-guides-container {
        align-items: flex-start;
        min-height: 0;
        padding: 10px 0;
        flex-direction: column;
        gap: 8px;
    }

    .hokx-guide-branch-nav .hokx-guides-container > div {
        width: 100%;
        padding-bottom: 2px;
        overflow-x: auto;
    }

    .hokx-guide-branch-nav a {
        flex: 0 0 auto;
    }

    .hokx-guide-hero-visual,
    .hokx-guide-hero-visual img,
    .hokx-guide-hero-fallback {
        min-height: 230px;
        height: 230px;
    }

    .hokx-guide-toc {
        grid-template-columns: repeat(2, 1fr);
    }

    .hokx-guide-article {
        padding: 20px 16px;
    }

    .hokx-guide-article-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .hokx-copy-guide-link {
        width: 100%;
    }

    .hokx-guide-entry-content {
        font-size: 14px;
    }

    .hokx-guide-detail-cta .hokx-guides-container {
        align-items: flex-start;
        flex-direction: column;
    }

    .hokx-guide-detail-cta .hokx-guides-button {
        width: 100%;
    }
}
