/* Approved mobile sample: solid surfaces, no gradients, texture or glow. */
.ab-direct-header,.ab-direct-intro,.ab-direct-home,.ab-direct-services {
  --ab-ink:#e9e9df;--ab-muted:#a2a59b;--ab-deep:#090c0c;
  --ab-panel:#121817;--ab-line:#2d3833;--ab-lime:#b9ca64;
  color:var(--ab-ink);font-family:"DM Sans",sans-serif;box-sizing:border-box;
}
.ab-direct-header { display:none; }
.ab-direct-header a { color:inherit;text-decoration:none; }
.ab-direct-header svg { width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7; }
.ab-direct-intro,.ab-direct-home,.ab-direct-services { max-width:1100px;margin:0 auto;padding:28px 21px; }
.ab-direct-eyebrow { color:#8d9888;font-size:9px;letter-spacing:1.45px;font-weight:700;margin:0 0 12px; }
.ab-direct-intro h1,.ab-direct-home h1 { font:700 39px/.96 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:-.4px;margin:0 0 18px; }
.ab-direct-intro h1 em,.ab-direct-home h1 em { color:var(--ab-lime);font-style:normal; }
.ab-direct-home h1>span { color:#f34436; }
.ab-direct-lede { color:#a8afa4;font-size:12px;line-height:1.55;max-width:560px;margin:0 0 20px; }
.ab-direct-tabs { display:flex;overflow:auto;gap:5px;border-bottom:1px solid #465149;margin-top:16px;scrollbar-width:thin; }
.ab-direct-tabs a { flex:1;text-align:center;text-decoration:none;white-space:nowrap;color:#a2a59b;min-height:46px;padding:14px 10px;font-size:12px;border-bottom:2px solid transparent; }
.ab-direct-tabs a[aria-current="page"] { color:#e9e9df;border-color:#e5b752; }
.ab-direct-area-gioca .ab-direct-tabs a[aria-current="page"] { border-color:#bc8cfa; }
.ab-direct-area-servizi .ab-direct-tabs a[aria-current="page"] { border-color:#6ec7cf; }
.ab-direct-tools { border:1px solid var(--ab-line);background:var(--ab-panel);margin-top:16px; }
.ab-direct-tools summary { cursor:pointer;font-size:12px;min-height:46px;padding:14px; }
.ab-direct-tool-links { display:grid;grid-template-columns:repeat(2,minmax(0,1fr)); }
.ab-direct-tool-links a { display:flex;gap:8px;align-items:center;color:#d6dccf!important;background:none!important;padding:12px;text-decoration:none;min-height:44px;border-top:1px solid var(--ab-line);font-size:12px;overflow-wrap:anywhere; }
.ab-direct-tool-links img { width:20px;height:20px;object-fit:contain; }
.ab-direct-tool-links a.ab-direct-partner-link,.ab-direct-desktop-group>a.ab-direct-partner-link {
  display:grid!important;grid-template-columns:30px minmax(0,1fr) max-content;
  align-items:center;gap:9px;grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box;
}
.ab-direct-tool-links a.ab-direct-partner-link>img,.ab-direct-desktop-group>a.ab-direct-partner-link>img {
  width:30px;height:30px;flex:none;
}
.ab-direct-tool-links .ab-direct-partner-name,.ab-direct-desktop-group .ab-direct-partner-name {
  display:block;min-width:0!important;width:auto;max-width:100%;flex:initial!important;
  white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;line-height:1.25;
}
.ab-direct-tool-links .ab-direct-partner-badge,.ab-direct-desktop-group .ab-direct-partner-badge {
  display:block;background:#a33731!important;background-image:none!important;
  border-radius:4px!important;padding:4px 7px!important;font-size:9px!important;
  line-height:1.2;white-space:nowrap!important;
}
.ab-direct-personal-grid,.ab-direct-home-actions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
.ab-direct-personal-grid a,.ab-direct-home-actions a { display:grid;gap:6px;align-content:center;min-height:82px;padding:14px;background:var(--ab-panel);border:1px solid var(--ab-line);color:var(--ab-ink);text-decoration:none; }
.ab-direct-personal-grid strong,.ab-direct-home-actions strong { font-size:13px; }
.ab-direct-personal-grid span,.ab-direct-home-actions span { color:var(--ab-muted);font-size:11px;line-height:1.5; }
.ab-direct-currency { color:var(--ab-muted);font-size:11px;line-height:1.6;margin-top:16px; }
.ab-direct-next { background:#1b251b;border:1px solid #34443a;padding:16px;margin-bottom:11px; }
.ab-direct-next-top,.ab-direct-next-foot { display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#a6ad9e; }
.ab-direct-next-top { letter-spacing:1px;font-weight:700; }
.ab-direct-next-top span:last-child { color:#b9ca64; }
.ab-direct-next h2 { font:700 30px/.98 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:20px 0 12px; }
.ab-direct-next>p { font-size:12px;color:#bec4b8;line-height:1.5; }
.ab-direct-next-foot { border-top:1px solid #34443a;margin-top:18px;padding-top:14px;align-items:center; }
.ab-direct-next-foot a { color:#d2de96;text-decoration:none;font-weight:800;min-height:38px;display:flex;align-items:center; }
.ab-direct-home-wallet { display:flex;justify-content:space-between;align-items:center;gap:18px;border-block:1px solid var(--ab-line);margin-top:20px;padding:14px 0; }
.ab-direct-home-wallet>div { display:grid;gap:4px; }
.ab-direct-home-wallet>div>span { font-size:8px;letter-spacing:1px;color:var(--ab-muted); }
.ab-direct-home-wallet strong { font:700 28px "Barlow Condensed",sans-serif; }
.ab-direct-home-wallet small { font-size:14px;color:#e5b752; }
.ab-direct-home-wallet p { font-size:10px;color:var(--ab-muted);line-height:1.6; }
.ab-direct-home-wallet a,.ab-direct-join { color:#d4dcad;text-decoration:none; }
.ab-direct-join { display:block;margin-top:20px;padding:14px;border:1px solid var(--ab-line);font-size:13px; }
.ab-direct-services { padding-top:0; }
.ab-direct-service { display:flex;gap:14px;padding:22px 0;border-bottom:1px solid var(--ab-line); }
.ab-direct-service>img { width:40px;height:40px;object-fit:contain;padding:6px;background:#152122;border:1px solid #2f5150; }
.ab-direct-service small { color:#6ec7cf;font-size:9px;letter-spacing:1px; }
.ab-direct-service h2 { font:600 27px "Barlow Condensed",sans-serif;text-transform:uppercase;margin:5px 0; }
.ab-direct-service p { font-size:12px;line-height:1.6;color:var(--ab-muted);max-width:700px; }
.ab-direct-service a { display:inline-flex;align-items:center;min-height:44px;color:#9bd2d4;text-decoration:none;font-size:11px;font-weight:700; }
.ab-direct-header a:focus-visible,.ab-direct-header button:focus-visible,
.ab-direct-intro a:focus-visible,.ab-direct-home a:focus-visible,.ab-direct-services a:focus-visible,
#mobileBottomNav a:focus-visible { outline:2px solid #b9ca64;outline-offset:-2px; }
/* Flatten shared navigation without touching any transactional form/modal. */
#nbDesktopNav { background:#090c0c!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important; }
#nbDesktopNav .nb2-drop-btn,#nbDesktopNav .nb2-home-link { background:#121817!important;box-shadow:none!important;border-radius:0!important;text-decoration:none; }
#nbDesktopNav .nb2-drop-btn { text-decoration:none; }
#nbDesktopNav .nb2-drop-btn::before,#nbDesktopNav .nb2-drop-btn::after { box-shadow:none!important;filter:none!important; }
#nbDesktopNav .nb2-fantafinale { background:#d9aa2e!important;background-image:none!important;color:#17150e!important;box-shadow:none!important;border-radius:0!important; }
#nbDesktopNav .nb2-fantafinale:hover { transform:none!important;filter:none!important;box-shadow:none!important; }
#nbDesktopNav .nb2-avatar { background:#a33731!important;background-image:none!important; }
.ab-guided-search { background:#101819!important;background-image:none!important; }
#mobileBottomNav { background:#080c0b!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important; }
#mobileBottomNav .mbn-tab { border-radius:0!important;text-decoration:none; }
#mobileBottomNav .mbn-tab::before { box-shadow:none!important; }
#mobileBottomNav .mbn-tab.mbn-active { background:color-mix(in srgb,var(--mbn-color) 10%,#080c0b)!important; }
#mobileBottomNav .mbn-tab.mbn-active .mbn-svg { background:none!important;filter:none!important;border-radius:0!important; }
#mobileBottomNav .mbn-home { --mbn-color:#ff5549; }
#mobileBottomNav .mbn-gioca { --mbn-color:#bc8cfa; }
#mobileBottomNav .mbn-mercato { --mbn-color:#e5b752; }
#mobileBottomNav .mbn-servizi { --mbn-color:#6ec7cf; }
#mobileBottomNav .mbn-profilo { --mbn-color:#76c58b; }
.ab-direct-primary .nb2-chev { display:none; }
.ab-direct-primary:hover::after { display:none!important; }
.ab-direct-primary:not(.open)>.nb2-menu { display:none!important; }
.ab-direct-desktop-tools { position:relative;display:flex;align-items:center; }
.ab-direct-desktop-tools>summary { list-style:none;cursor:pointer;color:#c8cec2;background:#121817;border:1px solid #2d3833;padding:10px;font-size:10px;font-weight:700;white-space:nowrap; }
.ab-direct-desktop-tools>summary::-webkit-details-marker { display:none; }
.ab-direct-desktop-tools[open]>summary { color:#e9e9df; }
.ab-direct-desktop-tools>.ab-direct-desktop-group { display:none; }
.ab-direct-desktop-tools[open] { align-items:center; }
.ab-direct-desktop-tools[open]>.ab-direct-desktop-group { position:absolute;display:grid;z-index:701;top:calc(100% + 10px);right:0;width:260px;max-height:min(70vh,620px);overflow:auto;background:#121817;border:1px solid #344039; }
.ab-direct-desktop-group>strong { padding:12px;color:#b9ca64;font-size:10px;letter-spacing:1px;border-bottom:1px solid #2d3833; }
.ab-direct-desktop-group>a { color:#d6dccf!important;background:none!important;padding:10px 12px;text-decoration:none;font-size:11px;border-bottom:1px solid #26312b; }
.ab-direct-desktop-group>a:hover { background:#1b251b!important; }
@media(max-width:1200px) { .ab-direct-desktop-tools { display:none; } }
body.airbid-direct-home,body.airbid-direct-gioca,body.airbid-direct-mercato,
body.airbid-direct-servizi,body.airbid-direct-profilo { background:#090c0c!important;color:#e9e9df; }
body.airbid-direct-home .user-card { display:none; }
body.airbid-direct-home .hero { display:none; }
body.airbid-direct-home :is(.ff-home-promo,.qw,.quick-card,.aste-widget,.amc,.pw,.ew,.mw,.cw,.erc,.crc,.pc,.club-card,.hp-card,.stat-item) {
  background:#121817!important;background-image:none!important;border-color:#2d3833!important;box-shadow:none!important;backdrop-filter:none!important;
}
body.airbid-direct-home :is(.erc-banner,.crc-thumb-ph,.amc-img-ph) { background:#1b251b!important;background-image:none!important; }
body.airbid-direct-home .hb-overlay { background:transparent!important;background-image:none!important; }
body.airbid-direct-home :is(.ffhp-title,.section-title) { -webkit-text-fill-color:currentColor!important;background-image:none!important; }
body.airbid-direct-gioca :is(.gc,.game-card,.pg-hero,.page-hero),
body.airbid-direct-mercato :is(.listing-card,.usato-card,.page-header,.market-hero),
body.airbid-direct-profilo :is(.prof-hero,.prof-section,.prof-ring,.prof-stats,.prof-bp-card) {
  background:#121817!important;background-image:none!important;box-shadow:none!important;
}
body.airbid-direct-gioca .page-title,body.airbid-direct-mercato .page-header>h1 { display:none; }
#ordini-panel,#vendite-panel,#shop-orders-panel,#usato-panel,#preventivi { scroll-margin-top:90px; }
@media(max-width:1000px) {
  html:not(.desktop-mode) .ab-direct-header { display:flex;height:59px;align-items:center;justify-content:space-between;padding:0 18px;background:#090c0c;border-bottom:1px solid #2d3833; }
  .ab-direct-header>a { display:flex;gap:10px;align-items:center; }
  .ab-direct-header img { width:112px;height:34px;object-fit:cover; }
  .ab-direct-header>a>span { border-left:1px solid #4d5a4f;padding-left:10px;color:#919b8b;font-size:8px;letter-spacing:1.5px;font-weight:700; }
  .ab-direct-header>div { display:flex; }
  .ab-direct-header>div>a,.ab-direct-header button { border:0;background:none;color:#c9d0c3;display:grid;place-items:center;width:40px;height:44px; }
  html:not(.desktop-mode) body:has(#airbidDirectHeader)>.navbar { display:none!important; }
  html:not(.desktop-mode) body:has(#airbidDirectHeader) .bp-bar { display:none!important; }
  .ab-direct-intro,.ab-direct-home,.ab-direct-services { max-width:680px; }
  .ab-direct-tabs a { padding-inline:8px;font-size:11px; }
  body.ls-active #airbidDirectHeader { display:none!important; }
}
@media(min-width:1001px) {
  .ab-direct-intro h1,.ab-direct-home h1 { font-size:48px; }
  .ab-direct-home { display:grid;grid-template-columns:1fr 1fr;column-gap:30px; }
  .ab-direct-home>.ab-direct-eyebrow,.ab-direct-home>h1 { grid-column:1/-1; }
  .ab-direct-home-wallet,.ab-direct-join { grid-column:1/-1; }
  .ab-direct-personal-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:360px) {
  .ab-direct-intro,.ab-direct-home,.ab-direct-services { padding-inline:16px; }
  .ab-direct-intro h1,.ab-direct-home h1 { font-size:35px; }
  .ab-direct-header>a>span { display:none; }
  .ab-direct-tool-links { grid-template-columns:1fr; }
}