/* Pro Adda esports homepage theme — scoped to .proadda-home */
.proadda-home {
    --pa-bg: #080d17;
    --pa-bg-soft: #0c1422;
    --pa-panel: #111b2b;
    --pa-panel-light: #152238;
    --pa-line: rgba(201, 216, 239, .12);
    --pa-text: #f4f7fb;
    --pa-muted: #a8b5c8;
    --pa-gold: #e9bd58;
    --pa-gold-bright: #ffd879;
    --pa-gold-ink: #17140d;
    position: relative;
    color: var(--pa-text);
    background: var(--pa-bg);
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
    line-height: 1.65;
}
.proadda-home * { box-sizing: border-box; }
.proadda-home a { transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.proadda-home .header-top-area { position: relative; z-index: 1050; }
.proadda-home .navbar.nav-bg {
    background: rgba(7, 11, 19, .94) !important;
    border-bottom: 1px solid rgba(233, 189, 88, .20);
    box-shadow: 0 10px 35px rgba(0, 0, 0, .22) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    padding-top: 10px;
    padding-bottom: 10px;
}
.proadda-home .navbar-brand { display: flex; align-items: center; }
.proadda-home .navbar-brand img { display: block; max-height: 44px; width: auto; object-fit: contain; }
.proadda-home .navbar-nav .nav-link {
    color: #dce5f2 !important;
    font-size: .78rem;
    font-weight: 750;
    letter-spacing: .055em;
    text-transform: uppercase;
    padding: .72rem .82rem;
}
.proadda-home .navbar-nav .nav-link:hover,
.proadda-home .navbar-nav .nav-item.active > .nav-link { color: var(--pa-gold-bright) !important; }
.proadda-home .dropdown-menu.header-dd-menu {
    margin-top: 8px;
    padding: 8px;
    min-width: 200px;
    background: #111a2a;
    border: 1px solid var(--pa-line);
    border-radius: 12px;
    box-shadow: 0 18px 46px rgba(0, 0, 0, .38);
}
.proadda-home .dropdown-menu.header-dd-menu .dropdown-item { border-radius: 7px; color: #dbe4f0; padding: 9px 12px; font-size: .88rem; }
.proadda-home .dropdown-menu.header-dd-menu .dropdown-item:hover,
.proadda-home .dropdown-menu.header-dd-menu .dropdown-item.active { background: rgba(233, 189, 88, .13); color: var(--pa-gold-bright); }

/* Hero */
.proadda-home .masthead {
    position: relative;
    isolation: isolate;
    min-height: 620px;
    padding: 142px 0 86px !important;
    background-color: #080e19;
    background-size: cover;
    background-position: center;
    border-bottom: 1px solid rgba(233, 189, 88, .12);
}
.proadda-home .masthead::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(5, 9, 16, .97) 0%, rgba(5, 9, 16, .88) 43%, rgba(5, 9, 16, .55) 100%),
                radial-gradient(circle at 79% 43%, rgba(233, 189, 88, .13), transparent 34%);
}
.proadda-home .masthead .container { position: relative; z-index: 1; }
.proadda-home .masthead .row { min-height: 365px; }
.proadda-home .masthead .col_left { padding-top: 20px; padding-bottom: 20px; }
.proadda-home .pa-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 20px;
    color: var(--pa-gold-bright);
    font-size: .73rem;
    font-weight: 800;
    letter-spacing: .19em;
    text-transform: uppercase;
}
.proadda-home .pa-eyebrow-dot { display: inline-block; width: 7px; height: 7px; background: var(--pa-gold); border-radius: 2px; box-shadow: 0 0 15px rgba(233,189,88,.7); }
.proadda-home .pa-eyebrow-separator { color: #66758b; margin: 0 2px; }
.proadda-home .masthead h1 {
    max-width: 720px;
    margin: 0 0 21px;
    color: #fff;
    font-size: clamp(2.5rem, 5.4vw, 4.65rem);
    font-weight: 900;
    line-height: 1.03;
    letter-spacing: -.055em;
    text-transform: uppercase;
    overflow-wrap: anywhere;
    text-shadow: 0 4px 32px rgba(0,0,0,.25);
}
.proadda-home #typed { color: var(--pa-gold-bright); }
.proadda-home .banner_subtext { max-width: 570px; margin: 0 0 27px; color: #c1ccdc; font-size: clamp(.98rem, 1.3vw, 1.12rem); line-height: 1.8; }
.proadda-home .bm_button1,
.proadda-home .btn-lightpink,
.proadda-home .bm-btn-white {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    padding: 13px 23px;
    color: var(--pa-gold-ink) !important;
    background: linear-gradient(135deg, #f5d47e, #dba93e) !important;
    border: 1px solid rgba(255, 225, 142, .75) !important;
    border-radius: 9px !important;
    box-shadow: 0 8px 24px rgba(202, 151, 44, .18);
    font-size: .83rem;
    font-weight: 850;
    letter-spacing: .055em;
    text-decoration: none !important;
}
.proadda-home .bm_button1:hover,
.proadda-home .btn-lightpink:hover,
.proadda-home .bm-btn-white:hover { transform: translateY(-2px); box-shadow: 0 13px 30px rgba(202,151,44,.28); filter: brightness(1.04); }
.proadda-home .pa-hero-art { max-height: 470px; width: auto; max-width: 100%; object-fit: contain; filter: drop-shadow(0 24px 48px rgba(0,0,0,.48)); }

/* Sections / headings */
.proadda-home .bm-section-padding { padding: clamp(56px, 7vw, 92px) 0 !important; }
.proadda-home #screenshot,
.proadda-home #tournaments { background: linear-gradient(180deg, #0d1524 0%, #090f1a 100%) !important; color: var(--pa-text) !important; }
.proadda-home #tabs,
.proadda-home #howtoplay { background: #080d17 !important; color: var(--pa-text) !important; }
.proadda-home .bm_section_title,
.proadda-home .section-title {
    position: relative;
    margin: 0 auto 14px;
    color: #f5f7fb !important;
    font-size: clamp(1.15rem, 2.2vw, 1.5rem);
    font-weight: 850;
    letter-spacing: .10em;
    line-height: 1.35;
    text-align: center;
}
.proadda-home .bm_section_title::after,
.proadda-home .section-title::after { content: ""; display: block; width: 42px; height: 3px; margin: 14px auto 0; border-radius: 3px; background: var(--pa-gold); }
.proadda-home .bm_section_subtitle { max-width: 760px; margin: 0 auto 26px; color: var(--pa-muted) !important; font-size: .96rem; line-height: 1.8; }
.proadda-home .bm-light-bg .text-dark,
.proadda-home .bm-light-bg.text-dark { color: var(--pa-text) !important; }
.proadda-home #screenshot .owl-carousel { margin-top: 10px; }
.proadda-home #screenshot .owl-carousel .item { padding: 8px; }
.proadda-home #screenshot .owl-carousel .item img {
    display: block;
    width: 100%;
    height: 375px;
    object-fit: contain;
    padding: 7px;
    background: linear-gradient(145deg, #141f32, #0a101b);
    border: 1px solid rgba(190, 208, 234, .13);
    border-radius: 16px;
    box-shadow: 0 15px 36px rgba(0,0,0,.25);
}
.proadda-home #screenshot .owl-carousel .item a:hover img { border-color: rgba(233,189,88,.6); transform: translateY(-3px); }

/* Features tabs and cards */
.proadda-home #tabs .nav-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; border-bottom: 1px solid var(--pa-line); }
.proadda-home #tabs .nav-tabs .nav-link {
    margin: 0 0 -1px;
    padding: 12px 17px;
    color: #bdc9da;
    background: #111a29;
    border: 1px solid rgba(190,208,234,.10);
    border-radius: 9px 9px 0 0;
    font-size: .83rem;
    font-weight: 750;
}
.proadda-home #tabs .nav-tabs .nav-link:hover { color: var(--pa-gold-bright); border-color: rgba(233,189,88,.35); }
.proadda-home #tabs .nav-tabs .nav-link.active { color: #17140d; background: linear-gradient(135deg,#f5d47e,#dba93e); border-color: #e9bd58; }
.proadda-home #tabs .tab-content { padding-top: 34px !important; }
.proadda-home .bm-knowtext h3 { color: #f5f7fb; font-size: clamp(1.35rem, 2.5vw, 1.9rem); font-weight: 850; letter-spacing: -.025em; }
.proadda-home .bm-knowtext p { max-width: 700px; margin: 0 auto 20px; color: var(--pa-muted); line-height: 1.8; }
.proadda-home .bm_featurecard {
    height: calc(100% - 14px);
    margin-bottom: 14px;
    background: linear-gradient(145deg, #121d2f, #0e1726) !important;
    border: 1px solid rgba(190,208,234,.10) !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.16) !important;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.proadda-home .bm_featurecard:hover { transform: translateY(-3px); border-color: rgba(233,189,88,.42) !important; box-shadow: 0 16px 34px rgba(0,0,0,.25) !important; }
.proadda-home .bm_featurecard .card-body { display: flex; align-items: center; gap: 15px; padding: 20px !important; }
.proadda-home .bm_featuretext h4 { margin: 0 0 7px; color: #f1f4f9; font-size: 1rem; font-weight: 800; }
.proadda-home .bm_featuretext p { margin: 0; color: #aab7ca; font-size: .86rem; line-height: 1.65; }
.proadda-home .bm_featureicon { flex: 0 0 auto; color: var(--pa-gold); font-size: 1.35rem; }
.proadda-home .pa-feature-image { max-height: 430px; width: auto; max-width: 100%; object-fit: contain; filter: drop-shadow(0 18px 30px rgba(0,0,0,.35)); }

/* Tournament cards */
.proadda-home #tournaments h4 { color: #f4f7fc; font-size: 1.05rem; font-weight: 850; letter-spacing: .045em; }
.proadda-home .tour-row { align-items: stretch; }
.proadda-home .tour-card.card,
.proadda-home .rate-col .card {
    height: 100%;
    overflow: hidden;
    color: #f1f5fb;
    background: linear-gradient(145deg, #121d2e, #0e1726) !important;
    border: 1px solid rgba(190,208,234,.12) !important;
    border-radius: 15px !important;
    box-shadow: 0 15px 34px rgba(0,0,0,.22) !important;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.proadda-home .tour-card.card:hover,
.proadda-home .rate-col .card:hover { transform: translateY(-4px); border-color: rgba(233,189,88,.42) !important; box-shadow: 0 20px 42px rgba(0,0,0,.32) !important; }
.proadda-home .tour-card .card-img-top { width: 100%; height: 160px; object-fit: cover; border-bottom: 1px solid rgba(190,208,234,.1); }
.proadda-home .tour-card .card-body { display: flex; flex-direction: column; padding: 19px !important; }
.proadda-home .tour-card .card-title { min-height: 44px; color: #f4f7fb; font-size: .98rem; font-weight: 800; line-height: 1.45; }
.proadda-home .tour-card .badge { border-radius: 5px; font-size: .66rem; font-weight: 800; letter-spacing: .05em; }
.proadda-home .tour-card .bg-primary { color: #dfe9f8 !important; background: #233652 !important; }
.proadda-home .tour-card .progress { margin: 8px 0; overflow: hidden; background: #263144 !important; border-radius: 99px; }
.proadda-home .tour-card .progress-bar { background: linear-gradient(90deg, #c9922e, #f2d77f) !important; border: 0 !important; }
.proadda-home .tour-card .card-table { margin-bottom: 17px; color: #d6dfed; }
.proadda-home .tour-card .card-table td { padding: 8px 3px; border: 0; border-top: 1px solid rgba(190,208,234,.09); }
.proadda-home .bm-card-table-item-default { display: block; font-size: .78rem; font-weight: 750; line-height: 1.45; }
.proadda-home .bm_text_lightgreen { color: #a9dcb8 !important; }
.proadda-home .bm_text_lightpink { color: var(--pa-gold-bright) !important; }
.proadda-home .tour-card .text-primary { color: #b4c8ef !important; }
.proadda-home .bm-bg-lightpink { background: linear-gradient(135deg,#f5d47e,#dba93e) !important; }
.proadda-home .tour-card .btn { margin-top: auto; border-radius: 8px !important; font-size: .75rem; font-weight: 850; letter-spacing: .035em; }
.proadda-home .tour-card .bm-bg-lightgreen { color: #b7ecc6 !important; background: #173628 !important; border: 1px solid #2c6c4e !important; }
.proadda-home .tour-card .btn-lightgreen { background: #243147 !important; }
.proadda-home .rate-col .card-body { padding: 20px 16px !important; }
.proadda-home .bm-rate-card { padding: 0 !important; }
.proadda-home .bm-rate-card table { margin: 0; color: #dce5f2; }
.proadda-home .bm-rate-card thead th { padding: 10px 7px; border-top: 0; border-bottom: 1px solid rgba(190,208,234,.12); color: var(--pa-gold-bright); font-size: .69rem; text-transform: uppercase; letter-spacing: .04em; }
.proadda-home .bm-rate-card tbody td { padding: 10px 7px; border-top: 1px solid rgba(190,208,234,.08); vertical-align: middle; }
.proadda-home .bm-rate-position { color: var(--pa-gold-bright); font-weight: 850; }
.proadda-home .bm-rate-name span,
.proadda-home .bm-rate-wins span { color: #e8eef8; font-size: .82rem; font-weight: 650; }

/* How to play / download */
.proadda-home .bm-img-text-box { padding: 20px 0 30px; border-bottom: 1px solid rgba(190,208,234,.08); }
.proadda-home .bm-img-text-box:last-child { border-bottom: 0; }
.proadda-home .bm-img-text-box .text-wrapper { max-width: 540px; margin: auto; }
.proadda-home .bm-img-text-box h4 { margin-bottom: 12px; color: #f5f7fb; font-size: 1.28rem; font-weight: 850; }
.proadda-home .bm-img-text-box p { color: var(--pa-muted); line-height: 1.8; }
.proadda-home .pa-howto-image { max-height: 335px; width: auto; max-width: 100%; object-fit: contain; border-radius: 13px; }
.proadda-home #download { padding: 22px 0 !important; background: linear-gradient(100deg, #c18c2a, #f3d47c 50%, #d6a642) !important; }
.proadda-home #download .bm-btn-white { width: 100%; background: #111827 !important; color: #f5d47e !important; border-color: rgba(255,255,255,.15) !important; }
.proadda-home #download .bm-btn-white:hover { background: #080d17 !important; }
.proadda-home .bm-dark-bg { color: var(--pa-text); }
.proadda-home .text-secondary { color: #9caabe !important; }
.proadda-home .card-table { border-color: var(--pa-line); }
.proadda-home .animated { will-change: transform, opacity; }

@media (max-width: 991.98px) {
    .proadda-home .masthead { min-height: 570px; padding: 125px 0 66px !important; }
    .proadda-home .masthead .row { min-height: 0; }
    .proadda-home .masthead h1 { font-size: clamp(2.45rem, 7vw, 3.8rem); }
    .proadda-home .pa-hero-art { max-height: 350px; margin-top: 24px; }
    .proadda-home .navbar-collapse { margin-top: 10px; padding: 8px 0 4px; border-top: 1px solid rgba(255,255,255,.08); }
    .proadda-home .navbar-nav .nav-link { padding: .7rem .4rem; }
    .proadda-home .dropdown-menu.header-dd-menu { margin-left: 5px; }
    .proadda-home .bm_featurecard { height: auto; }
}
@media (max-width: 575.98px) {
    .proadda-home .masthead { min-height: 0; padding: 112px 0 54px !important; text-align: center; }
    .proadda-home .masthead .col_left { padding-top: 16px; padding-bottom: 8px; }
    .proadda-home .pa-eyebrow { justify-content: center; font-size: .64rem; letter-spacing: .13em; margin-bottom: 14px; }
    .proadda-home .masthead h1 { margin-bottom: 16px; font-size: clamp(2rem, 10vw, 3.15rem); letter-spacing: -.04em; }
    .proadda-home .banner_subtext { margin: 0 auto 22px; font-size: .94rem; }
    .proadda-home .pa-hero-art { max-height: 280px; margin-top: 18px; }
    .proadda-home .bm-section-padding { padding: 54px 0 !important; }
    .proadda-home #screenshot .owl-carousel .item img { height: 310px; }
    .proadda-home #tabs .nav-tabs { gap: 6px; }
    .proadda-home #tabs .nav-tabs .nav-link { padding: 10px 12px; font-size: .76rem; }
    .proadda-home .bm_featurecard .card-body { padding: 16px !important; }
    .proadda-home .tour-card .card-img-top { height: 185px; }
    .proadda-home .tour-card .card-body { padding: 16px !important; }
    .proadda-home .rate-col .card-body { padding: 15px 12px !important; }
    .proadda-home .bm-img-text-box { padding: 16px 0 24px; }
    .proadda-home .bm-img-text-box .text-wrapper { padding: 14px 4px 0; }
    .proadda-home #download .offset-md-4 { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .proadda-home *, .proadda-home *::before, .proadda-home *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
