/*
Theme Name: Extendable Child
Theme URI: https://github.com/extendify/extendable
Template: extendable
Author: Extendify
Author URI: https://extendify.com
Description: Extendable is a distinct, dynamic block theme designed as a canvas for your next online venture. Sporting multiple style variations, Extendable is the most expressive block theme yet. Go fresh, bold, bohemian or minimal ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â with a single click.
Tags: one-column,custom-colors,custom-menu,custom-logo,e-commerce,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,sticky-post,threaded-comments
Version: 2.0.26.1753561903
Updated: 2025-07-26 20:31:43

*/
@font-face {
    font-family: 'sofia-sans';
    src: url('/wp-content/uploads/2025/07/SofiaSans-Regular.woff2') format('woff2'),
         url('/wp-content/uploads/2025/07/SofiaSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sofia Sans';
    src: url('/wp-content/uploads/2025/07/SofiaSans-Regular.woff2') format('woff2'),
         url('/wp-content/uploads/2025/07/SofiaSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'bebas-neue';
    src: url('/wp-content/uploads/2025/07/BebasNeue-Regular.woff2') format('woff2'),
         url('/wp-content/uploads/2025/07/BebasNeue-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Bebas Neue';
    src: url('/wp-content/uploads/2025/07/BebasNeue-Regular.woff2') format('woff2'),
         url('/wp-content/uploads/2025/07/BebasNeue-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

:root {
    --c-bg-dark: #0A0E13;
    --c-panel: #1A242E;
    --c-panel-light: #121921;
    --c-accent-gold: #E6C97F;
    --c-accent-blue: #CEE5F2;
    --c-muted: #A0A6BC;
    --c-border: rgba(255,255,255,.08);
    --ff-head: 'khand', sans-serif;
    --ff-body: 'sofia-sans', sans-serif;
    --ff-h1: 'bebas-neue', 'Bebas Neue', sans-serif;
    --fw-h1: 700;
    --ff-heading: 'sofia-sans-condensed', 'Sofia Sans Condensed', 'Arial Narrow', sans-serif;
    --fw-heading: 800;
    --fs-h1: clamp(2rem, 1.4rem + 2.6vw, 3.5rem);
    --fs-h1-long: clamp(1.75rem, 1.3rem + 1.8vw, 2.75rem);
    --fs-h2: clamp(1.375rem, 1.1rem + 1.2vw, 2rem);
    --fs-h3: clamp(1.125rem, 1rem + .5vw, 1.5rem);
    --fs-subtitle: clamp(1rem, .9rem + .4vw, 1.125rem);
    --radius-s: 6px;
    --radius-m: 10px;
    --radius-l: 15px;
    --shadow-card: 0 6px 14px rgba(0,0,0,.35);
}

/* ==========================================================================
   FORM CONTROL FONT RESET
   --------------------------------------------------------------------------
   Browsers do not inherit font-family into form controls; the UA stylesheet
   hands them Arial. That left every unstyled button rendering Arial - 21 on a
   wrestler page, 13 on the wrestlers archive - while the text beside them was
   Sofia Sans.

   `inherit` rather than var(--ff-body) on purpose, so a control sitting inside
   a Bebas or Khand context picks up its surroundings instead of forcing body.

   Verified in the browser 2026-09-25 on /wrestler/roman-reigns/ and
   /wrestlers/: 21 and 13 elements move Arial -> Sofia Sans, none stay Arial,
   and nothing shifts more than a few px of button width. Low specificity, so
   any rule that sets a control font deliberately still wins.
   ========================================================================== */
button, input, select, textarea, optgroup {
    font-family: inherit;
}

.kadence-header-row-inner{
    padding:0px 0px !important;
}
 .ticss-dd12b2a1 {
     margin:0;
  }
.injury-indicator::before {
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    background:
        linear-gradient(#FFF, #FFF) center / 11px 4px no-repeat,
        linear-gradient(#FFF, #FFF) center / 4px 11px no-repeat,
        #FF6B6B;
    border-radius: 4px;
    margin-right: .45em;
}

/* ==========================================================================
   ULTIMATE MEMBER PROFILE NAV - MOBILE & TABLET FLEX LAYOUT
   ========================================================================== */
@media (max-width: 1024px) {
    .um-profile-nav {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 10px !important;
        padding: 10px !important;
        background: transparent !important;
    }
    
    .um-profile-nav-item {
        display: inline-flex !important;
        flex: none !important;
        margin: 0 !important;
    }
    
    .um-profile-nav-item a {
        padding: 12px 16px !important;
        border-radius: 8px !important;
        background: var(--c-panel) !important;
        color: #fff !important;
        text-decoration: none !important;
        font-size: 14px !important;
        transition: all 0.2s ease !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        min-width: 120px !important;
        justify-content: center !important;
    }
    
    /* Tablet specific adjustments */
    @media (min-width: 769px) and (max-width: 1024px) {
        .um-profile-nav {
            display: grid !important;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
            gap: 12px !important;
            max-width: 600px !important;
            margin: 0 auto !important;
        }
        
        .um-profile-nav-item a {
            padding: 14px 18px !important;
            font-size: 15px !important;
            min-width: 140px !important;
        }
    }
    
    .um-profile-nav-item.active a,
    .um-profile-nav-item a:hover {
        background: var(--c-accent-gold) !important;
        color: var(--c-bg-dark) !important;
    }
    
    /* Reduce padding above user name in profile */
    .um-profile-meta {
        padding-top: 10px !important;
        margin-top: 0 !important;
    }
    
    .um-name {
        margin-top: 0 !important;
        padding-top: 5px !important;
    }
    
    .um-profile-photo {
        margin-bottom: 10px !important;
    }
    
    /* Reduce space in profile header area */
    .um-header {
        padding-top: 15px !important;
        padding-bottom: 10px !important;
    }
}

/* ==========================================================================
   REMOVE GOLD FOCUS OUTLINE FROM SPECIFIC ELEMENTS
   ========================================================================== */
/* Hamburger menu button */
.wp-block-kadence-off-canvas-trigger:focus,
.wp-block-kadence-off-canvas-trigger:focus-visible,
.gkit-nav-menu-hamburger:focus,
.gkit-nav-menu-hamburger:focus-visible,
.gkit-menu-toggler:focus,
.gkit-menu-toggler:focus-visible {
    outline: none !important;
    border-color: inherit !important;
    box-shadow: none !important;
}

/* WordPress account/profile links */
.um-form a:focus,
.um-form a:focus-visible,
.um-profile-nav a:focus,
.um-profile-nav a:focus-visible,
.wp-block-navigation a:focus,
.wp-block-navigation a:focus-visible {
    outline: none !important;
    border-color: inherit !important;
    box-shadow: none !important;
}

/* General button focus override for non-dropdown elements */
button:not(.user-account-trigger):not(.dropdown-menu-item):focus,
button:not(.user-account-trigger):not(.dropdown-menu-item):focus-visible {
    outline: none !important;
    border-color: inherit !important;
    box-shadow: none !important;
}
/* ==========================================================================
   CHAMPIONSHIP COUNTER CORE STYLES
   ========================================================================== */
.championship-count {
    font-family: var(--ff-body);
    font-size: 16px;
    font-weight: 500;
    color: var(--c-accent-gold);
    letter-spacing: 0.3px;
    line-height: 1.5;
    display: inline;
}

.championship-badge-link {
    color: inherit;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    height: 100%;
    transition: all 0.2s ease;
}

.championship-badge-link:hover {
    text-decoration: none;
    color: inherit;
}

.championship-badge-link:visited {
    color: inherit;
}

.championship-badge-link:focus {
    outline: 2px solid var(--c-accent-gold);
    outline-offset: 2px;
    border-radius: var(--radius-s);
}

/* ==========================================================================
   BADGE STYLE VARIATIONS
   ========================================================================== */
.championship-badge-stats {
    background: rgba(230, 201, 127, 0.1);
    color: var(--c-accent-gold);
    padding: 3px 8px;
    border-radius: var(--radius-s);
    font-size: 14px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    margin: 2px 3px 2px 0;
    border: 1px solid rgba(230, 201, 127, 0.2);
    white-space: nowrap;
    transition: all 0.2s ease;
}

.championship-badge-stats:hover {
    background: rgba(230, 201, 127, 0.15);
    border-color: rgba(230, 201, 127, 0.3);
    transform: translateY(-1px);
}

.championship-badge-compact {
    background: rgba(230, 201, 127, 0.08);
    color: var(--c-accent-gold);
    padding: 2px 6px;
    border-radius: var(--radius-s);
    font-size: 11px;
    font-weight: 500;
    display: inline-block;
    margin: 1px 2px 1px 0;
    border: 1px solid rgba(230, 201, 127, 0.15);
    white-space: nowrap;
    transition: all 0.2s ease;
}

.championship-badge-compact:hover {
    background: rgba(230, 201, 127, 0.12);
    border-color: rgba(230, 201, 127, 0.25);
}

.championship-badge-minimal {
    background: transparent;
    color: var(--c-accent-gold);
    padding: 2px 6px;
    border-radius: var(--radius-s);
    font-size: 12px;
    font-weight: 400;
    display: inline-block;
    margin: 1px 3px 1px 0;
    border: 1px solid rgba(230, 201, 127, 0.3);
    white-space: nowrap;
    transition: all 0.2s ease;
}

.championship-badge-minimal:hover {
    background: rgba(230, 201, 127, 0.1);
    border-color: var(--c-accent-gold);
}

.championship-badge-bold {
    background: var(--c-accent-gold);
    color: var(--c-bg-dark);
    padding: 4px 10px;
    border-radius: var(--radius-s);
    font-size: 12px;
    font-weight: 600;
    display: inline-block;
    margin: 2px 4px 2px 0;
    border: none;
    white-space: nowrap;
    transition: all 0.2s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.championship-badge-bold:hover {
    background: #F4E4A6;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.championship-badge-outline {
    background: transparent;
    color: var(--c-accent-gold);
    padding: 3px 8px;
    border-radius: var(--radius-s);
    font-size: 12px;
    font-weight: 500;
    display: inline-block;
    margin: 2px 3px 2px 0;
    border: 2px solid var(--c-accent-gold);
    white-space: nowrap;
    transition: all 0.2s ease;
}

.championship-badge-outline:hover {
    background: var(--c-accent-gold);
    color: var(--c-bg-dark);
}

.championship-badge-dark {
    background: var(--c-panel);
    color: var(--c-accent-gold);
    padding: 4px 10px;
    border-radius: var(--radius-s);
    font-size: 12px;
    font-weight: 500;
    display: inline-block;
    margin: 2px 3px 2px 0;
    border: 1px solid var(--c-border);
    white-space: nowrap;
    transition: all 0.2s ease;
}

.championship-badge-dark:hover {
    background: var(--c-panel-light);
    border-color: var(--c-accent-gold);
}

.championship-badge-gold {
    background: linear-gradient(135deg, var(--c-accent-gold), #D4B86A);
    color: var(--c-bg-dark);
    padding: 4px 10px;
    border-radius: var(--radius-s);
    font-size: 12px;
    font-weight: 600;
    display: inline-block;
    margin: 2px 3px 2px 0;
    border: none;
    white-space: nowrap;
    transition: all 0.2s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.championship-badge-gold:hover {
    background: linear-gradient(135deg, #F4E4A6, var(--c-accent-gold));
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

/* ==========================================================================
   LEGACY BADGE STYLES (for backward compatibility)
   ========================================================================== */
.championship-count.badge-style {
    background: var(--c-panel);
    color: var(--c-accent-gold);
    padding: 6px 12px;
    border-radius: var(--radius-s);
    font-weight: 500;
    font-size: 14px;
    display: inline-block;
    border: 1px solid var(--c-border);
    margin: 2px 4px 2px 0;
    white-space: nowrap;
}

.championship-count.stats-badge, .championship-count.compact-badge {
    background: rgba(230, 201, 127, 0.1);
    color: var(--c-accent-gold);
    padding: 3px 8px;
    border-radius: var(--radius-s);
    font-size: 12px;
    font-weight: 500;
    display: inline-block;
    margin: 2px 3px 2px 0;
    border: 1px solid rgba(230, 201, 127, 0.2);
    white-space: nowrap;
}

/* ==========================================================================
   LAYOUT AND CONTAINER STYLES
   ========================================================================== */
.championship-count-container {
    display: inline-block;
    word-wrap: break-word;
    overflow-wrap: break-word;
    width: 100%;
}

.championship-stats-row {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--c-border);
    display: flex;
    align-items: flex-start;
    gap: 4px;
    flex-wrap: wrap;
    /* Allow wrapping if needed */
}

.championship-count-stat {
    font-family: var(--ff-body);
    font-size: 14px;
    color: white;
    display: inline-block;
    flex: 1;
    min-width: 0;
    /* Allow shrinking */
}

.championship-compact {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 0;
    /* Remove top margin since we have gap in parent */
}

/* ==========================================================================
   SECTION STYLES
   ========================================================================== */
.championship-summary-section {
    background: var(--c-panel);
    border: 1px solid var(--c-border);
    border-radius: var(--radius-m);
    padding: 16px 20px;
    margin: 20px 0;
}

.championship-summary-section h3 {
    color: var(--c-accent-gold);
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 12px 0;
}

.bio-championships {
    margin: 20px 0;
    padding: 16px 0;
    border-top: 1px solid var(--c-border);
}

.bio-championships .championship-intro {
    color: var(--c-accent-blue);
    font-family: var(--ff-body);
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 8px;
    display: block;
}

.championship-stat-item {
    background: var(--c-panel);
    border: 1px solid var(--c-border);
    border-radius: var(--radius-s);
    padding: 12px;
    margin: 8px 0;
    text-align: center;
}

.stat-label {
    margin-top: 5px;
    font-size: 16px;
    color: var(--c-accent-blue);
    margin-right: .2rem;
}

.championship-stat-item .stat-label {
    color: var(--c-accent-blue);
    font-family: var(--ff-body);
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
    display: block;
}

/* ==========================================================================
   RESPONSIVE STYLES
   ========================================================================== */
/* Tablet and below */
@media (max-width: 768px) {
    /* Mobile stacking for championship stats */ .championship-stats-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .championship-stats-row .stat-label {
        margin-bottom: 4px;
        margin-right: 0;
        display: block;
        width: 100%;
        font-size: 18px;
    }

    .championship-count-stat {
        width: 100%;
        margin-top: 0;
        flex: none;
        /* Remove flex on mobile */
    }

    /* Typography adjustments */
    .championship-count {
        font-size: 14px;
    }

    /* All badge styles responsive adjustments */
    .championship-badge-stats, .championship-badge-compact, .championship-badge-minimal, .championship-badge-bold, .championship-badge-outline, .championship-badge-dark, .championship-badge-gold, .championship-count.badge-style, .championship-count.stats-badge, .championship-count.compact-badge {
        font-size: 11px;
        padding: 3px 6px;
        margin: 2px 2px 2px 0;
        display: block;
        /* Make badges stack vertically on mobile */
        width: fit-content;
    }

    /* Section adjustments */
    .championship-summary-section {
        padding: 12px 16px;
        margin: 16px 0;
    }

    .championship-summary-section h3 {
        font-size: 16px;
    }
}

/* Mobile phones */
@media (max-width: 480px) {
    .championship-count {
        font-size: 13px;
    }

    /* All badge styles mobile adjustments */
    .championship-badge-stats, .championship-badge-compact, .championship-badge-minimal, .championship-badge-bold, .championship-badge-outline, .championship-badge-dark, .championship-badge-gold, .championship-count.badge-style, .championship-count.stats-badge, .championship-count.compact-badge {
        font-size: 16px;
        padding: 2px 5px;
        margin: 1px;
    }

    .championship-summary-section {
        padding: 10px 12px;
        margin: 12px 0;
    }

    .championship-summary-section h3 {
        font-size: 14px;
    }
}

#site-title, .site-title, #site-title a, .site-title a, .entry-title, .entry-title a, h1, h2, h3, h4, h5, h6, .widget-title, .elementor-heading-title {
    font-size: var(--fs-h2);
    font-weight: medium;
    margin: 32px 0px -10px 0px;
    text-transform: uppercase;
    letter-spacing: 0.5px !important;
    color: #e6c97f;
    line-height: 1.1;
}
h3 {
    font-size: var(--fs-h3) !important;
    margin: 20px 0px -10px 0px;
    text-transform: uppercase;
    letter-spacing: 0px !important;
    color: #e6c97f;
    line-height: 1.1;
}
h2, h3, h4 {
    color: #E9ECF2 !important;
}
html h2, html h3, html h4 {
    font-family: var(--ff-heading) !important;
    font-weight: var(--fw-heading) !important;
}
h1 {
    font-size: var(--fs-h1);
    font-family: var(--ff-h1) !important;
    font-weight: var(--fw-h1) !important;
    letter-spacing:0.5px !important;
}
.title-belts-subtitle {
    font-family: var(--ff-body) !important;
    font-weight: 400 !important;
}
.info-card-title, .hof-single-info-card-title, .community-rating-title {
    font-family: var(--ff-body) !important;
    font-weight: 500 !important;
}
.hof-single-category-card-name, .other-era-name {
    font-family: var(--ff-body) !important;
    font-weight: 600 !important;
}
.event-start-times-heading, .event-watch-heading {
    font-family: var(--ff-body) !important;
    font-weight: 700 !important;
}
/*
 * Back to Top Button Styles
 */
.back-to-top {
    position: fixed;
    /* --wpw-ad-bottom-inset is published by back-to-top.js and is the height of
       Mediavine's adhesion bar / Universal Player, which dock in this corner. */
    bottom: calc(30px + var(--wpw-ad-bottom-inset, 0px));
    right: 30px;
    width: 40px;
    height: 40px;
    background: rgba(26, 36, 46, 0.9);
    border: 2px solid rgba(206, 229, 242, 0.3);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s ease;
    z-index: 9999;
    backdrop-filter: blur(10px);
}
.mv-ad-box {
    margin-top:15px;
}
.back-to-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-to-top:hover {
    background: #10161c;
    border-color: #E6C97F;
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.back-to-top i {
    color: #CEE5F2;
    font-size: 18px;
    transition: color 0.3s ease;
}

.back-to-top:hover i {
    color: #E6C97F;
}
.wp-block-post-comments-form{
    margin-top:30px !important;
    margin-bottom:40px !important;
    padding:0px !important
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .back-to-top {
        bottom: calc(20px + var(--wpw-ad-bottom-inset, 0px));
        right: 20px;
        width: 40px;
        height: 40px;
    }

    .back-to-top i {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .back-to-top {
        bottom: calc(15px + var(--wpw-ad-bottom-inset, 0px));
        right: 15px;
        width: 40px;
        height: 40px;
    }

    .back-to-top i {
        font-size: 16px;
    }
    .ticss-05ffb1dd{
        font-size:18px !important;
    }
}

/* Ultimate Member Wrestling Theme - Enhanced Version */
/* Registration and Login Forms */
.um-form {
    background: #121920 !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 10px !important;
    padding: 30px !important;
    box-shadow: 0 6px 14px rgba(0,0,0,.35) !important;
    color: #fff !important;
    font-family: 'sofia-sans', sans-serif !important;
    width: min(100%, 1200px) !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

.um-form .um-field-label label {
    color: #CEE5F2 !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    margin-bottom: 8px !important;
    font-family: 'sofia-sans', sans-serif !important;
}
.um-form .um-field-block{
    color: #E9ECF2;
}
.um-form input[type="text"], .um-form input[type="email"], .um-form input[type="password"], .um-form input[type="number"], .um-form textarea, .um-form select {
    background: #121921 !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    color: #fff !important;
    border-radius: 5px !important;
    padding: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    font-family: 'sofia-sans', sans-serif !important;
}

/* Placeholder text styling */
.um-form input::placeholder, .um-form textarea::placeholder {
    color: #A0A6BC !important;
    opacity: 1 !important;
    font-family: 'sofia-sans', sans-serif !important;
}

.um-form input:focus, .um-form textarea:focus, .um-form select:focus {
    border-color: #E6C97F !important;
    box-shadow: 0 0 0 2px rgba(230, 201, 127, 0.2) !important;
    outline: none !important;
}

.um-form .um-button {
    background: #E6C97F !important;
    color: #000 !important;
    border: none !important;
    border-radius: 5px !important;
    font-weight: bold !important;
    padding: 15px 25px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    font-family: 'sofia-sans', sans-serif !important;
}

.um-form .um-button:hover {
    background: #d4b76a !important;
    transform: translateY(-2px) !important;
}

/* Login form layout */
.um.um-login .um-col-alt .um-field-c {
    text-align: left;
    margin: 0 0 16px 0;
}

.um.um-login .um-col-alt .um-field-c .um-field-area {
    justify-content: flex-start;
}

.um.um-login .um-col-alt .um-center {
    display: block;
    text-align: center;
}

.um.um-login .um-col-alt .um-center #um-submit-btn,
.um.um-login .um-col-alt .um-left #um-submit-btn {
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
}

.um.um-login .um-col-alt-b {
    padding-top: 14px;
    text-align: center;
}

.um.um-login .um-col-alt-b a.um-link-alt {
    color: var(--c-gold, #E6C97F) !important;
    text-decoration: underline !important;
}

.um.um-login .um-col-alt-b a.um-link-alt:hover {
    text-decoration: none !important;
}

/* Register prompt beneath the forgot-password link */
.um.um-login .wpw-um-register-prompt {
    padding-top: 10px;
    text-align: center;
    line-height: 22px;
    font-size: 0.9rem;
    color: var(--c-muted, #A0A6BC);
}

.um.um-login .wpw-um-register-prompt span {
    margin-right: 5px;
}

.um.um-login .wpw-um-register-prompt a {
    display: inline !important;
    color: var(--c-gold, #E6C97F) !important;
    text-decoration: underline !important;
    border-bottom: none !important;
}

.um.um-login .wpw-um-register-prompt a:hover {
    text-decoration: none !important;
}

#fan_year-5931,
#fan_year-5933 {
    padding: 18px 12px !important;
    /* taller field */
}

/* ========== Select2: Favorite Promotions (scoped) ========== */
/* Selection box */
#um_field_5931_favorite_promotions .select2-container--default .select2-selection--multiple,
#um_field_5933_favorite_promotions .select2-container--default .select2-selection--multiple {
    background: #121921 !important;
    border-radius: 5px !important;
    color: #e5e7eb !important;
}

/* Pills for already-picked promotions */
#um_field_5931_favorite_promotions .select2-container--default .select2-selection--multiple .select2-selection__choice,
#um_field_5933_favorite_promotions .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: #1e2732 !important;
    /* a bit lighter than the box */
    border: 1px solid rgba(206, 229, 242, .45) !important;
    color: rgba(206, 229, 242) !important;
    /* gold text */
    border-radius: 6px !important;
}

#um_field_5931_favorite_promotions .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
#um_field_5933_favorite_promotions .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #c9d2de !important;
}

#um_field_5931_favorite_promotions .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
#um_field_5933_favorite_promotions .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #ffb4b4 !important;
}

/* Inline search input + placeholder inside the selection */
#um_field_5931_favorite_promotions .select2-search__field,
#um_field_5933_favorite_promotions .select2-search__field {
    background: #121921 !important;
    color: #e5e7eb !important;
}

#um_field_5931_favorite_promotions .select2-search__field::placeholder,
#um_field_5933_favorite_promotions .select2-search__field::placeholder {
    color: #8b9bb0 !important;
    opacity: 1 !important;
}

/* Dropdown panel */
#um_field_5931_favorite_promotions .select2-dropdown,
#um_field_5933_favorite_promotions .select2-dropdown {
    background: #1a242e !important;
}

/* Base option rows */
#um_field_5931_favorite_promotions .select2-container--default .select2-results__option,
#um_field_5933_favorite_promotions .select2-container--default .select2-results__option {
    background: #1a242e !important;
    color: #e5e7eb !important;
}

/* Hover / keyboard highlight */
#um_field_5931_favorite_promotions .select2-container--default .select2-results__option--highlighted[aria-selected],
#um_field_5933_favorite_promotions .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #273444 !important;
    /* brighter highlight */
    color: #E6C97F !important;
    /* gold text */
}

/* Items that are already selected in the list (checked) */
#um_field_5931_favorite_promotions .select2-container--default .select2-results__option[aria-selected="true"],
#um_field_5933_favorite_promotions .select2-container--default .select2-results__option[aria-selected="true"] {
    background: #202b37 !important;
    color: #E6C97F !important;
}

/* Optional: tiny checkmark for selected items in dropdown */
#um_field_5931_favorite_promotions .select2-container--default .select2-results__option[aria-selected="true"]::before,
#um_field_5933_favorite_promotions .select2-container--default .select2-results__option[aria-selected="true"]::before {
    content: "Ã¢Å“â€œ";
    margin-right: .5rem;
}

/* ===========================
   Ultimate Member Profile ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Consolidated Styles
   =========================== */
:root {
    --c-bg: #0A0E13;
    --c-panel: #1A242E;
    --c-panel-2: #121921;
    --c-gold: #E6C97F;
    --c-blue: #CEE5F2;
    --c-muted: #A0A6BC;
    --c-border: rgba(255,255,255,.08);
    --ff-head: 'Khand',sans-serif;
    --ff-body: 'sofia-sans',sans-serif;
    --r-s: 8px;
    --r-m: 14px;
    --r-l: 20px;
    --shadow: 0 6px 14px rgba(0,0,0,.35);
}
.um.um-profile .um-form[data-mode="profile"] {
  width: min(100%, 1100px);
  margin-inline: auto;
}

/* Desktop width floor for the profile form */
@media (min-width: 1080px) {
    .um.um-profile {
        max-width: none !important;
        width: 100% !important;
        min-width: 1000px;
    }

    .um.um-profile .um-form[data-mode="profile"] {
        max-width: none !important;
        width: 100%;
    }
}

/* Scope everything to the profile form */
.um-form[data-mode="profile"] {
    position: relative;
    background: #1219215e !important;
    border: 1px solid var(--c-border) !important;
    border-radius: var(--r-l);
    box-shadow: var(--shadow);
    padding-bottom:80px !important;
}

.um-form[data-mode="profile"]::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2px;
    background: linear-gradient(90deg,transparent,var(--c-gold),transparent);
    border-radius: var(--r-l) var(--r-l) 0 0;
}

/* Status pill */
.um-form[data-mode="profile"] .um-profile-status {
    text-align: center;
    margin-top: 8px;
}

.um-form[data-mode="profile"] .um-profile-status span {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 6px;
    border: 1px solid rgba(230,201,127,.3);
    background: rgba(230,201,127,.1);
    color: var(--c-gold);
    font: 600 12px/1 var(--ff-body);
    letter-spacing: .5px;
    text-transform: uppercase;
}
.um-form[data-mode="profile"] .um-profile-subnav {
    background:#121920 !important;
}

/* Nav tabs ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â remove duplicates and style one clean version */
.um-form[data-mode="profile"] .um-profile-nav {
    margin: 14px 0 28px;
    background: transparent;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    padding: 10px;
    border-radius: var(--r-l);
}

/* UM prints two anchors per tab for breakpoints. Hide the extra one. */
.um-form[data-mode="profile"] .um-profile-nav-item a[class*="uimob"][class*="-show"] {
    display: none !important;
}

.um-form[data-mode="profile"] .um-profile-nav-item a {
    background: var(--c-panel);
    border: 1px solid var(--c-border);
    color: var(--c-blue) !important;
    font: 500 var(--ff-body);
    text-transform:uppercase;
    font-size: 15px;
    letter-spacing: .5px;
    padding: 13px 20px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    line-height: 1;
}
/* Icon sizing and baseline alignment */
.um-form[data-mode="profile"] .um-profile-nav-item a i{
  font-size:1.05rem;
  color:inherit;
}

.um-form[data-mode="profile"] .um-profile-nav-item a:hover {
    background: var(--c-gold);
    border-color: var(--c-gold);
    color: var(--c-bg) !important;
    transform: translateY(-2px);
}

.um-form[data-mode="profile"] .um-profile-nav-item.active a {
    background: var(--c-gold);
    border-color: var(--c-gold);
    color: var(--c-bg) !important;
    box-shadow: 0 4px 12px rgba(230,201,127,.3);
}

/* Body */
.um-form[data-mode="profile"] .um-profile-body {
    position: relative;
    background: none;
    border: 0;
    border-radius: 0;
    padding: 20px 0 0 0;
    box-shadow: none;
}

/* Field blocks flow into columns rather than stacking */
.um-form[data-mode="profile"] .um-profile-body .um-col-1,
.um-form[data-mode="profile"] .um-profile-body .um-col-2,
.um-form[data-mode="profile"] .um-profile-body .um-col-3 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1rem;
    float: none !important;
    width: 100% !important;
}

.um-form[data-mode="profile"] .um-profile-body .um-row {
    margin: 0 0 1rem 0 !important;
}

/* The About/bio block earns the full width */
.um-form[data-mode="profile"] .um-profile-body .um-field-textarea {
    grid-column: 1 / -1;
}

.um-form[data-mode="profile"] .um-profile-body h3{
    margin: 0 0 1rem 0;
    font-size:18px !important;
}
.um-5933.um .um-profile-body {
    max-width: none !important;
}

/* Fields */
.um-form[data-mode="profile"] .um-field {
    margin-bottom: 0;
    padding: 14px 16px;
    background: var(--c-panel-2);
    border: 1px solid var(--c-border);
    border-radius: 12px;
    transition: border-color .2s ease, background .2s ease;
}

.um-form[data-mode="profile"] .um-field:hover {
    border-color: rgba(230,201,127,.28);
    background: rgba(230,201,127,.05);
}

/* Labels and values */
.um-form[data-mode="profile"] .um-field .um-field-label label {
    display: block;
    margin-bottom: 0px !important;
    color: var(--c-blue);
    font: 600 .88rem/1 var(--ff-body);
    letter-spacing: .5px;
    text-transform: uppercase;
    text-align:center;
}

/* Remove UMÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢s underline on values */
.um-form[data-mode="profile"] .um-field .um-field-value {
    color: #e4dcd6 !important;
    font-size: 1rem;
    line-height: 1.45;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-top: .5rem !important;
    text-align: center;
}

/* About textarea value as a mini card */
.um-form[data-mode="profile"] .um-field-textarea .um-field-value {
    border: 1px solid var(--c-border);
    border-radius: 10px;
    padding: 16px;
    font-style: italic;
}

.um-form[data-mode="profile"] .um-field-textarea .um-field-value p {
    margin: 0;
}

/* Favorite Promotions simple color */
#um_field_5933_favorite_promotions .um-field-value {
    color: var(--c-gold);
}

/* Utility clear */
.um-form[data-mode="profile"] .um-clear {
    display: block;
    clear: both;
}

/* Focus */
.um-form[data-mode="profile"] a:focus {
    outline: 2px solid var(--c-gold);
    outline-offset: 2px;
    border-radius: 10px;
}
/* Change the profile name color */
.um-form[data-mode="profile"] .um-main-meta .um-name a{
      color: #E9ECF2 !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .25);
    font-weight: 700 !important;
    font-family: var(--ff-head);
    font-size: 2.5rem !important;
    margin-top: 10px;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-weight: 500;
}
.um-profile-wrestling-stats .stat-item{
    color: #e6e6e6 !important;
 
}
.um-profile-wrestling-stats {
    margin-top:0px !important;
}

/* reset the label block so we can add our own line */
.um-form[data-mode="profile"] .um-field .um-field-label{
  position: relative;
  background: none !important;
  border: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin-bottom: 8px; /* space before the value */
}

/* the line */
.um-form[data-mode="profile"] .um-field .um-field-label::after{
  content: "";
  display: block;              /* sits UNDER the label text */
  height: 1px;                 /* thickness */
  margin-top: 6px;             /* gap below the text */
  background: linear-gradient(90deg, transparent, var(--c-accent-gold), transparent);
  border-radius: 1px;
}

/* ============================================================
   Profile main tab — activity snapshot and earned badges
   ============================================================ */

.wpw-profile-extras {
    margin-top: 1.75rem;
}

.wpw-profile-extras-title {
    margin: 0 0 1rem 0;
    font-size: 15px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #E6C97F;
}

.wpw-profile-badge-count {
    display: inline-block;
    margin-left: 6px;
    padding: 1px 8px;
    border-radius: 6px;
    background: rgba(230, 201, 127, 0.12);
    border: 1px solid rgba(230, 201, 127, 0.35);
    font-size: 12px;
    color: #E6C97F;
}

.wpw-profile-meta-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 1rem;
    margin: 0 0 1.75rem 0;
}

.wpw-profile-meta-card {
    background: #121921;
    border: 1px solid rgba(160, 166, 188, 0.2);
    border-radius: 12px;
    overflow: hidden;
    transition: border-color .2s ease, transform .2s ease;
}

.wpw-profile-meta-card:hover {
    border-color: rgba(206, 229, 242, 0.3);
    transform: translateY(-2px);
}

.wpw-profile-meta-label {
    padding: 10px 14px;
    border-bottom: 1px solid rgba(160, 166, 188, 0.1);
    background: #0e151b;
    font-family: 'sofia-sans', sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    color: #CEE5F2;
}

.wpw-profile-meta-value {
    padding: 12px 14px;
    background: #121921;
    text-align: center;
    font-family: 'sofia-sans', sans-serif;
    font-size: 17px;
    font-weight: 600;
    color: #E9ECF2;
}

.wpw-profile-meta-note {
    display: block;
    margin-top: 3px;
    font-size: 12px;
    font-weight: 400;
    color: #A0A6BC;
}

/* Compact variant — predictions tab packs up to 7 cards onto one row */
.wpw-profile-meta-grid.is-compact {
    grid-template-columns: repeat(auto-fit, minmax(102px, 1fr));
    gap: .5rem;
    margin-top: 10px;
}

.wpw-profile-meta-grid.is-compact .wpw-profile-meta-label {
    padding: 7px 6px;
    font-size: 10.5px;
    letter-spacing: .4px;
}

.wpw-profile-meta-grid.is-compact .wpw-profile-meta-value {
    padding: 9px 6px;
    font-size: 15px;
    line-height: 1.25;
}

.wpw-profile-meta-grid.is-compact .wpw-profile-meta-note {
    margin-top: 2px;
    font-size: 10.5px;
    line-height: 1.3;
}

/* Badge strip */
.wpw-profile-badges {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    margin-bottom: .75rem;
}

.wpw-profile-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 8px 12px;
    background: #121921;
    border: 1px solid rgba(230, 201, 127, 0.28);
    border-radius: 6px;
    font-family: 'sofia-sans', sans-serif;
    font-size: 14px;
    line-height: 1.2;
    color: #E9ECF2;
    text-transform: none;
    cursor: pointer;
    transition: border-color .2s ease, transform .2s ease, background .2s ease;
}

.wpw-profile-badge:hover {
    border-color: #E6C97F;
    transform: translateY(-2px);
}

.wpw-profile-badge.is-active {
    background: rgba(230, 201, 127, 0.14);
    border-color: #E6C97F;
}

#wpw-profile-badges .wpw-profile-badge:focus,
#wpw-profile-badges .wpw-profile-badge:active {
    outline: none !important;
    border-color: rgba(230, 201, 127, 0.28) !important;
    box-shadow: none !important;
}

#wpw-profile-badges .wpw-profile-badge.is-active:focus,
#wpw-profile-badges .wpw-profile-badge.is-active:active {
    border-color: #E6C97F !important;
}

#wpw-profile-badges .wpw-profile-badge:focus-visible {
    box-shadow: 0 0 0 2px #CEE5F2 !important;
}

.wpw-badge-detail {
    margin-bottom: .75rem;
    padding: 16px 18px;
    background: #121921;
    border: 1px solid rgba(230, 201, 127, 0.28);
    border-radius: 12px;
}

.wpw-badge-detail[hidden] {
    display: none;
}

.wpw-badge-detail-head {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.wpw-badge-detail-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    background: rgba(230, 201, 127, 0.12);
    color: #E6C97F;
    font-size: 17px;
}

.wpw-badge-detail-text {
    min-width: 0;
}

.wpw-badge-detail-name {
    margin: 0 0 4px 0 !important;
    font-size: 18px !important;
    color: #E9ECF2;
}

.wpw-badge-detail-tier {
    margin-left: 6px;
    padding: 1px 8px;
    border-radius: 6px;
    background: rgba(230, 201, 127, 0.12);
    border: 1px solid rgba(230, 201, 127, 0.35);
    font-family: 'sofia-sans', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #E6C97F;
    vertical-align: middle;
}

.wpw-badge-detail-desc {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.45;
    color: #A0A6BC;
}

.wpw-badge-detail-status {
    margin: 12px 0 0 0 !important;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 14px !important;
    color: #CEE5F2;
}

.wpw-badge-moments {
    list-style: none;
    margin: 10px 0 0 0;
    padding: 0;
}

.wpw-badge-moment {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 2px 12px;
    margin: 0;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.wpw-badge-moment:last-child {
    border-bottom: none;
}

.wpw-badge-moment-title {
    min-width: 0;
    font-size: 14px;
    font-weight: 500;
    color: #E9ECF2;
}

a.wpw-badge-moment-title {
    color: #CEE5F2;
    text-decoration: none;
}

a.wpw-badge-moment-title:hover {
    color: #E6C97F;
}

.wpw-badge-moment-meta {
    font-size: 13px;
    color: #A0A6BC;
}

.wpw-badge-moments-more {
    margin: 6px 0 0 0 !important;
    font-size: 13px !important;
    color: #A0A6BC;
}

@media (max-width: 768px) {
    .wpw-badge-detail {
        padding: 14px 16px;
    }

    .wpw-badge-moment {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 600px) {
    .wpw-profile-badge-picker .wpw-profile-badges {
        flex-wrap: nowrap;
        overflow-x: auto;
        margin: 0 0 .75rem 0;
        padding: 4px 2px 10px;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
        scrollbar-color: rgba(230, 201, 127, 0.35) transparent;
    }

    .wpw-profile-badge-picker .wpw-profile-badge {
        flex: 0 0 auto;
        scroll-snap-align: start;
    }

    .wpw-profile-badge-picker .wpw-profile-badge:hover {
        transform: none;
    }
}

@media (max-width: 480px) {
    .wpw-profile-badge {
        padding: 7px 10px;
        font-size: 13px;
    }

    .wpw-badge-detail {
        padding: 12px;
    }

    .wpw-badge-detail-icon {
        width: 34px;
        height: 34px;
        font-size: 15px;
    }

    .wpw-badge-detail-name {
        font-size: 16px !important;
    }

    .wpw-badge-detail-desc {
        font-size: 14px !important;
    }
}

.wpw-profile-badge-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: rgba(230, 201, 127, 0.12);
    color: #E6C97F;
    font-size: 13px;
    flex: 0 0 auto;
}

.wpw-profile-badge.tier-bronze .wpw-profile-badge-icon {
    color: #CD9B6A;
    background: rgba(205, 155, 106, 0.14);
}

.wpw-profile-badge.tier-silver .wpw-profile-badge-icon {
    color: #C9D2DE;
    background: rgba(201, 210, 222, 0.14);
}

.wpw-profile-badge-tier {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #A0A6BC;
}

.wpw-profile-badge-times {
    font-size: 12px;
    font-weight: 700;
    color: #0A0E13;
    background: #E6C97F;
    border-radius: 6px;
    padding: 1px 7px;
}

.wpw-profile-badges-link {
    margin: 0;
    font-size: 13px;
}

.wpw-profile-badges-link a {
    color: #CEE5F2;
    text-decoration: none;
}

.wpw-profile-badges-link a:hover {
    color: #E6C97F;
}

@media (max-width: 600px) {
    .wpw-profile-meta-grid {
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: .6rem;
    }

    .wpw-profile-meta-value {
        font-size: 15px;
    }
}

@media (max-width: 480px) {
    .wpw-profile-meta-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .wpw-profile-meta-label {
        padding: 8px 6px;
        font-size: 11px;
        letter-spacing: .5px;
    }

    .wpw-profile-meta-value {
        padding: 10px 8px;
        overflow-wrap: break-word;
    }
}

/* ============================================================
   Ad slots
   ============================================================ */

.wpw-ad {
    display: block;
    padding: 10px 0;
    max-width: 100% !important;
    text-align: center;
    margin-top: -3rem;
    margin-bottom: 5rem;
    margin-left:auto;
    margin-right:auto;
    border-radius:10px;
}

.wpw-ad-label {
    display: block;
    margin-bottom: 6px;
    font-family: 'sofia-sans', sans-serif;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #A0A6BC;
    opacity: .6;
}

/* A responsive unit that serves a fixed creative (300x250 and friends) leaves
   the ins full width with a narrower iframe inside it, which lands left. The
   rails override these, so this only affects in-content slots. */
/* Block with a definite width: responsive units measure their parent to decide
   what size to request, and a shrink-to-fit parent (inline-block, float,
   fit-content) gives them nothing to measure. No background here -- see the
   rail rules for where the white panel is applied. */
.wpw-ad-frame {
    display: block;
    width: 100%;
    font-size: 0;
    line-height: 0;
}

.wpw-ad .adsbygoogle {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.wpw-ad .adsbygoogle iframe {
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 768px) {
    .wpw-ad {
        margin: 1.5rem auto !important;
    }
}

/* Wrestler sidebar slot */
.wpw-ad--wrestler-sidebar {
    width: 100%;
    align-self: stretch;
    margin: 0px 0px 20px 0px;
    padding: 0;
}

.wpw-ad--wrestler-sidebar:has(ins[data-ad-status="unfilled"]) {
    display: none;
}

@media (max-width: 768px) {
    .wpw-ad--wrestler-sidebar {
        width: 100% !important;
        margin: 0px 0px 20px 0px !important;
        padding: 0 !important;
    }
}
@media (max-width: 640px) {
    .wpw-ad--wrestler-sidebar {
        width: 100% !important;
        margin: -30px 0px 20px 0px !important;
        padding: 0 !important;
    }
}

.wpw-ad--wrestler-sidebar > p:empty,
.wpw-ad--wrestler-sidebar > p:has(> script:only-child) {
    display: none;
}

.kt-inside-inner-col:has(.wpw-ad) > p:has(> script:only-child) {
    display: none;
}

/* Debug mode */
.wpw-ad--debug {
    outline: 2px dashed #E6C97F;
    outline-offset: 2px;
}

.wpw-ad-debug {
    display: block;
    margin-bottom: 6px;
    padding: 3px 6px;
    background: #E6C97F;
    color: #0A0E13;
    font-family: 'sofia-sans', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .5px;
    line-height: 1.4;
    text-align: center;
    word-break: break-word;
}

.wpw-ad--debug:has(ins[data-ad-status="unfilled"]) .wpw-ad-debug::after {
    content: ' · UNFILLED';
}

.wpw-ad--debug:has(ins[data-ad-status="filled"]) .wpw-ad-debug::after {
    content: ' · FILLED';
}

.wpw-ad--debug:not(:has(ins[data-ad-status])) .wpw-ad-debug::after {
    content: ' · NO RESPONSE';
}

.wpw-ad--debug .wpw-ad-frame {
    min-height: 60px;
    background: repeating-linear-gradient(
        45deg,
        rgba(230,201,127,.12),
        rgba(230,201,127,.12) 8px,
        transparent 8px,
        transparent 16px
    );
}

/* Floating side rails.
   Only shown once the viewport is wide enough to sit them clear of the
   1400px container: 1400 + 2 * (160 rail + 24 gutter) = 1768. */
.wpw-ad-rails {
    display: none;
}

.wpw-ad-rail {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    width: 160px;
    z-index: 90;
}

/* White panel covers the label and the ad. No horizontal padding anywhere in
   the chain, so the ad sits flush against the panel edges rather than being
   inset and revealing the panel behind it. */
.wpw-ad-rail .wpw-ad {
    margin: 0;
    padding: 2px;
    max-width: none;
    width: 160px;
    background: #fff;
    text-align: left;
}

.wpw-ad-rail .wpw-ad-label {
    display: block;
    padding: 5px 0;
    color: #6B7280;
    opacity: 1;
    text-align: center;
}

/* Fixed-size rails can safely shrink-wrap, so the white sits behind the ad and
   is rounded to match creatives that ship with their own corner radius --
   without this the square white corners show through the rounded creative. */
.wpw-ad-rail .wpw-ad-frame {
    display: block;
    width: auto;
    background: #fff;
    border-radius: var(--wpw-ad-radius, 10px);
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}

.wpw-ad-rail .wpw-ad-frame .adsbygoogle {
    display: block;
    margin: 0;
}

/* AdSense marks the unit unfilled when no creative is served -- without this
   the white panel would sit in the gutter as an empty box. */
.wpw-ad-rail .wpw-ad:has(ins[data-ad-status="unfilled"]) {
    display: none;
}

/* Centered in the gutter beside the 1400px container: the gutter runs from the
   viewport edge to (50% - 700px), so its midpoint less half the rail width
   leaves equal space on both sides of the ad at any window width. */
.wpw-ad-rail--left {
    left: calc((50% - 700px) / 2 - 80px);
}

.wpw-ad-rail--right {
    right: calc((50% - 700px) / 2 - 80px);
}

@media (min-width: 1800px) and (min-height: 700px) {
    .wpw-ad-rails {
        display: block;
    }

    .wpw-ad-rail {
        opacity: 0;
        pointer-events: none;
        transition: opacity .35s ease;
    }

    .wpw-ad-rails.is-visible .wpw-ad-rail {
        opacity: 1;
        pointer-events: auto;
    }
}

/* ============================================================
   Profile tabs — shared section chrome
   ============================================================ */

/* Section headings across Favorites, Rankings, Activity, Predictions */
.um-form[data-mode="profile"] .um-profile-body h4,
.um-form[data-mode="profile"] .um-profile-body .list-title,
.um-form[data-mode="profile"] .um-profile-body .predictions-section-title,
.um-form[data-mode="profile"] .um-profile-body .reviews-section-title,
.um-form[data-mode="profile"] .um-profile-body .activity-section h4 {
    font-family: 'sofia-sans', sans-serif;
    font-size: 18px !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #E6C97F;
    margin: 0 0 .5rem 0;
}

/* Exception: the event leaderboard heading sits above a table and needs room,
   without loosening the tight spacing on the event name in the toggle row.
   Sized below the section headings since it labels a block inside a section. */
.um-form[data-mode="profile"] .um-profile-body h4.user-event-leaderboard-title {
    margin: 0 0 1rem 0;
    font-size: 14px !important;
    letter-spacing: .8px;
}


/* Panels used by Favorites / Rankings / Activity sections */
.um-form[data-mode="profile"] .um-profile-body .um-profile-note,
.um-form[data-mode="profile"] .um-profile-body .favorite-list-section,
.um-form[data-mode="profile"] .um-profile-body .ranking-section,
.um-form[data-mode="profile"] .um-profile-body .activity-section,
.um-form[data-mode="profile"] .um-profile-body .predictions-stats-container {
    background: #121921;
    border: 1px solid rgba(160, 166, 188, 0.2);
    border-radius: 12px;
    padding: 16px;
    margin: 0 0 1rem 0;
    color: #E9ECF2;
    box-shadow: none;
}

.um-form[data-mode="profile"] .um-profile-body .um-profile-note p,
.um-form[data-mode="profile"] .um-profile-body .um-profile-note span {
    color: #A0A6BC;
    margin: 0;
}

/* List rows */
.um-form[data-mode="profile"] .um-profile-body .favorite-items-list,
.um-form[data-mode="profile"] .um-profile-body .ranking-preview {
    margin: 0;
    padding: 0 0 0 0;
    list-style: none;
}

.um-form[data-mode="profile"] .um-profile-body .ranking-preview {
    counter-reset: wpw-rank;
}

.um-form[data-mode="profile"] .um-profile-body .favorite-item,
.um-form[data-mode="profile"] .um-profile-body .ranking-preview li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 0;
    border-bottom: 1px solid rgba(160, 166, 188, 0.12);
    font-size: 14px;
    color: #E9ECF2;
}

.um-form[data-mode="profile"] .um-profile-body .favorite-item:last-child,
.um-form[data-mode="profile"] .um-profile-body .ranking-preview li:last-child {
    border-bottom: 0;
}

.um-form[data-mode="profile"] .um-profile-body .ranking-preview li::before {
    counter-increment: wpw-rank;
    content: counter(wpw-rank);
    flex: 0 0 auto;
    min-width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(230, 201, 127, 0.12);
    border: 1px solid rgba(230, 201, 127, 0.3);
    color: #E6C97F;
    font-size: 11px;
    font-weight: 700;
}

.um-form[data-mode="profile"] .um-profile-body .favorite-item a,
.um-form[data-mode="profile"] .um-profile-body .ranking-preview li a {
    color: #CEE5F2;
    text-decoration: none;
}

.um-form[data-mode="profile"] .um-profile-body .favorite-item a:hover,
.um-form[data-mode="profile"] .um-profile-body .ranking-preview li a:hover {
    color: #E6C97F;
}

.um-form[data-mode="profile"] .um-profile-body .item-info {
    flex: 1;
    min-width: 0;
}

.um-form[data-mode="profile"] .um-profile-body .item-type,
.um-form[data-mode="profile"] .um-profile-body .favorite-date,
.um-form[data-mode="profile"] .um-profile-body .ranking-meta small,
.um-form[data-mode="profile"] .um-profile-body .activity-time {
    font-size: 12px;
    color: #A0A6BC;
}

.um-form[data-mode="profile"] .um-profile-body .item-type {
    display: block;
    margin-top: 2px;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.um-form[data-mode="profile"] .um-profile-body .private-badge {
    display: inline-block;
    margin-left: 8px;
    padding: 1px 8px;
    border-radius: 6px;
    background: rgba(160, 166, 188, 0.14);
    border: 1px solid rgba(160, 166, 188, 0.3);
    font-size: 11px;
    letter-spacing: .06em;
    color: #A0A6BC;
}

.um-form[data-mode="profile"] .um-profile-body .item-count {
    color: #A0A6BC;
    font-weight: 400;
}

.um-form[data-mode="profile"] .um-profile-body .show-more-link,
.um-form[data-mode="profile"] .um-profile-body .show-more {
    margin: 10px 0 0 0;
    font-size: 13px;
}

.um-form[data-mode="profile"] .um-profile-body .show-more-link a,
.um-form[data-mode="profile"] .um-profile-body .show-more a {
    color: #CEE5F2;
    text-decoration: none;
}

.um-form[data-mode="profile"] .um-profile-body .show-more-link a:hover,
.um-form[data-mode="profile"] .um-profile-body .show-more a:hover {
    color: #E6C97F;
}

/* ============================================================
   Profile tabs — Comments (UM core .um-item markup)
   ============================================================ */

.um-form[data-mode="profile"] .um-profile-body .um-ajax-items {
    background: #121921;
    border: 1px solid rgba(160, 166, 188, 0.2);
    border-radius: 12px;
    padding: 4px 16px;
}

.um-form[data-mode="profile"] .um-profile-body .um-item {
    padding: 14px 0;
    border-bottom: 1px solid rgba(160, 166, 188, 0.12);
}

.um-form[data-mode="profile"] .um-profile-body .um-item:last-child {
    border-bottom: 0;
}

.um-form[data-mode="profile"] .um-profile-body .um-item-link {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding-right: 0;
}

.um-form[data-mode="profile"] .um-profile-body .um-item-link i {
    flex: 0 0 auto;
    top: 0;
    margin-right: 0;
    font-size: 15px;
    line-height: 1.5;
    color: #E6C97F;
}

.um-form[data-mode="profile"] .um-profile-body .um-item-link a {
    color: #E9ECF2;
    font-size: 14px;
    line-height: 1.5;
    text-decoration: none;
}

.um-form[data-mode="profile"] .um-profile-body .um-item-link a:hover {
    color: #E6C97F;
    text-decoration: none !important;
}

.um-form[data-mode="profile"] .um-profile-body .um-item-meta {
    margin-top: 4px;
    padding-left: 25px;
    color: #A0A6BC;
}

.um-form[data-mode="profile"] .um-profile-body .um-item-meta span {
    font-size: 12px;
    font-style: normal;
}

.um-form[data-mode="profile"] .um-profile-body .um-item-meta a {
    color: #E6C97F;
    font-weight: 500;
    border-bottom: 0;
    text-decoration: none;
}

.um-form[data-mode="profile"] .um-profile-body .um-item-meta a:hover {
    color: #CEE5F2;
}

.um-form[data-mode="profile"] .um-profile-body .um-load-items {
    margin-top: 1rem;
    text-align: center;
}

/* Responsive */
@media (max-width: 800px) {
    .um-form[data-mode="profile"] .um-profile-nav {
        flex-direction:column;
        align-items: stretch;
    }

    .um-form[data-mode="profile"] .um-profile-nav-item a {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .um-form[data-mode="profile"] .um-profile-photo {
        margin-top:-60px;
    }
    .um-form {
        padding:16px !important;

    }

    .um-form[data-mode="profile"] {
        padding-bottom: 32px !important;
    }

    .um-form[data-mode="profile"] .um-profile-photo-img img {
        width: 150px;
        height: 150px;
    }

    .um-form[data-mode="profile"] .um-header {
        padding-top: 72px;
    }

    .um-form[data-mode="profile"] .um-profile-body {
        padding: 18px;
        background:none;
        border:none;
        box-shadow:none;
    }
      .um-profile-meta {
        padding-top: 10px !important;
        margin-top: 0 !important;
    }
}

@media (max-width: 480px) {
    .um.um-profile .um-form[data-mode="profile"] {
  width: 100% !important;
  margin-inline: auto;
}
    .um-form[data-mode="profile"] .um-header {
        border-radius:14px;
        padding: 0px !important;
    }

    .um-form[data-mode="profile"] .um-profile-nav-item a {
        min-width: 0;
    }
    .um-form[data-mode="profile"] .um-profile-body {
        padding: 0px;
    }
    .um-form[data-mode="profile"] .um-profile-body p{
    font-size:16px !important;
    }
    .um-form {
    background: #121920 !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 10px !important;
    padding: 16px !important;
    box-shadow: 0 6px 14px rgba(0,0,0,.35) !important;
    color: #fff !important;
    font-family: 'sofia-sans', sans-serif !important;
    width: min(80%, 1200px) !important;
    margin: 0 auto !important;
}
}

/* Member Directory */
.um-members {
    background: #1A242E !important;
    border-radius: 10px !important;
    padding: 20px !important;
    font-family: 'sofia-sans', sans-serif !important;
}

.um-member {
    background: #121921 !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 8px !important;
    padding: 15px !important;
    margin-bottom: 15px !important;
    transition: all 0.3s ease !important;
}

.um-member:hover {
    border-color: #E6C97F !important;
    transform: translateY(-2px) !important;
}

.um-member-name a {
    color: #E6C97F !important;
    font-weight: bold !important;
    text-decoration: none !important;
    font-family: 'sofia-sans', sans-serif !important;
}

/* Account Pages */
.um-account {
    border-radius: 10px !important;
    padding: 20px !important;
    color: #fff !important;
    font-family: 'sofia-sans', sans-serif !important;
}

.um-account-nav a {
    background: #121921 !important;
    color: #CEE5F2 !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 5px !important;
    padding: 12px 15px !important;
    margin: 5px !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: all 0.3s ease !important;
    font-family: 'sofia-sans', sans-serif !important;
}

.um-account-nav a:hover, .um-account-nav a.current {
    background: #E6C97F !important;
    color: #000 !important;
}

/* Avatar: square box, whole image visible inside the circular mask */
.um-account-meta-img {
    display: inline-block;
    width: 120px;
    height: 120px;
    overflow: hidden;
    border-radius: 999px;
    background: #0A0E13;
    border: 2px solid rgba(230, 201, 127, 0.25);
    box-sizing: border-box;
}

.um-account-meta-img a {
    display: block;
    width: 100%;
    height: 100%;
}

.um-account-meta-img img,
.um-account-meta-img-b img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
    border-radius: 999px;
}

.um-account-meta-img-b {
    overflow: hidden;
    border-radius: 999px;
    background: #0A0E13;
}

/* Profile avatar: never paint the source larger than it actually is */
.um-profile-photo a.um-profile-photo-img {
    background: #0A0E13 !important;
    border-color: rgba(230, 201, 127, 0.35) !important;
    max-width: 150px !important;
    max-height: 150px !important;
    box-sizing: content-box !important;
}

.um-profile-photo a.um-profile-photo-img img {
    width: 100% !important;
    height: 100% !important;
    max-width: 150px !important;
    max-height: 150px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
}

/* Cover photo */
.um-cover,
.um-cover-e {
    background-color: #0A0E13 !important;
}

.um-cover-e {
    border-radius: 10px;
}

.um-cover-e img {
    border-radius: 10px;
}

/* Account body text */
.um-account-main,
.um-account-main p,
.um-account-main span,
.um-account-main div,
.um-account-main li {
    color: #E9ECF2;
}

.um-account-main h1,
.um-account-main h2,
.um-account-main h3,
.um-account-main h4,
.um-account-main legend {
    color: #E9ECF2 !important;
}

.um-account-main .um-field-checkbox-option,
.um-account-main .um-field-radio-option,
.um-account-main .um-field-description,
.um-account-main .um-field-area,
.um-account-main .um-account-tab p,
.um-account-main div.um-account-heading,
.um-account-main .um-account-heading {
    color: #E9ECF2 !important;
}

.um-account-name a {
    color: #E9ECF2 !important;
}

.um-account-profile-link a {
    color: #CEE5F2 !important;
}

.um-account-profile-link a:hover {
    color: #E6C97F !important;
}

/* Radio and checkbox glyphs */
.um-account-main .um-field-checkbox-state i,
.um-account-main .um-field-radio-state i {
    color: #A0A6BC;
}

.um-account-main .um-field-checkbox.active .um-field-checkbox-state i,
.um-account-main .um-field-radio.active .um-field-radio-state i {
    color: #E6C97F;
}

/* Success/Error Messages */
.um-notice {
    border-radius: 5px !important;
    padding: 15px !important;
    margin: 15px 0 !important;
    font-family: 'sofia-sans', sans-serif !important;
}

.um-notice.success {
    background: rgba(39, 174, 96, 0.1) !important;
    border: 1px solid #27ae60 !important;
    color: #27ae60 !important;
}

.um-notice.error {
    background: rgba(231, 76, 60, 0.1) !important;
    border: 1px solid #e74c3c !important;
    color: #e74c3c !important;
}

/* Additional styling for better multi-select appearance */
.um-form select[multiple]::-webkit-scrollbar {
    width: 8px;
}

.um-form select[multiple]::-webkit-scrollbar-track {
    background: #0A0E13;
    border-radius: 4px;
}

.um-form select[multiple]::-webkit-scrollbar-thumb {
    background: #E6C97F;
    border-radius: 4px;
}

.um-form select[multiple]::-webkit-scrollbar-thumb:hover {
    background: #d4b76a;
}
@media (max-width: 480px) {
    .ticss-dd12b2a1 {
        width: 100% !important;
        height: 250px !important;
    }
    .gb-element-036319a2 {
        margin-top:40px !important;
    }
     h1.has-link-color {
        font-size:52px !important;
        letter-spacing:1px !important;
        margin-top:5px !important;    
      }
  
    .kadence-columnextendable-child__single-wrestler_644caf-0d {
        margin-top: -35px;
    }
}

/* Remove site-wide top/bottom padding from the main wrapper.
   Overrides the inline padding-top/padding-bottom: var(--wp--custom--spacing--medium)
   that the Extendable theme applies to the <main> element on every page. */
main#wp--skip-link--target {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* ============================================================
   Comments Ã¢â‚¬â€ form (#respond) and posted comments (block editor)
   ============================================================ */

#respond {
    background: #121921;
    border-radius: 12px;
    padding: 2rem;
    margin: 0 auto;
    margin-bottom: 5rem;
    max-width: 1400px;
}

#reply-title {
    color: #e4dcd6 !important;
    font-size: 22px !important;
    margin: 0 0 1.5rem 0 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#reply-title small a {
    color: #e6c97f !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    float: right;
    margin-top: 5px;
}

#reply-title small a:hover {
    color: #a0a6bc !important;
}

.comment-form label {
    color: #a0a6bc !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    display: block;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.required {
    color: #e6c97f !important;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
    background: #172029 !important;
    border: 1px solid rgba(255,255,255,0.05) !important;
    border-radius: 8px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    padding: 12px 16px !important;
    font-size: 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
    font-family: inherit !important;
}

.comment-form input[type="text"]:focus,
.comment-form input[type="email"]:focus,
.comment-form input[type="url"]:focus,
.comment-form textarea:focus {
    border-color: #e6c97f !important;
    box-shadow: 0 0 0 2px rgba(230, 201, 127, 0.2) !important;
    outline: none !important;
}

.comment-form input::placeholder,
.comment-form textarea::placeholder {
    color: rgba(160, 166, 188, 0.7) !important;
    font-style: italic;
}

.comment-form p {
    margin-bottom: 1.2rem !important;
}

#comment {
    min-height: 120px !important;
    resize: vertical !important;
    line-height: 1.5 !important;
}

.form-submit {
    margin-top: 1.5rem !important;
    margin-bottom: 0 !important;
}

#submit {
    background: #172029;
    color: #E6C97F;
    padding: 0.6em 2em;
    font-size: 1.05rem;
    font-family: 'Sofia Sans', Arial, sans-serif;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s, color 0.2s, box-shadow 0.2s;
    box-shadow: 0 2px 8px rgba(30, 36, 46, 0.06);
    margin-top: 8px;
}

#submit:hover {
    background: #E6C97F;
    color: #1A242E;
    box-shadow: 0 4px 12px rgba(30, 36, 46, 0.13);
}

.comment-notes,
.comment-form-cookies-consent {
    color: #a0a6bc !important;
    font-size: 13px !important;
    margin-bottom: 1rem !important;
    line-height: 1.4;
}

.comment-form-cookies-consent label {
    color: #a0a6bc !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    display: inline !important;
    margin-left: 8px;
}

.comment-form-cookies-consent input[type="checkbox"] {
    width: auto !important;
    margin-right: 8px;
    accent-color: #e6c97f;
}

.comment-form .logged-in-as {
    color: #a0a6bc !important;
    font-size: 13px !important;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 6px;
    padding: 10px 14px;
    margin-bottom: 1.2rem !important;
}

.comment-form .logged-in-as a {
    color: #e6c97f !important;
    text-decoration: none;
}

.comment-form .logged-in-as a:hover {
    color: #f3d99a !important;
}

.comment-form .required-field-message {
    color: #8a90a6;
    font-size: 12px;
    display: block;
    margin-top: 4px;
}

.comment-intro {
    background: linear-gradient(135deg, #1a242e 0%, #0A0E13 100%);
    padding: 1rem 1.5rem;
    border-radius: 8px;
    margin-bottom: 1rem;
    border: 1px solid rgba(160, 166, 188, 0.2);
}

.comment-intro p {
    color: #a0a6bc;
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
}

.comment-intro strong {
    color: #e6c97f;
}

.wp-block-comments {
    background: #121921;
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 12px;
    padding: 2rem;
    margin: 0 auto 2rem auto !important;
    max-width: 1400px;
    font-family: 'sofia-sans', Arial, sans-serif;
}

.wp-block-comments .wp-block-separator {
    border-color: rgba(255,255,255,0.06);
    opacity: 1;
    margin: 0 0 1.5rem 0;
}

/* Separator directly above the comments block */
hr.wp-block-separator:has(+ .wp-block-comments) {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

.wp-block-comments-title {
    color: #e4dcd6 !important;
    font-size: 20px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 1rem 0 !important;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.wp-block-comment-template {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.wp-block-comment-template li.comment {
    background: none;
    border: none;
    padding: 0;
    margin-bottom: 0.75rem;
    list-style: none;
}

.wp-block-comment-template li.comment > .wp-block-columns {
    background: #172029;
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 10px;
    padding: 0.65rem 0.65rem !important;
    margin-bottom: 0 !important;
}

.wp-block-comment-template > li.comment > .wp-block-columns {
    border-left: 3px solid #e6c97f;
}

.wp-block-comment-template li.comment li.comment > .wp-block-columns {
    background: #1a2530;
    margin-top: 8px;
    border-left: 1px solid rgba(255,255,255,0.05);
}

.wp-block-comment-template li.comment > ol,
.wp-block-comment-template li.comment > ul,
.wp-block-comment-template .children,
.wp-block-comment-template .wp-block-comment-template {
    list-style: none !important;
    margin: 0.5rem 0 0 1.5rem !important;
    padding: 0 0 0 1.5rem !important;
    border-left: 2px solid rgba(230,201,127,0.25) !important;
}

.wp-block-comment-template li.comment li.comment {
    position: relative;
}

.wp-block-comment-template li.comment li.comment::before {
    content: "";
    position: absolute;
    left: -1.5rem;
    top: 33px;
    width: 1.5rem;
    height: 2px;
    background: rgba(230,201,127,0.25);
    pointer-events: none;
    z-index: 1;
}

.wp-block-comment-template li.comment + li.comment {
    margin-top: 0.65rem;
}

.wp-block-comments .wp-block-columns {
    gap: 0.7rem !important;
    margin-bottom: 0 !important;
    align-items: flex-start !important;
}

.wp-block-comments .wp-block-column.is-layout-flow {
    margin-top: 0 !important;
}

.wp-block-comments .wp-block-avatar img,
.wp-block-comments .um-avatar {
    border-radius: 50% !important;
    border: 2px solid rgba(230,201,127,0.25);
    width: 40px !important;
    height: 40px !important;
    display: block;
    object-fit:contain !important;
}

.wp-block-comment-author-name {
    display: block;
    margin: 0 !important;
    line-height: 1.2;
}

.wp-block-comment-author-name a {
    color: #e6c97f !important;
    font-weight: 500 !important;
    font-size: 15px;
    text-decoration: none;
    letter-spacing: 0.3px;
}

.wp-block-comment-author-name a:hover {
    color: #f3d99a !important;
}

.wp-block-comments .wp-block-comment-author-name + .wp-block-group {
    display: flex !important;
    align-items: baseline;
    gap: 10px !important;
    margin: 3px 0 0 0 !important;
    line-height: 1.2;
}

.wp-block-comment-date,
.wp-block-comment-date a,
.wp-block-comment-date time {
    color: #8a90a6 !important;
    font-size: 12px !important;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    line-height: 1.2;
}

.wp-block-comment-date a:hover {
    color: #a0a6bc !important;
}

.wp-block-comment-edit-link a {
    display: inline-block;
    color: #e6c97f !important;
    font-size: 11px !important;
    font-weight: 600;
    line-height: 1.45;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    padding: 3px 12px;
    border: 1px solid rgba(230,201,127,0.4);
    border-radius: 6px;
    transition: all 0.2s ease;
}

.wp-block-comment-edit-link a:hover {
    color: #8a90a6 !important;
    border-color: rgba(255,255,255,0.08);
}

.wp-block-comment-delete-link {
    display: inline-block;
}

.wp-block-comment-delete-link a {
    display: inline-block;
    color: #ff6b6b !important;
    font-size: 11px !important;
    font-weight: 600;
    line-height: 1.45;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    padding: 3px 12px;
    border: 1px solid rgba(255,107,107,0.4);
    border-radius: 6px;
    transition: all 0.2s ease;
}

.wp-block-comment-delete-link a:hover {
    color: #8a90a6 !important;
    border-color: rgba(255,255,255,0.08);
}

.wp-block-comment-reply-link,
.wp-block-comment-edit-link,
.wp-block-comment-delete-link {
    display: inline-block;
    vertical-align: middle;
    margin-top: 0 !important;
}

.wp-block-comment-reply-link + .wp-block-comment-edit-link,
.wp-block-comment-reply-link + .wp-block-comment-delete-link,
.wp-block-comment-edit-link + .wp-block-comment-delete-link {
    margin-left: 8px;
}

.wp-block-comment-content {
    margin: 2px 0 4px 0 !important;
}

.wp-block-comment-content p {
    color: rgba(255,255,255,0.9) !important;
    line-height: 1.45;
    font-size: 14.5px;
    margin: 0 0 4px 0;
}

.wp-block-comment-content p:last-child {
    margin-bottom: 0;
}

.wp-block-comment-content p:last-child {
    margin-bottom: 0;
}

.wp-block-comment-reply-link {
    margin-top: 0;
}

.wp-block-comment-reply-link a,
.comment-reply-link {
    display: inline-block;
    color: #e6c97f !important;
    background: rgba(230,201,127,0.08);
    border: 1px solid rgba(230,201,127,0.25);
    border-radius: 6px;
    padding: 3px 12px;
    line-height: 1.45;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.wp-block-comment-reply-link a:hover,
.comment-reply-link:hover {
    background: #e6c97f;
    color: #1a242e !important;
    border-color: #e6c97f;
}

@media (max-width: 768px) {
    #respond {
        padding: 1.5rem 1rem;
        margin: 1.5rem 0;
    }

    #reply-title {
        font-size: 22px !important;
    }

    .comment-form input[type="text"],
    .comment-form input[type="email"],
    .comment-form input[type="url"],
    .comment-form textarea {
        padding: 10px 12px !important;
        font-size: 16px !important;
    }

    #reply-title small a {
        float: none;
        display: block;
        margin-top: 5px;
    }

    .wp-block-comments {
        padding: 1.25rem 1rem;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .wp-block-comments-title {
        font-size: 18px !important;
    }

    .wp-block-comment-template li.comment > .wp-block-columns {
        padding: 0.55rem 0.65rem !important;
    }

    .wp-block-comments .wp-block-columns {
        gap: 0.7rem !important;
    }

    .wp-block-comments .wp-block-avatar img,
    .wp-block-comments .um-avatar {
        width: 36px !important;
        height: 36px !important;
    }

    .wp-block-comment-template li.comment > ol,
    .wp-block-comment-template li.comment > ul,
    .wp-block-comment-template .children,
    .wp-block-comment-template .wp-block-comment-template {
        margin-left: 1rem !important;
        padding-left: 1rem !important;
    }

    .wp-block-comment-template li.comment li.comment::before {
        left: -1rem;
        width: 1rem;
        top: 28px;
    }
}

@media (max-width: 480px) {
    #respond {
        padding: 1rem 0.8rem;
    }

    #reply-title {
        font-size: 20px !important;
        line-height: 1.2;
    }

    .comment-form label {
        font-size: 13px !important;
    }

    .wp-block-comment-content p {
        font-size: 14px;
    }
}

/* ===== PROFILE TABS: SINGLE ROW ===== */
.um-form[data-mode="profile"] .um-profile-nav {
    flex-wrap: nowrap;
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.um-form[data-mode="profile"] .um-profile-nav::-webkit-scrollbar {
    display: none;
}

.um-form[data-mode="profile"] .um-profile-nav-item {
    flex: 0 1 auto;
    min-width: 0;
}

/* UM absolutely positions the icon and reserves 28px of left padding for it.
   Making it an inline flex child instead lets the padding come down without the
   icon landing on top of the label. */
.um-form[data-mode="profile"] .um-profile-nav-item a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
    padding: 9px 11px;
    font-size: 14px;
    letter-spacing: 0;
    float: none;
}

.um-form[data-mode="profile"] .um-profile-nav-item a i {
    position: static;
    top: auto;
    left: auto;
    height: auto;
    line-height: 1;
    font-size: 0.9rem;
    margin: 0;
}

.um-form[data-mode="profile"] .um-profile-nav-item span.title {
    padding-left: 0;
}

/* The older nav block above (max-width:1024px) forces flex-wrap:wrap and a
   120px min-width with !important, so these have to match that weight to keep
   the row intact. Scoped to >800px so the deliberate mobile column stack at
   max-width:800px is left alone. */
@media (min-width: 801px) {
    .um-form[data-mode="profile"] .um-profile-nav {
        flex-wrap: nowrap !important;
        gap: 6px !important;
    }

    .um-form[data-mode="profile"] .um-profile-nav-item a {
        min-width: 0 !important;
        padding: 9px 11px !important;
        font-size: 12px !important;
        gap: 5px !important;
    }
}

@media (min-width: 1025px) and (max-width: 1100px) {
    .um-form[data-mode="profile"] .um-profile-nav-item a {
        padding: 8px 9px !important;
        font-size: 11px !important;
        gap: 4px !important;
    }

    .um-form[data-mode="profile"] .um-profile-nav-item a i {
        font-size: 0.85rem;
    }
}

/* ===== PROFILE HEADER WITHOUT A COVER ===== */
div.um.um-profile .um-header.no-cover div.um-profile-photo {
    display: flex !important;
    justify-content: center !important;
    float: none !important;
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
}

div.um.um-profile .um-header.no-cover .um-profile-photo a.um-profile-photo-img {
    display: inline-flex !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    top: auto !important;
    line-height: 0 !important;
}

div.um.um-profile .um-header.no-cover .um-profile-photo a.um-profile-photo-img img {
    width: 112px !important;
    height: 112px !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    object-fit: cover;
    border-radius: 999px;
}

.um.um-profile .um-header.no-cover .um-profile-meta {
    margin-top: 0 !important;
}

div.um.um-profile {
    margin-top: 32px !important;
}

div.um.um-profile .um-header.no-cover {
    padding: 8px 0 0 !important;
    min-height: 0 !important;
    text-align: center;
}

div.um.um-profile .um-header.no-cover .um-profile-meta {
    float: none !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

div.um.um-profile .um-header.no-cover .um-main-meta {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 !important;
}

div.um.um-profile .um-header.no-cover .um-name {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    float: none !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center;
}

div.um.um-profile .um-header.no-cover .um-name-wrapper {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 0;
}

div.um.um-profile .um-header.no-cover .um-username-link {
    line-height: 1 !important;
}

div.um.um-profile .um-header.no-cover .um-full-name {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
}

div.um.um-profile .um-header.no-cover .um-name .wpw-level-chip {
    margin: 6px 0 0 0;
    padding: 3px 12px;
    font-size: 12px;
}

div.um.um-profile .um-header.no-cover .um-main-meta > .um-clear {
    display: none;
}

div.um.um-profile .um-header.no-cover .wpw-header-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 22px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    overflow: hidden;
    text-align: center;
}

div.um.um-profile .um-header.no-cover .wpw-header-stat {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 10px 8px;
    background: #121921;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
}

div.um.um-profile .um-header.no-cover .wpw-header-stat:first-child {
    border-left: 0;
}

div.um.um-profile .um-header.no-cover .wpw-header-stat-value {
    font-family: var(--ff-head);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.1;
    color: #E6C97F;
    font-variant-numeric: tabular-nums;
}

div.um.um-profile .um-header.no-cover .wpw-header-stat-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #A0A6BC;
}

@media (min-width: 769px) {
    div.um.um-profile .um-header.no-cover {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        column-gap: 28px;
        padding: 8px 0 0 !important;
        text-align: left;
    }

    div.um.um-profile .um-header.no-cover > .um-clear {
        display: none;
    }

    div.um.um-profile .um-header.no-cover div.um-profile-photo {
        grid-column: 1;
        width: auto !important;
        margin: 0 !important;
    }

    div.um.um-profile .um-header.no-cover .um-profile-meta {
        grid-column: 2;
        box-sizing: border-box !important;
        width: auto !important;
        min-width: 0;
        padding-right: 56px !important;
        text-align: left !important;
    }

    div.um.um-profile .um-header.no-cover .um-main-meta {
        align-items: flex-start;
    }

    div.um.um-profile .um-header.no-cover .um-name {
        display: grid !important;
        grid-template-columns: auto auto;
        justify-content: start;
        align-items: center;
        column-gap: 12px;
        row-gap: 0;
        width: auto;
        text-align: left;
    }

    div.um.um-profile .um-header.no-cover .um-name-wrapper {
        display: contents !important;
    }

    div.um.um-profile .um-header.no-cover .um-username-link {
        grid-column: 1;
        grid-row: 1;
    }

    div.um.um-profile .um-header.no-cover .um-name .wpw-level-chip {
        grid-column: 2;
        grid-row: 1;
        margin: 0;
    }

    div.um.um-profile .um-header.no-cover .um-full-name {
        grid-column: 1 / -1;
        grid-row: 2;
        text-align: left;
    }

    div.um.um-profile .um-header.no-cover .wpw-header-stats {
        grid-column: 1 / -1;
    }
}

@media (max-width: 768px) {
    div.um.um-profile .um-header.no-cover .um-profile-photo a.um-profile-photo-img img {
        width: 104px !important;
        height: 104px !important;
    }

    div.um.um-profile {
        margin-top: 20px !important;
    }
}

@media (max-width: 480px) {
    div.um.um-profile .um-header.no-cover div.um-profile-photo {
        margin-bottom: 12px !important;
    }

    div.um.um-profile .um-header.no-cover .um-profile-photo a.um-profile-photo-img img {
        width: 88px !important;
        height: 88px !important;
    }

    div.um.um-profile {
        margin-top: 16px !important;
    }

    div.um.um-profile .um-header.no-cover .um-name .wpw-level-chip {
        font-size: 11px;
        padding: 2px 10px;
    }

    div.um.um-profile .um-header.no-cover .wpw-header-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 16px;
    }

    div.um.um-profile .um-header.no-cover .wpw-header-stat:nth-child(3) {
        border-left: 0;
    }

    div.um.um-profile .um-header.no-cover .wpw-header-stat:nth-child(n+3) {
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    div.um.um-profile .um-header.no-cover .wpw-header-stat-value {
        font-size: 20px;
    }

    div.um.um-profile .um-header.no-cover .wpw-header-stat-label {
        font-size: 10px;
    }
}

/* ===== PROFILE TABS: GRID AT 1024 AND BELOW ===== */
@media (max-width: 1024px) {
    .um.um-profile .um-form[data-mode="profile"] .um-profile-nav {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: none !important;
        margin: 14px 0 24px !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .um.um-profile .um-form[data-mode="profile"] .um-profile-nav-item {
        display: block !important;
        flex: none !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    .um.um-profile .um-form[data-mode="profile"] .um-profile-nav-item:last-child:nth-child(3n+1) {
        grid-column: 1 / -1 !important;
    }

    .um.um-profile .um-form[data-mode="profile"] .um-profile-nav-item a:not([class*="-show"]) {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 44px !important;
        min-height: 44px !important;
        max-height: none !important;
        padding: 0 10px !important;
        border-radius: 8px !important;
        font-size: 13px !important;
        line-height: 1 !important;
        text-align: center !important;
        white-space: nowrap !important;
        overflow: hidden !important;
    }

    .um.um-profile .um-form[data-mode="profile"] .um-profile-nav-item a span.title {
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media (max-width: 480px) {
    .um.um-profile .um-form[data-mode="profile"] .um-profile-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }

    .um.um-profile .um-form[data-mode="profile"] .um-profile-nav-item:last-child:nth-child(3n+1) {
        grid-column: auto !important;
    }

    .um.um-profile .um-form[data-mode="profile"] .um-profile-nav-item:last-child:nth-child(odd) {
        grid-column: 1 / -1 !important;
    }

    .um.um-profile .um-form[data-mode="profile"] .um-profile-nav-item a:not([class*="-show"]) {
        height: 40px !important;
        min-height: 40px !important;
        padding: 0 8px !important;
        font-size: 12px !important;
    }
}

/* Mobile section order - single wrestler */
@media (max-width: 767px) {
    body.single-wrestler .kt-row-column-wrap.kt-has-2-columns {
        row-gap: 10px;
    }

    body.single-wrestler .kt-row-column-wrap.kt-has-2-columns > .wp-block-kadence-column,
    body.single-wrestler .kt-row-column-wrap.kt-has-2-columns > .wp-block-kadence-column > .kt-inside-inner-col {
        display: contents;
    }

    body.single-wrestler .kt-inside-inner-col > p:empty {
        display: none;
    }

    body.single-wrestler .wrestler-description-section    { order: 1; }
    body.single-wrestler .wpw-ad--wrestler-sidebar        { order: 2; }
    body.single-wrestler .wrestler-hof-section            { order: 3; }
    body.single-wrestler .wrestler-ring-names-section     { order: 4; }
    body.single-wrestler .wrestler-walk-out-music-section { order: 5; }
    body.single-wrestler .wrestler-quote-title,
    body.single-wrestler .wrestler-quote-card             { order: 6; }
    body.single-wrestler .titles-held-section             { order: 7; }
    body.single-wrestler .feuds-rivalries-wrapper         { order: 8; }
    body.single-wrestler .wtt-section                     { order: 9; }
    body.single-wrestler .wm-section                      { order: 10; }
    body.single-wrestler .wrestler-photos-section,
    body.single-wrestler .wrestler-photos-modal           { order: 11; }
    body.single-wrestler .wrestling-widget                { order: 12; }

    body.single-wrestler .titles-held-section {
        margin-top: 20px;
    }

    body.single-wrestler .feuds-rivalries-wrapper,
    body.single-wrestler .wtt-section,
    body.single-wrestler .wm-section {
        margin-top: 0;
    }

    body.single-wrestler .wrestling-rating-widget {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Archive wrappers exist only to deny Journey a seam between the hero, filters
   and cards - the ad lands after them instead. display:contents keeps them out
   of the box tree, so containers that are grid or flex (.all-eras-container is
   grid) lay out exactly as they did before. */
.wpw-archive-group {
    display: contents;
}

/* Lift the consent banner clear of Mediavine's adhesion bar, using the same
   --wpw-ad-bottom-inset back-to-top.js publishes. !important because Complianz
   sets bottom from its own stylesheet and bundle order is not guaranteed. */
.cmplz-cookiebanner {
    bottom: calc(10px + var(--wpw-ad-bottom-inset, 0px)) !important;
}

/* Complianz goes full-width and flush to the bottom here, so there is no base
   offset to add to - the inset is the whole value. */
@media (max-width: 768px) {
    .cmplz-cookiebanner {
        bottom: var(--wpw-ad-bottom-inset, 0px) !important;
    }
}
