/* Shared Esporte3D identity: homepage, store and administration. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;550;600;650;700;750;800;850;900&display=swap');
:root{
  color-scheme:light;
  --brand-paper:#f8f7f3;--brand-surface:#fff;--brand-ink:#111318;
  --brand-blue:#063dff;--brand-muted:#575c67;--brand-border:#dedfe3;
  --paper:var(--brand-paper);--ink:var(--brand-ink);--blue:var(--brand-blue);
  --muted:var(--brand-muted);--line:var(--brand-border);
  --bg:var(--brand-paper);--bg2:var(--brand-surface);--bg3:#f0f1f5;
  --surface:#fff;--border:var(--brand-border);--neon:var(--brand-blue);
  --neon-dim:rgba(6,61,255,.06);--neon-glow:rgba(6,61,255,.16);--neon-glow2:rgba(6,61,255,.03);
  /* Legacy components use --white as their foreground token. */
  --white:var(--brand-ink);--gray:var(--brand-muted);--gray-light:#303541;
  --orange:#a8490a;--lab3d-green:var(--brand-blue);--lab3d:var(--brand-blue);
  --font-display:Inter,Arial,sans-serif;--font-body:Inter,Arial,sans-serif;
  --shadow:0 10px 35px rgba(17,19,24,.10);--shadow-card:0 3px 18px rgba(17,19,24,.05);
  --shadow-neon:0 8px 24px rgba(6,61,255,.10);
}
body,input,select,textarea,button,.btn{font-family:Inter,Arial,sans-serif}
.btn-primary{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}
.btn-primary:hover{background:#002dd0;box-shadow:var(--shadow-neon)}
.btn-wpp{background:#174b30;border-color:#174b30;color:#fff}
.btn-wpp:hover{background:#103c25;box-shadow:0 5px 20px #174b3020}
.badge-new{color:#fff}.badge-hot{color:#fff;background:#a8490a}
.logo{font-size:25px;letter-spacing:-1px;font-weight:850}
.logo-mark{background:transparent}.logo-mark svg{color:var(--brand-ink)}
.logo>span{color:var(--brand-ink)}.logo>span>span{color:var(--brand-blue)}
.logo-mark svg text{font-family:Inter,Arial,sans-serif}
.btn svg{width:18px;height:18px;flex-shrink:0}
.display,.section-title,.hero-title{letter-spacing:-.055em;text-transform:none;font-weight:800}
.section-title{font-size:clamp(30px,3.4vw,48px)}
.hero-title{font-size:clamp(42px,4.8vw,68px);line-height:1.04}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-blue);outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
