:root{
  --bg:#05070c;
  --panel:#0d1118;
  --panel2:#111722;
  --line:rgba(255,255,255,.12);
  --text:#f7f8ff;
  --muted:#9da7b9;
  --orange:#ff7a00;
  --orange2:#ffb000;
  --blue:#45b8ff;
  --purple:#9b5cff;
  --shadow:0 24px 80px rgba(0,0,0,.58);
  --max:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Segoe UI,Arial,sans-serif;
  background:
    radial-gradient(circle at 8% 0%,rgba(0,120,255,.16),transparent 26%),
    radial-gradient(circle at 90% 0%,rgba(255,102,0,.17),transparent 24%),
    #05070c;
  color:var(--text);
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
.ah-page{min-height:100vh}

/* HERO */
.ah-hero{
  width:100%;
  min-height:520px;
  margin:0;
  border-radius:0;
  overflow:hidden;
  position:relative;
  border:1px solid rgba(255,255,255,.14);
  background:#080b12;
  box-shadow:var(--shadow);
}
.ah-hero-bg{
  position:absolute;inset:0;
  background-image:url('/assets/img/action-house-hero-clean-v3.jpg');
  background-size:cover;
  background-position:center top;
  transform:scale(1.01);
  filter:saturate(1.18) contrast(1.08) brightness(1.02);
  opacity:1;
  transition:opacity .35s ease, filter .35s ease;
}
.ah-hero-bg.is-changing{opacity:.45}
.ah-hero-shade{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(3,5,10,.03),rgba(3,5,10,0) 42%,rgba(3,5,10,.62) 100%),
    linear-gradient(90deg,rgba(0,0,0,.10),rgba(0,0,0,.02) 44%,rgba(0,0,0,.20));
  pointer-events:none;
}

/* TOP BAR */
.ah-topbar{
  position:relative;z-index:5;
  min-height:84px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:14px 28px;
}
.ah-logo{display:flex;align-items:center;gap:12px;min-width:240px}
.ah-logo-mark{
  width:48px;height:48px;border-radius:14px;
  background:linear-gradient(135deg,var(--orange2),var(--orange));
  position:relative;box-shadow:0 0 35px rgba(255,122,0,.28);
}
.ah-logo-mark:before{
  content:"";position:absolute;inset:9px;
  border:5px solid #11131a;border-bottom:none;
  clip-path:polygon(50% 0,100% 50%,100% 100%,73% 100%,73% 65%,50% 43%,27% 65%,27% 100%,0 100%,0 50%);
}
.ah-logo-text{color:#fff;font-size:20px;font-weight:1000;letter-spacing:-.5px;line-height:1;text-shadow:0 6px 22px rgba(0,0,0,.55)}
.ah-logo-text b{color:var(--orange)}
.ah-menu{
  display:flex;align-items:center;gap:4px;padding:8px;border-radius:17px;
  background:rgba(5,8,14,.62);border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 14px 35px rgba(0,0,0,.28);
}
.ah-menu a{padding:10px 13px;border-radius:11px;font-size:11px;font-weight:1000;color:#dce4f2;text-transform:uppercase;transition:.18s;letter-spacing:.2px}
.ah-menu a:hover,.ah-menu a.active{background:rgba(255,122,0,.16);color:#fff}
.ah-top-actions{display:flex;align-items:center;gap:10px}
.ah-icon,.ah-login,.ah-wallet-pill{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;border-radius:15px;border:1px solid rgba(255,255,255,.16);
  background:rgba(5,8,14,.60);backdrop-filter:blur(14px);box-shadow:0 12px 32px rgba(0,0,0,.22);
}
.ah-icon{width:44px;font-size:18px}
.ah-login{padding:0 20px;background:linear-gradient(135deg,var(--orange2),var(--orange));color:#111;font-weight:1000;border-color:transparent;font-size:12px}
.ah-wallet-pill{flex-direction:column;align-items:flex-start;padding:6px 12px;min-width:135px}
.ah-wallet-pill small{font-size:10px;color:#b6c0d2;font-weight:900}
.ah-wallet-pill strong{font-size:13px;color:#fff}

/* hero content */
.ah-hero-content{
  position:relative;z-index:4;min-height:350px;display:grid;
  grid-template-columns:1fr 250px;gap:20px;align-items:center;
  padding:58px 54px 76px;
}
.ah-hero-copy{max-width:560px;margin:0 auto;text-align:center;transform:translateY(22px)}
.ah-eyebrow{color:var(--orange2);font-size:10px;font-weight:1000;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 4px 16px rgba(0,0,0,.65)}
.ah-hero h1{font-size:clamp(30px,3.7vw,48px);line-height:.95;letter-spacing:-1.1px;margin:0 0 14px;text-transform:uppercase;text-shadow:0 7px 30px rgba(0,0,0,.72)}
.ah-hero h1 span{display:block;color:var(--orange);text-shadow:0 0 34px rgba(255,122,0,.25),0 7px 30px rgba(0,0,0,.72)}
.ah-hero p{max-width:620px;margin:0 auto 24px;color:#e4eaf5;font-size:13px;line-height:1.7;text-shadow:0 4px 18px rgba(0,0,0,.78)}
.ah-hero-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.ah-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:13px;font-weight:1000;text-transform:uppercase;transition:.18s;box-shadow:0 16px 35px rgba(0,0,0,.25);font-size:12px}
.ah-btn:hover{transform:translateY(-1px)}
.ah-btn-main{background:linear-gradient(135deg,var(--orange2),var(--orange));color:#111}
.ah-btn-ghost{background:rgba(5,8,14,.55);border:1px solid rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(14px)}
.ah-live-card{width:100%;max-width:230px;justify-self:end;align-self:center;transform:translateY(46px);padding:12px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:rgba(5,8,14,.58);backdrop-filter:blur(16px);box-shadow:0 18px 45px rgba(0,0,0,.35)}
.ah-live-title{font-weight:1000;font-size:12px;margin-bottom:6px}
.ah-live-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid rgba(255,255,255,.08)}
.ah-live-row span{color:#aeb9ca;font-size:10px;font-weight:900}
.ah-live-row b{color:#fff;font-size:10px}

/* stats */
.ah-stats{position:absolute;z-index:6;left:36px;right:36px;bottom:18px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-radius:18px;background:rgba(7,10,15,.74);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(18px);box-shadow:0 18px 55px rgba(0,0,0,.42)}
.ah-stats div{min-height:56px;display:grid;grid-template-columns:28px 1fr;align-items:center;column-gap:10px;padding:9px 14px;border-right:1px solid rgba(255,255,255,.08)}
.ah-stats div:last-child{border-right:0}
.ah-stats i{grid-row:1/3;font-style:normal;color:var(--orange2);font-size:20px}
.ah-stats strong{font-size:11px;text-transform:uppercase}
.ah-stats span{color:#9da7b9;font-size:9px;text-transform:uppercase;font-weight:900}

/* MAIN */
.ah-main{width:100%;max-width:var(--max);margin:18px auto 70px;padding:0 24px}
.ah-section{margin-bottom:22px}
.ah-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:14px}
.ah-section-head h2{margin:0 0 5px;font-size:22px;text-transform:uppercase;letter-spacing:-.3px}
.ah-section-head p{margin:0;color:var(--muted);line-height:1.7;font-size:14px}
.ah-link{color:var(--orange2);font-weight:1000;text-transform:uppercase;font-size:11px;white-space:nowrap}

/* game cards */
.ah-game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ah-game-card{min-height:146px;display:flex;align-items:center;gap:14px;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.34)}
.ah-game-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,14,.78),rgba(5,8,14,.28) 55%,rgba(5,8,14,.18));}
.ah-game-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 38%);pointer-events:none}
.ah-game-card>*{position:relative;z-index:2}
.ah-game-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--orange2);color:var(--orange2);font-size:28px;font-weight:1000;background:rgba(0,0,0,.34);box-shadow:0 0 35px rgba(255,122,0,.18)}
.ah-game-card b{display:block;font-size:17px;text-transform:uppercase;text-shadow:0 4px 15px rgba(0,0,0,.65)}
.ah-game-card small{display:block;color:#d6deeb;margin-top:4px;text-shadow:0 3px 12px rgba(0,0,0,.65);font-size:12px}
.ah-game-card em{position:absolute;left:18px;bottom:14px;font-style:normal;padding:6px 11px;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;font-size:11px;font-weight:1000;background:rgba(0,0,0,.20);backdrop-filter:blur(10px)}

/* search */
.ah-search-panel{padding:16px;border-radius:22px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);box-shadow:var(--shadow);margin:18px 0}
.ah-search-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px}
.ah-search-form input,.ah-search-form select{width:100%;min-height:50px;padding:0 14px;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:#0a101a;color:#fff;outline:none;font-size:14px}
.ah-search-form input:focus,.ah-search-form select:focus{border-color:rgba(255,122,0,.58)}
.ah-search-form button{min-height:50px;border:0;border-radius:13px;padding:0 22px;color:#111;background:linear-gradient(135deg,var(--orange2),var(--orange));font-weight:1000;cursor:pointer;font-size:12px}
.ah-empty-note{display:none}

/* products */
.ah-products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ah-product{border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 16px 55px rgba(0,0,0,.38);transition:.18s}
.ah-product:hover{transform:translateY(-3px);border-color:rgba(255,122,0,.30)}
.ah-product-art{height:182px;background-size:cover;background-position:center;position:relative;overflow:hidden;filter:saturate(1.08) contrast(1.05)}
.ah-product-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.01) 0%,rgba(0,0,0,.12) 45%,rgba(0,0,0,.55) 100%)}
.ah-product-art.art-1{background-image:url('/assets/img/ah-card-level.jpg')}
.ah-product-art.art-2{background-image:url('/assets/img/ah-card-dota.jpg')}
.ah-product-art.art-3{background-image:url('/assets/img/ah-card-shooter.jpg')}
.ah-product-art.art-4{background-image:url('/assets/img/ah-card-blue.jpg')}
.ah-product-art.art-5{background-image:url('/assets/img/ah-card-lol.jpg')}
.ah-product-art.art-6{background-image:url('/assets/img/ah-card-purple.jpg')}
.ah-corner{position:absolute;z-index:2;top:12px;right:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--orange2);color:var(--orange2);background:rgba(0,0,0,.38);font-weight:1000;font-size:16px}
.ah-demo{position:absolute;z-index:2;left:12px;top:12px;padding:6px 10px;border-radius:999px;background:rgba(255,122,0,.96);color:#111;font-size:11px;font-weight:1000}
.ah-product-body{padding:14px}
.ah-product-top{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:9px}
.ah-product-top span,.ah-product-meta span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#c8d3e4;font-size:10px;font-weight:900}
.ah-product h3{margin:0 0 7px;font-size:15px;line-height:1.35}
.ah-product p{margin:0 0 10px;color:#aab5c8;font-size:12px;line-height:1.6;min-height:38px}
.ah-product-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.ah-product-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ah-product-footer strong{color:var(--orange2);font-size:16px}
.ah-product-footer small{color:#d6dee9;font-size:10px}
.ah-product-footer a{padding:9px 12px;border-radius:10px;color:#111;background:linear-gradient(135deg,var(--orange2),var(--orange));font-weight:1000;text-transform:uppercase;font-size:11px;white-space:nowrap}

/* bottom */
.ah-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.ah-auction-box,.ah-seller-box{min-height:220px;padding:24px;border-radius:22px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(90deg,rgba(9,13,20,.96),rgba(9,13,20,.66)),radial-gradient(circle at 95% 25%,rgba(255,122,0,.30),transparent 28%),#0e141d;box-shadow:var(--shadow)}
.ah-auction-box h2,.ah-seller-box h2{margin:0 0 10px;color:var(--orange2);text-transform:uppercase;font-size:22px}
.ah-auction-box p{margin:0 0 22px;color:#c2ccdb;line-height:1.75;font-size:14px}
.ah-seller-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}
.ah-seller-steps div{padding:14px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.ah-seller-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,122,0,.14);color:var(--orange2);margin-bottom:8px}
.ah-seller-steps span{color:#d8e1ee;font-weight:900;font-size:12px}

/* responsive */
@media (max-width:1120px){
  .ah-menu{display:none}
  .ah-hero-content{grid-template-columns:1fr;padding:28px 24px 105px}
  .ah-live-card{display:none}
  .ah-products{grid-template-columns:repeat(3,1fr)}
  .ah-search-form{grid-template-columns:1fr 1fr}
  .ah-search-form button{grid-column:1/-1}
}
@media (max-width:860px){
  .ah-hero{width:100%}.ah-main{width:100%;padding:0 12px}
  .ah-hero{min-height:640px;margin-top:10px;border-radius:22px}
  .ah-hero-bg{background-position:center top}
  .ah-topbar{height:auto;padding:14px;align-items:flex-start}
  .ah-logo-text{font-size:18px}
  .ah-logo-mark{width:40px;height:40px}
  .ah-wallet-pill,.ah-icon{display:none}
  .ah-hero h1{font-size:32px;letter-spacing:-1.8px}
  .ah-hero p{font-size:14px}
  .ah-stats{grid-template-columns:1fr 1fr;left:14px;right:14px;bottom:14px}
  .ah-stats div{min-height:58px;padding:10px 12px}
  .ah-game-grid,.ah-products,.ah-bottom-grid{grid-template-columns:1fr}
  .ah-search-form{grid-template-columns:1fr}
  .ah-section-head{display:block}
  .ah-link{display:inline-block;margin-top:10px}
}
@media (max-width:520px){
  .ah-login{padding:0 12px}
  .ah-top-actions{gap:6px}
  .ah-hero-content{padding:22px 16px 185px}
  .ah-hero h1{font-size:28px}
  .ah-hero-buttons{display:grid}
  .ah-btn{width:100%}
  .ah-stats{grid-template-columns:1fr}
  .ah-stats div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
  .ah-stats div:nth-child(n+4){display:none}
}

/* extra generic styles for other Action House pages */
*{box-sizing:border-box}body{margin:0;font-family:Arial,Tahoma,sans-serif;background:radial-gradient(circle at 15% 0%,rgba(87,183,255,.12),transparent 26%),radial-gradient(circle at 85% 0%,rgba(255,138,0,.12),transparent 26%),var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}.layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.side{background:rgba(8,12,20,.82);border-right:1px solid var(--line);padding:18px;position:sticky;top:0;height:100vh;overflow:auto}.brand{font-size:25px;font-weight:1000;margin-bottom:18px}.brand span{color:var(--orange)}.nav a{display:block;padding:13px 14px;border-radius:15px;color:#dbe4f4;font-weight:900;margin:6px 0}.nav a:hover,.nav .active{background:rgba(255,138,0,.14);color:#fff}.wallet-mini{margin:16px 0;padding:14px;border:1px solid rgba(255,138,0,.22);border-radius:18px;background:rgba(255,138,0,.08)}.wallet-mini small{display:block;color:var(--muted);font-weight:800}.wallet-mini b{font-size:18px}.main{padding:24px}.hero{border:1px solid var(--line);border-radius:30px;padding:34px;background:linear-gradient(100deg,rgba(10,15,25,.92),rgba(10,15,25,.58)),radial-gradient(circle at 75% 25%,rgba(255,138,0,.35),transparent 24%),radial-gradient(circle at 90% 60%,rgba(87,183,255,.22),transparent 25%),#0c1322;box-shadow:var(--shadow);margin-bottom:18px}.hero h1{font-size:44px;line-height:1;margin:0 0 12px;letter-spacing:-1px}.hero p{color:#d2dbea;line-height:1.8;max-width:780px}.toprow{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:18px}.search{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;width:100%}.search input,.search select,.form input,.form select,.form textarea{width:100%;background:#0b1220;border:1px solid var(--line);color:#fff;border-radius:14px;padding:13px;outline:none}.btn,button{border:0;border-radius:14px;padding:13px 17px;font-weight:1000;background:linear-gradient(135deg,var(--yellow),var(--orange));color:#15100a;cursor:pointer}.btn.dark{background:rgba(255,255,255,.06);border:1px solid var(--line);color:#fff}.btn.red{background:rgba(239,68,68,.16);color:#fecaca;border:1px solid rgba(239,68,68,.25)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow)}.card h3{margin:0 0 8px;font-size:22px}.meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(87,183,255,.12);color:#bde6ff;font-size:12px;font-weight:900}.price{font-size:26px;font-weight:1000;color:#ffd18f}.muted{color:var(--muted);line-height:1.7}.split{display:grid;grid-template-columns:1fr 360px;gap:18px}.panel{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow);margin-bottom:18px}.form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form .full{grid-column:1/-1}.alert{padding:14px;border-radius:16px;margin-bottom:14px;font-weight:900}.ok{background:rgba(34,197,94,.14);color:#bbf7d0;border:1px solid rgba(34,197,94,.25)}.err{background:rgba(239,68,68,.14);color:#fecaca;border:1px solid rgba(239,68,68,.25)}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:#93c5fd}.proof{max-width:180px;max-height:120px;border-radius:12px;border:1px solid var(--line)}.actions{display:flex;gap:10px;flex-wrap:wrap}.countdown{font-size:24px;color:#ffd18f;font-weight:1000}@media(max-width:1000px){.layout{grid-template-columns:1fr}.side{position:relative;height:auto}.grid,.split,.form,.search{grid-template-columns:1fr}.main{padding:14px}.hero h1{font-size:34px}}


/* V6 final positioning fixes */
body{background:#05070c}
.ah-page{width:100%;overflow:hidden}
@media (min-width:1121px){
  .ah-hero-content{max-width:1280px;margin:0 auto}
}


/* V7 topbar positioning */
.ah-topbar{
  justify-content:flex-start !important;
}
.ah-logo{
  flex:0 0 auto;
  min-width:240px;
}
.ah-menu{
  margin-left:18px;
  flex:0 0 auto;
}
.ah-utility-actions{
  margin-left:16px;
  flex:0 0 auto;
}
.ah-dashboard-action{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.ah-dashboard-action .ah-login{
  min-width:118px;
}


/* V7 hero text smaller */
.ah-hero-copy{
  max-width:500px !important;
  transform:translateY(26px) !important;
}
.ah-eyebrow{
  font-size:9px !important;
  margin-bottom:8px !important;
}
.ah-hero h1{
  font-size:clamp(26px,3.1vw,40px) !important;
  letter-spacing:-.8px !important;
  margin-bottom:10px !important;
}
.ah-hero p{
  max-width:480px !important;
  font-size:10.5px !important;
  line-height:1.55 !important;
  margin-bottom:16px !important;
}
.ah-btn{
  min-height:38px !important;
  padding:0 16px !important;
  font-size:11px !important;
}
.ah-live-card{
  transform:translateY(62px) !important;
  max-width:215px !important;
}
.ah-hero-content{
  grid-template-columns:1fr 220px !important;
}


@media (max-width:1120px){
  .ah-topbar{justify-content:space-between !important}
  .ah-utility-actions{display:none}
  .ah-dashboard-action{margin-left:0}
}
@media (max-width:860px){
  .ah-logo{min-width:auto}
  .ah-hero-copy{transform:translateY(0) !important}
  .ah-hero h1{font-size:30px !important}
  .ah-hero p{font-size:12px !important}
}


/* ========= V8 header layout ========= */
.ah-menu,
.ah-utility-actions{
  display:none !important;
}
.ah-topbar{
  justify-content:flex-start !important;
  gap:18px;
  padding:18px 26px !important;
}
.ah-logo{
  min-width:250px;
  flex:0 0 auto;
}
.ah-header-search-wrap{
  flex:1 1 auto;
  max-width:780px;
}
.ah-header-search{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  min-height:54px;
  padding:8px;
  border-radius:18px;
  background:rgba(5,8,14,.58);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(14px);
  box-shadow:0 18px 42px rgba(0,0,0,.24);
}
.ah-header-search input{
  width:100%;
  min-height:38px;
  border:0;
  outline:none;
  border-radius:12px;
  background:rgba(255,255,255,.03);
  color:#fff;
  padding:0 16px;
  font-size:13px;
}
.ah-header-search input::placeholder{color:#95a3bb}
.ah-header-search button{
  min-width:116px;
  min-height:38px;
  border:0;
  border-radius:12px;
  background:linear-gradient(135deg,var(--orange2),var(--orange));
  color:#111;
  font-weight:1000;
  font-size:12px;
  cursor:pointer;
}
.ah-dashboard-action{
  margin-left:auto !important;
  flex:0 0 auto;
}
.ah-dashboard-action .ah-login{
  min-width:122px;
}

/* ========= V8 hero center/lower ========= */
.ah-hero{
  min-height:560px !important;
}
.ah-hero-content{
  position:relative;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
  min-height:420px;
  padding:86px 48px 120px !important;
}
.ah-hero-copy{
  max-width:620px !important;
  text-align:center !important;
  margin:0 auto !important;
  transform:translateY(36px) !important;
}
.ah-eyebrow{
  font-size:9px !important;
  margin-bottom:8px !important;
}
.ah-hero h1{
  font-size:clamp(24px,3vw,38px) !important;
  letter-spacing:-.7px !important;
  margin:0 0 10px !important;
}
.ah-hero p{
  max-width:560px !important;
  font-size:10px !important;
  line-height:1.6 !important;
  margin:0 auto 14px !important;
}
.ah-hero-buttons{gap:10px !important}
.ah-btn{
  min-height:36px !important;
  padding:0 16px !important;
  font-size:10.5px !important;
}

/* ========= V8 live wallet lower corner ========= */
.ah-live-card{
  position:absolute !important;
  right:42px;
  bottom:62px;
  width:220px !important;
  max-width:220px !important;
  transform:none !important;
  padding:12px !important;
  z-index:5;
}
.ah-live-title{font-size:12px !important}
.ah-live-row span,
.ah-live-row b{font-size:10px !important}

.ah-stats{
  left:32px !important;
  right:32px !important;
  bottom:16px !important;
}

/* ========= Responsive ========= */
@media (max-width:1120px){
  .ah-header-search-wrap{max-width:none}
  .ah-header-search{min-height:50px}
  .ah-header-search button{min-width:98px}
  .ah-hero-content{padding:88px 28px 128px !important}
  .ah-live-card{right:20px;bottom:74px}
}
@media (max-width:860px){
  .ah-topbar{
    flex-wrap:wrap;
    gap:12px;
    padding:14px 14px !important;
  }
  .ah-logo{min-width:auto}
  .ah-header-search-wrap{
    order:3;
    width:100%;
    max-width:none;
  }
  .ah-dashboard-action{margin-left:0 !important}
  .ah-header-search{grid-template-columns:1fr}
  .ah-header-search button{width:100%}
  .ah-hero{min-height:640px !important}
  .ah-hero-content{
    padding:76px 18px 170px !important;
    min-height:470px;
  }
  .ah-hero-copy{
    transform:translateY(0) !important;
    max-width:92% !important;
  }
  .ah-hero h1{font-size:30px !important}
  .ah-hero p{
    font-size:12px !important;
    max-width:95% !important;
  }
  .ah-live-card{
    right:14px;
    left:auto;
    bottom:90px;
    width:200px !important;
  }
}
@media (max-width:620px){
  .ah-dashboard-action .ah-login{min-width:100px}
  .ah-hero h1{font-size:26px !important}
  .ah-hero p{font-size:11px !important}
  .ah-live-card{
    position:relative !important;
    right:auto;
    bottom:auto;
    width:100% !important;
    max-width:100% !important;
    margin-top:18px;
  }
}


/* ========= V9 replace stats strip with detailed search ========= */
.ah-stats{
  display:none !important;
}
.ah-hero-search{
  position:absolute;
  left:28px;
  right:28px;
  bottom:14px;
  z-index:7;
  padding:14px;
  border-radius:20px;
  background:rgba(7,10,15,.76);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(16px);
  box-shadow:0 18px 55px rgba(0,0,0,.42);
}
.ah-hero-search .ah-search-panel{
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
.ah-hero-search .ah-search-form{
  display:grid;
  grid-template-columns:2.1fr 1fr 1fr 1fr auto;
  gap:10px;
}
.ah-hero-search .ah-search-form input,
.ah-hero-search .ah-search-form select{
  min-height:48px;
  border-radius:13px;
  background:#0a101a;
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  padding:0 14px;
  font-size:13px;
}
.ah-hero-search .ah-search-form button{
  min-height:48px;
  padding:0 20px;
  border-radius:13px;
  border:0;
  background:linear-gradient(135deg,var(--orange2),var(--orange));
  color:#111;
  font-weight:1000;
  font-size:12px;
  cursor:pointer;
}

/* Since search panel moved to hero, reduce main top spacing a bit */
.ah-main{
  margin-top:10px !important;
}
.ah-section:first-of-type{
  margin-top:0;
}

@media (max-width:1120px){
  .ah-hero-search .ah-search-form{
    grid-template-columns:1fr 1fr;
  }
  .ah-hero-search .ah-search-form button{
    grid-column:1 / -1;
  }
}
@media (max-width:860px){
  .ah-hero-search{
    left:14px;
    right:14px;
    bottom:14px;
    padding:12px;
  }
  .ah-hero-search .ah-search-form{
    grid-template-columns:1fr;
  }
}


/* ================= ACTION HOUSE LOWER SECTIONS FULL WIDTH - FINAL ================= */
/* User request: پایین صفحه مثل هدر تمام‌صفحه باشد */
.ah-page{
  width:100% !important;
  max-width:none !important;
  overflow-x:hidden !important;
}
.ah-main{
  width:100vw !important;
  max-width:none !important;
  margin:0 !important;
  padding:22px 28px 70px !important;
  box-sizing:border-box !important;
}
.ah-main > .ah-section,
.ah-main > .ah-bottom-grid{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.ah-section-head{
  width:100% !important;
  max-width:none !important;
  padding:0 !important;
}

/* Browse by Game: exactly full row */
.ah-game-grid{
  width:100% !important;
  max-width:none !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}
.ah-game-card{
  width:100% !important;
  max-width:none !important;
  min-height:164px !important;
}

/* Featured Items: use all page width, no centered/narrow container */
.ah-products{
  width:100% !important;
  max-width:none !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
}
.ah-product{
  width:100% !important;
  max-width:none !important;
}
.ah-product-art{
  height:210px !important;
}

/* Bottom boxes full width too */
.ah-bottom-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}

/* Keep top hero/search untouched except button clarity */
.ah-signin-btn,
.ah-dashboard-btn{
  min-width:118px !important;
  text-align:center !important;
  background:linear-gradient(135deg,var(--orange2),var(--orange)) !important;
  color:#111 !important;
  border-color:transparent !important;
}

/* Wide monitors */
@media (min-width:1500px){
  .ah-main{
    padding-left:34px !important;
    padding-right:34px !important;
  }
  .ah-game-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
  .ah-products{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  }
}

/* Normal desktop / laptop */
@media (max-width:1280px){
  .ah-products{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

/* Tablet */
@media (max-width:980px){
  .ah-main{
    width:100% !important;
    padding:18px 16px 60px !important;
  }
  .ah-game-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .ah-products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .ah-bottom-grid{
    grid-template-columns:1fr !important;
  }
}

/* Mobile */
@media (max-width:720px){
  .ah-main{
    width:100% !important;
    padding:14px 10px 52px !important;
  }
  .ah-game-grid,
  .ah-products{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .ah-game-card{
    min-height:138px !important;
  }
  .ah-product-art{
    height:188px !important;
  }
}



/* ================= WALLET OFF + FILTER BELOW HERO ================= */
.ah-live-card{
  display:none !important;
}

/* The filter/search strip is now below the hero image, not inside/over the image frame */
.ah-hero-search{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  z-index:9 !important;
  width:calc(100% - 56px) !important;
  max-width:none !important;
  margin:-8px auto 18px !important;
  padding:14px !important;
  border-radius:20px !important;
  background:rgba(7,10,15,.92) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  backdrop-filter:blur(16px) !important;
  box-shadow:0 18px 55px rgba(0,0,0,.44) !important;
}

/* Give the hero a clean bottom edge now that the filter is outside */
.ah-hero{
  padding-bottom:0 !important;
  overflow:visible !important;
}

/* Hero content can breathe after removing wallet card */
.ah-hero-content{
  padding-bottom:74px !important;
}

.ah-hero-search .ah-search-form{
  display:grid !important;
  grid-template-columns:minmax(320px,2.2fr) minmax(190px,.9fr) minmax(190px,.9fr) minmax(190px,.9fr) 110px !important;
  gap:10px !important;
}
.ah-hero-search .ah-search-form input,
.ah-hero-search .ah-search-form select{
  min-height:48px !important;
  border-radius:13px !important;
  background:#0a101a !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:#fff !important;
  padding:0 14px !important;
  font-size:13px !important;
}
.ah-hero-search .ah-search-form button{
  min-height:48px !important;
  padding:0 20px !important;
  border-radius:13px !important;
  border:0 !important;
  background:linear-gradient(135deg,var(--orange2),var(--orange)) !important;
  color:#111 !important;
  font-weight:1000 !important;
  font-size:12px !important;
  cursor:pointer !important;
}

/* Reduce extra gap after moving the filter */
.ah-main{
  padding-top:0 !important;
}

@media(max-width:1120px){
  .ah-hero-search{
    width:calc(100% - 36px) !important;
  }
  .ah-hero-search .ah-search-form{
    grid-template-columns:1fr 1fr !important;
  }
  .ah-hero-search .ah-search-form button{
    grid-column:1 / -1 !important;
  }
}
@media(max-width:860px){
  .ah-hero-content{
    padding-bottom:90px !important;
  }
  .ah-hero-search{
    width:calc(100% - 24px) !important;
    margin:-6px auto 14px !important;
    padding:12px !important;
  }
  .ah-hero-search .ah-search-form{
    grid-template-columns:1fr !important;
  }
}



/* ================= BUY / SELL SEPARATION + ORDER CHAT ================= */
.market-side .brand{letter-spacing:.3px}.market-nav a{display:flex;align-items:center;gap:8px}
.sell-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,rgba(255,122,0,.16),rgba(59,130,246,.10))!important}
.trade-switch{display:flex;gap:10px;flex-wrap:wrap}.trade-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:14px;border:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none;background:rgba(255,255,255,.06);font-weight:900}.trade-switch a.active{background:linear-gradient(135deg,var(--orange2),var(--orange));color:#111;border-color:transparent}.form-intro{margin-bottom:18px}.form-intro h2{margin:0 0 6px}.form-intro p{margin:0;color:var(--muted)}.sell-form{gap:16px}.form-card{padding:13px 14px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:linear-gradient(135deg,rgba(255,122,0,.11),rgba(69,184,255,.07))}.form-card h3{margin:0;color:#fff}.media-upload small{display:block;margin-top:7px;color:var(--muted)}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sell-submit{min-width:180px}.order-head h1{margin-top:0}.order-split{align-items:start}.chat-panel{margin-top:18px}.chat-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.chat-title h2{margin:0 0 5px}.chat-title p{margin:0;color:var(--muted)}.chat-box{max-height:420px;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:#070b12}.chat-msg{max-width:76%;padding:12px 14px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:#101722}.chat-msg.mine{margin-left:auto;background:linear-gradient(135deg,rgba(255,122,0,.18),rgba(255,176,0,.10));border-color:rgba(255,176,0,.22)}.chat-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.chat-meta small{color:var(--muted)}.chat-text{line-height:1.65}.chat-file{display:inline-flex;margin-top:8px;color:#ffb000;font-weight:900}.chat-form{display:grid;gap:10px;margin-top:14px}.chat-form textarea{width:100%;border-radius:14px;background:#0b111c;border:1px solid rgba(255,255,255,.12);color:#fff;padding:12px}.chat-form>div{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.chat-form input[type=file]{flex:1;min-width:220px}.chat-form button{min-width:150px}
@media(max-width:860px){.sell-hero{flex-direction:column;align-items:flex-start}.trade-switch{width:100%}.trade-switch a{flex:1}.form-actions a,.form-actions button{width:100%;justify-content:center}.chat-msg{max-width:100%}.chat-title{flex-direction:column}.chat-form>div{display:grid}.chat-form button{width:100%}}



/* ================= V10 DFX BRAND + REMOVE TOP SEARCH ================= */
/* Top search removed from header. The detailed filter/search remains below the hero. */
.ah-header-search-wrap,
.ah-header-search{
  display:none !important;
}
.ah-topbar{
  justify-content:space-between !important;
  align-items:center !important;
  gap:18px !important;
  padding:18px 28px !important;
}
.ah-dfx-brand{
  min-width:0 !important;
  width:auto !important;
  flex:0 0 auto !important;
  gap:14px !important;
  padding:8px 14px 8px 9px;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,176,0,.16),rgba(69,184,255,.09));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 18px 45px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
}
.ah-logo-mark{
  width:58px !important;
  height:58px !important;
  border-radius:19px !important;
  display:grid !important;
  place-items:center !important;
  background:
    radial-gradient(circle at 28% 18%,rgba(255,255,255,.48),transparent 18%),
    linear-gradient(135deg,#ffce32 0%,#ff9900 48%,#ff5f00 100%) !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 0 38px rgba(255,122,0,.42) !important;
  overflow:hidden;
}
.ah-logo-mark:before{
  display:none !important;
}
.ah-logo-mark:after{
  content:"";
  position:absolute;
  inset:-35%;
  background:linear-gradient(120deg,transparent 0 38%,rgba(255,255,255,.38) 45%,transparent 54% 100%);
  transform:rotate(18deg);
  opacity:.38;
}
.ah-dfx-core{
  position:relative;
  z-index:2;
  color:#0b0e14;
  font-weight:1000;
  font-size:16px;
  line-height:1;
  letter-spacing:-1px;
  text-shadow:0 1px 0 rgba(255,255,255,.22);
}
.ah-logo-text{
  display:grid !important;
  gap:3px;
  font-size:19px !important;
  letter-spacing:.2px !important;
  line-height:1.02 !important;
  white-space:nowrap;
}
.ah-logo-text b{
  color:var(--orange2) !important;
  margin-right:5px;
  text-shadow:0 0 22px rgba(255,176,0,.32);
}
.ah-logo-text small{
  display:block;
  color:#aeb9cc;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1.2px;
}
.ah-dashboard-action{
  margin-left:auto !important;
}
.ah-dashboard-action .ah-login{
  min-width:122px !important;
}

/* Cleaner lower cards / menu buttons */
.ah-game-card{
  border-radius:20px !important;
  min-height:172px !important;
}
.ah-game-card em,
.ah-link{
  letter-spacing:.2px;
}
.ah-game-card em{
  right:18px !important;
  left:auto !important;
  background:linear-gradient(135deg,rgba(255,176,0,.20),rgba(255,122,0,.10)) !important;
  border-color:rgba(255,176,0,.35) !important;
  color:#ffd37a !important;
}
.ah-bottom-grid{
  margin-top:28px !important;
}
.ah-buy-flow-box,
.ah-buy-steps-box{
  position:relative;
  overflow:hidden;
}
.ah-buy-flow-box:after,
.ah-buy-steps-box:after{
  content:"DFX";
  position:absolute;
  right:22px;
  bottom:-18px;
  font-size:92px;
  font-weight:1000;
  letter-spacing:-7px;
  color:rgba(255,176,0,.055);
  pointer-events:none;
}
.ah-buy-steps div{
  background:linear-gradient(135deg,rgba(255,176,0,.10),rgba(69,184,255,.055)) !important;
}
.ah-product-footer a,
.ah-btn-main{
  box-shadow:0 14px 34px rgba(255,122,0,.22),0 12px 28px rgba(0,0,0,.28) !important;
}

@media (max-width:860px){
  .ah-topbar{
    flex-wrap:nowrap !important;
    align-items:center !important;
    padding:12px 12px !important;
  }
  .ah-dfx-brand{
    padding:7px 9px 7px 7px;
    gap:9px !important;
    max-width:calc(100% - 112px);
  }
  .ah-logo-mark{
    width:44px !important;
    height:44px !important;
    border-radius:15px !important;
  }
  .ah-dfx-core{font-size:13px}
  .ah-logo-text{
    font-size:14px !important;
  }
  .ah-logo-text small{
    font-size:8px;
    letter-spacing:.6px;
  }
  .ah-dashboard-action .ah-login{
    min-width:92px !important;
    min-height:42px !important;
    padding:0 12px !important;
  }
}
@media (max-width:430px){
  .ah-logo-text small{display:none}
  .ah-logo-text{font-size:13px !important}
  .ah-dashboard-action .ah-login{min-width:78px !important}
}


/* ================= V10 DFX ESCROW TRUST SECTION ================= */
.dfx-trust-section{
  margin:34px 0 64px !important;
  padding:28px !important;
  border:1px solid rgba(255,176,0,.25) !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 88% 18%,rgba(255,122,0,.24),transparent 34%),
    radial-gradient(circle at 8% 10%,rgba(69,184,255,.16),transparent 32%),
    linear-gradient(135deg,rgba(11,16,26,.98),rgba(4,6,12,.98)) !important;
  display:grid !important;
  grid-template-columns:1.35fr .65fr !important;
  gap:26px !important;
  position:relative !important;
  overflow:hidden !important;
  box-shadow:0 24px 80px rgba(0,0,0,.48) !important;
}
.dfx-trust-section:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);
  pointer-events:none;
}
.dfx-trust-section:after{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  left:-260px;
  bottom:-260px;
  border-radius:50%;
  background:rgba(255,176,0,.08);
  filter:blur(8px);
  pointer-events:none;
}
.dfx-trust-left,
.dfx-trust-right{
  position:relative;
  z-index:2;
}
.dfx-mini-label{
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border-radius:999px;
  color:#ffb000;
  background:rgba(255,176,0,.10);
  border:1px solid rgba(255,176,0,.28);
  font-size:11px;
  font-weight:1000;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.dfx-trust-left h2{
  margin:16px 0 10px !important;
  font-size:clamp(27px,3vw,46px) !important;
  line-height:1.03 !important;
  color:#fff !important;
  font-weight:1000 !important;
  letter-spacing:-1.5px !important;
  text-transform:uppercase;
}
.dfx-trust-left h2 strong{
  display:block;
  color:#ff9d00;
  text-shadow:0 0 30px rgba(255,157,0,.40);
}
.dfx-trust-left p{
  max-width:760px;
  color:#b8c6dc;
  font-size:15px;
  line-height:1.8;
  margin:0 0 24px;
}
.dfx-flow{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.dfx-step{
  padding:18px;
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.10);
  min-height:142px;
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.dfx-step:hover{
  transform:translateY(-4px);
  border-color:rgba(255,176,0,.48);
  background:linear-gradient(145deg,rgba(255,176,0,.12),rgba(69,184,255,.055));
}
.dfx-step-icon{
  width:38px;
  height:38px;
  border-radius:13px;
  background:linear-gradient(135deg,#ffb000,#ff7800);
  color:#060606;
  display:grid;
  place-items:center;
  font-weight:1000;
  box-shadow:0 12px 28px rgba(255,122,0,.34);
  margin-bottom:14px;
}
.dfx-step h4{
  color:#fff;
  font-size:15px;
  margin:0 0 8px;
  font-weight:1000;
}
.dfx-step span{
  color:#aebbd0;
  font-size:13px;
  line-height:1.6;
}
.dfx-trust-right{
  display:flex;
}
.dfx-glow-card{
  width:100%;
  min-height:100%;
  border-radius:24px;
  padding:26px;
  background:
    radial-gradient(circle at 72% 12%,rgba(255,176,0,.35),transparent 34%),
    linear-gradient(180deg,rgba(20,25,35,.96),rgba(7,9,14,.96));
  border:1px solid rgba(255,176,0,.28);
  position:relative;
  overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 44px rgba(0,0,0,.32);
}
.dfx-big-mark{
  position:absolute;
  right:-12px;
  bottom:-26px;
  font-size:98px;
  font-weight:1000;
  color:rgba(255,176,0,.075);
  letter-spacing:-7px;
  pointer-events:none;
  line-height:1;
}
.dfx-glow-card h3{
  color:#fff;
  font-size:28px;
  margin:0 0 12px;
  font-weight:1000;
  letter-spacing:-.8px;
}
.dfx-glow-card p{
  color:#b8c6dc;
  line-height:1.7;
  font-size:14px;
  margin:0 0 22px;
}
.dfx-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:22px;
}
.dfx-btn-main,
.dfx-btn-ghost{
  position:relative;
  z-index:2;
  text-decoration:none !important;
  border-radius:14px;
  padding:13px 18px;
  font-size:12px;
  font-weight:1000;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,color .22s ease;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.dfx-btn-main{
  background:linear-gradient(135deg,#ffb000,#ff7800);
  color:#050505 !important;
  box-shadow:0 14px 34px rgba(255,122,0,.34);
}
.dfx-btn-main:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 44px rgba(255,122,0,.48);
}
.dfx-btn-ghost{
  color:#fff !important;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.04);
}
.dfx-btn-ghost:hover{
  border-color:rgba(255,176,0,.54);
  color:#ffb000 !important;
  transform:translateY(-2px);
}
.dfx-points{
  display:grid;
  gap:9px;
  color:#dce7f7;
  font-size:13px;
  font-weight:800;
  position:relative;
  z-index:2;
}
@media (max-width:980px){
  .dfx-trust-section{
    grid-template-columns:1fr !important;
    padding:22px !important;
    margin-top:28px !important;
  }
  .dfx-flow{
    grid-template-columns:1fr !important;
  }
  .dfx-glow-card{
    min-height:260px;
  }
}
@media (max-width:520px){
  .dfx-trust-section{
    padding:18px !important;
    border-radius:22px !important;
  }
  .dfx-trust-left h2{
    font-size:28px !important;
  }
  .dfx-actions{
    display:grid;
  }
  .dfx-btn-main,
  .dfx-btn-ghost{
    width:100%;
  }
}

/* ===== Product detail / escrow checkout flow ===== */
.product-detail-layout .main{padding:24px;max-width:1420px;width:100%;}
.product-detail-page h1{font-size:clamp(28px,4vw,48px);line-height:1.05;margin:10px 0 16px;letter-spacing:-1px;}
.product-hero-card{display:grid;grid-template-columns:.95fr 1.05fr;gap:18px;border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:18px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:var(--shadow);margin-bottom:18px;overflow:hidden;}
.product-hero-media{min-height:420px;border-radius:22px;background-size:cover;background-position:center;position:relative;border:1px solid rgba(255,255,255,.10);overflow:hidden;}
.product-hero-info{padding:18px 12px;display:flex;flex-direction:column;justify-content:center;}
.product-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;}
.product-facts div{padding:15px;border-radius:17px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);}
.product-facts small{display:block;color:var(--muted);font-weight:900;font-size:11px;margin-bottom:6px;text-transform:uppercase;}
.product-facts b{color:#fff;font-size:14px;}
.product-buy-split{align-items:start;grid-template-columns:1fr 410px;}
.purchase-flow-line{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 24px;}
.purchase-flow-line div{padding:13px;border-radius:16px;background:linear-gradient(135deg,rgba(255,122,0,.11),rgba(69,184,255,.06));border:1px solid rgba(255,255,255,.09);}
.purchase-flow-line b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--orange2),var(--orange));color:#101010;margin-bottom:8px;}
.purchase-flow-line span{display:block;font-weight:900;color:#dbe6f7;font-size:12px;}
.product-media-list{display:flex;gap:10px;flex-wrap:wrap;}
.product-checkout-box{position:sticky;top:18px;border-color:rgba(255,176,0,.24);background:radial-gradient(circle at 80% 0%,rgba(255,176,0,.24),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));}
.checkout-price{font-size:34px;font-weight:1000;color:var(--orange2);margin:8px 0 14px;text-shadow:0 0 28px rgba(255,176,0,.22);}
.checkout-price span{font-size:13px;color:#e5edf8;}
.checkout-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid rgba(255,255,255,.10);font-size:13px;}
.checkout-row span{color:var(--muted);font-weight:800;}
.checkout-row b{color:#fff;white-space:nowrap;}
.checkout-note{margin:14px 0;padding:13px;border-radius:15px;background:rgba(69,184,255,.08);border:1px solid rgba(69,184,255,.14);color:#cfe8ff;line-height:1.6;font-size:13px;font-weight:800;}
.checkout-form{display:grid;gap:12px;margin-top:14px;}
.checkout-form label{display:grid;gap:7px;color:#dce7f7;font-weight:900;}
.checkout-form textarea{width:100%;border-radius:15px;background:#0b111c;border:1px solid rgba(255,255,255,.12);color:#fff;padding:13px;resize:vertical;}
.checkout-form button,.product-checkout-box .btn{width:100%;display:flex;justify-content:center;align-items:center;text-align:center;}
.product-description-panel h2,.product-checkout-box h2{margin-top:0;}
@media(max-width:1000px){.product-hero-card,.product-buy-split,.purchase-flow-line{grid-template-columns:1fr}.product-checkout-box{position:relative;top:auto}.product-hero-media{min-height:300px}.product-facts{grid-template-columns:1fr}}

/* ===== Action House organized categories / admin-ready marketplace hub ===== */
.ah-smart-categories{margin:22px 28px 10px;padding:24px;border-radius:26px;border:1px solid rgba(255,176,0,.18);background:radial-gradient(circle at 12% 10%,rgba(62,142,255,.15),transparent 34%),radial-gradient(circle at 90% 0%,rgba(255,139,0,.16),transparent 34%),linear-gradient(135deg,rgba(13,19,31,.96),rgba(5,7,12,.96));box-shadow:0 18px 52px rgba(0,0,0,.35);overflow:hidden;position:relative}
.ah-smart-categories:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.035),transparent);pointer-events:none}.ah-smart-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px;position:relative;z-index:1}.ah-smart-head h2{margin:8px 0 7px;color:#fff;font-size:clamp(24px,2.8vw,38px);font-weight:1000;letter-spacing:-1px;text-transform:uppercase}.ah-smart-head p{margin:0;color:#aebbd0;line-height:1.7;max-width:780px}.ah-mini-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;color:#ffb000;background:rgba(255,176,0,.10);border:1px solid rgba(255,176,0,.26);font-size:11px;font-weight:1000;letter-spacing:.7px;text-transform:uppercase}.ah-smart-actions{display:flex;gap:9px;flex-wrap:wrap}.ah-smart-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:13px;padding:12px 15px;font-size:12px;font-weight:1000;text-transform:uppercase;color:#050505;background:linear-gradient(135deg,#ffb000,#ff7800);box-shadow:0 12px 28px rgba(255,122,0,.22)}.ah-smart-actions a:last-child{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#fff;box-shadow:none}.ah-cat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;position:relative;z-index:1}.ah-cat-tile{min-height:152px;text-decoration:none;color:#fff;border-radius:20px;padding:16px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025));display:flex;flex-direction:column;gap:9px;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.ah-cat-tile:hover{transform:translateY(-5px);border-color:rgba(255,176,0,.42);background:linear-gradient(145deg,rgba(255,176,0,.11),rgba(62,142,255,.055));box-shadow:0 16px 34px rgba(0,0,0,.24)}.ah-cat-icon{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:rgba(255,176,0,.11);border:1px solid rgba(255,176,0,.27);font-size:20px}.ah-cat-tile b{font-size:14px;font-weight:1000;text-transform:uppercase}.ah-cat-tile small{color:#aebbd0;line-height:1.45;font-size:12px;flex:1}.ah-cat-tile em{font-style:normal;color:#ffb000;font-weight:1000;font-size:11px;text-transform:uppercase}.ah-market-hub{margin:16px 28px 8px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px}.ah-hub-card{border:1px solid rgba(255,255,255,.10);border-radius:22px;padding:20px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));min-height:165px;position:relative;overflow:hidden}.ah-hub-card.primary{border-color:rgba(255,176,0,.25);background:radial-gradient(circle at 92% 12%,rgba(255,176,0,.24),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025))}.ah-hub-card span{display:inline-flex;color:#ffb000;font-size:11px;font-weight:1000;letter-spacing:.7px;text-transform:uppercase;margin-bottom:10px}.ah-hub-card h3{margin:0 0 9px;color:#fff;font-size:20px;font-weight:1000;letter-spacing:-.4px}.ah-hub-card p{margin:0;color:#aebbd0;line-height:1.65;font-size:13px}.ah-hub-link{display:inline-flex;margin-top:12px;color:#ffb000;text-decoration:none;font-weight:1000;font-size:12px;text-transform:uppercase}.ah-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ah-product-footer a,.ah-product-footer button{cursor:pointer}
@media(max-width:1300px){.ah-cat-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:980px){.ah-smart-categories{margin:18px 14px 10px;padding:18px}.ah-smart-head{display:grid}.ah-cat-grid{grid-template-columns:repeat(2,1fr)}.ah-market-hub{margin:14px;grid-template-columns:1fr}.ah-game-grid{grid-template-columns:1fr}}
@media(max-width:520px){.ah-cat-grid{grid-template-columns:1fr}.ah-cat-tile{min-height:auto}.ah-smart-actions{display:grid}.ah-smart-actions a{width:100%}}

/* ===== Category public section fix v2 ===== */
.ah-category-showcase{margin:24px 28px 10px;padding:24px;border-radius:28px;border:1px solid rgba(255,176,0,.22);background:radial-gradient(circle at 12% 8%,rgba(0,108,255,.18),transparent 34%),radial-gradient(circle at 88% 5%,rgba(255,137,0,.20),transparent 32%),linear-gradient(135deg,rgba(10,16,27,.98),rgba(3,5,10,.98));box-shadow:0 22px 64px rgba(0,0,0,.38);position:relative;overflow:hidden}.ah-category-showcase:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.035),transparent);pointer-events:none}.ah-category-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:20px;position:relative;z-index:1}.ah-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;color:#ffb000;background:rgba(255,176,0,.11);border:1px solid rgba(255,176,0,.28);font-size:11px;font-weight:1000;letter-spacing:.7px;text-transform:uppercase}.ah-category-head h2{margin:10px 0 8px;color:#fff;font-size:clamp(24px,2.9vw,42px);font-weight:1000;letter-spacing:-1px;text-transform:uppercase}.ah-category-head p{margin:0;color:#b8c6dc;line-height:1.7;max-width:760px}.ah-category-actions{display:flex;gap:10px;flex-wrap:wrap}.ah-category-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:14px;padding:13px 17px;font-size:12px;font-weight:1000;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055)}.ah-category-actions a.primary{background:linear-gradient(135deg,#ffb000,#ff7900);color:#050505;border:0;box-shadow:0 14px 34px rgba(255,126,0,.32)}.ah-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;position:relative;z-index:1}.ah-category-card{min-height:126px;text-decoration:none;color:#fff;border-radius:20px;padding:16px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));display:grid;grid-template-columns:48px 1fr;grid-template-rows:1fr auto;gap:10px 13px;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.ah-category-card:hover{transform:translateY(-5px);border-color:rgba(255,176,0,.48);background:linear-gradient(145deg,rgba(255,176,0,.12),rgba(0,108,255,.06));box-shadow:0 16px 38px rgba(0,0,0,.26)}.ah-category-card .icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(255,176,0,.12);border:1px solid rgba(255,176,0,.32);font-size:22px;box-shadow:inset 0 0 18px rgba(255,176,0,.08)}.ah-category-card .content{display:flex;flex-direction:column;gap:6px;min-width:0}.ah-category-card b{font-size:14px;font-weight:1000;text-transform:uppercase;letter-spacing:-.2px}.ah-category-card small{color:#aebbd0;line-height:1.45;font-size:12px}.ah-category-card em{grid-column:1/3;font-style:normal;color:#ffb000;font-weight:1000;font-size:11px;text-transform:uppercase;justify-self:start;background:rgba(255,176,0,.09);border:1px solid rgba(255,176,0,.18);border-radius:999px;padding:6px 9px}.ah-flow-strip{margin:16px 28px 12px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px}.ah-flow-card{border:1px solid rgba(255,255,255,.10);border-radius:22px;padding:20px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.022));min-height:142px;position:relative;overflow:hidden}.ah-flow-card:after{content:"";position:absolute;right:-30px;bottom:-42px;width:120px;height:120px;border-radius:999px;background:rgba(255,176,0,.06)}.ah-flow-card.buyer{border-color:rgba(255,176,0,.24);background:radial-gradient(circle at 88% 6%,rgba(255,176,0,.22),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.024))}.ah-flow-card span{display:inline-flex;color:#ffb000;font-size:11px;font-weight:1000;letter-spacing:.8px;text-transform:uppercase;margin-bottom:10px}.ah-flow-card h3{margin:0 0 9px;color:#fff;font-size:19px;font-weight:1000;letter-spacing:-.4px}.ah-flow-card p{margin:0;color:#aebbd0;line-height:1.65;font-size:13px}@media(max-width:1200px){.ah-category-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:980px){.ah-category-showcase{margin:18px 14px 10px;padding:18px}.ah-category-head{display:grid}.ah-category-grid{grid-template-columns:repeat(2,1fr)}.ah-flow-strip{margin:14px;grid-template-columns:1fr}}@media(max-width:560px){.ah-category-grid{grid-template-columns:1fr}.ah-category-card{min-height:auto}.ah-category-actions{display:grid}.ah-category-actions a{width:100%}}

/* ================= V11 REAL DFX LOGO FIX ================= */
.ah-logo-custom{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  min-width:0 !important;
  width:auto !important;
  display:inline-flex !important;
  align-items:center !important;
}
.ah-brand-img{
  width:260px;
  max-width:34vw;
  height:auto;
  display:block;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.52)) drop-shadow(0 0 18px rgba(255,145,0,.16));
}
.ah-logo-custom .ah-logo-mark,
.ah-logo-custom .ah-logo-text{
  display:none !important;
}
@media(max-width:760px){
  .ah-topbar{padding:12px 14px !important;}
  .ah-brand-img{width:190px;max-width:62vw;}
}
@media(max-width:420px){
  .ah-brand-img{width:160px;max-width:58vw;}
}


/* ================= V12 PREMIUM DFX LOGO ================= */
.ah-logo-custom{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  min-width:0 !important;
  width:auto !important;
  display:inline-flex !important;
  align-items:center !important;
}
.ah-brand-img{
  width:305px !important;
  max-width:38vw !important;
  height:auto !important;
  display:block !important;
  filter:drop-shadow(0 20px 34px rgba(0,0,0,.74)) drop-shadow(0 0 20px rgba(255,145,0,.18)) !important;
}
.ah-logo-custom .ah-logo-mark,
.ah-logo-custom .ah-logo-text{display:none !important;}
@media(max-width:760px){
  .ah-topbar{padding:13px 14px !important;}
  .ah-brand-img{width:225px !important;max-width:66vw !important;}
}
@media(max-width:420px){
  .ah-brand-img{width:188px !important;max-width:62vw !important;}
}

/* ===== Action House escrow rules polish - 2026-06-16 ===== */
.market-nav a{font-size:14px;letter-spacing:.1px}
.ah-category-card .icon{font-size:13px;font-weight:1000;letter-spacing:.4px;color:#ffb000;background:linear-gradient(135deg,rgba(255,176,0,.14),rgba(48,127,255,.10));border:1px solid rgba(255,176,0,.26)}
.ah-category-card,.ah-product,.ah-game-card,.panel,.card{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.ah-category-card:hover,.ah-product:hover,.ah-game-card:hover{transform:none}
.product-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.product-facts div{border:1px solid var(--line);border-radius:16px;padding:12px;background:rgba(255,255,255,.045)}.product-facts small{display:block;color:var(--muted);font-size:11px;font-weight:900;margin-bottom:5px}.product-facts b{font-size:14px}.checkout-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.checkout-note{margin:13px 0;color:var(--muted);line-height:1.65;font-size:13px}.purchase-flow-line{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.purchase-flow-line div{border:1px solid var(--line);border-radius:16px;padding:12px;background:rgba(255,255,255,.045)}.purchase-flow-line b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:rgba(69,184,255,.18);color:#bde6ff;margin-bottom:7px}.purchase-flow-line span{display:block;color:#d8e1ee;font-weight:900;font-size:12px}.checkout-price{font-size:28px;font-weight:1000;color:var(--orange2);margin:8px 0 12px}.checkout-form textarea,.chat-form textarea{width:100%;background:#0b1220;border:1px solid var(--line);color:#fff;border-radius:14px;padding:13px;outline:none}.order-timer{margin-top:12px;padding:13px 15px;border:1px solid rgba(255,176,0,.26);border-radius:16px;background:rgba(255,176,0,.08);color:#ffe7b0;font-weight:900}.proof-row{border-bottom:1px solid var(--line);padding:10px 0}.proof-row:last-child{border-bottom:0}.chat-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-box{height:420px;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:18px;background:#080d16}.chat-msg{max-width:78%;margin:0 0 12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#101827}.chat-msg.mine{margin-left:auto;background:linear-gradient(135deg,rgba(69,184,255,.18),rgba(255,122,0,.08))}.chat-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;color:#bde6ff;font-size:12px}.chat-file{display:inline-flex;margin-top:8px;color:#ffd18f;font-weight:900}.chat-form{display:grid;gap:10px;margin-top:12px}.chat-form div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.order-head .meta .badge{margin-bottom:4px}.btn.red,button.btn.red,.ah-btn-red{background:#ef4444!important;color:#fff!important}.product-media-list{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:900px){.product-facts,.purchase-flow-line{grid-template-columns:1fr}.chat-msg{max-width:96%}.chat-title{display:block}}

/* ===== DFX Action House graphical category icons - 2026-06-16 ===== */
.ah-category-card .icon{
  width:58px !important;
  height:58px !important;
  border-radius:19px !important;
  display:grid !important;
  place-items:center !important;
  position:relative !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 26% 20%,rgba(255,255,255,.24),transparent 30%),linear-gradient(145deg,rgba(255,176,0,.30),rgba(0,108,255,.16)) !important;
  border:1px solid rgba(255,176,0,.38) !important;
  box-shadow:inset 0 0 24px rgba(255,176,0,.12),0 12px 26px rgba(0,0,0,.28) !important;
  font-size:0 !important;
  color:#fff !important;
  letter-spacing:0 !important;
}
.ah-category-card .icon:before{
  content:"";
  position:absolute;
  inset:-18px;
  background:conic-gradient(from 180deg,rgba(255,176,0,.05),rgba(255,176,0,.34),rgba(70,160,255,.20),rgba(255,176,0,.05));
  filter:blur(5px);
  opacity:.85;
}
.ah-category-card .icon:after{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(135deg,rgba(255,255,255,.10),transparent);
}
.ah-icon-svg{
  width:39px !important;
  height:39px !important;
  position:relative;
  z-index:2;
  overflow:visible;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.42));
}
.ah-svg-stroke{fill:none;stroke:#fff;stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round}
.ah-svg-stroke.accent{stroke:#ffb000}
.ah-svg-fill{fill:#ffb000}
.ah-svg-fill.soft{fill:rgba(255,176,0,.34)}
.ah-category-card:nth-child(3n+1) .icon{background:radial-gradient(circle at 26% 20%,rgba(255,255,255,.24),transparent 30%),linear-gradient(145deg,rgba(255,176,0,.34),rgba(46,128,255,.16)) !important}
.ah-category-card:nth-child(3n+2) .icon{background:radial-gradient(circle at 26% 20%,rgba(255,255,255,.24),transparent 30%),linear-gradient(145deg,rgba(70,160,255,.30),rgba(255,176,0,.17)) !important}
.ah-category-card:nth-child(3n) .icon{background:radial-gradient(circle at 26% 20%,rgba(255,255,255,.24),transparent 30%),linear-gradient(145deg,rgba(255,121,0,.30),rgba(140,83,255,.16)) !important}
.ah-category-card:hover .icon{
  border-color:rgba(255,214,128,.76) !important;
  box-shadow:inset 0 0 28px rgba(255,176,0,.18),0 18px 34px rgba(255,132,0,.18) !important;
  transform:scale(1.03);
}
@media(max-width:560px){
  .ah-category-card .icon{width:54px !important;height:54px !important}
  .ah-icon-svg{width:36px !important;height:36px !important}
}


/* ===== MOBILE HERO SLIDER FIX - 2026-06-16 =====
   Shows the full slide/banner on phones instead of cropping it with background-size:cover. */
@media (max-width:860px){
  .ah-hero{
    --ah-mobile-topbar-h:70px;
    --ah-mobile-slide-h:clamp(210px,56.25vw,430px);
    min-height:auto !important;
    height:auto !important;
    border-radius:0 !important;
    overflow:hidden !important;
    background:#05070c !important;
    padding-bottom:0 !important;
  }
  .ah-hero-bg{
    top:var(--ah-mobile-topbar-h) !important;
    left:0 !important;
    right:0 !important;
    bottom:auto !important;
    height:var(--ah-mobile-slide-h) !important;
    width:100% !important;
    background-size:contain !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-color:#05070c !important;
    transform:none !important;
    filter:saturate(1.12) contrast(1.05) brightness(.98) !important;
  }
  .ah-hero-bg.is-changing{opacity:.55 !important;}
  .ah-hero-shade{
    top:var(--ah-mobile-topbar-h) !important;
    left:0 !important;
    right:0 !important;
    bottom:auto !important;
    height:var(--ah-mobile-slide-h) !important;
    background:
      linear-gradient(180deg,rgba(5,7,12,0) 0%,rgba(5,7,12,.04) 55%,rgba(5,7,12,.90) 100%) !important;
  }
  .ah-topbar{
    min-height:var(--ah-mobile-topbar-h) !important;
    position:relative !important;
    z-index:8 !important;
    background:linear-gradient(180deg,rgba(5,7,12,.96),rgba(5,7,12,.84)) !important;
  }
  .ah-hero-content{
    min-height:auto !important;
    padding:calc(var(--ah-mobile-slide-h) + 18px) 16px 28px !important;
    display:block !important;
  }
  .ah-hero-copy{
    max-width:100% !important;
    transform:none !important;
    text-align:center !important;
    padding:16px 12px 0 !important;
    border-top:1px solid rgba(255,255,255,.08) !important;
  }
  .ah-hero h1{
    font-size:clamp(24px,7.4vw,32px) !important;
    line-height:1.02 !important;
    margin-bottom:10px !important;
  }
  .ah-hero p{
    font-size:12px !important;
    line-height:1.65 !important;
    max-width:96% !important;
    margin-bottom:16px !important;
  }
  .ah-hero-buttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }
  .ah-btn{
    width:100% !important;
  }
}

@media (max-width:520px){
  .ah-hero{
    --ah-mobile-topbar-h:66px;
    --ah-mobile-slide-h:clamp(190px,56.25vw,300px);
  }
  .ah-hero-content{
    padding:calc(var(--ah-mobile-slide-h) + 14px) 12px 24px !important;
  }
  .ah-hero-copy{
    padding-left:6px !important;
    padding-right:6px !important;
  }
  .ah-hero-buttons{
    grid-template-columns:1fr !important;
  }
  .ah-hero-search{
    width:calc(100% - 16px) !important;
    margin:0 auto 14px !important;
  }
}

@media (max-width:380px){
  .ah-brand-img{max-width:58vw !important;}
  .ah-dashboard-action .ah-login{
    min-width:72px !important;
    padding:0 9px !important;
    font-size:11px !important;
  }
  .ah-hero{
    --ah-mobile-topbar-h:64px;
    --ah-mobile-slide-h:190px;
  }
}
