:root {
  color-scheme: dark;
  --bg: #0a090b;
  --surface: #141215;
  --surface-2: #1b181c;
  --surface-3: #241f25;
  --line: #ffffff14;
  --line-2: #ffffff22;
  --wine: #6b1b2e;
  --wine-2: #9b2947;
  --wine-glow: #a93250;
  --rose: #e6a7b5;
  --rose-2: #c98999;
  --text: #f4eef0;
  --text-2: #c9bfc3;
  --muted: #8f8489;
  /* series (validated against --surface) */
  --s1: #d0567a; /* Reels */
  --s2: #bf8520; /* Historias y lives */
  --s3: #14998a; /* Anuncios */
  --s4: #7f6fdc; /* Bio y referidos */
  /* status */
  --good: #4cc38a;
  --warn: #e8b64c;
  --bad: #ef6b6b;
  --radius: 14px;
  --sidebar: 248px;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: 'DM Sans', Inter, system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(180deg, #0a090bf2 0%, #0a090bd9 40%, #0a090bf7 100%), url('assets/fondo-aura.jpg') center/cover;
}
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: var(--rose); }
.num { font-variant-numeric: tabular-nums; }

/* Layout */
.app { display: grid; grid-template-columns: var(--sidebar) 1fr; min-height: 100vh; }
.sidebar {
  position: sticky; top: 0; height: 100vh; overflow-y: auto;
  border-right: 1px solid var(--line); background: #0d0b0ed9; backdrop-filter: blur(14px);
  padding: 22px 14px; display: flex; flex-direction: column; gap: 18px;
}
.brand { display: flex; align-items: center; gap: 10px; padding: 0 8px; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; font-size: 12px; }
.brand i { width: 9px; height: 9px; border-radius: 50%; background: var(--wine-glow); box-shadow: 0 0 14px var(--wine-glow); animation: pulse 2.4s ease-in-out infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 4px var(--wine-glow); } }
.brand small { display: block; letter-spacing: .08em; text-transform: none; font-weight: 500; color: var(--muted); font-size: 11px; margin-top: 2px; }
.nav { display: flex; flex-direction: column; gap: 2px; }
.nav-group { color: var(--muted); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; padding: 14px 10px 6px; }
.nav button {
  display: flex; align-items: center; gap: 10px; width: 100%; text-align: left;
  border: 0; background: transparent; padding: 8px 10px; border-radius: 9px; color: var(--text-2); font-size: 13.5px;
}
.nav button svg { width: 17px; height: 17px; flex: none; opacity: .8; }
.nav button:hover { background: #ffffff08; color: var(--text); }
.nav button.on { background: linear-gradient(90deg, #6b1b2e8c, #6b1b2e22); color: #fff; box-shadow: inset 2px 0 0 var(--wine-glow); }
.nav .badge { margin-left: auto; background: var(--wine-2); color: #fff; border-radius: 20px; font-size: 10.5px; padding: 1px 7px; font-weight: 700; }
.kate-card { margin-top: auto; display: flex; gap: 10px; align-items: center; padding: 10px; border: 1px solid var(--line-2); border-radius: 12px; background: #1a1619cc; }
.kate-card img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; object-position: 50% 30%; border: 1px solid #b7687c88; }
.kate-card b { display: block; font-size: 12.5px; }
.kate-card span { color: var(--muted); font-size: 11.5px; }

.main { min-width: 0; padding: 22px 28px 60px; }
.topbar { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 22px; }
.topbar h1 { margin: 0; font-size: 26px; letter-spacing: -.035em; font-weight: 800; line-height: 1.1; }
.topbar .sub { color: var(--muted); font-size: 13px; margin-top: 4px; }
.topbar .spacer { flex: 1; }
.menu-btn { display: none; border: 1px solid var(--line-2); background: var(--surface); border-radius: 9px; width: 38px; height: 38px; }

/* Filtro de fechas */
.dates { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.seg { display: inline-flex; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 3px; }
.seg button { border: 0; background: transparent; padding: 6px 10px; border-radius: 7px; font-size: 12.5px; color: var(--text-2); white-space: nowrap; }
.seg button.on { background: var(--wine); color: #fff; }
.date-in { display: inline-flex; align-items: center; gap: 6px; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 4px 10px; font-size: 12.5px; color: var(--text-2); }
.date-in input { background: transparent; border: 0; color: var(--text); font-size: 12.5px; color-scheme: dark; }
.range-label { color: var(--muted); font-size: 12px; }

/* Cards */
.grid { display: grid; gap: 16px; }
.g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.g21 { grid-template-columns: 2fr 1fr; }
.g12 { grid-template-columns: 1fr 2fr; }
.span2 { grid-column: span 2; }
.card {
  background: linear-gradient(160deg, #1d191ee6, #121013f0);
  border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; min-width: 0;
  box-shadow: 0 10px 40px #0005;
}
.card h3 { margin: 0; font-size: 14.5px; font-weight: 700; letter-spacing: -.01em; }
.card .hint { color: var(--muted); font-size: 12.5px; margin-top: 3px; }
.card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.section { margin-top: 16px; }

.kpi { position: relative; overflow: hidden; }
.kpi .label { color: var(--text-2); font-size: 12.5px; display: flex; align-items: center; gap: 6px; }
.kpi .value { font-size: 28px; font-weight: 800; letter-spacing: -.04em; margin-top: 6px; line-height: 1.05; }
.kpi .foot { display: flex; align-items: center; gap: 8px; margin-top: 8px; color: var(--muted); font-size: 12px; }
.kpi.hero { background: radial-gradient(120% 140% at 100% 0%, #6b1b2ecc, #1a1215 60%); border-color: #a5506a55; }
.kpi .spark { position: absolute; right: 12px; top: 14px; width: 92px; height: 34px; opacity: .9; }
.delta { display: inline-flex; align-items: center; gap: 3px; font-weight: 700; font-size: 12px; padding: 1px 7px; border-radius: 20px; }
.delta.up { color: var(--good); background: #4cc38a1a; }
.delta.down { color: var(--bad); background: #ef6b6b1a; }
.delta.flat { color: var(--text-2); background: #ffffff10; }

.pill { display: inline-flex; align-items: center; gap: 5px; padding: 2px 9px; border-radius: 20px; font-size: 11.5px; font-weight: 600; background: #ffffff10; color: var(--text-2); white-space: nowrap; }
.pill.wine { background: #6b1b2e99; color: #f6d2db; }
.pill.good { background: #4cc38a1f; color: var(--good); }
.pill.warn { background: #e8b64c1f; color: var(--warn); }
.pill.bad { background: #ef6b6b1f; color: var(--bad); }
.cal { font-weight: 800; min-width: 30px; justify-content: center; }
.cal-Aplus { background: #9b2947; color: #fff; }
.cal-A { background: #6b1b2e; color: #f6d2db; }
.cal-B { background: #ffffff1a; color: var(--text); }
.cal-C { background: #ffffff0d; color: var(--muted); }

/* Insight Radar */
.insight { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: var(--radius); border: 1px solid #a5506a55; background: linear-gradient(100deg, #6b1b2e59, #141215cc 70%); }
.insight .ico { width: 34px; height: 34px; flex: none; border-radius: 10px; background: var(--wine); display: grid; place-items: center; box-shadow: 0 0 22px #a9325066; }
.insight .ico svg { width: 18px; height: 18px; }
.insight b { color: #fff; }
.insight p { margin: 0; color: var(--text-2); }
.insight .eyebrow { font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--rose-2); font-weight: 700; margin-bottom: 4px; }
.insight ul { margin: 6px 0 0; padding-left: 18px; color: var(--text-2); }
.insight li { margin: 3px 0; }

/* Tables */
.table-wrap { overflow-x: auto; margin: 0 -4px; }
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th { text-align: left; color: var(--muted); font-weight: 600; font-size: 11.5px; letter-spacing: .04em; text-transform: uppercase; padding: 8px 10px; border-bottom: 1px solid var(--line-2); white-space: nowrap; }
td { padding: 10px; border-bottom: 1px solid var(--line); vertical-align: middle; }
th.r, td.r { text-align: right; }
tr.click { cursor: pointer; }
tr.click:hover td { background: #ffffff06; }
.who { display: flex; align-items: center; gap: 10px; }
.avatar { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-size: 11.5px; font-weight: 700; color: #fff; flex: none; background: linear-gradient(140deg, #9b2947, #3b1420); }
.who small { display: block; color: var(--muted); font-size: 11.5px; }
.bar-cell { display: flex; align-items: center; gap: 8px; min-width: 120px; }
.bar-cell i { display: block; height: 6px; border-radius: 3px; background: linear-gradient(90deg, #6b1b2e, #d0567a); }

/* Charts */
.chart { position: relative; width: 100%; }
.chart svg { display: block; width: 100%; overflow: visible; }
.chart .axis text { fill: var(--muted); font-size: 11px; }
.chart .grid line { stroke: #ffffff10; }
.tip { position: fixed; z-index: 60; pointer-events: none; background: #0d0b0ef5; border: 1px solid var(--line-2); border-radius: 10px; padding: 9px 11px; font-size: 12px; min-width: 150px; box-shadow: 0 12px 30px #000a; opacity: 0; transition: opacity .1s; }
.tip.on { opacity: 1; }
.tip .t { color: var(--muted); font-size: 11px; margin-bottom: 4px; }
.tip .row { display: flex; align-items: center; gap: 7px; justify-content: space-between; }
.tip .row span { display: flex; align-items: center; gap: 6px; color: var(--text-2); }
.tip .row b { font-weight: 700; }
.dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.legend { display: flex; gap: 14px; flex-wrap: wrap; color: var(--text-2); font-size: 12px; }
.legend span { display: inline-flex; align-items: center; gap: 6px; }

/* Funnel */
.funnel { display: flex; flex-direction: column; gap: 8px; }
.f-row { display: grid; grid-template-columns: 150px 1fr 120px; align-items: center; gap: 12px; }
.f-row .name { color: var(--text-2); font-size: 13px; }
.f-track { height: 30px; background: #ffffff06; border-radius: 8px; position: relative; overflow: hidden; }
.f-fill { height: 100%; border-radius: 8px; background: linear-gradient(90deg, #6b1b2e, #b23d5e); display: flex; align-items: center; padding-left: 10px; font-weight: 700; font-size: 12.5px; min-width: 38px; }
.f-drop { font-size: 12px; color: var(--muted); text-align: right; }
.f-drop b { color: var(--bad); }
.f-drop.ok b { color: var(--text-2); }

/* Kanban */
.kanban { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(220px, 1fr); gap: 12px; overflow-x: auto; padding-bottom: 8px; }
.col { background: #ffffff05; border: 1px solid var(--line); border-radius: 12px; padding: 10px; min-height: 200px; }
.col-head { display: flex; justify-content: space-between; align-items: center; font-size: 12px; font-weight: 700; color: var(--text-2); padding: 2px 4px 10px; text-transform: uppercase; letter-spacing: .06em; }
.col-head span { color: var(--muted); font-weight: 600; }
.k-card { background: var(--surface-2); border: 1px solid var(--line); border-radius: 10px; padding: 10px; margin-bottom: 8px; cursor: pointer; transition: border-color .15s, transform .15s; }
.k-card:hover { border-color: #a5506a88; transform: translateY(-1px); }
.k-card b { font-size: 13px; display: block; }
.k-card .meta { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 7px; align-items: center; color: var(--muted); font-size: 11.5px; }
.more { color: var(--muted); font-size: 12px; text-align: center; padding: 6px; }

/* Drawer */
.scrim { position: fixed; inset: 0; background: #000a; z-index: 40; opacity: 0; pointer-events: none; transition: opacity .2s; }
.scrim.on { opacity: 1; pointer-events: auto; }
.drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(520px, 100vw); z-index: 50; background: #111013; border-left: 1px solid var(--line-2); transform: translateX(100%); transition: transform .25s ease; overflow-y: auto; box-shadow: -20px 0 60px #000a; }
.drawer.on { transform: none; }
.d-head { padding: 22px 22px 16px; border-bottom: 1px solid var(--line); background: radial-gradient(120% 140% at 100% 0%, #6b1b2e88, transparent 60%); position: sticky; top: 0; z-index: 2; backdrop-filter: blur(10px); }
.d-head .close { position: absolute; right: 16px; top: 16px; border: 1px solid var(--line-2); background: #0008; border-radius: 9px; width: 32px; height: 32px; }
.d-head h2 { margin: 10px 0 2px; font-size: 22px; letter-spacing: -.03em; }
.d-body { padding: 18px 22px 40px; display: flex; flex-direction: column; gap: 18px; }
.d-sec h4 { margin: 0 0 10px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--rose-2); }
.facts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.fact { background: #ffffff06; border: 1px solid var(--line); border-radius: 10px; padding: 9px 11px; }
.fact small { display: block; color: var(--muted); font-size: 11px; }
.fact b { font-size: 13px; }
.path { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 12px; }
.path span { background: #ffffff0a; border: 1px solid var(--line); border-radius: 8px; padding: 5px 8px; }
.path i { color: var(--rose-2); font-style: normal; }
.timeline { position: relative; padding-left: 18px; }
.timeline::before { content: ""; position: absolute; left: 5px; top: 6px; bottom: 6px; width: 1px; background: var(--line-2); }
.t-item { position: relative; padding: 0 0 14px; }
.t-item::before { content: ""; position: absolute; left: -17px; top: 5px; width: 9px; height: 9px; border-radius: 50%; background: var(--surface-3); border: 2px solid var(--rose-2); }
.t-item.venta::before { background: var(--good); border-color: var(--good); }
.t-item.ia::before { background: var(--wine-glow); border-color: var(--wine-glow); box-shadow: 0 0 10px var(--wine-glow); }
.t-item.noshow::before, .t-item.cobro::before { border-color: var(--bad); }
.t-item .when { color: var(--muted); font-size: 11.5px; }
.t-item .what { font-size: 13px; }
.t-item .by { color: var(--muted); font-size: 11.5px; }
.quote { border-left: 2px solid var(--wine-glow); padding: 6px 12px; color: var(--text-2); font-style: italic; background: #ffffff05; border-radius: 0 8px 8px 0; margin: 6px 0; }
.actions { display: flex; gap: 8px; flex-wrap: wrap; }

.btn { border: 1px solid var(--line-2); background: var(--surface-2); color: var(--text); border-radius: 10px; padding: 9px 14px; font-weight: 600; font-size: 13px; display: inline-flex; align-items: center; gap: 7px; }
.btn:hover { border-color: #ffffff40; }
.btn.primary { background: var(--wine); border-color: #a5506a; box-shadow: 0 0 24px #6b1b2e66; }
.btn.primary:hover { background: #7d2137; }
.btn:disabled { opacity: .55; cursor: default; }
.btn svg { width: 15px; height: 15px; }

/* Lists */
.list { display: flex; flex-direction: column; }
.li { display: flex; align-items: center; gap: 12px; padding: 11px 4px; border-bottom: 1px solid var(--line); cursor: pointer; }
.li:last-child { border-bottom: 0; }
.li:hover { background: #ffffff05; }
.li .grow { flex: 1; min-width: 0; }
.li .grow small { display: block; color: var(--muted); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.prio { width: 4px; align-self: stretch; border-radius: 4px; background: var(--wine-glow); }
.prio.m { background: var(--warn); }
.prio.b { background: #ffffff30; }

/* Content cards */
.reels { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }
.reel { border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(165deg, #3d1d29, #121013 62%); padding: 14px; display: flex; flex-direction: column; gap: 10px; min-height: 230px; position: relative; overflow: hidden; }
.reel .type { font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--rose-2); font-weight: 700; display: flex; justify-content: space-between; }
.reel .title { font-weight: 700; font-size: 14px; line-height: 1.25; }
.reel .stats { margin-top: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; font-size: 11.5px; color: var(--muted); }
.reel .stats b { display: block; color: var(--text); font-size: 15px; }
.reel .rank { position: absolute; right: 10px; bottom: 10px; font-size: 54px; font-weight: 800; opacity: .07; letter-spacing: -.06em; }
.reel.top { border-color: #d0567a77; box-shadow: 0 0 0 1px #d0567a33, 0 10px 40px #6b1b2e55; }

/* AI */
textarea { width: 100%; min-height: 220px; resize: vertical; background: #0d0b0e; border: 1px solid var(--line-2); border-radius: 12px; padding: 12px 14px; font-size: 13px; line-height: 1.5; color: var(--text); }
textarea:focus, input:focus, select:focus { outline: 2px solid #a9325088; outline-offset: 1px; }
.ai-out { display: flex; flex-direction: column; gap: 12px; }
.ai-obj { border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; background: #ffffff05; }
.ai-obj .top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.ai-obj p { margin: 6px 0 0; color: var(--text-2); font-size: 13px; }
.score { display: flex; align-items: center; gap: 14px; }
.ring { width: 74px; height: 74px; flex: none; }
.loading { display: flex; align-items: center; gap: 10px; color: var(--text-2); }
.spinner { width: 18px; height: 18px; border-radius: 50%; border: 2px solid #ffffff22; border-top-color: var(--rose); animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.note { font-size: 12px; color: var(--muted); }

/* Compare */
.vs { display: grid; grid-template-columns: 1.3fr 1fr 1fr .9fr; gap: 0; }
.vs > div { padding: 11px 10px; border-bottom: 1px solid var(--line); }
.vs .h { color: var(--muted); font-size: 11.5px; text-transform: uppercase; letter-spacing: .05em; font-weight: 600; }
.vs .best { color: #fff; font-weight: 700; }

.select, .search { background: var(--surface); border: 1px solid var(--line-2); border-radius: 10px; padding: 8px 11px; font-size: 13px; }
.search { min-width: 220px; }
.toolbar { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 14px; }

.toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); background: #1c171bf2; border: 1px solid #a5506a77; color: var(--text); padding: 11px 16px; border-radius: 12px; z-index: 80; opacity: 0; transition: all .25s; box-shadow: 0 12px 40px #000b; font-size: 13px; }
.toast.on { opacity: 1; transform: translate(-50%, 0); }

.empty { color: var(--muted); padding: 24px; text-align: center; }
.tag-fuga { color: var(--warn); font-size: 11.5px; font-weight: 600; }
.welcome { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; }
.welcome img { width: 64px; height: 64px; border-radius: 16px; object-fit: cover; object-position: 50% 30%; border: 1px solid #b7687c66; box-shadow: 0 0 0 6px #6b1b2e22; }

.fade { animation: fade .25s ease-out; }
@keyframes fade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

@media (max-width: 1180px) {
  .g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .g21, .g12 { grid-template-columns: 1fr; }
  .g3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .app { grid-template-columns: 1fr; }
  .sidebar { position: fixed; z-index: 45; left: 0; width: 270px; transform: translateX(-100%); transition: transform .25s; }
  .sidebar.on { transform: none; }
  .menu-btn { display: grid; place-items: center; }
  .main { padding: 16px 16px 60px; }
  .g4, .g3, .g2 { grid-template-columns: 1fr; }
  .span2 { grid-column: auto; }
  .f-row { grid-template-columns: 96px 1fr 70px; gap: 8px; }
  .vs { grid-template-columns: 1.2fr 1fr 1fr; }
  .vs .hide-m { display: none; }
  .topbar h1 { font-size: 22px; }
  .search { min-width: 0; flex: 1; }
  .dates { width: 100%; }
  .seg { max-width: 100%; overflow-x: auto; scrollbar-width: none; }
  .seg::-webkit-scrollbar { display: none; }
  .date-in { flex: 1; }
  .date-in input { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

/* Demo personalizado */
.eyebrow-sm { font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--rose-2); font-weight: 700; }
.launch { border-color: #a5506a55; background: radial-gradient(120% 160% at 100% 0%, #6b1b2e66, #141215 55%); }

/* Tema Arena (Business Freedom Arena): rojo profundo, oro y piedra */
body.tema-arena {
  --wine: #6e1414;
  --wine-2: #8f1f1a;
  --wine-glow: #c0392b;
  --rose: #e2bd78;
  --rose-2: #c9a25e;
  --bg: #0a0606;
  --text: #f6efe6;
  --text-2: #cfc2b4;
  --muted: #8f8378;
}
body.tema-arena::before {
  background:
    radial-gradient(60% 50% at 85% 10%, #5a0f0f99, transparent 70%),
    radial-gradient(50% 40% at 10% 90%, #3a0a0a99, transparent 70%),
    repeating-radial-gradient(circle at 30% 20%, #ffffff03 0 2px, transparent 2px 7px),
    linear-gradient(180deg, #120707, #0a0505);
}
body.tema-arena .topbar h1,
body.tema-arena .brand,
body.tema-arena .launch h3,
body.tema-arena .welcome h2 { font-family: 'Cinzel', Georgia, serif; letter-spacing: .02em; }
body.tema-arena .topbar h1, body.tema-arena .welcome h2 {
  background: linear-gradient(180deg, #f3d9a0 0%, #c9a25e 55%, #8a6a32 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
body.tema-arena .brand i { background: #e2bd78; box-shadow: 0 0 14px #e2bd78; }
body.tema-arena .card { background: linear-gradient(160deg, #1d1312e6, #110b0bf0); }
body.tema-arena .kpi.hero, body.tema-arena .launch { background: radial-gradient(120% 140% at 100% 0%, #6e1414cc, #160c0c 60%); border-color: #c9a25e55; }
body.tema-arena .insight { border-color: #c9a25e44; background: linear-gradient(100deg, #6e141459, #140c0ccc 70%); }
body.tema-arena .welcome img { border-color: #c9a25e88; box-shadow: 0 0 0 6px #6e141433; }
body.tema-arena .nav button.on { background: linear-gradient(90deg, #6e14148c, #6e141422); box-shadow: inset 2px 0 0 #e2bd78; }
body.tema-arena .seg button.on, body.tema-arena .btn.primary { background: #6e1414; border-color: #c9a25e88; }
