/* ============================================================
   BrTeam / MuDragon — Painel de Licenças
   Design System "Obsidian Gold" — sobrescreve o tema Neon
   (custom.css carrega por último)  v2 · 2026-07
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800;900&family=Rajdhani:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --obsidian:#05070e;
  --obsidian-2:#0a0f1e;
  --obsidian-3:#0f1729;
  --panel:#0d1424;
  --panel-2:#111a2e;
  --line:rgba(245,158,11,.14);
  --line-soft:rgba(148,163,184,.10);
  --gold:#f59e0b;
  --gold-2:#fbbf24;
  --gold-3:#fcd34d;
  --txt:#e8edf6;
  --txt-2:#aab6c9;
  --txt-dim:#6b7890;
  --ok:#34d399;
  --danger:#f87171;
  --info:#60a5fa;
  --glow:0 0 24px rgba(245,158,11,.22);
  --radius:14px;
  --font:'Inter',-apple-system,'Segoe UI',Roboto,sans-serif;
  --brand:'Cinzel',serif;
  --accent:'Rajdhani',sans-serif;
}

/* ---------- base ---------- */
*{ scrollbar-color: var(--gold) var(--obsidian-2); }
html,body{ background:var(--obsidian) !important; }
body, .page-body{
  font-family:var(--font) !important;
  color:var(--txt) !important;
  background:
    radial-gradient(1200px 600px at 82% -8%, rgba(245,158,11,.10), transparent 60%),
    radial-gradient(900px 500px at -6% 8%, rgba(37,99,235,.10), transparent 55%),
    linear-gradient(180deg,#05070e 0%, #070b16 100%) !important;
  background-attachment:fixed !important;
}
.boxed-layout .page-container{ max-width:1440px !important; margin:0 auto !important; box-shadow:0 0 80px rgba(0,0,0,.5); }
/* mata o fundo branco do tema Neon (boxed) — deixa o gradiente do body aparecer */
.page-container, .main-content, .boxed-layout .main-content, .page-body .main-content{
  background:transparent !important;
}
.main-content{ padding:22px 26px !important; }
a{ color:var(--gold); transition:color .18s ease; }
a:hover{ color:var(--gold-3); }
::selection{ background:rgba(245,158,11,.28); color:#fff; }
hr{ border-color:var(--line-soft) !important; }

h1,h2,h3,h4,h5{ color:var(--txt) !important; font-weight:700; letter-spacing:.2px; }
h2{ font-family:var(--brand) !important; font-weight:800; letter-spacing:.5px; }
.text-primary{ color:var(--gold) !important; }
.text-muted{ color:var(--txt-dim) !important; }

/* ---------- sidebar ---------- */
.sidebar-menu, .sidebar-menu-inner{
  background:linear-gradient(180deg,#0a1020 0%, #070b17 100%) !important;
  border-right:1px solid var(--line) !important;
}
.sidebar-menu .logo-env{
  padding:22px 18px !important;
  border-bottom:1px solid var(--line) !important;
  background:rgba(245,158,11,.03) !important;
}
/* logo textual BrTeam (a img externa é escondida via layout) */
.logo-env .logo a{
  font-family:var(--brand) !important; font-weight:900 !important;
  font-size:26px !important; letter-spacing:1px;
  color:var(--gold) !important; text-shadow:0 0 18px rgba(245,158,11,.45);
  display:block; text-align:center; line-height:1;
}
.main-menu{ padding:10px 0 !important; }
.main-menu li a{
  color:var(--txt-2) !important; font-weight:500; font-size:14px;
  padding:12px 18px !important; border:0 !important;
  transition:all .18s ease; position:relative;
}
.main-menu li a > .title{ letter-spacing:.3px; }
.main-menu li a > i[class^="entypo"]{ color:var(--txt-dim) !important; transition:color .18s ease; width:22px; }
.main-menu li a:hover{ color:var(--gold-2) !important; background:rgba(245,158,11,.06) !important; }
.main-menu li a:hover > i{ color:var(--gold) !important; }
.main-menu li.active > a, .main-menu li.opened > a{
  color:var(--gold) !important;
  background:linear-gradient(90deg,rgba(245,158,11,.14),rgba(245,158,11,.02)) !important;
  box-shadow:inset 3px 0 0 var(--gold), var(--glow);
}
.main-menu li.active > a > i{ color:var(--gold) !important; }
.main-menu ul.sub-menu, .main-menu li ul{ background:rgba(0,0,0,.28) !important; }
.main-menu li ul li a{ font-size:13px; padding-left:44px !important; color:var(--txt-dim) !important; }
.main-menu li ul li a:hover{ color:var(--gold-2) !important; }
.main-menu li.has-sub > a:after{ color:var(--txt-dim) !important; }

/* ---------- topbar ---------- */
.main-content > .row:first-child{
  background:linear-gradient(180deg,rgba(13,20,36,.9),rgba(13,20,36,.5)) !important;
  border:1px solid var(--line); border-radius:var(--radius);
  padding:10px 18px !important; margin:0 0 4px !important; backdrop-filter:blur(6px);
}
.user-info .profile-info > a{ color:var(--txt) !important; font-weight:600; }
.user-info .profile-info img.img-circle{
  border:2px solid var(--gold) !important; box-shadow:var(--glow);
  background:var(--obsidian-3);
}
.links-list a{ color:var(--txt-2) !important; }
.links-list a:hover{ color:var(--gold) !important; }
.list-inline.links-list{ margin-top:6px; }
.dropdown-menu{
  background:var(--panel-2) !important; border:1px solid var(--line) !important;
  border-radius:12px !important; box-shadow:0 18px 50px rgba(0,0,0,.5) !important; padding:6px;
}
.dropdown-menu > li > a{ color:var(--txt-2) !important; border-radius:8px; }
.dropdown-menu > li > a:hover{ background:rgba(245,158,11,.10) !important; color:var(--gold) !important; }

/* ---------- panels / cards ---------- */
.panel, .card, .well, .tile-stats, .chat-inner, .tocify{
  background:linear-gradient(180deg,var(--panel) 0%, var(--obsidian-2) 100%) !important;
  border:1px solid var(--line) !important; border-radius:var(--radius) !important;
  color:var(--txt) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.02) !important;
  overflow:hidden;
}
.panel-heading, .card-header, .panel-title{
  background:rgba(245,158,11,.05) !important; color:var(--gold) !important;
  border-bottom:1px solid var(--line) !important;
  font-family:var(--brand) !important; font-weight:700 !important; letter-spacing:.4px;
  text-transform:uppercase; font-size:14px; padding:14px 18px !important;
}
.panel-body, .card-body{ background:transparent !important; color:var(--txt) !important; }

/* ---------- KPI / stat tiles ---------- */
.tile-stats{ padding:22px !important; position:relative; }
.tile-stats .num, .kpi-num{ font-family:var(--accent) !important; font-weight:700; font-size:34px; color:var(--gold) !important; }
.tile-stats .title{ color:var(--txt-dim) !important; text-transform:uppercase; letter-spacing:1px; font-size:12px; }

/* ---------- buttons ---------- */
.btn{ border-radius:10px !important; font-weight:600 !important; letter-spacing:.3px; transition:all .18s ease; }
.btn-primary, .btn-success, .btn-login{
  background:linear-gradient(180deg,var(--gold-3),var(--gold)) !important;
  border:1px solid rgba(255,255,255,.15) !important; color:#231704 !important;
  box-shadow:0 8px 22px rgba(245,158,11,.28) !important; font-weight:700 !important;
}
.btn-primary:hover, .btn-success:hover, .btn-login:hover{
  filter:brightness(1.07); transform:translateY(-1px);
  box-shadow:0 12px 30px rgba(245,158,11,.42) !important; color:#231704 !important;
}
.btn-default, .btn-secondary{
  background:rgba(255,255,255,.03) !important; border:1px solid var(--line) !important; color:var(--txt-2) !important;
}
.btn-default:hover{ border-color:var(--gold) !important; color:var(--gold) !important; background:rgba(245,158,11,.06) !important; }
.btn-danger{ background:linear-gradient(180deg,#fb7185,#e11d48) !important; border:none !important; color:#fff !important; }
.btn-danger:hover{ filter:brightness(1.08); transform:translateY(-1px); }

/* ---------- tables ---------- */
/* mata QUALQUER fundo branco herdado do tema (raiz do "não dá pra ler") */
.table, .datatable, table.dataTable,
.table > tbody, .table > tbody > tr, .table > tbody > tr > td, .table > tbody > tr > th,
.table > thead > tr > th, .table > tfoot > tr > td,
table.dataTable tbody, table.dataTable tbody tr, table.dataTable tbody td,
.dataTables_wrapper, .table-responsive{
  background-color:transparent !important; color:var(--txt) !important;
}
.table, table.dataTable{ border-collapse:separate !important; border-spacing:0; }
.table thead th, table.dataTable thead th, .datatable thead th{
  color:var(--gold) !important; text-transform:uppercase; letter-spacing:.6px; font-size:12px;
  font-family:var(--accent) !important; font-weight:700;
  background:rgba(245,158,11,.06) !important; border:0 !important;
  border-bottom:2px solid var(--line) !important; padding:14px 12px !important;
}
.table td, .table th, table.dataTable td, table.dataTable th{ border-color:var(--line-soft) !important; vertical-align:middle !important; padding:13px 12px !important; color:var(--txt) !important; }
.table-bordered{ border:1px solid var(--line) !important; border-radius:var(--radius); overflow:hidden; }
.table > tbody > tr{ transition:background .15s ease; }
.table > tbody > tr:hover > td, table.dataTable tbody tr:hover td{ background:rgba(245,158,11,.06) !important; }
.table-striped > tbody > tr:nth-child(odd) > td{ background:rgba(255,255,255,.02) !important; }
/* select2 dropdown do "Show N entries" */
.select2-drop, .select2-results{ background:var(--panel-2) !important; color:var(--txt) !important; border-color:var(--line) !important; }
.select2-results .select2-highlighted{ background:var(--gold) !important; color:#231704 !important; }

/* ---------- DataTables wrapper ---------- */
.dataTables_wrapper{ background:linear-gradient(180deg,var(--panel),var(--obsidian-2)); border:1px solid var(--line); border-radius:var(--radius); padding:18px !important; }
.dataTables_length, .dataTables_filter, .dataTables_info, .dataTables_paginate{ color:var(--txt-2) !important; }
.dataTables_filter input, .dataTables_length select, .select2-container .select2-choice{
  background:var(--obsidian) !important; border:1px solid var(--line) !important; color:var(--txt) !important; border-radius:8px !important;
}
.dataTables_paginate .paginate_button{ color:var(--txt-2) !important; border:1px solid var(--line) !important; border-radius:8px !important; background:transparent !important; }
.dataTables_paginate .paginate_button.current{ background:var(--gold) !important; color:#231704 !important; border-color:var(--gold) !important; }
.dataTables_paginate .paginate_button:hover{ background:rgba(245,158,11,.12) !important; color:var(--gold) !important; }

/* ---------- forms ---------- */
.form-control, input, textarea, select{
  background:var(--obsidian) !important; border:1px solid var(--line) !important;
  color:var(--txt) !important; border-radius:10px !important; box-shadow:none !important; transition:all .18s ease;
}
.form-control::placeholder{ color:var(--txt-dim) !important; }
.form-control:focus{ border-color:var(--gold) !important; box-shadow:0 0 0 3px rgba(245,158,11,.16) !important; }
.input-group-addon{
  background:rgba(245,158,11,.08) !important; border:1px solid var(--line) !important;
  color:var(--gold) !important; border-radius:10px 0 0 10px !important;
}
label{ color:var(--txt-2) !important; font-weight:500; }

/* ---------- badges / labels / status ---------- */
.badge, .label{ font-family:var(--accent) !important; font-weight:700; letter-spacing:.5px; border-radius:999px !important; padding:.4em .9em !important; font-size:11px; text-transform:uppercase; }
.badge.bg-info, .label-info, .badge-info{ background:rgba(96,165,250,.16) !important; color:#93c5fd !important; border:1px solid rgba(96,165,250,.3); }
.badge.bg-primary{ background:rgba(245,158,11,.16) !important; color:var(--gold-2) !important; border:1px solid var(--line); }
.badge-success, .label-success, .badge.bg-success{ background:rgba(52,211,153,.16) !important; color:var(--ok) !important; border:1px solid rgba(52,211,153,.32); box-shadow:0 0 14px rgba(52,211,153,.18); }
.badge-danger, .label-danger, .badge.bg-danger{ background:rgba(248,113,113,.16) !important; color:var(--danger) !important; border:1px solid rgba(248,113,113,.32); }
.st-pill{ display:inline-flex; align-items:center; gap:8px; }
.st-pill:before{ content:''; width:9px; height:9px; border-radius:50%; background:currentColor; box-shadow:0 0 8px currentColor; flex:0 0 auto; }
/* ativo = verde pulsando; inativo = vermelho fixo com brilho */
.badge-success.st-pill:before{ animation:pulseDot 1.7s ease-out infinite; }
@keyframes pulseDot{
  0%{ box-shadow:0 0 0 0 rgba(52,211,153,.55), 0 0 8px #34d399; }
  70%{ box-shadow:0 0 0 8px rgba(52,211,153,0), 0 0 8px #34d399; }
  100%{ box-shadow:0 0 0 0 rgba(52,211,153,0), 0 0 8px #34d399; }
}
@media (prefers-reduced-motion:reduce){ .badge-success.st-pill:before{ animation:none; } }

/* ---------- breadcrumb ---------- */
.breadcrumb{ background:transparent !important; padding:0 0 6px !important; margin-bottom:14px; border-bottom:1px solid var(--line-soft); }
.breadcrumb > li a{ color:var(--txt-dim) !important; }
.breadcrumb > li.active{ color:var(--gold) !important; }

/* ---------- alerts ---------- */
.alert{ border-radius:12px !important; border:1px solid var(--line) !important; }
.alert-danger{ background:rgba(248,113,113,.10) !important; color:#fecaca !important; border-color:rgba(248,113,113,.3) !important; }
.alert-success{ background:rgba(52,211,153,.10) !important; color:#bbf7d0 !important; border-color:rgba(52,211,153,.3) !important; }

/* ---------- footer ---------- */
footer.main{ color:var(--txt-dim) !important; border-top:1px solid var(--line-soft); margin-top:22px; padding-top:16px; }
footer.main strong{ color:var(--gold) !important; font-family:var(--brand); }

/* ============================================================
   LOGIN — split-screen: marca (esq) + card de vidro (dir)
   ============================================================ */
body.login-page{
  margin:0 !important; min-height:100vh;
  background:linear-gradient(180deg,#04060c,#080d18) !important;
  overflow-x:hidden;
}
.brteam-login{ display:grid; grid-template-columns:1.05fr .95fr; min-height:100vh; }

/* ---- painel de marca ---- */
.bl-brand{
  position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; padding:56px 60px;
  background:
    radial-gradient(700px 520px at 30% 20%, rgba(245,158,11,.18), transparent 62%),
    radial-gradient(620px 460px at 78% 88%, rgba(37,99,235,.16), transparent 60%),
    linear-gradient(140deg,#0a1020 0%,#070b17 60%,#05070e 100%);
  border-right:1px solid var(--line);
}
/* textura de "escamas"/grid sutil */
.bl-brand:before{
  content:''; position:absolute; inset:0;
  background-image:radial-gradient(rgba(245,158,11,.05) 1px, transparent 1px);
  background-size:22px 22px; mask-image:radial-gradient(600px 600px at 40% 40%,#000,transparent 75%); opacity:.7;
}
/* halo pulsante leve */
.bl-brand:after{
  content:''; position:absolute; width:520px; height:520px; left:16%; top:24%;
  background:radial-gradient(circle,rgba(245,158,11,.16),transparent 62%);
  filter:blur(6px); animation:blHalo 7s ease-in-out infinite alternate; pointer-events:none;
}
@keyframes blHalo{ from{ transform:translate(-10px,-6px) scale(1); opacity:.75; } to{ transform:translate(14px,10px) scale(1.08); opacity:1; } }
.bl-brand-inner{ position:relative; z-index:2; max-width:470px; animation:fadeUp .7s cubic-bezier(.22,.61,.36,1) both; }
.bl-crest{ width:96px; height:96px; margin-bottom:22px; filter:drop-shadow(0 0 22px rgba(245,158,11,.55)); animation:blFloat 5s ease-in-out infinite alternate; }
@keyframes blFloat{ from{ transform:translateY(0); } to{ transform:translateY(-9px); } }
.bl-title{ font-family:var(--brand); font-weight:900; font-size:66px; line-height:.95; margin:0; color:#fff; letter-spacing:1px; }
.bl-title b{ color:var(--gold); text-shadow:0 0 34px rgba(245,158,11,.55); }
.bl-sub{ font-family:var(--accent); font-weight:600; letter-spacing:4px; font-size:12.5px; color:var(--txt-dim); margin:12px 0 18px; }
.bl-desc{ color:var(--txt-2); font-size:15px; line-height:1.6; margin:0 0 26px; }
.bl-feats{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:14px; }
.bl-feats li{ display:flex; align-items:center; gap:13px; color:var(--txt); font-weight:500; }
.bl-feats li i{ width:38px; height:38px; border-radius:10px; display:inline-flex; align-items:center; justify-content:center;
  color:var(--gold); background:rgba(245,158,11,.10); border:1px solid var(--line); font-size:18px; }

/* ---- painel do formulário ---- */
.bl-form-wrap{ display:flex; align-items:center; justify-content:center; padding:40px 30px; }
.bl-card{
  width:100%; max-width:400px; padding:38px 36px 30px; border-radius:20px;
  background:linear-gradient(180deg,rgba(17,26,46,.9),rgba(9,14,26,.94));
  border:1px solid var(--line);
  box-shadow:0 40px 90px rgba(0,0,0,.6), 0 0 40px rgba(245,158,11,.10), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(12px); animation:fadeUp .6s cubic-bezier(.22,.61,.36,1) both .12s;
}
.bl-logo-sm{ display:none; font-family:var(--brand); font-weight:900; font-size:26px; color:var(--gold); text-align:center; margin-bottom:14px; }
.bl-logo-sm span{ display:block; font-family:var(--accent); font-size:10px; letter-spacing:4px; color:var(--txt-dim); }
.bl-h{ font-family:var(--brand); font-weight:800; font-size:26px; color:#fff !important; margin:0 0 4px; }
.bl-hsub{ color:var(--txt-dim); font-size:14px; margin:0 0 24px; }
.bl-card .form-group{ margin-bottom:16px; }
.bl-card .input-group{ box-shadow:none; }
.bl-card .input-group-addon{ min-width:46px; font-size:16px; }
.bl-card .form-control{ height:48px; font-size:15px; }
.bl-card .btn-login{ width:100%; padding:13px !important; font-size:15px !important; text-transform:uppercase; letter-spacing:1px; margin-top:4px; }
.login-bottom-links{ text-align:center; margin-top:20px; padding-top:18px; border-top:1px solid var(--line-soft); }
.login-bottom-links a{ color:var(--txt-2) !important; font-size:13px; }
.login-bottom-links a:hover{ color:var(--gold) !important; }
.login-bottom-links .link{ color:var(--gold) !important; font-weight:600; }
.login-bottom-links br + a, .login-bottom-links a + a{ display:inline; }

/* compat: register/recovery (usam .login-container centralizado) */
.login-page .login-container{ width:400px; max-width:94vw; margin:40px auto !important; }
.login-page .login-form{ background:linear-gradient(180deg,rgba(17,26,46,.9),rgba(9,14,26,.94)) !important; border:1px solid var(--line) !important; border-radius:18px !important; box-shadow:0 30px 80px rgba(0,0,0,.55), var(--glow) !important; backdrop-filter:blur(10px); }
.login-page .login-header.login-caret{ background:transparent !important; border:0 !important; }
.login-page .login-header:after, .login-page .login-header:before{ display:none !important; }
.login-content{ padding:22px 26px !important; }

/* ---- responsivo login ---- */
@media (max-width:900px){
  .brteam-login{ grid-template-columns:1fr; }
  .bl-brand{ display:none; }
  .bl-logo-sm{ display:block; }
  .bl-form-wrap{ min-height:100vh; }
}

/* ---------- hero de boas-vindas (dashboard) ---------- */
.brteam-hero{
  position:relative; border-radius:var(--radius); overflow:hidden; margin-bottom:22px;
  padding:30px 30px; border:1px solid var(--line);
  background:
    radial-gradient(600px 300px at 90% 0%, rgba(245,158,11,.16), transparent 60%),
    linear-gradient(120deg,#0d1424,#0a0f1e);
  box-shadow:0 12px 34px rgba(0,0,0,.4);
}
.brteam-hero h1{ font-family:var(--brand); font-weight:900; font-size:30px; margin:0 0 6px; color:#fff !important; }
.brteam-hero h1 b{ color:var(--gold) !important; }
.brteam-hero p{ color:var(--txt-2); margin:0; max-width:640px; }
.brteam-hero .drg{ position:absolute; right:38px; top:50%; margin-top:-65px; opacity:.92; filter:drop-shadow(0 0 26px rgba(245,158,11,.45)); animation:blFloat 5s ease-in-out infinite alternate; }
.brteam-hero .drg svg{ display:block; }
.qcards{ display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:16px; margin-bottom:6px; }
.quick-card{
  display:flex; align-items:center; gap:14px; padding:18px; border-radius:var(--radius);
  border:1px solid var(--line); background:linear-gradient(180deg,var(--panel),var(--obsidian-2));
  color:var(--txt) !important; transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  box-shadow:0 8px 22px rgba(0,0,0,.35); min-width:0; box-sizing:border-box; position:relative; overflow:hidden;
}
.quick-card:before{ content:''; position:absolute; inset:0; background:radial-gradient(120px 80px at 20% 0%,rgba(245,158,11,.10),transparent 70%); opacity:0; transition:opacity .2s ease; }
.quick-card:hover{ transform:translateY(-4px); border-color:var(--gold); box-shadow:0 16px 38px rgba(245,158,11,.2); color:var(--txt) !important; }
.quick-card:hover:before{ opacity:1; }
.quick-card .ico{ flex:0 0 auto; width:48px; height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:22px; color:var(--gold); background:rgba(245,158,11,.10); border:1px solid var(--line); }
.quick-card .qtx{ min-width:0; }

/* ---------- barra de status do sistema ---------- */
.status-band{
  display:flex; flex-wrap:wrap; gap:12px 30px; align-items:center;
  padding:15px 22px; margin-bottom:18px; border-radius:var(--radius);
  border:1px solid var(--line); background:linear-gradient(180deg,rgba(13,20,36,.72),rgba(10,15,30,.5));
  box-shadow:0 8px 22px rgba(0,0,0,.3);
}
.sb-item{ display:inline-flex; align-items:center; gap:10px; color:var(--txt-2); font-size:14px; }
.sb-item b{ color:var(--ok); font-family:var(--accent); font-weight:700; letter-spacing:.4px; margin-left:2px; }
.sb-dot{ width:9px; height:9px; border-radius:50%; background:var(--ok); box-shadow:0 0 8px var(--ok); flex:0 0 auto; animation:pulseDot 1.7s ease-out infinite; }
.quick-card .qt{ font-weight:700; font-size:15px; line-height:1.2; white-space:nowrap; }
.quick-card .qd{ color:var(--txt-dim); font-size:12.5px; line-height:1.3; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

/* ---------- scrollbar ---------- */
::-webkit-scrollbar{ width:11px; height:11px; }
::-webkit-scrollbar-track{ background:var(--obsidian-2); }
::-webkit-scrollbar-thumb{ background:linear-gradient(180deg,var(--gold-2),var(--gold)); border-radius:8px; border:2px solid var(--obsidian-2); }
::-webkit-scrollbar-thumb:hover{ background:var(--gold-3); }

/* ---------- animações (leves: só transform/opacity) ---------- */
@keyframes fadeUp{ from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:none; } }
.fade-up{ animation:fadeUp .5s cubic-bezier(.22,.61,.36,1) both; }
.main-content{ animation:fadeUp .4s ease both; }
@media (prefers-reduced-motion:reduce){ .fade-up,.main-content{ animation:none !important; } }

/* brilho suave no hover do logo */
.logo-env .logo a:hover{ text-shadow:0 0 26px rgba(245,158,11,.7); }

/* ---------- responsivo ---------- */
@media (max-width:768px){
  .brteam-hero .drg{ display:none; }
  .brteam-hero{ padding:22px; }
  .brteam-hero h1{ font-size:23px; }
  .main-content{ padding:12px !important; }
}
