/* Estilos da área: mercado (contrato, propostas, patrocínios), notícias e configurações. Prefixo mk-. */

/* ---------- cabeçalho, abas e janela ---------- */
.mk-page { --mk-gap: 16px; }
.mk-head { align-items: center; }
.mk-window { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; border-radius: 999px; background: var(--panel2);
  border: 1px solid color-mix(in srgb, var(--danger) 35%, transparent); font-size: 13px; }
.mk-window i { width: 9px; height: 9px; border-radius: 50%; background: var(--danger); box-shadow: 0 0 0 4px color-mix(in srgb, var(--danger) 15%, transparent); flex-shrink: 0; }
.mk-window b { display: block; font-size: 13px; }
.mk-window small { display: block; color: var(--muted); font-size: 11px; }
.mk-window.open { border-color: color-mix(in srgb, var(--good) 45%, transparent); background: color-mix(in srgb, var(--good) 7%, transparent); }
.mk-window.open i { background: var(--good); box-shadow: 0 0 0 4px color-mix(in srgb, var(--good) 16%, transparent); }

.mk-tabs .tab { display: inline-flex; align-items: center; gap: 7px; min-height: 42px; transition: color 0.15s, border-color 0.15s; }
.mk-tabs .tab .dot { width: 7px; height: 7px; }
.mk-count { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 18px; padding: 0 6px; border-radius: 9px;
  background: var(--panel3); color: var(--muted); font-size: 11px; font-weight: 800; }
.mk-tabs .tab.active .mk-count { background: var(--accent); color: var(--accent-ink); }
.mk-pane[hidden] { display: none; }
.mk-pane { display: flex; flex-direction: column; gap: var(--mk-gap); }

.mk-note { color: var(--muted); font-size: 12.5px; margin: 10px 0 0; line-height: 1.5; }
.mk-section { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.mk-section-h { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.mk-section-h h3 { margin: 0; }
.mk-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }

/* ---------- contrato ---------- */
.mk-contract { padding: 18px; background: radial-gradient(700px 180px at 0 0, color-mix(in srgb, var(--accent2) 9%, transparent), transparent 70%), linear-gradient(180deg, var(--panel), var(--bg2)); }
.mk-contract-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.mk-club { display: flex; align-items: center; gap: 14px; min-width: 0; }
.mk-club-txt { min-width: 0; }
.mk-eyebrow { font-size: 11px; text-transform: uppercase; letter-spacing: 1.2px; color: var(--accent); font-weight: 700; }
.mk-club-name { font-size: 22px; font-weight: 700; line-height: 1.2; overflow-wrap: anywhere; }
.mk-flags { display: flex; gap: 6px; flex-wrap: wrap; }
.mk-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.mk-kpi { display: flex; flex-direction: column; gap: 2px; background: color-mix(in srgb, var(--bg) 45%, transparent); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 10px 12px; min-width: 0; }
.mk-kpi .k, .mk-fame .k, .mk-markets .k { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); }
.mk-kpi .v { font-size: 19px; font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.mk-kpi .s { font-size: 12px; color: var(--faint); }
.mk-strip { display: flex; align-items: center; gap: 12px; margin-top: 12px; padding: 10px 12px; border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--accent2) 8%, transparent); border: 1px solid color-mix(in srgb, var(--accent2) 30%, transparent); font-size: 13px; }
.mk-strip.gold { background: color-mix(in srgb, var(--gold) 8%, transparent); border-color: color-mix(in srgb, var(--gold) 35%, transparent); }
.mk-state { text-align: center; padding: 18px 10px 6px; }
.mk-state h3 { font-size: 19px; margin-bottom: 6px; }
.mk-state p { max-width: 560px; margin: 0 auto; }
.mk-state-ico { font-size: 34px; line-height: 1; margin-bottom: 10px; }
.mk-nocontract .mk-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* ---------- propostas ---------- */
.mk-offer-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(360px, 100%), 1fr)); gap: 12px; }
.mk-offer, .mk-brand { --tc: var(--line2); position: relative; display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 14px 16px;
  border-radius: var(--radius); border: 1px solid var(--line); background: linear-gradient(180deg, var(--panel), var(--bg2)); box-shadow: var(--shadow);
  transition: border-color 0.15s, transform 0.15s; }
.mk-offer::before { content: ''; position: absolute; left: 0; top: 12px; bottom: 12px; width: 3px; border-radius: 0 3px 3px 0; background: var(--tc); }
@media (hover: hover) { .mk-offer:hover, .mk-brand:hover { border-color: var(--line2); } }
.mk-transfer { --tc: var(--accent2); } .mk-loan { --tc: var(--warn); } .mk-free { --tc: var(--good); } .mk-renewal, .mk-pro { --tc: var(--gold); }
.mk-offer-head, .mk-brand-head { display: flex; align-items: center; gap: 12px; min-width: 0; }
.mk-offer-club, .mk-brand-id { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mk-offer-name { font-size: 16px; font-weight: 700; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-offer-ovr { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.mk-offer-ovr span { font-size: 10px; text-transform: uppercase; letter-spacing: 0.8px; color: var(--faint); }
.mk-offer-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.mk-expire { font-size: 12px; color: var(--faint); margin-left: auto; white-space: nowrap; }
.mk-expire.soon { color: var(--warn); font-weight: 600; }
.mk-terms { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 8px; margin: 0; }
.mk-terms > div { background: color-mix(in srgb, var(--bg) 45%, transparent); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 7px 10px; min-width: 0; }
.mk-terms dt { font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.9px; color: var(--muted); }
.mk-terms dd { margin: 2px 0 0; font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.mk-terms dd small { font-weight: 400; color: var(--muted); }
.mk-terms > .wide { grid-column: span 2; }
.mk-brand .mk-terms { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-delta { display: inline-block; font-size: 11px; font-weight: 800; padding: 0 5px; border-radius: 4px; background: var(--panel3); color: var(--muted); vertical-align: 1px; }
.mk-delta.up { background: color-mix(in srgb, var(--good) 14%, transparent); color: var(--good); }
.mk-delta.down { background: color-mix(in srgb, var(--danger) 14%, transparent); color: var(--danger); }
.mk-warn, .mk-risk { font-size: 12.5px; line-height: 1.45; padding: 8px 10px; border-radius: var(--radius-sm); }
.mk-warn { background: color-mix(in srgb, var(--warn) 8%, transparent); border: 1px solid color-mix(in srgb, var(--warn) 35%, transparent); color: var(--warn-text); }
.mk-risk { background: color-mix(in srgb, var(--danger) 7%, transparent); border: 1px solid color-mix(in srgb, var(--danger) 30%, transparent); color: var(--danger-text); }
.mk-offer-actions { display: flex; gap: 8px; margin-top: auto; padding-top: 2px; }
.mk-offer-actions .btn-primary { flex: 1; }

/* ---------- patrocínios ---------- */
.mk-profile { padding: 16px 18px; background: radial-gradient(600px 160px at 100% 0, color-mix(in srgb, var(--gold) 8%, transparent), transparent 70%), linear-gradient(180deg, var(--panel), var(--bg2)); }
.mk-profile-grid { display: grid; grid-template-columns: 1.3fr repeat(3, minmax(0, 1fr)); gap: 10px; }
.mk-fame { display: flex; flex-direction: column; gap: 6px; padding: 10px 12px; border-radius: var(--radius-sm); background: color-mix(in srgb, var(--accent2) 7%, transparent); border: 1px solid color-mix(in srgb, var(--accent2) 28%, transparent); }
.mk-fame-v b { font-size: 26px; font-weight: 800; line-height: 1; }
.mk-fame-v span { color: var(--muted); margin-left: 3px; }
.mk-markets { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.mk-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.mk-chip { padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; background: var(--panel3); border: 1px solid var(--line2); color: var(--text); }
.mk-sp-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 360px); gap: var(--mk-gap); align-items: start; }
.mk-sp-main, .mk-sp-side { display: flex; flex-direction: column; gap: var(--mk-gap); min-width: 0; }
.mk-brand-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 12px; }
.mk-brand { --bc: var(--line2); background: radial-gradient(360px 110px at 0 0, color-mix(in srgb, var(--bc) 13%, transparent), transparent 75%), linear-gradient(180deg, var(--panel), var(--bg2)); }
.mk-brand.risky { border-color: color-mix(in srgb, var(--danger) 35%, transparent); }
.mk-tile { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; height: 44px; border-radius: 11px;
  background: var(--bc); color: var(--bi); font-weight: 800; font-size: 15px; letter-spacing: 0.5px;
  border: 1px solid rgba(255, 255, 255, 0.16); box-shadow: inset 0 -10px 18px rgba(0, 0, 0, 0.18); }
.mk-brand-name { font-size: 17px; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-stars { color: var(--gold); font-size: 13px; letter-spacing: 1px; white-space: nowrap; }
.mk-stars i { font-style: normal; color: var(--line2); }
.mk-brand-desc { color: var(--muted); font-size: 13px; margin: 0; }
.mk-brand .mk-offer-actions .btn-primary { flex: 1; }
.mk-deals { padding: 4px 16px; }
.mk-deal { display: grid; grid-template-columns: 44px minmax(120px, 1fr) minmax(0, 2fr) auto; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid color-mix(in srgb, var(--line) 60%, transparent); }
.mk-deal:last-child { border-bottom: 0; }
.mk-deal-id { display: flex; flex-direction: column; min-width: 0; }
.mk-deal-terms { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; }
.mk-deal-terms dt { font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.9px; color: var(--muted); }
.mk-deal-terms dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }
.mk-deal-terms dd small { display: block; font-weight: 400; font-size: 11px; color: var(--faint); }
.mk-life { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.mk-life-opt, .mk-opt { display: grid; align-items: center; gap: 12px; width: 100%; padding: 11px 12px; text-align: left; font: inherit; color: var(--text); cursor: pointer;
  border-radius: var(--radius); border: 1px solid var(--line2); background: var(--bg2); transition: border-color 0.15s, background-color 0.15s, transform 0.15s; }
.mk-life-opt { grid-template-columns: 34px minmax(0, 1fr) auto; }
@media (hover: hover) { .mk-life-opt:hover, .mk-opt:hover { border-color: var(--faint); } }
.mk-life-opt.selected, .mk-opt.selected { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 7%, transparent); box-shadow: inset 0 0 0 1px var(--accent); }
.mk-life-opt:disabled, .mk-opt:disabled { cursor: progress; opacity: 0.7; }
.mk-life-ico, .mk-opt-ico { font-size: 22px; text-align: center; }
.mk-life-txt, .mk-opt-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mk-life-txt small, .mk-opt-txt small { color: var(--muted); font-size: 12px; line-height: 1.4; }
.mk-life-cost { display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
.mk-life-cost b { font-size: 16px; }
.mk-life-cost small { color: var(--faint); font-size: 11px; white-space: nowrap; }
.mk-rules ul { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 8px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.mk-rules b { color: var(--text); }

/* ---------- modais ---------- */
.mk-modal-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }
.mk-modal-club { display: flex; align-items: center; gap: 10px; }
.mk-move { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 10px; margin: 14px 0; padding: 14px;
  border-radius: var(--radius); background: var(--bg2); border: 1px solid var(--line); }
.mk-move-side { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; font-weight: 700; min-width: 0; overflow-wrap: anywhere; }
.mk-move-arrow { font-size: 26px; color: var(--accent); font-weight: 800; }
.mk-move-none { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50%; border: 1px dashed var(--line2); color: var(--faint); font-size: 20px; }
.mk-terms-modal { margin-bottom: 12px; }
.mk-wage-opts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
.mk-wage-opts .choice { padding: 10px; }
.mk-wage-opts .choice .t, .mk-wage-opts .choice .d { display: block; }
.mk-select { width: 100%; min-height: 42px; margin-bottom: 12px; }
.mk-chance { font-size: 13px; color: var(--muted); }
.mk-chance .chance { font-size: 13px; margin-left: 4px; }

/* ---------- notícias ---------- */
.mk-inbox .page-head { align-items: center; }
.mk-news-list { display: flex; flex-direction: column; gap: 18px; }
.mk-news-group { display: flex; flex-direction: column; gap: 8px; }
.mk-news-month { display: flex; align-items: center; gap: 8px; margin: 0; }
.mk-news-month span { font-size: 11px; color: var(--faint); background: var(--panel2); border: 1px solid var(--line); border-radius: 9px; padding: 0 7px; letter-spacing: 0; }
.mk-news-card { padding: 2px 0; }
.mk-news { position: relative; display: grid; grid-template-columns: 10px minmax(0, 1fr); gap: 12px; padding: 12px 16px; border-bottom: 1px solid color-mix(in srgb, var(--line) 60%, transparent); transition: background-color 0.15s; }
.mk-news:last-child { border-bottom: 0; }
@media (hover: hover) { .mk-news:hover { background: rgba(255, 255, 255, 0.02); } }
.mk-news .dot { margin-top: 6px; }
.mk-news.unread { background: color-mix(in srgb, var(--accent) 4%, transparent); }
.mk-news.unread::before { content: ''; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 0 3px 3px 0; background: var(--accent); }
.mk-news-top { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.mk-news-title { margin: 0; font-size: 14.5px; font-weight: 600; letter-spacing: 0; }
.mk-news:not(.unread) .mk-news-title { color: var(--muted-strong); }
.mk-new { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.8px; color: var(--accent-ink); background: var(--accent); border-radius: 4px; padding: 1px 5px; }
.mk-news-top time { margin-left: auto; color: var(--faint); font-size: 12px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mk-news p { margin: 3px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.mk-news-link { display: inline-block; margin-top: 6px; font-size: 12.5px; font-weight: 600; }

/* ---------- configurações ---------- */
.mk-set-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--mk-gap); align-items: start; }
.mk-set-col { display: flex; flex-direction: column; gap: var(--mk-gap); min-width: 0; }
.mk-saves, .mk-look { grid-column: 1 / -1; }
.mk-opts { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.mk-opt { grid-template-columns: 34px minmax(0, 1fr) 20px; min-height: 60px; }
.mk-radio { width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--line2); transition: border-color 0.15s, box-shadow 0.15s; }
.mk-opt.selected .mk-radio { border-color: var(--accent); box-shadow: inset 0 0 0 3px var(--bg2), inset 0 0 0 9px var(--accent); }
.mk-settings code, .mk-files code { font-family: var(--mono); font-size: 12px; background: var(--bg); border: 1px solid var(--line); border-radius: 4px; padding: 1px 6px; overflow-wrap: anywhere; }
.mk-files { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.mk-files li { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 13px; }
.mk-files li span { color: var(--muted); }

/* ---------- movimento sutil (só para quem não pediu menos movimento) ---------- */
@media (prefers-reduced-motion: no-preference) {
  .mk-pane:not([hidden]), .mk-news-list > * { animation: mk-in 0.18s ease-out both; }
  /* Só na primeira visita à tela: ao voltar à aba ou depois de uma ação, nada entra de novo. */
  .main:not([data-enter="first"]) :is(.mk-pane, .mk-news-list > *) { animation: none; }
  @media (hover: hover) { .mk-offer:hover, .mk-brand:hover { transform: translateY(-2px); } }
  .mk-life-opt:active, .mk-opt:active { transform: scale(0.99); }
  @keyframes mk-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) {
  .mk-offer, .mk-brand, .mk-life-opt, .mk-opt, .mk-news, .mk-tabs .tab { transition: none; }
}

/* ---------- telas médias e celular ---------- */
@media (max-width: 1100px) {
  .mk-sp-grid { grid-template-columns: 1fr; }
  .mk-profile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mk-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .mk-page { --mk-gap: 12px; }
  .mk-head { align-items: stretch; gap: 10px; }
  .mk-head > div:first-child { width: 100%; }
  .mk-window { width: 100%; border-radius: var(--radius-sm); }
  .mk-tabs { margin-bottom: 12px; }
  .mk-tabs .tab { flex: 1 0 auto; justify-content: center; min-height: 44px; padding: 8px 10px; }
  .mk-contract { padding: 14px; }
  .mk-club-name { font-size: 19px; }
  .mk-kpis, .mk-nocontract .mk-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .mk-kpi .v { font-size: 16px; }
  .mk-strip { align-items: flex-start; }
  .mk-actions .btn { flex: 1 1 100%; }
  .mk-offer, .mk-brand { padding: 12px 14px; }
  .mk-terms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mk-offer-actions .btn { flex: 1; min-height: 44px; }
  .mk-expire { margin-left: 0; }
  .mk-profile { padding: 14px; }
  .mk-fame { grid-column: 1 / -1; }
  .mk-deals { padding: 2px 14px; }
  .mk-deal { grid-template-columns: 44px minmax(0, 1fr); gap: 10px 12px; }
  .mk-deal-terms { grid-column: 1 / -1; }
  .mk-deal .btn { grid-column: 1 / -1; min-height: 40px; }
  .mk-wage-opts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mk-modal-actions .btn { flex: 1; }
  .mk-move { padding: 12px 8px; }
  .mk-inbox .page-head .btn { width: 100%; }
  .mk-news { padding: 12px 12px; gap: 10px; }
  .mk-news-title { flex: 1 1 100%; }
  .mk-news-top time { margin-left: 0; }
  .mk-set-grid { grid-template-columns: 1fr; }
  .mk-opt, .mk-life-opt { min-height: 56px; }
  .mk-life-opt { grid-template-columns: 30px minmax(0, 1fr) auto; gap: 10px; padding: 10px; }
}
.mk-page .btn-primary:disabled { background: var(--panel3); border-color: var(--line2); color: var(--muted); opacity: 1; }
@media (max-width: 760px) {
  .mk-settings .mk-terms > div:first-child { grid-column: 1 / -1; }
  .mk-inbox .mk-tabs .tab { padding: 8px 9px; }
}

/* Mercado da bola */
.mk-tr-list { display: flex; flex-direction: column; gap: 0; padding: 4px 12px; }
.mk-tr { display: grid; grid-template-columns: 70px minmax(180px, 1.2fr) minmax(220px, 2fr) 110px; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line); }
.mk-tr:last-child { border-bottom: none; }
.mk-tr-clubs a { color: var(--text); display: inline-flex; align-items: center; gap: 4px; }
.mk-tr-fee { text-align: right; font-weight: 700; }
@media (max-width: 760px) { .mk-tr { grid-template-columns: 1fr auto; } .mk-tr-date { display: none; } .mk-tr-clubs { grid-column: 1 / -1; } }
