
:root{
  --bg:#f4f7f5;--card:#fff;--text:#18201b;--muted:#7c8980;--line:#e3e9e5;
  --green:#42a66b;--green2:#24784a;--green3:#173f2a;--soft:#eaf6ee;
  --danger:#c04b4b;--amber:#b57b22;--shadow:0 8px 28px rgba(20,42,29,.07);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif
}
*{box-sizing:border-box}
html,body{margin:0;min-width:320px;min-height:100%;background:var(--bg);color:var(--text)}
button,input,select{font:inherit}
button{cursor:pointer;-webkit-tap-highlight-color:transparent}
body{padding-bottom:92px}
.shell{width:min(100% - 28px,560px);margin:auto;padding:24px 0 18px}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.eyebrow{font-size:11px;letter-spacing:.08em;font-weight:800;color:var(--muted);text-transform:uppercase}
h1,h2,h3,p{margin:0}
h1{font-size:30px;letter-spacing:-.04em}
h2{font-size:22px;letter-spacing:-.03em}
h3{font-size:17px;letter-spacing:-.02em}
.avatar{width:44px;height:44px;border-radius:50%;border:0;background:var(--green3);color:#fff;font-weight:800}
.card{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}
.hero{display:grid;grid-template-columns:128px 1fr;gap:20px;align-items:center;padding:22px}
.ring{width:126px;height:126px;border-radius:50%;display:grid;place-items:center}
.ring-inner{width:102px;height:102px;border-radius:50%;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center}
.ring-inner b{font-size:27px;line-height:1}.ring-inner small{color:var(--muted);margin-top:3px}
.kcal-title{font-size:12px;color:var(--muted)}.kcal-number{font-size:25px;font-weight:850;margin:5px 0 10px}.kcal-number small{font-size:13px;color:var(--muted);font-weight:600}
.status{font-size:12px;font-weight:700;color:var(--green2);display:flex;align-items:center;gap:7px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--green)}
.macro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}
.macro{padding:14px 12px}.macro span{font-size:10px;color:var(--muted);display:block;margin-bottom:6px}.macro b{font-size:14px}.macro small{font-size:10px;color:var(--muted)}
.bar{height:5px;border-radius:20px;background:#edf1ee;margin-top:9px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--green);border-radius:inherit}
.section{margin-top:26px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:11px}.linkbtn{border:0;background:transparent;color:var(--green2);font-size:12px;font-weight:750}
.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.quick button{height:86px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--text);box-shadow:0 4px 16px rgba(20,42,29,.03)}.quick .ico{font-size:22px}.quick span{font-size:12px;font-weight:750}
.meals{display:flex;flex-direction:column;gap:8px}.meal{width:100%;border:1px solid var(--line);background:#fff;border-radius:17px;padding:13px;display:flex;align-items:center;text-align:left;color:inherit}.meal-emoji{width:42px;height:42px;border-radius:12px;background:#f1f6f2;display:grid;place-items:center;font-size:20px;margin-right:11px}.meal-main{flex:1}.meal-main b{display:block;font-size:13px}.meal-main small{font-size:10px;color:var(--muted)}.meal-kcal{text-align:right;margin-right:8px}.meal-kcal b{display:block;font-size:13px}.meal-kcal small{font-size:9px;color:var(--muted)}
.progress-card{background:var(--green3);color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center}.progress-card .eyebrow{color:#9ec3ab}.progress-card .big{font-size:28px;font-weight:850;margin-top:5px}.progress-card small{color:#b7d0bf}.trend{text-align:right}.trend b{color:#91e0af;display:block}
.bottom{position:fixed;z-index:30;left:50%;bottom:14px;transform:translateX(-50%);width:min(calc(100% - 28px),530px);height:70px;border:1px solid var(--line);background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-radius:22px;box-shadow:0 9px 35px rgba(18,39,25,.14);display:grid;grid-template-columns:repeat(4,1fr)}
.nav{border:0;background:transparent;color:#879289;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;font-weight:700}.nav .nicon{font-size:19px}.nav.active{color:var(--green2)}
.page-title{display:flex;gap:12px;align-items:center;margin-bottom:18px}.back{width:42px;height:42px;border-radius:13px;border:1px solid var(--line);background:#fff}
.searchbox{height:54px;border:1px solid var(--line);background:#fff;border-radius:16px;display:flex;align-items:center;gap:10px;padding:0 15px;margin-bottom:14px}.searchbox input{border:0;outline:0;flex:1;background:transparent}
.tabs{display:flex;gap:7px;overflow:auto;padding-bottom:4px;margin-bottom:12px}.pill{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700;color:var(--muted)}.pill.active{background:var(--green3);color:#fff;border-color:var(--green3)}
.food-list{display:flex;flex-direction:column;gap:8px}.food{padding:14px;border:1px solid var(--line);background:#fff;border-radius:17px;display:flex;align-items:center;gap:12px}.food-main{flex:1}.food-main b{font-size:13px;display:block}.food-main span{font-size:10px;color:var(--muted);display:block;margin-top:4px}.food-main small{font-size:9px;color:var(--green2);font-weight:700}.plus{width:38px;height:38px;border-radius:12px;border:0;background:var(--soft);color:var(--green2);font-size:20px}
.form-card{padding:18px}.field{margin-bottom:14px}.field label{display:block;font-size:11px;font-weight:750;color:var(--muted);margin-bottom:6px}.field input,.field select{width:100%;height:48px;border:1px solid var(--line);background:#fff;border-radius:13px;padding:0 13px;outline:0}.field input:focus,.field select:focus{border-color:#a9d0b7}
.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn{height:48px;border:0;border-radius:14px;font-weight:800}.btn.primary{background:var(--green3);color:#fff}.btn.soft{background:var(--soft);color:var(--green2)}.btn.danger{background:#fbecec;color:var(--danger)}.btn.full{width:100%}
.summary{background:var(--soft);border:1px solid #cfe5d6;border-radius:16px;padding:14px;margin:12px 0}.summary b{display:block;margin-bottom:5px}.summary span{font-size:11px;color:var(--green2)}
.empty{padding:32px 18px;text-align:center;border:1px dashed #cad5cd;border-radius:18px;color:var(--muted)}.empty b{display:block;color:var(--text);margin-bottom:5px}
.toast{position:fixed;z-index:60;left:50%;bottom:98px;transform:translateX(-50%) translateY(20px);opacity:0;background:#183f2a;color:#fff;border-radius:13px;padding:11px 15px;font-size:12px;font-weight:700;transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.modal-wrap{position:fixed;z-index:50;inset:0;background:rgba(7,20,12,.45);display:flex;align-items:end;justify-content:center;padding:12px}.modal{width:min(100%,540px);max-height:88vh;overflow:auto;background:var(--bg);border-radius:24px;padding:18px;box-shadow:0 -10px 40px rgba(0,0,0,.2)}.modal-handle{width:42px;height:4px;border-radius:10px;background:#cbd3cd;margin:0 auto 15px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.close{border:0;background:transparent;font-size:22px}
.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.stat{padding:15px}.stat span{font-size:10px;color:var(--muted);display:block}.stat b{font-size:20px;display:block;margin-top:4px}
.chart{padding:16px}.chart canvas{width:100%;height:190px;display:block}
.log-list{display:flex;flex-direction:column;gap:8px}.log-item{padding:13px 14px;display:flex;justify-content:space-between;align-items:center}.log-item small{color:var(--muted)}
.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.photo-card{overflow:hidden}.photo-card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.photo-card .meta{padding:10px}.photo-card small{color:var(--muted)}
.profile-card{padding:18px}.profile-line{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.profile-line:last-child{border-bottom:0}.profile-line span{font-size:11px;color:var(--muted)}.profile-line b{font-size:13px}
.setup{min-height:100vh;padding:24px 0 40px;display:grid;place-items:center}.setup-box{width:min(100% - 28px,520px)}.brand{display:flex;align-items:center;gap:11px;margin-bottom:22px}.brandmark{width:48px;height:48px;background:var(--green3);border-radius:15px;display:grid;place-items:center;color:#fff;font-weight:900}.brand h1{font-size:26px}.steps{display:flex;gap:7px;margin-bottom:17px}.steps i{height:5px;flex:1;background:#dde5df;border-radius:10px}.steps i.on{background:var(--green)}
.welcome{padding:22px}.welcome p{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.5}
.note{font-size:10px;color:var(--muted);line-height:1.45;margin-top:10px}
.inline-actions{display:flex;gap:8px}.inline-actions .btn{flex:1}
.daynav{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.daynav button{border:1px solid var(--line);background:#fff;border-radius:12px;width:38px;height:38px}.daynav b{font-size:13px}
.badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--soft);color:var(--green2);padding:5px 8px;font-size:9px;font-weight:800}
.install{margin-top:10px}
@media(max-width:410px){.hero{grid-template-columns:108px 1fr;gap:15px;padding:18px}.ring{width:106px;height:106px}.ring-inner{width:84px;height:84px}.ring-inner b{font-size:23px}.kcal-number{font-size:21px}.macro{padding:12px 9px}.row{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr 1fr}}

.auth-switch{margin-top:15px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:11px}
.auth-switch .linkbtn{padding:5px}
button:disabled{opacity:.6;cursor:wait}


/* ===== Arena Centerfit Log - Brand Integration ===== */
:root{
  --bg:#0E0E0F;
  --card:#151619;
  --text:#F5F5F6;
  --muted:#A4A7AD;
  --line:#2A2D31;
  --green:#7CFC00;
  --green2:#6EE300;
  --green3:#101112;
  --soft:#1A2511;
  --shadow:0 8px 28px rgba(0,0,0,.28);
}
html,body{
  background: radial-gradient(circle at top, rgba(124,252,0,.06), transparent 26%), var(--bg);
  color:var(--text);
}
.card,.searchbox,.food,.food-result-card,.macro,.meal,.stat,.profile-card,.welcome,.modal,.bottom,.back-button,.quick button{
  background:var(--card) !important;
  border-color:var(--line) !important;
  box-shadow:var(--shadow);
}
input,select{
  color:var(--text);
  background:#111214 !important;
  border-color:var(--line) !important;
}
input::placeholder{
  color:#7f848b;
}
.topbar h1,.page-title h2,.food-search-header h1,.section-head h3,.profile-line b,.stat b,.empty b,.food-main b,.meal-main b,.kcal-number,.ring-inner b{
  color:var(--text);
}
.eyebrow,.macro span,.kcal-title,.meal-main small,.profile-line span,.note,.empty span,.food-main span,.food-main small,.results-label,.weight-card p,.kcal-number small{
  color:var(--muted) !important;
}
.ring-inner{
  background:#111214;
}
.hero{
  background:linear-gradient(180deg, rgba(124,252,0,.06), rgba(255,255,255,.00)), var(--card);
}
.quick button:hover,.food:hover,.food-result-card:hover,.meal:hover{
  transform:translateY(-1px);
  border-color:rgba(124,252,0,.48) !important;
}
.bottom{
  background:rgba(17,18,20,.95) !important;
}
.nav{
  color:#7f848b;
}
.nav.active,.linkbtn,.status,.sync-indicator,.selected-food-notice span,.selected-food-notice button{
  color:var(--green2) !important;
}
.status .dot{
  background:var(--green);
}
.btn.primary,.pill.active,.brandmark{
  background:linear-gradient(180deg, #88ff1f 0%, #6EE300 100%) !important;
  color:#0E0E0F !important;
  border:none !important;
}
.btn.soft{
  background:#182010 !important;
  color:var(--green) !important;
  border:1px solid rgba(124,252,0,.25);
}
.btn.danger{
  background:#2a1414 !important;
}
.macro .bar, .bar, .progress-ring, .macro-bar{
  background:#23262a !important;
}
.macro .bar > i, .bar > i{
  background:linear-gradient(90deg, #6EE300, #9DFF43) !important;
}
.selected-food-notice,.summary{
  background:rgba(124,252,0,.08) !important;
  border-color:rgba(124,252,0,.28) !important;
}
.progress-card{
  background:linear-gradient(135deg, #101112, #151619) !important;
  border:1px solid rgba(124,252,0,.18);
}
.brand{
  align-items:center;
}
.brand-stack{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
  text-align:center;
}
.brand-logo{
  width:min(100%, 380px);
  max-width:380px;
  display:block;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}
.brand h1{
  font-size:28px;
}
.brandmark{
  color:#0E0E0F !important;
}
.avatar{
  background:linear-gradient(180deg, #88ff1f 0%, #6EE300 100%) !important;
  color:#0E0E0F !important;
}
.photo-card img{
  background:#0e0e0f;
}
.auth-switch{
  color:var(--muted);
}
.install{
  margin-top:12px;
}


/* ===== Premium redesign v1.3 ===== */
.premium-topbar{
  align-items:flex-start;
  gap:16px;
}
.topbar-main{
  flex:1;
  min-width:0;
}
.brand-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 11px;
  border:1px solid rgba(124,252,0,.18);
  border-radius:999px;
  background:rgba(124,252,0,.06);
  color:var(--green);
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.brand-chip-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:linear-gradient(180deg,#88ff1f,#6EE300);
  box-shadow:0 0 10px rgba(124,252,0,.55);
}
.topbar-subtitle{
  margin-top:7px;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}
.premium-auth .setup-box{
  max-width:560px;
}
.premium-brand{
  margin-bottom:18px;
}
.premium-logo{
  width:min(100%,420px);
}
.brand-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(124,252,0,.1);
  color:var(--green);
  border:1px solid rgba(124,252,0,.2);
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.premium-welcome{
  padding:24px;
  background:
    linear-gradient(180deg, rgba(124,252,0,.05), rgba(255,255,255,0)),
    var(--card) !important;
}
.feature-row{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:14px 0 6px;
}
.feature-pill{
  padding:8px 11px;
  border-radius:999px;
  background:#101214;
  border:1px solid var(--line);
  color:#d8dadf;
  font-size:11px;
  font-weight:700;
}
.premium-submit{
  height:52px;
  font-size:15px;
  letter-spacing:.01em;
  box-shadow:0 10px 24px rgba(124,252,0,.2);
}
.premium-hero-banner{
  position:relative;
  overflow:hidden;
  padding:20px;
  margin-bottom:12px;
  background:
    radial-gradient(circle at right top, rgba(124,252,0,.18), transparent 33%),
    linear-gradient(135deg, rgba(124,252,0,.08), rgba(255,255,255,0)),
    var(--card) !important;
}
.premium-hero-banner::after{
  content:"";
  position:absolute;
  inset:auto -40px -60px auto;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(124,252,0,.15), transparent 60%);
  pointer-events:none;
}
.premium-hero-copy{
  max-width:74%;
}
.premium-hero-kicker{
  display:inline-flex;
  margin-bottom:10px;
  color:var(--green);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.premium-hero-banner h2{
  margin:0 0 8px;
  font-size:24px;
  letter-spacing:-.04em;
  line-height:1.06;
}
.premium-hero-banner p{
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
}
.premium-hero-badge{
  position:absolute;
  top:18px;
  right:18px;
  padding:10px 12px;
  min-width:72px;
  text-align:center;
  border-radius:16px;
  background:#111214;
  border:1px solid rgba(124,252,0,.18);
  color:var(--green);
  font-size:12px;
  font-weight:800;
}
.premium-hero-card{
  padding:22px;
}
.insight-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:12px;
}
.insight-card{
  padding:16px 14px;
}
.insight-card span{
  display:block;
  color:var(--muted);
  font-size:11px;
  margin-bottom:7px;
}
.insight-card b{
  display:block;
  font-size:20px;
  line-height:1;
  margin-bottom:7px;
}
.insight-card small{
  color:#9fe55f;
  font-size:10px;
  line-height:1.45;
}
.premium-macro-grid{
  margin-top:12px;
}
.premium-macro-grid .macro{
  background:linear-gradient(180deg, rgba(124,252,0,.03), rgba(255,255,255,0)), var(--card) !important;
}
.section-side-note{
  color:var(--muted);
  font-size:11px;
  font-weight:700;
}
.premium-quick button{
  align-items:flex-start;
  padding:14px;
  height:102px;
  text-align:left;
}
.premium-quick button .ico{
  font-size:24px;
}
.premium-quick button span{
  font-size:13px;
}
.premium-quick button small{
  color:var(--muted);
  font-size:10px;
  line-height:1.4;
}
.premium-meals .meal{
  background:
    linear-gradient(180deg, rgba(124,252,0,.03), rgba(255,255,255,0)),
    var(--card) !important;
}
.premium-progress-card{
  margin-top:30px;
  background:
    radial-gradient(circle at top right, rgba(124,252,0,.12), transparent 30%),
    linear-gradient(135deg,#101112,#17191c) !important;
}
@media(max-width:520px){
  .insight-grid{
    grid-template-columns:1fr;
  }
  .premium-hero-copy{
    max-width:100%;
    padding-right:80px;
  }
}
@media(max-width:430px){
  .premium-hero-banner h2{
    font-size:21px;
  }
  .premium-quick{
    grid-template-columns:1fr;
  }
}


/* ===== Composição corporal / BF v1.4 ===== */
.progress-actions{
  flex-wrap:wrap;
}
.progress-actions .btn{
  min-width:105px;
}
.bf-summary-card{
  padding:20px;
  background:
    radial-gradient(circle at top right, rgba(124,252,0,.10), transparent 32%),
    linear-gradient(180deg, rgba(124,252,0,.035), rgba(255,255,255,0)),
    var(--card) !important;
}
.bf-result-row{
  display:grid;
  grid-template-columns:140px 1fr;
  gap:16px;
  align-items:stretch;
}
.bf-result{
  padding:18px;
  border-radius:18px;
  background:#101214;
  border:1px solid rgba(124,252,0,.18);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.bf-result span{
  color:var(--muted);
  font-size:11px;
}
.bf-result b{
  color:var(--green);
  font-size:36px;
  line-height:1;
  margin:7px 0;
}
.bf-result small{
  color:#8f949b;
  font-size:10px;
}
.bf-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.bf-metric{
  padding:15px 12px;
  border-radius:16px;
  background:#111316;
  border:1px solid var(--line);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.bf-metric span{
  color:var(--muted);
  font-size:10px;
  margin-bottom:6px;
}
.bf-metric b{
  font-size:17px;
}
.measure-help{
  padding:13px 14px;
  border:1px solid rgba(124,252,0,.18);
  border-radius:15px;
  background:rgba(124,252,0,.055);
  margin-bottom:14px;
}
.measure-help b{
  display:block;
  color:var(--green);
  font-size:11px;
  margin-bottom:5px;
}
.measure-help span{
  display:block;
  color:var(--muted);
  font-size:10px;
  line-height:1.5;
}
.bf-preview{
  margin-top:4px;
}
.bf-preview b{
  color:var(--green);
  font-size:17px;
}
.bf-preview.bf-warning{
  background:rgba(255,183,77,.08) !important;
  border-color:rgba(255,183,77,.28) !important;
}
.bf-preview.bf-warning b{
  color:#ffb74d;
}
.bf-log-right{
  display:flex;
  gap:10px;
  align-items:center;
}
@media(max-width:480px){
  .bf-result-row{
    grid-template-columns:1fr;
  }
  .bf-metrics{
    grid-template-columns:repeat(3,1fr);
  }
  .bf-result{
    align-items:center;
    text-align:center;
  }
  .bf-log-right{
    flex-direction:column;
    align-items:flex-end;
    gap:4px;
  }
}


/* ===== Arena Evo v2.0 ===== */
:root{
  --green:#80f000;
  --green2:#70dc00;
}
.evo-loading-logo{max-width:330px}
.evo-onboarding .setup-box{max-width:600px}
.onboarding-divider{
  display:flex;align-items:center;gap:10px;margin:20px 0 14px;color:var(--green);
  font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase
}
.onboarding-divider::before,.onboarding-divider::after{content:"";height:1px;background:var(--line);flex:1}
.evo-profile-header{
  padding:18px;display:flex;align-items:center;gap:14px;
  background:linear-gradient(135deg,rgba(128,240,0,.08),rgba(255,255,255,0)),var(--card)!important
}
.evo-profile-avatar{
  width:58px;height:58px;border-radius:18px;background:linear-gradient(160deg,#8cff1d,#5db900);
  color:#0b0c0d;display:grid;place-items:center;font-size:24px;font-weight:950;
  box-shadow:0 8px 24px rgba(128,240,0,.18)
}
.evo-profile-header h2{margin:0 0 5px}.evo-profile-header p{color:var(--muted);font-size:11px}
.access-status{padding:7px 10px;border-radius:999px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.access-status.active{background:rgba(128,240,0,.09);color:var(--green);border:1px solid rgba(128,240,0,.2)}
.access-status.blocked{background:rgba(220,70,70,.1);color:#ff7a7a;border:1px solid rgba(220,70,70,.2)}
.access-lock{font-size:35px;margin-bottom:12px}
.access-blocked{text-align:center}
.access-blocked p{max-width:420px;margin:8px auto 18px}
.access-help{text-align:left;padding:13px 14px;border:1px solid var(--line);background:#111316;border-radius:15px;margin:9px 0}
.access-help b{display:block;color:var(--text);font-size:12px;margin-bottom:4px}
.access-help span{color:var(--muted);font-size:10px;line-height:1.5}
.bf-profile-data{
  display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px
}
.bf-profile-data>div{
  background:#111316;border:1px solid var(--line);border-radius:14px;padding:11px
}
.bf-profile-data span{display:block;color:var(--muted);font-size:9px;margin-bottom:5px}
.bf-profile-data b{display:block;font-size:13px}
.previous-bf{
  padding:12px 14px;background:rgba(128,240,0,.055);border:1px solid rgba(128,240,0,.18);
  border-radius:14px;margin-bottom:14px
}
.previous-bf span{display:block;color:var(--muted);font-size:9px}
.previous-bf b{display:block;color:var(--green);font-size:18px;margin:4px 0}
.previous-bf small{display:block;color:#9ca1a7;font-size:9px;line-height:1.45}
.evo-bf-home{
  padding:17px 18px;display:flex;align-items:center;justify-content:space-between;
  background:radial-gradient(circle at right,rgba(128,240,0,.14),transparent 35%),var(--card)!important;
  cursor:pointer
}
.evo-bf-home-value{font-size:27px;font-weight:900;color:var(--green);margin-top:5px}
.evo-bf-home-value span{font-size:10px;color:var(--muted);font-weight:650}
.evo-bf-home-meta{text-align:right}.evo-bf-home-meta b{display:block}.evo-bf-home-meta span{font-size:9px;color:var(--muted)}
.brand-logo{object-fit:contain}
@media(max-width:480px){
  .bf-profile-data{grid-template-columns:repeat(2,1fr)}
}


/* ===== Arena Evo v2.0.1 — logo sem bloco ===== */
.premium-brand{
  align-items:center;
}
.premium-logo{
  width:min(100%,340px);
  margin:0 auto 8px;
}
.evo-loading-logo{
  max-width:280px;
  margin:0 auto 6px;
}
.brand.brand-stack{
  text-align:center;
}
