/* WordPress-specific overrides */
body.galactic-theme {
    background-color: #110909;
    background-image: url(../img/body-bg.jpg);
    background-repeat: repeat;
    font-family: "Oxanium", sans-serif;
    font-size: 17px;
    line-height: 27px;
    color: #ddd;
    font-weight: 400;
    letter-spacing: -0.2px;
    margin: 0;
    padding: 0;
}
.custom-logo-link { display: block; }
.custom-logo-link img { max-width: 150px; height: auto; }
.alignleft { float: left; margin: 0 20px 20px 0; }
.alignright { float: right; margin: 0 0 20px 20px; }
.aligncenter { display: block; margin: 0 auto 20px; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 14px; color: #aaa; text-align: center; padding: 10px 0; }
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 10px; margin-bottom: 30px; }
.gallery-item { margin: 0; }
.gallery-item img { width: 100%; height: auto; border-radius: 3px; }
.comment-thumb img, .comments-area img.avatar { border-radius: 50%; }
.sidebar-widget ul { list-style: none; padding: 0; margin: 0; }
.sidebar-widget a { color: #ddd; }
.sidebar-widget a:hover { color: #9F2F25; }
.page-content h1, .page-content h2, .page-content h3, .page-content h4 { margin-top: 20px; margin-bottom: 15px; }
.page-content p { margin-bottom: 15px; }
.page-content img { max-width: 100%; height: auto; border-radius: 3px; }
.page-content ul, .page-content ol { padding-left: 20px; margin-bottom: 20px; }
.page-content li { margin-bottom: 8px; }
.wp-block-quote {
    background: linear-gradient(90deg, rgba(105,85,180,0.1) 0%, rgba(105,85,180,0.3) 50%, rgba(105,85,180,0.1) 100%);
    padding: 40px; border: none; border-left: 3px solid #9F2F25; margin-bottom: 30px;
}
.wp-block-quote p { font-size: 20px; line-height: 30px; color: #fff; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 10px; }
.footer-links li a { color: #ddd; }
.footer-links li a:hover { color: #9F2F25; }
.footer-item .brand, .footer-item .custom-logo-link { display: block; margin-bottom: 20px; }
.footer-item .custom-logo-link img, .footer-item .brand img { max-width: 150px; }
.post-details-content { margin-bottom: 40px; }
.post-details-content p { font-size: 18px; line-height: 30px; margin-bottom: 20px; }
.post-details-content img { border-radius: 3px; margin: 20px 0; }
.map-wrapper iframe { display: block; width: 100%; }

/* Product card category text style */
.product-info .category li span {
    font-family: "Oxanium", sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #f1d6c5;
    text-transform: uppercase;
}


/* === Dota 2 visual override === */
:root{
    --dota-primary:#9F2F25;
    --dota-primary-light:#C84B35;
    --dota-primary-dark:#5A0F0C;
    --dota-gold:#D9A45B;
    --dota-bg:#110909;
    --dota-bg-soft:#1B0F0E;
}
body.galactic-theme{
    background-color:var(--dota-bg);
}
.default-btn,
.product-card .default-btn,
.subscribe-form .submit,
input[type="submit"],
button[type="submit"]{
    background:linear-gradient(135deg,var(--dota-primary),var(--dota-primary-light)) !important;
    border-color:rgba(217,164,91,.35) !important;
    color:#fff !important;
}
.default-btn:hover,
.product-card .default-btn:hover,
.subscribe-form .submit:hover,
input[type="submit"]:hover,
button[type="submit"]:hover{
    background:linear-gradient(135deg,var(--dota-primary-light),var(--dota-primary)) !important;
    color:#fff !important;
}
.section-heading h3,
.page-header-info h4,
.post-category,
.read-more,
.product-card .category span,
.product-card .product-content h3 a:hover,
.nav-menu li.active > a,
.nav-menu li a:hover,
.footer-links a:hover,
.footer-contact span,
.social-list li a:hover,
.galactic-cart-link:hover,
.galactic-cart-count{
    color:var(--dota-gold) !important;
}
.galactic-cart-count,
.post-category,
.badge.hot,
.badge.sale,
.badge.in-stock,
#scrollup .scroll-to-top{
    background:linear-gradient(135deg,var(--dota-primary),var(--dota-primary-light)) !important;
    color:#fff !important;
}
.product-card,
.sidebar-widget,
.contact-form,
.contact-details-wrap,
.post-card,
.footer-section,
.page-header,
.primary-header{
    border-color:rgba(217,164,91,.18) !important;
}
.hero-section .gradiant-border,
.gradiant-border{
    background:linear-gradient(90deg,transparent,var(--dota-primary),var(--dota-primary-light),var(--dota-gold),transparent) !important;
}
.hero-element img,
.about-section img{
    filter:drop-shadow(0 20px 45px rgba(200,75,53,.35));
}
.sz-cookie-banner{
    background:linear-gradient(135deg,#160b0a,#26100d) !important;
    border:1px solid rgba(217,164,91,.25) !important;
}
.sz-cookie-banner__text a{
    color:var(--dota-gold) !important;
}
.sz-cookie-btn--accept{
    background:linear-gradient(135deg,var(--dota-primary),var(--dota-primary-light)) !important;
}
.sz-cookie-btn--decline{
    background:#2a1512 !important;
}
.woocommerce .price,
.product-price,
.amount{
    color:var(--dota-gold) !important;
}

/* === Dota 2 final visual fix v1.0.1 === */
:root{
    --dota-bg-deep:#070302;
    --dota-bg:#110604;
    --dota-bg-soft:#1b0a06;
    --dota-card:#21100b;
    --dota-primary:#9F2F25;
    --dota-primary-light:#C84B35;
    --dota-primary-dark:#5A0F0C;
    --dota-gold:#D9A45B;
}
html,
body,
body.galactic-theme,
.body{
    background-color:var(--dota-bg-deep) !important;
    background-image:
        radial-gradient(circle at 18% 12%, rgba(200,75,53,.18) 0, rgba(200,75,53,0) 34%),
        radial-gradient(circle at 82% 8%, rgba(217,164,91,.10) 0, rgba(217,164,91,0) 30%),
        linear-gradient(180deg, #080302 0%, #120604 46%, #070302 100%) !important;
    background-repeat:no-repeat !important;
    background-attachment:fixed !important;
    color:#eee !important;
}
.hero-section,
.about-section,
.shop-section,
.contact-section,
.blog-section,
.cta-section,
.faq-section,
.latest-matches,
.page-header,
.footer-section{
    background:transparent !important;
}
.hero-section{
    overflow:hidden !important;
    padding:120px 0 75px !important;
    min-height:auto !important;
}
.hero-section:before,
.page-header:before,
.latest-matches:before,
.sponsor-section:before,
.contact-section:before{
    background:linear-gradient(90deg, transparent 0%, rgba(159,47,37,.95) 46%, rgba(217,164,91,.9) 50%, rgba(159,47,37,.95) 54%, transparent 100%) !important;
}
.hero-section .container{
    min-height:auto !important;
    height:auto !important;
}
.hero-content{
    padding-top:0 !important;
}
.hero-content h4{
    color:var(--dota-gold) !important;
    letter-spacing:6px !important;
}
.hero-content h1{
    font-size:clamp(42px, 5vw, 66px) !important;
    line-height:.98 !important;
    max-width:960px !important;
    margin:0 auto 24px !important;
}
.hero-element{
    width:min(680px, 78vw) !important;
    max-width:680px !important;
    margin:30px auto 0 !important;
}
.hero-element img{
    display:block !important;
    width:auto !important;
    max-width:min(560px, 70vw) !important;
    max-height:430px !important;
    height:auto !important;
    object-fit:contain !important;
    margin:0 auto !important;
    filter:drop-shadow(0 22px 44px rgba(200,75,53,.28)) !important;
}
.hero-element .shape{
    width:145px !important;
    background:linear-gradient(145deg, rgba(90,15,12,.72), rgba(159,47,37,.78), rgba(217,164,91,.38)) !important;
}
.hero-element .shape.shape-1{width:170px !important;}
.hero-element .shape.shape-2{width:155px !important;}
.about-section img{
    display:block !important;
    width:auto !important;
    max-width:100% !important;
    max-height:420px !important;
    object-fit:contain !important;
    margin-left:auto !important;
    margin-right:auto !important;
    filter:drop-shadow(0 18px 36px rgba(200,75,53,.22)) !important;
}
.about-section.padding,
.shop-section.padding,
.contact-section.padding-top,
.faq-section.padding-top{
    padding-top:80px !important;
}
.about-section.padding,
.padding-bottom{
    padding-bottom:80px !important;
}
.section-heading h3,
.page-header-info h4{
    color:var(--dota-gold) !important;
}
.section-heading h2 span,
.section-heading h2 strong,
.page-header-info h2 span{
    color:var(--dota-primary-light) !important;
}
.product-thumb,
.contact-form-group .form-field .form-control,
.subscribe-form .form-control,
.sidebar-widget,
.shop-sidebar-widget,
.product-card,
.post-card,
.faq-card,
.contact-details-wrap,
.contact-form{
    background-color:rgba(28,10,7,.92) !important;
    border-color:rgba(217,164,91,.16) !important;
}
.shop-action li a,
.social-list li a,
.footer-contact li i,
.pagination-wrap li a,
.pagination-wrap li span,
.tab-navigation button:after{
    background-color:rgba(159,47,37,.28) !important;
}
.wp-block-quote,
.promo-item,
.testimonial-item,
.comment-area,
.cart-item,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
    background:linear-gradient(90deg, rgba(90,15,12,.24) 0%, rgba(159,47,37,.22) 50%, rgba(90,15,12,.24) 100%) !important;
    border-color:rgba(217,164,91,.18) !important;
}
@media (max-width: 991px){
    .hero-section{padding:95px 0 60px !important;}
    .hero-element{width:min(560px, 86vw) !important;}
    .hero-element img{max-width:min(500px, 80vw) !important;max-height:380px !important;}
    .about-section img{max-height:360px !important;}
}
@media (max-width: 575px){
    .hero-section{padding:80px 0 45px !important;}
    .hero-content h4{letter-spacing:3px !important;}
    .hero-element img{max-height:300px !important;}
    .hero-element .shape{width:95px !important;}
    .about-section img{max-height:300px !important;}
}


/* === DotaSwapper final header/footer/UI fix v1.0.2 === */
:root{
    --dota-primary:#9F2F25;
    --dota-primary-light:#C84B35;
    --dota-primary-dark:#4C130F;
    --dota-gold:#D9A45B;
    --dota-bg-deep:#070302;
    --dota-bg:#100504;
    --dota-bg-soft:#1A0906;
    --dota-card:#20100B;
}
.primary-header,
.sticky-header .primary-header,
.sticky-fixed-top .primary-header{
    background:rgba(16,5,4,.88) !important;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(217,164,91,.12) !important;
}
.primary-header-inner{
    min-height:94px !important;
}
.header-right{
    display:flex !important;
    align-items:center !important;
    gap:18px !important;
}
.header-right .default-btn,
.header-right .search-icon,
.header-right .dl-search-icon{
    display:none !important;
}
.galactic-header-icon{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    height:auto !important;
    min-width:24px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    color:#fff !important;
    line-height:1 !important;
    text-decoration:none !important;
    clip-path:none !important;
}
.galactic-header-icon:hover{
    color:var(--dota-gold) !important;
    background:transparent !important;
    transform:none !important;
}
.galactic-header-icon i{
    font-size:25px !important;
    line-height:1 !important;
}
.galactic-cart-count{
    position:static !important;
    display:inline-block !important;
    min-width:auto !important;
    width:auto !important;
    height:auto !important;
    margin-left:3px !important;
    padding:0 !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    clip-path:none !important;
    color:var(--dota-gold) !important;
    font-size:15px !important;
    font-weight:700 !important;
    line-height:1 !important;
}
.galactic-account-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:44px !important;
    padding:0 22px !important;
    background:linear-gradient(135deg,var(--dota-primary),var(--dota-primary-light)) !important;
    color:#fff !important;
    border:1px solid rgba(217,164,91,.24) !important;
    clip-path:polygon(0% 0%,88% 0,100% 28%,100% 100%,0 100%) !important;
    font-family:"Oxanium",sans-serif !important;
    font-size:14px !important;
    font-weight:700 !important;
    text-transform:uppercase !important;
    letter-spacing:.2px !important;
    text-decoration:none !important;
    white-space:nowrap !important;
}
.galactic-account-btn:hover{
    background:linear-gradient(135deg,var(--dota-primary-light),var(--dota-primary)) !important;
    color:#fff !important;
    transform:translateY(-1px);
}
.hero-content .btn-group .play-btn,
.galactic-video-popup{
    display:none !important;
}
.hero-content .btn-group{
    justify-content:center !important;
    gap:0 !important;
}
.footer-section,
.copyright-wrap{
    background:transparent !important;
}
.copyright-wrap:before{
    background:linear-gradient(135deg,rgba(76,19,15,.95),rgba(159,47,37,.82)) !important;
    opacity:.9 !important;
}
.copyright-wrap{
    border-top:1px solid rgba(217,164,91,.10) !important;
}
.footer-contact a[href^="mailto:"]{
    color:#fff !important;
}
.footer-contact a[href^="mailto:"]:hover{
    color:var(--dota-gold) !important;
}
.nav-menu a[href*="/faq"],
.footer-links a[href*="/faq"]{
    display:none !important;
}
@media (max-width: 991px){
    .primary-header-inner{min-height:78px !important;}
    .header-right{gap:13px !important;}
    .galactic-header-icon i{font-size:23px !important;}
    .galactic-account-btn{min-height:40px !important;padding:0 16px !important;font-size:13px !important;}
}
@media (max-width: 575px){
    .header-right{gap:10px !important;}
    .galactic-account-btn{padding:0 12px !important;font-size:12px !important;}
}
