/* Direção esportiva compartilhada. Sem imagens ou dados de demonstração na produção. */
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 600 700; font-display: swap; src: url("../assets/fonts/barlow-condensed-700.ttf") format("truetype"); }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 800; font-display: swap; src: url("../assets/fonts/barlow-condensed-800.ttf") format("truetype"); }
:root {
  --bg: #080e1b; --bg-card: #101a2c; --bg-card-hover: #15233b; --bg-elevated: #152137;
  --border: #233149; --border-light: #355074; --text: #eff4ff; --text-muted: #a0aec5; --text-dim: #96a7c1;
  --cyan: #72b4ff; --cyan-dim: #3689ff; --cyan-glow: #3689ff18; --green: #55dfaf; --red: #ff8e9c;
  --purple: #b29aff; --gold: #e7c476; --sidebar-width: 232px;
  --display-font: "Barlow Condensed", "Arial Narrow", sans-serif;
}
[data-theme="light"] {
  --bg: #edf2f9; --bg-card: #fff; --bg-card-hover: #f0f5ff; --bg-elevated: #e6edf8;
  --border: #ced9e9; --border-light: #a4bada; --text: #142440; --text-muted: #4a5c78; --text-dim: #526582;
  --cyan: #165cba; --cyan-dim: #165cba; --cyan-glow: #165cba0d; --purple: #7045c1; --gold: #8d600a; --green: #11714d;
}
body { background-image: radial-gradient(ellipse at 80% 0, #1b397314, transparent 60%); }
.site-header, [data-theme="light"] .site-header { background: var(--bg); padding: 24px 16px 16px; gap: 24px; }
.brand-mark { color: var(--cyan); width: 35px; }
.brand-name { font-size: 18px; letter-spacing: -.7px; font-weight: 800; }
.logo .brand-name .brand-jet { color: var(--cyan); }
.brand-name small { font-size: 7px; letter-spacing: 1.35px; margin-top: 6px; font-weight: 500; }
.version-pill { display: none; }
.nav { gap: 3px; }
.nav-label { font-size: 9px; color: var(--text-dim); letter-spacing: 1.8px; padding-left: 13px; }
.nav a, .nav button { min-height: 40px; font-size: 12px; gap: 13px; padding: 10px 13px; border-radius: 5px; }
.nav-label { margin: 0; padding: 6px 13px; }
.nav-universe { margin-top: 14px; }
.nav .fx-entry-btn, .nav .jc-entry-btn { min-height: 40px; padding: 10px 13px; background: none; border: 1px solid transparent; }
.nav a::before, .nav button::before { display: none; }
.nav-icon { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; flex: 0 0 auto; }
.nav a.active, [data-theme="light"] .nav a.active { background: linear-gradient(90deg, #2869d52c, #2869d509); border-color: #3689ff35; color: var(--cyan); }
.nav a.active::after { left: -17px; height: 25px; box-shadow: 0 0 12px #3689ff55; }
.nav .fx-entry-btn { color: var(--purple); }
.sidebar-note { padding-left: 10px; color: var(--text-dim); font-size: 8px; letter-spacing: 1.5px; }
.sidebar-footer #connectionStatus { position: static; display: flex; align-items: center; gap: 7px; border: none; background: none; padding: 9px 0 0; font-size: 11px; letter-spacing: 0; }
.sidebar-tools { padding-top: 13px; }
.sidebar-footer { padding-top: 16px; }
.sidebar-note { padding-bottom: 14px; }
.workspace-bar { gap: 24px; padding: 0 30px; height: 78px; background: var(--bg); }
.workspace-path { font-size: 8px; letter-spacing: 1.4px; flex-direction: column; align-items: flex-start; gap: 4px; flex-shrink: 0; }
.workspace-path strong { font-size: 11px; letter-spacing: 0; }
.global-search { position: relative; display: flex; align-items: center; gap: 10px; flex: 1; max-width: 410px; min-width: 120px; margin-left: auto; padding: 0 13px; border: 1px solid var(--border); border-radius: 7px; background: var(--bg-card); }
.global-search:focus-within { border-color: var(--cyan-dim); box-shadow: 0 0 0 3px var(--cyan-glow); }
.global-search > svg { width: 17px; height: 17px; stroke: var(--text-dim); fill: none; stroke-width: 1.7; flex-shrink: 0; }
.global-search input { min-width: 0; width: 100%; height: 42px; padding: 0; border: 0; outline: none; background: transparent; color: var(--text); font-size: 11px; }
.global-search input:focus-visible { outline: none; }
.global-search input::placeholder { color: var(--text-dim); }
.global-search kbd { border: 1px solid var(--border); border-radius: 3px; padding: 0 5px; color: var(--text-dim); font-size: 10px; }
#globalSearchResults { position: absolute; top: calc(100% + 9px); left: 0; width: 100%; max-height: min(420px, 65vh); overflow-y: auto; background: var(--bg-card); border: 1px solid var(--border-light); border-radius: 9px; box-shadow: 0 20px 50px #0006; z-index: 80; }
#globalSearchResults[hidden] { display: none; }
#globalSearchResults button { display: flex; align-items: center; text-align: left; gap: 12px; width: 100%; border: none; border-bottom: 1px solid var(--border); padding: 14px 12px; color: var(--text); background: none; min-height: 64px; }
#globalSearchResults button:hover, #globalSearchResults [aria-selected="true"] { background: var(--bg-elevated); }
#globalSearchResults strong { display: block; font-size: 12px; overflow-wrap: anywhere; }
#globalSearchResults small { display: block; color: var(--text-muted); font-size: 10px; margin-top: 3px; }
#globalSearchResults p { padding: 18px; color: var(--text-muted); font-size: 12px; }
.search-result-icon { color: var(--cyan); font-size: 20px; }
.search-result-type { margin-left: auto; color: var(--text-dim); font-size: 8px; }
.workspace-meta { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; white-space: nowrap; }
.workspace-meta .badge { background: none; padding: 0; font-size: 10px; color: var(--text); }
.workspace-meta .window-badge { font-size: 7px; padding: 3px 5px; border-radius: 3px; }
.workspace-meta .window-badge.open { background: #1d9c6f19; color: var(--green); border: 1px solid #1d9c6f40; }
.league-link { font-size: 8px; }
.hero, [data-theme="light"] .hero { position: relative; padding: 30px 32px 0; margin: 24px 30px 0; max-width: none; overflow: hidden; border: 1px solid var(--border-light); border-radius: 12px; background: linear-gradient(110deg, var(--bg-card) 20%, #0e2b5840 85%); }
.hero-content { display: block; position: relative; z-index: 1; }
.hero-content > div:first-child { max-width: 63%; }
.eyebrow { font-size: 8px; letter-spacing: 1.8px; font-weight: 600; }
.hero .eyebrow { color: var(--cyan); }
.hero h1, #heroTitle { font-family: var(--display-font); font-size: clamp(44px, 4.4vw, 66px); text-transform: uppercase; line-height: .98; letter-spacing: -.5px; font-weight: 800; max-width: 520px; margin: 18px 0 14px; }
.hero-edition { display: flex; gap: 18px; align-items: center; font-size: 8px; letter-spacing: 1.4px; color: var(--text-dim); }
.hero-edition span { border-left: 1px solid var(--border-light); padding-left: 15px; color: var(--cyan); }
.hero-desc { max-width: 380px; font-size: 11px; line-height: 1.7; margin-top: 12px; }
.hero-actions { margin: 20px 0 28px; }
.hero-actions .btn-primary, .btn-primary { color: #fff; background: #246ee4; border: 1px solid #549aff80; }
.hero-actions .btn-primary:hover, .btn-primary:hover { background: #347ff5; }
.hero-art { position: absolute; inset: 0 0 94px 52%; display: grid; place-items: center; overflow: hidden; background: radial-gradient(ellipse at center, #1a70d933, transparent 68%); pointer-events: none; }
.hero-art::before { content: ""; position: absolute; width: 210px; height: 380px; transform: skew(-22deg) rotate(8deg); border-left: 1px solid #579dff66; border-right: 40px solid #2058a415; box-shadow: -34px 0 0 #1d4d8c18, 55px 0 0 #1b4e941a; }
.hero-art strong { font: italic 800 clamp(120px, 17vw, 250px)/1 var(--display-font); letter-spacing: -10px; color: #448df90a; -webkit-text-stroke: 1px #448df944; transform: rotate(-8deg); }
.hero-orbit { position: absolute; width: 240px; height: 240px; border: 1px dashed #6ab2ff2e; border-radius: 50%; transform: rotateX(55deg) rotate(-28deg); }
.hero-coordinate { position: absolute; right: 20px; bottom: 19px; font-size: 7px; letter-spacing: 2px; color: var(--text-dim); }
.hero-stats { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); width: calc(100% + 64px); margin-left: -32px; background: #08122565; border: none; border-top: 1px solid var(--border); border-radius: 0; }
.hero-stats .stat-card { border: none; border-right: 1px solid var(--border); padding: 18px 24px; }
.hero-stats .stat-card:last-child { border: none; }
.stat-value, .stat-card:nth-child(3) .stat-value { font: 700 clamp(23px, 2.5vw, 34px)/1.2 var(--display-font); letter-spacing: .2px; color: var(--text); }
.stat-card:nth-child(3) .stat-value { color: var(--cyan); }
.stat-card:nth-child(4) .stat-value { color: var(--gold); }
.stat-label { font-size: 8px; margin-top: 4px; letter-spacing: 1.2px; }
body[data-page]:not([data-page="home"]) .hero { padding: 22px 28px; margin-bottom: 24px; }
body[data-page]:not([data-page="home"]) .hero-art, body[data-page]:not([data-page="home"]) .hero-edition { display: none; }
body[data-page]:not([data-page="home"]) .hero-content > div:first-child { max-width: none; }
body[data-page]:not([data-page="home"]) .hero h1 { font-size: 42px; }
main { padding: 0 30px 40px; max-width: none; }
.dashboard-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; margin: 28px 0 20px; }
.dashboard-title h2 { font: 700 29px/1.2 var(--display-font); text-transform: uppercase; letter-spacing: .3px; margin-top: 6px; }
.dashboard-title h2 span { color: var(--cyan); }
.premium-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.premium-panel { border: 1px solid var(--border); border-radius: 9px; background: var(--bg-card); overflow: hidden; min-width: 0; }
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 20px 20px 18px; border-bottom: 1px solid var(--border); }
.panel-head h2 { font: 700 24px/1.1 var(--display-font); text-transform: uppercase; margin-top: 5px; letter-spacing: .25px; }
.panel-head .eyebrow { font-size: 7px; color: var(--text-dim); }
.panel-head .text-button { font-size: 9px; }
.spotlight-panel { grid-column: span 4; border-top: 2px solid var(--cyan-dim); }
.spotlight-visual { position: relative; display: grid; place-items: center; height: 195px; background: radial-gradient(ellipse at 50% 70%, #246ee42b, transparent 75%), linear-gradient(135deg, transparent 30%, #3689ff09 30% 55%, transparent 55%); }
.spotlight-rank { position: absolute; right: 15px; top: 15px; font-size: 9px; letter-spacing: 1px; color: var(--gold); border: 1px solid #cda94744; padding: 4px 9px; transform: skew(-5deg); }
.premium-initials { display: inline-grid; place-items: center; width: var(--portrait-size); height: var(--portrait-size); flex-shrink: 0; border: 1px solid var(--border-light); border-radius: 8px; color: var(--cyan); background: var(--bg-elevated); font-family: var(--display-font); font-size: calc(var(--portrait-size) * .35); font-weight: 700; }
.spotlight-visual > .premium-initials { width: 145px; height: 145px; transform: rotate(-5deg); font-size: 70px; background: #16346360; border-radius: 18px 3px 18px 3px; }
.spotlight-visual .agent-photo { border-radius: 12px 3px 12px 3px; width: 160px; height: 175px; }
.spotlight-watermark { position: absolute; bottom: 10px; font-size: 7px; letter-spacing: 5px; color: var(--text-dim); }
.spotlight-info { padding: 15px 22px 20px; }
.spotlight-club { border: none; background: none; color: var(--cyan); font-size: 9px; padding: 0; letter-spacing: 1px; }
.spotlight-info h3 { font: 700 34px/1 var(--display-font); margin: 7px 0 12px; overflow-wrap: anywhere; }
.spotlight-value { font: 700 31px/1 var(--display-font); color: var(--text); }
.panel-caption { font-size: 9px; color: var(--text-dim); margin-top: 6px; }
.spotlight-info .btn-primary { display: block; width: 100%; margin-top: 20px; min-height: 42px; text-align: left; padding: 10px 13px; font-size: 11px; border-radius: 5px; }
.spotlight-info .btn-primary span { float: right; }
.selection-note { margin-top: 10px; font-size: 8px; color: var(--text-dim); }
.movement-chip { display: inline-block; font-size: 10px; margin-top: 8px; }
.up { color: var(--green); } .down { color: var(--red); }
.transfers-panel { grid-column: span 5; display: flex; flex-direction: column; }
.premium-transfer-list, .premium-value-list { list-style: none; margin: 0; padding: 0 20px; }
.transfer-row { display: flex; gap: 12px; padding: 22px 0; align-items: center; border-bottom: 1px solid var(--border); min-width: 0; }
.transfer-row:last-child { border: none; }
.transfer-route { flex: 1; min-width: 0; }
.transfer-route > strong, .transfer-agent { font-size: 12px; font-weight: 600; color: var(--text); border: none; background: none; padding: 0; text-align: left; overflow-wrap: anywhere; }
.transfer-agent:hover { color: var(--cyan); }
.transfer-route > div { font-size: 9px; color: var(--text-muted); display: flex; gap: 6px; flex-wrap: wrap; margin-top: 5px; }
.transfer-route > div strong { font-weight: 500; color: var(--text); }
.route-arrow { color: var(--cyan); }
.transfer-price { text-align: right; flex-shrink: 0; }
.transfer-price > strong { font-family: var(--display-font); color: var(--text); font-size: 19px; letter-spacing: .2px; }
.deal-status { display: block; font-size: 7px; letter-spacing: 1px; margin-top: 5px; }
.deal-status.official { color: var(--green); } .deal-status.pending { color: var(--gold); }
.panel-foot { display: flex; gap: 7px; align-items: center; padding: 14px 20px; margin-top: auto; border-top: 1px solid var(--border); font-size: 8px; color: var(--text-dim); }
.official-dot { width: 5px; height: 5px; background: var(--green); border-radius: 50%; flex-shrink: 0; }
.fantasy-promo { grid-column: span 3; position: relative; display: flex; flex-direction: column; padding: 24px; border-radius: 9px; border: 1px solid #7559b460; background: radial-gradient(ellipse at 100% 45%, #713b8d26, transparent 70%), #17182d; overflow: hidden; color: #eff0ff; }
.fantasy-promo .eyebrow { color: #c5b0f3; font-size: 7px; }
.fantasy-emblem { font-size: 40px; line-height: 1; color: #c4adfa; margin: 24px 0 15px; }
.fantasy-promo h2 { font: italic 800 clamp(39px, 4vw, 61px)/.87 var(--display-font); letter-spacing: -.5px; }
.fantasy-promo h2 span { color: #baa0ef; }
.fantasy-promo p { color: #bdc0d6; font-size: 11px; line-height: 1.8; margin: 24px 0; }
.btn-fantasy { margin-top: auto; width: 100%; min-height: 44px; background: #7b58d4; border: 1px solid #a989ed80; border-radius: 5px; color: white; padding: 10px 12px; font-size: 10px; text-align: left; }
.btn-fantasy:hover { background: #8a66e4; }
.btn-fantasy span { float: right; }
.fantasy-promo small { display: block; margin-top: 12px; font-size: 8px; color: #bdc0d6; }
.ranking-panel { grid-column: span 5; }
.news-panel { grid-column: span 7; }
.value-rank-row { display: flex; align-items: center; gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--border); }
.value-rank-row:last-child { border: none; }
.rank-position { font: 600 21px/1 var(--display-font); color: var(--text-dim); }
.value-rank-row:first-child .rank-position { color: var(--gold); }
.rank-agent { display: flex; gap: 10px; align-items: center; flex: 1; min-width: 0; text-align: left; border: none; background: none; color: var(--text); padding: 0; }
.rank-agent strong { display: block; font-size: 11px; overflow-wrap: anywhere; }
.rank-agent small { display: block; font-size: 9px; color: var(--text-dim); margin-top: 3px; }
.value-rank-row > div { text-align: right; font-size: 12px; }
.value-rank-row > div small { display: block; font-size: 8px; margin-top: 3px; }
.news-row { margin: 0 22px; padding: 20px 0; border-bottom: 1px solid var(--border); }
.news-row:last-child { border: none; }
.news-topline, .news-bottom { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 8px; color: var(--text-dim); }
.news-category { color: var(--gold); font-weight: 600; letter-spacing: 1px; }
.news-row h3 { font-family: var(--display-font); font-size: 25px; line-height: 1.15; margin: 10px 0 8px; overflow-wrap: anywhere; }
.news-row p { font-size: 11px; color: var(--text-muted); line-height: 1.8; overflow-wrap: anywhere; }
.news-bottom { margin-top: 14px; }
.premium-panel .empty-state { padding: 20px; border: none; background: none; }
/* A mesma tipografia e materiais nas páginas de detalhe. */
.section-h { font: 700 26px/1.2 var(--display-font); text-transform: uppercase; letter-spacing: .3px; }
.card { border-radius: 8px; border-top: 2px solid var(--border-light); background: var(--bg-card); }
.card:hover { border-top-color: var(--cyan-dim); }
.card-title { font: 700 23px/1.1 var(--display-font); letter-spacing: .2px; }
.card-value { font-family: var(--display-font); font-size: 29px; }
.profile-header { position: relative; border-radius: 10px; border-top: 2px solid var(--cyan-dim); background: linear-gradient(115deg, var(--bg-card), var(--bg-elevated)); padding: 34px; gap: 26px; }
.profile-info h1 { font-family: var(--display-font); font-size: clamp(34px, 4.5vw, 58px); letter-spacing: .2px; }
.profile-photo { width: 140px; height: 140px; border-radius: 12px 3px 12px 3px; }
.value-panel .big-value { font-family: var(--display-font); letter-spacing: .2px; }
.table-wrap, .chart-container, .filters { border-radius: 8px; }
thead th { font-size: 9px; letter-spacing: 1.2px; }
.fx-logo { font-family: var(--display-font); font-size: 30px; letter-spacing: 1px; }
.fx-section h2, .fx-title { font-family: var(--display-font); text-transform: uppercase; letter-spacing: .4px; }
.fx-card { border-radius: 8px; border-top: 2px solid #5276b14d; }
.fx-card-name { font-family: var(--display-font); font-size: 23px; }
.fx-header { border-bottom: 1px solid var(--border); }
.fx-nav-btn { border-radius: 5px; min-height: 42px; }
#adminBox, #aiReviewModal { border-radius: 10px; border-top: 3px solid var(--cyan-dim); }
.admin-header h2, #aiReviewTitle, .admin-section-title { font-family: var(--display-font); text-transform: uppercase; letter-spacing: .5px; }
[data-theme="light"] .hero-stats { background: #fff9; }
[data-theme="light"] .hero-art strong { color: #448df90a; }
@media (min-width: 1700px) { .hero { max-width: 1500px; margin-left: auto; margin-right: auto; } main { max-width: 1560px; } }
@media (max-width: 1250px) {
  .workspace-path { display: none; } .workspace-bar { gap: 18px; }
  .spotlight-panel { grid-column: span 5; } .transfers-panel { grid-column: span 7; }
  .fantasy-promo { grid-column: span 5; } .ranking-panel { grid-column: span 7; } .news-panel { grid-column: span 12; }
  .fantasy-promo p { margin: 18px 0; } .fantasy-emblem { margin-top: 15px; }
}
@media (max-width: 900px) {
  .site-header { width: 260px; } .nav a, .nav button, .nav .fx-entry-btn, .nav .jc-entry-btn { min-height: 44px; } .workspace-bar { padding: 0 22px; height: 76px; gap: 15px; }
  .global-search { margin-left: 0; max-width: none; } .hero { margin: 20px 22px 0; padding: 28px 26px 0; }
  .hero-content { display: block; } .hero-stats { width: calc(100% + 52px); margin-left: -26px; }
  .hero h1, #heroTitle { font-size: 54px; } main { padding: 0 22px 30px; }
  .hero-stats .stat-card { padding: 16px 18px; } .stat-value { font-size: 29px; }
}
@media (max-width: 600px) {
  .workspace-bar { height: auto; min-height: 110px; padding: 14px 16px 10px; gap: 12px; flex-wrap: wrap; }
  .workspace-bar .menu-toggle { width: 38px; height: 42px; }
  .workspace-meta { flex-basis: 100%; flex-direction: row; justify-content: space-between; align-items: center; order: 5; }
  .workspace-meta .badge { font-size: 9px; } .workspace-meta .window-badge { font-size: 7px; }
  .global-search kbd, .workspace-bar .league-link { display: none; }
  .global-search input { font-size: 12px; }
  .global-search { position: static; } #globalSearchResults { top: 64px; left: 16px; width: calc(100% - 32px); }
  .hero, [data-theme="light"] .hero { margin: 16px 16px 0; padding: 24px 20px 0; }
  .hero-content > div:first-child { max-width: 100%; } .hero h1, #heroTitle { font-size: 47px; max-width: 320px; }
  .hero .eyebrow { font-size: 7px; } .hero-desc { font-size: 11px; }
  .hero-art { inset: 0 0 145px 45%; opacity: .4; } .hero-art strong { font-size: 160px; }
  .hero-art::before { width: 100px; } .hero-coordinate { display: none; }
  .hero-edition { font-size: 7px; gap: 12px; } .hero-edition span { padding-left: 12px; }
  .hero-actions { gap: 7px; margin-bottom: 24px; } .hero-actions button { padding: 10px; min-height: 44px; font-size: 10px; }
  .hero-actions .btn-primary span { margin-left: 6px; }
  .hero-stats { width: calc(100% + 40px); margin-left: -20px; grid-template-columns: 1fr 1fr; }
  .hero-stats .stat-card { padding: 15px 20px; border: 0; border-bottom: 1px solid var(--border); }
  .hero-stats .stat-card:nth-child(odd) { border-right: 1px solid var(--border); }
  .hero-stats .stat-card:nth-child(n+3) { border-bottom: 0; }
  .stat-value, .stat-card:nth-child(3) .stat-value { font-size: clamp(21px, 6.5vw, 29px); }
  main { padding: 0 16px 25px; } .dashboard-title { margin-top: 24px; } .dashboard-title h2 { font-size: 28px; }
  .dashboard-title .section-caption { display: none; } .premium-grid { grid-template-columns: 1fr; gap: 16px; }
  .premium-grid > * { grid-column: 1; } .spotlight-panel { display: grid; grid-template-columns: 42% minmax(0,1fr); align-items: center; }
  .spotlight-panel .panel-head { grid-column: 1 / -1; width: 100%; }
  .spotlight-visual { height: 205px; } .spotlight-visual > .premium-initials { width: 96px; height: 110px; font-size: 48px; }
  .spotlight-visual .agent-photo { width: 110px !important; height: 135px !important; min-width: 0 !important; }
  .spotlight-rank { font-size: 7px; right: 12px; top: 12px; } .spotlight-watermark { font-size: 6px; letter-spacing: 2px; }
  .spotlight-info { padding: 20px 16px 20px 4px; } .spotlight-info h3 { font-size: 29px; }
  .spotlight-value { font-size: 27px; } .spotlight-info .btn-primary { margin-top: 14px; font-size: 10px; }
  .selection-note { font-size: 7px; } .panel-head { padding: 18px; } .panel-head h2 { font-size: 25px; }
  .premium-transfer-list, .premium-value-list { padding: 0 16px; } .transfer-row { gap: 10px; padding: 18px 0; }
  .transfer-price > strong { font-size: 18px; } .transfer-route > div { font-size: 8px; }
  .fantasy-promo { padding: 24px; min-height: 285px; } .fantasy-promo h2 { font-size: 56px; }
  .fantasy-emblem { position: absolute; top: 45px; right: 30px; font-size: 110px; opacity: .2; transform: rotate(15deg); }
  .fantasy-promo p { font-size: 11px; margin: 16px 0; } .fantasy-promo .btn-fantasy { max-width: 240px; }
  .value-rank-row { gap: 10px; } .rank-agent { gap: 8px; } .rank-agent strong { font-size: 11px; }
  .value-rank-row > div { font-size: 11px; } .news-row { margin: 0 18px; }
  body[data-page]:not([data-page="home"]) .hero { padding: 22px 20px; } body[data-page]:not([data-page="home"]) .hero h1 { font-size: 36px; }
  .profile-header { padding: 25px 20px; } .profile-info h1 { font-size: 40px; }
}
@media (prefers-reduced-motion: reduce) { .hero-art, .card, .nav a, .nav button { animation: none; transition: none; } }
