:root {
  --df-bg: #0f0e0d;
  --df-surface: #191716;
  --df-surface-2: #27221f;
  --df-text: #f6f1ed;
  --df-muted: #aaa29c;
  --df-border: #382f2a;
  --df-red: #ed3c16;
  --df-red-dark: #7d1b0e;
  --df-orange: #ff761b;
  --df-gold: #e9b844;
  --df-green: #26c76f;
  --df-radius: 6px;
  --df-container: 1280px;
  --df-shadow: 0 18px 40px -24px rgba(255, 67, 20, .5);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--df-bg);
  color: var(--df-text);
  font-family: "Barlow", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  overflow-x: clip;
}
body.admin-bar .df-header { top: 32px; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--df-gold);
  outline-offset: 3px;
}
.df-icon { width: 1.25rem; height: 1.25rem; flex: 0 0 auto; }
.df-container { width: min(100% - 32px, var(--df-container)); margin-inline: auto; }
.screen-reader-text {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.df-skip-link { position: fixed; left: 12px; top: -100px; z-index: 10000; padding: 10px 14px; background: var(--df-gold); color: #111; font-weight: 800; }
.df-skip-link:focus { top: 12px; }
.df-main { min-height: 50vh; }
.df-content { padding-block: clamp(44px, 7vw, 90px); }
.df-content--narrow { max-width: 880px; }
.df-entry-content { color: #d4cdc7; font-size: 1.04rem; }
.df-entry-content a { color: var(--df-orange); text-decoration: underline; }
.df-entry-content h2, .df-entry-content h3 { color: var(--df-text); font-family: "Oswald", sans-serif; text-transform: uppercase; }

/* Header */
.df-header {
  position: sticky; top: 0; z-index: 1000;
  border-bottom: 1px solid var(--df-border);
  background: rgba(5, 5, 5, .94);
  backdrop-filter: blur(14px);
}
.df-header__row { min-height: 82px; display: flex; align-items: center; gap: 22px; padding-block: 10px; }
.df-brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.df-brand__logo, .df-brand__logo img { display: block; width: 58px; height: 58px; border-radius: 4px; object-fit: cover; }
.df-brand__name { font-family: "Oswald", sans-serif; font-size: 1.18rem; line-height: 1.05; text-transform: uppercase; }
.df-brand__name > span, .df-ember-text {
  color: transparent;
  background: linear-gradient(180deg, #ffe394, var(--df-orange));
  -webkit-background-clip: text; background-clip: text;
}
.df-brand__name small { display: block; margin-top: 4px; color: var(--df-muted); font-family: "Barlow", sans-serif; font-size: .57rem; letter-spacing: .28em; }
.df-search { flex: 1 1 520px; max-width: 620px; margin-left: auto; display: flex; align-items: center; gap: 8px; min-height: 44px; padding-inline: 13px; border: 1px solid var(--df-border); border-radius: 4px; background: #1c1917; }
.df-search .df-icon { color: var(--df-muted); }
.df-search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--df-text); }
.df-search input::placeholder { color: #8f8781; }
.df-header__actions { display: flex; align-items: center; gap: 3px; margin-left: auto; }
.df-header__actions > a, .df-mobile-toggle { position: relative; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 4px; background: transparent; color: #d7d1cc; cursor: pointer; transition: color .2s, background .2s; }
.df-header__actions > a:hover, .df-mobile-toggle:hover { color: var(--df-orange); background: rgba(255,255,255,.05); }
.df-cart-count { position: absolute; right: 1px; top: 0; display: grid; place-items: center; min-width: 20px; height: 20px; padding-inline: 4px; border-radius: 999px; background: var(--df-red); color: #fff; font-size: .7rem; font-weight: 800; }
.df-cart-count.is-empty { display: none; }
.df-mobile-toggle { display: none; }
.df-mobile-toggle__close { display: none; }
.df-mobile-panel { display: none; }

/* Menu por jogo */
.df-game-nav { border-top: 1px solid var(--df-border); }
.df-game-nav__scroller { position: relative; max-width: 1440px; margin-inline: auto; }
.df-game-nav__list { display: flex; gap: 18px; align-items: stretch; margin: 0; padding: 0 18px; overflow-x: auto; list-style: none; scrollbar-width: thin; scrollbar-color: var(--df-red) transparent; }
.df-game-nav__item { position: relative; flex: 0 0 auto; }
.df-game-nav__heading { display: flex; align-items: center; height: 47px; border-bottom: 2px solid transparent; }
.df-game-nav__heading > a { font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; color: var(--df-muted); transition: color .2s; }
.df-game-nav__item:hover .df-game-nav__heading > a, .df-game-nav__item.is-open .df-game-nav__heading > a, .df-game-nav__item.is-current .df-game-nav__heading > a { color: var(--df-text); }
.df-game-nav__item.is-current .df-game-nav__heading { border-color: var(--df-orange); }
.df-game-nav__toggle { display: grid; place-items: center; width: 26px; height: 32px; padding: 0; border: 0; background: transparent; color: var(--df-muted); cursor: pointer; }
.df-game-nav__toggle .df-icon { width: 14px; height: 14px; transition: transform .2s; }
.df-game-nav__item.is-open .df-game-nav__toggle .df-icon { transform: rotate(180deg); }
.df-game-nav__submenu { position: fixed; top: auto; z-index: 1100; width: min(360px, calc(100vw - 32px)); max-height: min(520px, calc(100vh - 155px)); overflow-y: auto; padding: 10px; border: 1px solid var(--df-border); border-top: 2px solid var(--df-red); border-radius: 0 0 6px 6px; background: #151311; box-shadow: 0 24px 55px rgba(0,0,0,.55); }
.df-game-nav__submenu[hidden] { display: none; }
.df-game-nav__submenu a { display: block; padding: 9px 11px; border-radius: 3px; color: #beb6b0; font-size: .9rem; }
.df-game-nav__submenu a:hover, .df-game-nav__submenu a:focus-visible { background: #26201d; color: var(--df-orange); }
.df-game-nav__submenu .df-game-nav__all { margin-bottom: 5px; border-bottom: 1px solid var(--df-border); border-radius: 0; color: var(--df-text); font-weight: 700; text-transform: uppercase; }
.df-game-nav__fade { pointer-events: none; position: absolute; inset: 0 0 0 auto; width: 42px; background: linear-gradient(90deg, transparent, #050505); }

/* Home */
.df-hero { width: 100%; overflow: hidden; background: #000; }
.df-hero a, .df-hero picture, .df-hero img { display: block; width: 100%; }
.df-hero img { object-fit: cover; }
.df-section { padding-block: clamp(52px, 7vw, 86px); }
.df-section--tight { padding-top: 20px; }
.df-section__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.df-kicker { margin: 0 0 5px; color: var(--df-orange); font-size: .74rem; font-weight: 800; letter-spacing: .3em; text-transform: uppercase; }
.df-section h2, .df-feature h2, .df-reasons h2, .df-page-header h1, .df-not-found h1 {
  margin: 0; font-family: "Oswald", sans-serif; font-size: clamp(2rem, 4vw, 2.75rem); line-height: 1.08; text-transform: uppercase;
}
.df-see-all { display: inline-flex; align-items: center; gap: 7px; color: var(--df-muted); font-size: .84rem; font-weight: 700; text-transform: uppercase; transition: color .2s; }
.df-see-all:hover { color: var(--df-orange); }
.df-see-all .df-icon { width: 17px; }
.df-game-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.df-game-card { overflow: hidden; border: 1px solid var(--df-border); border-radius: var(--df-radius); background: var(--df-surface); box-shadow: 0 12px 28px rgba(0,0,0,.25); transition: transform .25s, border-color .25s, box-shadow .25s; }
.df-game-card:hover { transform: translateY(-5px); border-color: rgba(255, 92, 25, .75); box-shadow: var(--df-shadow); }
.df-game-card__image { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
.df-game-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.df-game-card:hover .df-game-card__image img { transform: scale(1.045); }
.df-game-card__name { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 67px; padding: 15px 19px; border-top: 1px solid var(--df-border); background: linear-gradient(90deg, var(--df-surface), #080808); }
.df-game-card__name strong { font-family: "Oswald", sans-serif; font-size: 1.08rem; line-height: 1.1; text-transform: uppercase; }
.df-game-card__name .df-icon { color: var(--df-orange); transition: transform .2s; }
.df-game-card:hover .df-game-card__name .df-icon { transform: translateX(4px); }
.df-info-strip { overflow: hidden; border-block: 1px solid var(--df-border); background: linear-gradient(90deg, #4a110a, #050505 52%, #4a2605); }
.df-info-strip__track { display: flex; width: max-content; animation: df-marquee 30s linear infinite; }
.df-info-strip__items { display: flex; flex: 0 0 auto; gap: 48px; padding: 13px 24px; white-space: nowrap; }
.df-info-strip__items span { display: inline-flex; align-items: center; gap: 8px; font-size: .77rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.df-info-strip__items .df-icon { width: 17px; color: var(--df-orange); }
.df-feature { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(35px, 6vw, 75px); align-items: center; padding-block: clamp(60px, 8vw, 100px); }
.df-feature__image { position: relative; }
.df-feature__image img { display: block; width: 100%; border-radius: var(--df-radius); box-shadow: 0 28px 65px rgba(0,0,0,.48); }
.df-feature__image span { position: absolute; right: -14px; bottom: -14px; padding: 12px 20px; border-radius: 4px; background: var(--df-red); font-family: "Oswald", sans-serif; text-transform: uppercase; }
.df-feature p:not(.df-kicker) { max-width: 610px; color: var(--df-muted); font-size: 1.04rem; }
.df-button, body .woocommerce a.button, body .woocommerce button.button, body .woocommerce input.button, body .woocommerce #respond input#submit {
  display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 20px; border: 0; border-radius: 4px; background: var(--df-red); color: #fff; font-family: "Oswald", sans-serif; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; cursor: pointer; transition: transform .15s, filter .2s, background .2s;
}
.df-button:hover, body .woocommerce a.button:hover, body .woocommerce button.button:hover, body .woocommerce input.button:hover { background: var(--df-orange); color: #111; }
.df-button:active { transform: scale(.98); }
.df-button--secondary { margin-top: 18px; background: var(--df-surface-2); }
.df-reasons { padding-block: clamp(62px, 8vw, 100px); border-top: 1px solid var(--df-border); background: #050505; }
.df-reasons h2 { margin-bottom: 38px; }
.df-reasons__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--df-border); border-radius: var(--df-radius); background: var(--df-border); }
.df-reasons article { min-height: 190px; padding: 30px; background: var(--df-surface); }
.df-reasons article > .df-icon { width: 30px; height: 30px; color: var(--df-orange); }
.df-reasons h3 { margin: 15px 0 8px; font-family: "Oswald", sans-serif; font-size: 1.15rem; text-transform: uppercase; }
.df-reasons p { margin: 0; color: var(--df-muted); font-size: .94rem; }
.df-reasons .df-reasons__cta { display: flex; flex-direction: column; justify-content: center; background: linear-gradient(135deg, #57180b, #070707); }
.df-reasons__cta a { color: #62df98; font-weight: 700; }
.df-empty-state, .df-empty-products { display: flex; flex-direction: column; gap: 5px; padding: 34px; border: 1px solid var(--df-border); border-radius: var(--df-radius); background: var(--df-surface); color: var(--df-muted); text-align: center; }
.df-empty-state strong { color: var(--df-text); font-family: "Oswald", sans-serif; font-size: 1.25rem; text-transform: uppercase; }

/* Footer */
.df-footer { border-top: 1px solid var(--df-border); background: #030303; color: var(--df-muted); }
.df-footer__grid { display: grid; grid-template-columns: 1.25fr 1fr 1.25fr 1fr; gap: 42px; padding-block: 58px; }
.df-footer__logo { display: block; width: 72px; height: 72px; margin-bottom: 16px; border-radius: 4px; object-fit: cover; }
.df-footer p { font-size: .9rem; }
.df-footer h2 { margin: 0 0 14px; color: var(--df-text); font-family: "Oswald", sans-serif; font-size: 1.05rem; text-transform: uppercase; }
.df-footer__links { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; font-size: .9rem; }
.df-footer__links a:hover { color: var(--df-orange); }
.df-footer__contact li { display: flex; align-items: flex-start; gap: 8px; }
.df-footer__contact .df-icon { width: 17px; height: 17px; margin-top: 2px; color: var(--df-orange); }
.df-payment-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.df-payment-tags span { padding: 6px 9px; border: 1px solid var(--df-border); border-radius: 3px; background: var(--df-surface-2); color: #ccc4bd; font-size: .75rem; font-weight: 700; }
.df-footer__secure { font-size: .75rem !important; }
.df-footer__bottom { padding: 18px 16px; border-top: 1px solid var(--df-border); text-align: center; font-size: .76rem; }
.df-whatsapp-fab { position: fixed; right: 22px; bottom: 22px; z-index: 900; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 999px; background: #23c86b; color: #fff; box-shadow: 0 12px 30px rgba(35, 200, 107, .35); transition: transform .2s; }
.df-whatsapp-fab:hover { transform: scale(1.06); }
.df-whatsapp-fab .df-icon { width: 29px; height: 29px; }

/* Conteúdo e posts */
.df-page-header { margin-bottom: 30px; padding-bottom: 18px; border-bottom: 1px solid var(--df-border); }
.df-post-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.df-post-card { padding: 24px; border: 1px solid var(--df-border); border-radius: var(--df-radius); background: var(--df-surface); }
.df-post-card h2 { margin-top: 0; font-family: "Oswald", sans-serif; text-transform: uppercase; }
.df-not-found { padding-block: 110px; text-align: center; }
.df-not-found p:not(.df-kicker) { color: var(--df-muted); }
.nav-links { display: flex; justify-content: center; gap: 8px; margin-top: 35px; }
.nav-links .page-numbers { display: grid; place-items: center; min-width: 40px; height: 40px; padding: 5px; border: 1px solid var(--df-border); border-radius: 4px; }
.nav-links .current, .nav-links a:hover { border-color: var(--df-red); background: var(--df-red); color: #fff; }

/* WooCommerce */
.df-shop-main { padding-block: clamp(42px, 6vw, 82px); }
body .woocommerce .woocommerce-breadcrumb { margin-bottom: 24px; color: var(--df-muted); font-size: .84rem; }
body .woocommerce .woocommerce-breadcrumb a { color: #d3cbc5; }
body .woocommerce .woocommerce-products-header__title.page-title, body .woocommerce div.product .product_title, body.woocommerce-account .entry-title, body.woocommerce-cart .entry-title, body.woocommerce-checkout .entry-title {
  font-family: "Oswald", sans-serif; text-transform: uppercase;
}
body .woocommerce .woocommerce-result-count, body .woocommerce .woocommerce-ordering { margin-bottom: 25px; color: var(--df-muted); }
body .woocommerce .woocommerce-ordering select, body .woocommerce form .form-row input.input-text, body .woocommerce form .form-row textarea, body .woocommerce form .form-row select, body .select2-container--default .select2-selection--single {
  min-height: 44px; border: 1px solid var(--df-border); border-radius: 4px; background: var(--df-surface); color: var(--df-text); padding: 8px 10px;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--df-text); line-height: 26px; }
body .select2-dropdown { border-color: var(--df-border); background: var(--df-surface); color: var(--df-text); }
body .woocommerce ul.products { clear: both; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin: 0; }
body .woocommerce ul.products::before, body .woocommerce ul.products::after { display: none; }
body .woocommerce ul.products li.product, body .woocommerce-page ul.products li.product { position: relative; float: none; width: auto; min-width: 0; height: 100%; margin: 0; padding: 0 0 17px; overflow: hidden; border: 1px solid var(--df-border); border-radius: var(--df-radius); background: linear-gradient(150deg, #1c1917, #0e0d0c); transition: transform .2s, border-color .2s, box-shadow .2s; }
body .woocommerce ul.products li.product:hover { transform: translateY(-4px); border-color: rgba(255,85,22,.7); box-shadow: var(--df-shadow); }
body .woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 1 / 1; margin: 0 0 15px; object-fit: cover; background: #050505; }
body .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 2.7em; padding: 0 16px; color: var(--df-text); font-family: "Oswald", sans-serif; font-size: 1rem; line-height: 1.25; text-transform: uppercase; }
.df-product-labels { display: flex; flex-wrap: wrap; gap: 5px; margin: 0 16px 7px; }
.df-product-labels span { padding: 3px 6px; border: 1px solid var(--df-border); border-radius: 3px; color: var(--df-muted); font-size: .66rem; font-weight: 700; line-height: 1.2; text-transform: uppercase; }
body.single-product .df-product-labels { margin: 0 0 10px; }
body .woocommerce ul.products li.product .price { min-height: 2.7em; padding: 0 16px; color: var(--df-orange); font-family: "Oswald", sans-serif; font-size: 1.35rem; }
body .woocommerce ul.products li.product .price del { color: var(--df-muted); font-size: .78em; }
body .woocommerce ul.products li.product .button { width: calc(100% - 32px); margin: 8px 16px 0; }
body .woocommerce span.onsale { left: 11px; top: 11px; z-index: 3; min-width: auto; min-height: auto; padding: 6px 9px; border-radius: 3px; background: var(--df-red); line-height: 1; }
.df-preorder-badge { position: absolute; right: 11px; top: 11px; z-index: 4; padding: 6px 9px; border-radius: 3px; background: var(--df-gold); color: #111; font-size: .74rem; font-weight: 800; text-transform: uppercase; }
body.single-product .df-preorder-badge { position: static; display: inline-flex; margin-bottom: 10px; }
.df-clear-filters { float: left; margin: 0 14px 24px 0; padding: 8px 11px; border: 1px solid var(--df-border); border-radius: 4px; color: var(--df-muted); font-size: .82rem; font-weight: 700; }
.df-clear-filters:hover { border-color: var(--df-orange); color: var(--df-orange); }
body .woocommerce nav.woocommerce-pagination ul { border: 0; }
body .woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 3px; }
body .woocommerce nav.woocommerce-pagination ul li a, body .woocommerce nav.woocommerce-pagination ul li span { display: grid; place-items: center; min-width: 42px; height: 42px; border: 1px solid var(--df-border); border-radius: 4px; background: var(--df-surface); color: var(--df-text); }
body .woocommerce nav.woocommerce-pagination ul li span.current, body .woocommerce nav.woocommerce-pagination ul li a:hover { border-color: var(--df-red); background: var(--df-red); color: #fff; }
body .woocommerce div.product { display: flow-root; }
body .woocommerce div.product div.images .woocommerce-product-gallery__wrapper { overflow: hidden; border: 1px solid var(--df-border); border-radius: var(--df-radius); background: #060606; }
body .woocommerce div.product div.summary { padding: clamp(0px, 2vw, 24px); }
body .woocommerce div.product p.price, body .woocommerce div.product span.price { color: var(--df-orange); font-family: "Oswald", sans-serif; font-size: 2rem; }
body .woocommerce div.product form.cart .button { min-height: 48px; }
body .woocommerce .quantity .qty { min-height: 46px; border: 1px solid var(--df-border); border-radius: 4px; background: var(--df-surface); color: var(--df-text); }
body .woocommerce div.product .woocommerce-tabs ul.tabs { padding-left: 0; }
body .woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--df-border); }
body .woocommerce div.product .woocommerce-tabs ul.tabs li { border-color: var(--df-border); background: var(--df-surface); }
body .woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--df-bg); color: var(--df-orange); }
body .woocommerce div.product .woocommerce-tabs ul.tabs li::before, body .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.df-product-collection { color: var(--df-muted); }
body .woocommerce table.shop_table { border-color: var(--df-border); border-collapse: collapse; background: var(--df-surface); }
body .woocommerce table.shop_table th, body .woocommerce table.shop_table td { border-color: var(--df-border); }
body .woocommerce table.shop_table img { width: 72px; border-radius: 4px; }
body .woocommerce-cart .cart-collaterals .cart_totals, body .woocommerce-checkout #order_review, body .woocommerce-account .woocommerce-MyAccount-content { padding: 24px; border: 1px solid var(--df-border); border-radius: var(--df-radius); background: var(--df-surface); }
body .woocommerce .cart_totals h2, body .woocommerce-checkout h3, body .woocommerce-account h2 { font-family: "Oswald", sans-serif; text-transform: uppercase; }
body .woocommerce .woocommerce-message, body .woocommerce .woocommerce-info, body .woocommerce .woocommerce-error { border-top-color: var(--df-orange); background: var(--df-surface); color: var(--df-text); }
body .woocommerce .woocommerce-message::before, body .woocommerce .woocommerce-info::before { color: var(--df-orange); }
body .woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
body .woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 11px 14px; border-bottom: 1px solid var(--df-border); background: var(--df-surface); }
body .woocommerce-account .woocommerce-MyAccount-navigation .is-active a, body .woocommerce-account .woocommerce-MyAccount-navigation a:hover { color: var(--df-orange); }
body .woocommerce form.login, body .woocommerce form.register, body .woocommerce form.checkout_coupon { border-color: var(--df-border); background: var(--df-surface); }

@keyframes df-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

@media (max-width: 1100px) {
  .df-brand__name { display: none; }
  .df-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 1023px) {
  body.admin-bar .df-header { top: 46px; }
  .df-header__row { min-height: 70px; }
  .df-brand__logo, .df-brand__logo img { width: 50px; height: 50px; }
  .df-header__row > .df-search { display: none; }
  .df-mobile-toggle { display: grid; }
  .df-mobile-toggle__close { display: none; }
  .df-header.is-mobile-open .df-mobile-toggle__open { display: none; }
  .df-header.is-mobile-open .df-mobile-toggle__close { display: block; }
  .df-mobile-panel { padding: 14px 16px 0; border-top: 1px solid var(--df-border); background: #070707; }
  .df-header.is-mobile-open .df-mobile-panel { display: block; }
  .df-search--mobile { display: flex; width: 100%; max-width: none; }
  .df-game-nav { display: none; max-height: calc(100vh - 135px); overflow-y: auto; background: #070707; }
  .df-header.is-mobile-open .df-game-nav { display: block; }
  .df-game-nav__list { display: block; padding: 10px 16px 20px; overflow: visible; }
  .df-game-nav__item { border-bottom: 1px solid var(--df-border); }
  .df-game-nav__heading { height: auto; min-height: 48px; border-bottom: 0; }
  .df-game-nav__heading > a { flex: 1; padding-block: 14px; }
  .df-game-nav__toggle { width: 46px; height: 46px; }
  .df-game-nav__submenu { position: static; width: 100%; max-height: none; padding: 2px 0 12px 13px; border: 0; border-left: 2px solid var(--df-red); border-radius: 0; box-shadow: none; background: transparent; }
  .df-game-nav__submenu a { padding: 9px 12px; }
  .df-game-nav__fade { display: none; }
  .df-game-grid { grid-template-columns: repeat(2, 1fr); }
  body .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .df-container { width: min(100% - 24px, var(--df-container)); }
  .df-favorites-link { display: none !important; }
  .df-header__actions > a, .df-mobile-toggle { width: 40px; height: 40px; }
  .df-section__heading { align-items: flex-start; }
  .df-see-all { display: none; }
  .df-game-grid { grid-template-columns: 1fr; gap: 15px; }
  .df-game-card__name { min-height: 60px; }
  .df-feature { grid-template-columns: 1fr; }
  .df-feature__image span { display: none; }
  .df-reasons__grid { grid-template-columns: 1fr; }
  .df-footer__grid { grid-template-columns: 1fr; gap: 30px; }
  .df-post-list { grid-template-columns: 1fr; }
  body .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  body .woocommerce ul.products li.product .woocommerce-loop-product__title { padding-inline: 11px; font-size: .9rem; }
  body .woocommerce ul.products li.product .price { padding-inline: 11px; font-size: 1.1rem; }
  body .woocommerce ul.products li.product .button { width: calc(100% - 22px); margin-inline: 11px; padding-inline: 8px; font-size: .78rem; }
  body .woocommerce .woocommerce-result-count, body .woocommerce .woocommerce-ordering { float: none; }
  body .woocommerce .woocommerce-ordering { width: 100%; }
  body .woocommerce .woocommerce-ordering select { width: 100%; }
  .df-whatsapp-fab { right: 15px; bottom: 15px; width: 54px; height: 54px; }
}

@media (max-width: 782px) { body.admin-bar .df-header { top: 46px; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .df-info-strip__track { animation: none; }
}

::selection { background: var(--df-red); color: #fff; }
