/* Shared visual language for discovery pages. */
body:has(#page-players),body:has(#page-players-list),body:has(#page-tournaments),body:has(#page-profile-channel-create),body:has(#page-web-channel-details),body:has(#page-games),body:has(#page-posts-list),body:has(#page-faq) { background:#fbfaf6; }
#page-players,#page-players-list,#page-tournaments,#page-profile-channel-create,#page-web-channel-details,#page-games,#page-posts-list,#page-faq { --ad-ink:#1c3024; --ad-green:#1c4b36; --ad-gold:#edbd59; color:var(--ad-ink); }
#page-players .breadcrumbs,#page-players-list .breadcrumbs,#page-tournaments .breadcrumbs,#page-profile-channel-create .breadcrumbs,#page-web-channel-details .breadcrumbs,#page-games .breadcrumbs,#page-posts-list .breadcrumbs,#page-faq .breadcrumbs { padding:48px 0 30px; background:#183f31; }
#page-players .breadcrumbs .page-title,#page-players-list .breadcrumbs .page-title,#page-tournaments .breadcrumbs .page-title,#page-profile-channel-create .breadcrumbs .page-title,#page-web-channel-details .breadcrumbs .page-title,#page-games .breadcrumbs .page-title,#page-posts-list .breadcrumbs .page-title,#page-faq .breadcrumbs .page-title { color:#fff; font:700 clamp(35px,5vw,51px)/1 Georgia,serif; letter-spacing:-.04em; }
#page-players .breadcrumbs p,#page-tournaments .breadcrumbs p { max-width:480px; color:#d4e0d8; font-size:14px; line-height:1.7; }
#page-players .breadcrumb-nav,#page-players-list .breadcrumb-nav,#page-tournaments .breadcrumb-nav,#page-profile-channel-create .breadcrumb-nav,#page-web-channel-details .breadcrumb-nav,#page-games .breadcrumb-nav,#page-posts-list .breadcrumb-nav,#page-faq .breadcrumb-nav { color:#e8c97c; font-size:12px; }
#page-players .breadcrumb-nav a,#page-players-list .breadcrumb-nav a,#page-tournaments .breadcrumb-nav a,#page-profile-channel-create .breadcrumb-nav a,#page-web-channel-details .breadcrumb-nav a,#page-games .breadcrumb-nav a,#page-posts-list .breadcrumb-nav a,#page-faq .breadcrumb-nav a { color:#c5d5ca; }
#page-players .hero-image img,#page-tournaments .hero-image img,#page-games .hero-image img { max-height:220px; width:auto; border:5px solid #e7c275; border-radius:4px; box-shadow:12px 12px 0 #102f25; }
.ad-explore-intro { max-width:700px; padding:45px 0 18px; }
.ad-explore-intro>span,.ad-directory-heading>span { color:#69816e; font-size:10px; font-weight:800; letter-spacing:.17em; }
.ad-explore-intro h2 { margin:10px 0; color:#1c3024; font:700 clamp(28px,4vw,39px)/1.15 Georgia,serif; letter-spacing:-.03em; }
.ad-explore-intro h2 em { color:#53805d; font-weight:500; }
.ad-explore-intro p,.ad-directory-heading p { margin:0; color:#68746a; font-size:14px; line-height:1.7; }
#page-players .game-menu,#page-tournaments .game-menu,#page-games .game-menu { padding:12px 0; background:transparent!important; }
#page-players .game-menu .row,#page-tournaments .game-menu .row,#page-games .game-menu .row { margin-bottom:10px!important; }
#page-players .games-menu-item-links,#page-tournaments .games-menu-item-links,#page-games .games-menu-item-links { display:block; height:100%; text-decoration:none; }
#page-players .games-menu-item,#page-tournaments .games-menu-item,#page-games .games-menu-item { display:flex; min-height:55px; align-items:center; justify-content:space-between; padding:12px 16px; border:1px solid #e1e5dc; border-radius:4px; background:#fff!important; color:#28573a; font-size:13px; font-weight:700; box-shadow:0 3px 12px #253c2509; transition:.2s; }
#page-players .games-menu-item:after,#page-tournaments .games-menu-item:after,#page-games .games-menu-item:after { content:'→'; color:#b18b3c; }
#page-players .games-menu-item-links:hover .games-menu-item,#page-tournaments .games-menu-item-links:hover .games-menu-item,#page-games .games-menu-item-links:hover .games-menu-item { transform:translateY(-2px); border-color:#a9c0a8; box-shadow:0 8px 18px #253c2512; }
#page-players form,#page-tournaments form,#page-games form { max-width:560px; padding:10px; border:1px solid #e1e5dc; border-radius:5px; background:#fff; box-shadow:0 3px 12px #253c2509; }
#page-players .game-menu form .form-control,#page-tournaments .game-menu form .form-control,#page-games .game-menu form .form-control { border:0; background:transparent; box-shadow:none; font-size:14px; }
#page-players .game-menu .green-button,#page-tournaments .game-menu .green-button,#page-games .game-menu .green-button { border:0; border-radius:3px; background:#1d573b; color:#fff; font-size:12px; font-weight:700; }
.ad-directory-heading { margin:12px 0 22px; }
.ad-directory-heading p { margin-top:6px; }
.ad-directory-table-wrap { overflow-x:auto; border:1px solid #e5e7df; border-radius:5px; background:#fff; box-shadow:0 8px 24px #1a2e1e0b; }
.ad-directory-table { min-width:610px; margin:0; }
.ad-directory-table thead { background:#eff3ec; }
.ad-directory-table thead th { padding:15px 17px; border:0; color:#536a58; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.ad-directory-table tbody td { padding:14px 17px; border-color:#eff0eb; color:#536358; vertical-align:middle; font-size:13px; }
.ad-directory-table tbody td a { color:#214e35; font-weight:700; text-decoration:none; }
.ad-directory-table tbody tr:hover { background:#fafbf8; }
.ad-directory-table .btn { border:0; border-radius:3px; background:#1d573b; font-size:11px; font-weight:700; }
#page-players-list .section-block,#page-tournaments .game-list-main,#page-profile-channel-create .section-block,#page-web-channel-details .section-block { padding-top:30px!important; }
#page-tournaments .game-list-items-block { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#page-tournaments .game-list-items-block>* { min-width:0; }
#page-profile-channel-create .inner-block-bg,#page-web-channel-details .inner-block-bg { border:1px solid #e5e7df; border-radius:5px; background:#fff; box-shadow:0 8px 24px #1a2e1e0b; }
#page-profile-channel-create .list-style-bg,#page-web-channel-details .list-style-bg { padding:18px; background:transparent; }
#page-profile-channel-create .empty-result,#page-web-channel-details .empty-result { padding:40px 18px; color:#718075; }
#page-games .game-list-main { padding-top:30px; }
#page-games .game-list-items-block { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#page-games .game-list-items-block>* { min-width:0; }
#page-posts-list .inner-block-bg { border:1px solid #e5e7df; border-radius:5px; background:#fff; box-shadow:0 8px 24px #1a2e1e0b; }
#page-posts-list .list-style-bg { padding:18px; background:transparent; }
#page-posts-list .empty-result { padding:40px 18px; color:#718075; }
#page-faq>section { padding:55px 0 75px; background:#fbfaf6!important; }
#page-faq .ad-faq-intro>span { color:#69816e; font-size:10px; font-weight:800; letter-spacing:.17em; }
#page-faq .ad-faq-intro h2 { margin:12px 0; color:#1c3024; font:700 clamp(30px,4vw,40px)/1.1 Georgia,serif; }
#page-faq .ad-faq-intro h2 em { color:#53805d; font-weight:500; }
#page-faq .ad-faq-intro p { color:#68746a; font-size:14px; }
#page-faq label { margin-bottom:8px; color:#35533e; font-size:12px; font-weight:800; }
#page-faq #faqSearchText { min-height:54px; border:1px solid #dfe4da; border-radius:4px; box-shadow:0 4px 14px #1a2e1e0a; }
#page-faq .accordion { display:grid; gap:10px; }
#page-faq .accordion-item { overflow:hidden; border:1px solid #e2e6de; border-radius:4px; background:#fff; box-shadow:0 3px 12px #1a2e1e08; }
#page-faq .accordion-button { padding:18px 20px; color:#234631; font-size:14px; font-weight:700; }
#page-faq .accordion-button:not(.collapsed) { background:#eff4ed; color:#1c5738; box-shadow:none; }
#page-faq .accordion-button:focus { border-color:#a9c0a8; box-shadow:0 0 0 .15rem #4e875025; }
@media(max-width:767px) {
 #page-players .breadcrumbs,#page-players-list .breadcrumbs,#page-tournaments .breadcrumbs,#page-profile-channel-create .breadcrumbs,#page-web-channel-details .breadcrumbs,#page-games .breadcrumbs,#page-posts-list .breadcrumbs,#page-faq .breadcrumbs { padding:36px 0 24px; }
 #page-players .hero-image,#page-tournaments .hero-image,#page-games .hero-image { display:none!important; }
 .ad-explore-intro { padding:34px 0 16px; }
 #page-tournaments .game-list-items-block,#page-games .game-list-items-block { grid-template-columns:1fr; }
 #page-profile-channel-create .section-block .row,#page-web-channel-details .section-block .row { display:flex; flex-direction:column; }
}

/* Individual FAQ answer pages */
body:has(#page-faq-question) { background:#fbfaf6; }
#page-faq-question { color:#1c3024; }
#page-faq-question .breadcrumbs { padding:44px 0 24px; background:#183f31; }
#page-faq-question .breadcrumbs .page-title { color:#fff; font:700 clamp(35px,5vw,49px)/1.05 Georgia,serif; letter-spacing:-.035em; }
#page-faq-question .breadcrumb-nav { color:#e8c97c; font-size:12px; }
#page-faq-question .breadcrumb-nav a { color:#c5d5ca; }
#page-faq-question>.section-block { max-width:1080px; margin:0 auto; padding:40px 20px 72px; }
#page-faq-question>.section-block>.row { margin:0; }
#page-faq-question>.section-block>.row>.col-lg-10 { padding:30px clamp(20px,5vw,48px); border:1px solid #e2e6de; border-radius:5px; background:#fff; box-shadow:0 8px 24px #1a2e1e0b; }
#page-faq-question .section-block h3 { margin:0; color:#1c4b36; font:700 clamp(25px,3vw,34px)/1.2 Georgia,serif; }
#page-faq-question .section-block .row.text-center { padding-bottom:18px; border-bottom:1px solid #e8ebe5; }
#page-faq-question .section-block .row.m-auto { margin:0!important; padding:22px 0!important; color:#58675b; font-size:14px; line-height:1.8; }
#page-faq-question .section-block .row.m-auto>.col-12 { padding:0; }
#page-faq-question .section-block .row.m-auto>.col-8 { padding:0 0 0 20px; }
#page-faq-question .section-block .row.m-auto>.col-4 { padding:0 16px 0 0; }
#page-faq-question .section-block p { line-height:1.75; }
#page-faq-question .section-block .list-group-item { border-color:#e4e9e1; background:#fbfcf9; color:#536358; }
#page-faq-question .section-block a { color:#286341; }
#page-faq-question .section-block img { max-width:100%; height:auto; border-radius:4px; }
@media(max-width:767px) {
 #page-faq-question .breadcrumbs { padding:35px 0 21px; }
 #page-faq-question>.section-block { padding:24px 12px 48px; }
 #page-faq-question>.section-block>.row>.col-lg-10 { padding:22px 17px; }
 #page-faq-question .section-block .row.m-auto>.col-4,#page-faq-question .section-block .row.m-auto>.col-8 { width:100%; padding:0; }
 #page-faq-question .section-block .row.m-auto>.col-4 { margin-bottom:20px; }
}

/* Game listing cards */
#page-games .game-list-items {
    display:flex;
    flex-direction:column;
    gap:12px;
    height:100%;
    margin:0;
    padding:17px;
    border:1px solid #e4e9e1;
    border-radius:6px;
    background:#fff;
    box-shadow:0 7px 20px #1a2e1e0b;
    color:#536358;
    font-size:13px;
    line-height:1.55;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
#page-games .game-list-items:hover {
    transform:translateY(-2px);
    border-color:#cbd8cc;
    box-shadow:0 12px 26px #1a2e1e14;
}
#page-games .game-list-items>.row { flex:1; align-items:center; margin:0; }
#page-games .game-list-items>.row>[class*="col-"] { padding:0 7px; }
#page-games .game-list-items .entity-image img {
    display:block;
    width:100%;
    border:1px solid #e9ede7;
    border-radius:4px;
}
#page-games .game-list-items a { color:#28573a; text-decoration:none; }
#page-games .game-list-items a:hover { color:#1d573b; text-decoration:underline; }
#page-games .game-list-items .green-txt { color:#28573a; font-weight:700; }
#page-games .game-list-items .game-view-link {
    display:block;
    margin:6px 0 0!important;
    padding:9px 12px;
    border:0;
    border-radius:3px;
    background:#1d573b;
    color:#fff;
    font-size:11px;
    font-weight:800;
    letter-spacing:.06em;
    text-decoration:none;
    text-transform:uppercase;
    transition:color .18s ease, background-color .18s ease;
}
#page-games .game-list-items .game-view-link:hover { background:#286b48; color:#f1c363; }
@media(max-width:767px) {
    #page-games .game-list-items { padding:13px; }
}

/* Tournament listing cards */
#page-tournaments .tournament-list-items {
    display:flex;
    flex-direction:column;
    gap:12px;
    height:100%;
    margin:0;
    padding:17px;
    border:1px solid #e4e9e1;
    border-radius:6px;
    background:#fff;
    box-shadow:0 7px 20px #1a2e1e0b;
    color:#536358;
    font-size:13px;
    line-height:1.55;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
#page-tournaments .tournament-list-items:hover {
    transform:translateY(-2px);
    border-color:#cbd8cc;
    box-shadow:0 12px 26px #1a2e1e14;
}
#page-tournaments .tournament-list-items>.row { margin:0; }
#page-tournaments .tournament-list-items>.row:first-child { align-items:flex-start; }
#page-tournaments .tournament-list-items>.row:first-child .green-txt {
    display:inline-block;
    margin-bottom:4px;
    color:#28573a;
    font-size:17px;
    font-weight:750;
    line-height:1.3;
    text-decoration:none;
}
#page-tournaments .tournament-list-items>.row:first-child .green-txt:hover { color:#1d573b; text-decoration:underline; }
#page-tournaments .tournament-list-items>.row:nth-child(2) { flex:1; align-items:center; }
#page-tournaments .tournament-list-items>.row:nth-child(2)>[class*="col-"] { padding:0 7px; }
#page-tournaments .tournament-list-items .entity-image img {
    display:block;
    width:100%;
    border:1px solid #e9ede7;
    border-radius:4px;
}
#page-tournaments .tournament-list-items .row:nth-child(2) .row { margin:0; }
#page-tournaments .tournament-list-items .row:nth-child(2) .row>div { margin-bottom:7px; }
#page-tournaments .tournament-list-items .game-view-link {
    display:block;
    margin:6px 0 0!important;
    padding:9px 12px;
    border:0;
    border-radius:3px;
    background:#1d573b;
    color:#fff;
    font-size:11px;
    font-weight:800;
    letter-spacing:.06em;
    text-decoration:none;
    text-transform:uppercase;
    transition:color .18s ease, background-color .18s ease;
}
#page-tournaments .tournament-list-items .game-view-link:hover { background:#286b48; color:#f1c363; }
@media(max-width:767px) {
    #page-tournaments .tournament-list-items { padding:13px; }
}
