/* ListaWG · trench-crusade · 01-base-builder-jogo.css — estilos deste jogo que ficavam no css/ da home.
   A tag <link> deste arquivo fica no index.html na mesma posição da cascata de antes: não mova. */
/* ===== trench-crusade-foundation-02640 ===== */
.tc-module{min-height:100vh;background:var(--bg);color:var(--text);padding:28px 20px}.tc-shell{max-width:1500px;margin:auto}.tc-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:18px}.tc-head h2{margin:5px 0;font-size:32px}.tc-head p{margin:0;color:var(--muted)}.tc-head-actions{display:flex;gap:8px}.tc-foundation-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.tc-foundation-meta>div{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--panel)}.tc-foundation-meta span{display:block;color:var(--muted);font-size:10px;letter-spacing:.12em}.tc-foundation-meta strong{font-size:12px}.tc-faction-select,.tc-roster-panel,.tc-catalog-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.tc-section-title,.tc-catalog-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.tc-section-title h3,.tc-catalog-head h3{margin:4px 0}.tc-faction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.tc-faction-card{text-align:left;min-height:86px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text)}.tc-faction-card strong,.tc-faction-card small{display:block}.tc-faction-card small{color:var(--muted);margin-top:8px}.tc-faction-card.selected{border-color:#d6aa24;box-shadow:inset 0 0 0 1px #d6aa24}.tc-builder-grid{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(440px,1.35fr);gap:14px;margin-top:14px;align-items:start}.tc-catalog-panel{min-height:420px}.tc-catalog-stack{display:flex;flex-direction:column;gap:14px;min-width:0}.tc-mercenary-panel{min-height:0;border-color:#d6aa24;box-shadow:inset 0 0 0 1px rgba(214,170,36,.18)}.tc-mercenary-panel .tc-catalog-head{padding-bottom:10px;border-bottom:1px solid rgba(214,170,36,.35)}.tc-mercenary-panel .tc-catalog-head h3{color:#e2bd43}.tc-mercenary-panel .tc-unit-card{border-color:rgba(214,170,36,.55)}.tc-roster-panel{min-height:420px;position:sticky;top:86px}.tc-roster-panel h3{margin:4px 0 16px}.tc-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:12px}.tc-total b{color:#d6aa24;font-size:22px}.tc-empty{border:1px dashed var(--line);border-radius:9px;padding:16px;color:var(--muted)}.tc-audit{font-size:10px;font-weight:800;border:1px solid var(--line);border-radius:999px;padding:7px 9px}.tc-foundation-note{margin:16px 0;padding:16px;border-left:3px solid #d6aa24;background:color-mix(in srgb,var(--panel) 88%,#d6aa24 12%)}.tc-foundation-note p{margin:6px 0 0;color:var(--muted);line-height:1.5}.tc-category{margin-top:14px}.tc-category h4{margin:0 0 8px}@media(max-width:850px){.tc-foundation-meta,.tc-faction-grid{grid-template-columns:1fr}.tc-builder-grid{grid-template-columns:1fr}.tc-head{align-items:flex-start;flex-direction:column}.tc-head-actions{width:100%;flex-wrap:wrap}}
.tc-menu-view{max-width:980px;margin:24px auto 0}.tc-menu-intro{margin-bottom:14px}.tc-menu-intro h3{margin:4px 0;font-size:24px}.tc-menu-intro p{margin:0;color:var(--muted)}.tc-menu-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tc-menu-card{min-height:128px;text-align:left;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text)}.tc-menu-card>span{font-size:28px;font-weight:900;color:#d6aa24}.tc-menu-card strong,.tc-menu-card small{display:block}.tc-menu-card strong{font-size:15px}.tc-menu-card small{margin-top:7px;color:var(--muted);line-height:1.35}.tc-menu-card>b{font-size:20px}.tc-menu-primary{border-color:#d6aa24}.tc-faction-dropdown{margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--panel)}.tc-faction-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.tc-faction-option{display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text)}.tc-faction-option span{font-size:10px;color:var(--muted);font-weight:800}.tc-builder-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 0;padding:12px 0;border-bottom:1px solid var(--line)}.tc-builder-nav>div{text-align:right}.tc-builder-nav strong{display:block;margin-top:3px}.tc-builder-nav button{background:transparent;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-weight:800}@media(max-width:850px){.tc-menu-actions,.tc-faction-options{grid-template-columns:1fr}.tc-builder-nav{align-items:flex-start;flex-direction:column}.tc-builder-nav>div{text-align:left}}

/* ===== tc-new-antioch-02643 ===== */
.tc-unit-card{border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:12px;margin:8px 0}.tc-unit-main{display:flex;justify-content:space-between;gap:12px}.tc-unit-main h4{margin:3px 0 8px;font-size:15px}.tc-unit-type{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--muted)}.tc-unit-cost{text-align:right;min-width:58px}.tc-unit-cost b{display:block;font-size:22px;color:#d6aa24}.tc-unit-cost small{font-size:8px;color:var(--muted)}.tc-unit-stats{display:flex;flex-wrap:wrap;gap:5px}.tc-unit-stats span{border:1px solid var(--line);border-radius:6px;padding:4px 6px;min-width:48px}.tc-unit-stats small,.tc-unit-stats b{display:block}.tc-unit-stats small{font-size:7px;color:var(--muted);font-weight:800}.tc-unit-stats b{font-size:10px}.tc-unit-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.tc-unit-foot>span{font-size:10px;color:var(--muted)}.tc-unit-foot button,.tc-qty button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:7px;padding:7px 9px;font-weight:900}.tc-unit-foot button:disabled,.tc-qty button:disabled{opacity:.4}.tc-roster-unit{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:11px 0}.tc-roster-unit strong,.tc-roster-unit small{display:block}.tc-roster-unit small{color:var(--muted);margin-top:4px}.tc-qty{display:flex;align-items:center;gap:8px}.tc-qty button{min-width:32px}.tc-validation{border:1px solid var(--line);border-radius:8px;padding:9px 10px;margin-bottom:10px;font-size:10px;font-weight:800}.tc-validation.ok{border-color:#4f8a5b}.tc-validation.warn{border-color:#b88a2a}.tc-total b small{font-size:8px;color:var(--muted)}

/* ===== tc-phase2-02644 ===== */
.tc-roster-unit{display:block}.tc-roster-unit-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tc-kit{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.tc-kit-toggle{width:100%;text-align:left;background:transparent!important;border:0!important;color:var(--muted)!important;padding:4px 0!important;font-size:10px;font-weight:900}.tc-kit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.tc-kit-grid label{display:grid;gap:4px;font-size:9px;color:var(--muted);font-weight:800}.tc-kit-grid select{min-height:38px}.tc-kit-included{margin-top:8px;font-size:9px;color:var(--muted)}.tc-kit-included b{color:var(--text)}.tc-upgrade-row{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:10px}.tc-upgrade-row input{accent-color:#d6aa24}.tc-cost-breakdown{color:#d6aa24!important}
@media(max-width:700px){.tc-kit-grid{grid-template-columns:1fr}}

/* ===== tc-fireteams-02646 ===== */
.tc-fireteams{margin:0 0 14px;padding:12px;border:1px solid var(--line,#343b43);border-radius:10px;background:rgba(0,0,0,.12)}.tc-fireteam-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.tc-fireteam-head div{display:flex;flex-direction:column}.tc-fireteam-head small,.tc-fireteam-note{opacity:.72;font-size:11px}.tc-fireteam-head button,.tc-fireteam-row button{min-height:32px}.tc-fireteam-row{display:grid;grid-template-columns:24px 1fr auto 1fr 32px;gap:6px;align-items:center;margin:7px 0}.tc-fireteam-row select{min-width:0;width:100%}@media(max-width:720px){.tc-fireteam-row{grid-template-columns:22px 1fr 28px}.tc-fireteam-row span{display:none}.tc-fireteam-row select{grid-column:2/4}.tc-fireteam-row button{grid-column:3;grid-row:1}}

/* ===== tc-warband-management-026412 ===== */
.tc-warband-meta{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin:12px 0}.tc-warband-meta label{display:grid;gap:5px}.tc-warband-meta label span{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--muted)}.tc-warband-meta input{min-height:40px;width:100%;box-sizing:border-box}.tc-save-warband{min-height:40px;border:1px solid #d6aa24!important}.tc-warband-notes{margin-top:16px;border:1px solid var(--line);border-radius:10px;padding:10px}.tc-warband-notes summary{cursor:pointer;font-size:10px;font-weight:900;letter-spacing:.08em}.tc-warband-notes p{font-size:11px;color:var(--muted);line-height:1.45}.tc-warband-notes textarea{width:100%;min-height:150px;resize:vertical;box-sizing:border-box}.tc-saved-modal{position:fixed;inset:0;z-index:10050;background:rgba(0,0,0,.72);padding:24px;overflow:auto}.tc-saved-dialog{max-width:900px;margin:4vh auto;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:18px}.tc-saved-dialog>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:12px}.tc-saved-dialog h3{margin:4px 0}.tc-saved-dialog p{margin:4px 0;color:var(--muted)}.tc-saved-card{display:grid;grid-template-columns:1fr auto;gap:16px;border:1px solid var(--line);border-radius:10px;padding:14px;margin:9px 0;background:var(--panel)}.tc-saved-card strong,.tc-saved-card small{display:block}.tc-saved-card small{color:var(--muted);margin-top:5px}.tc-saved-card p{font-size:11px;margin:8px 0 0;white-space:pre-wrap}.tc-saved-actions{display:flex;flex-wrap:wrap;gap:6px;align-content:center;justify-content:flex-end}.tc-saved-actions button{font-size:10px}.tc-saved-actions .tc-danger{border-color:#8e4038}.tc-saved-empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:10px}@media(max-width:700px){.tc-warband-meta,.tc-saved-card{grid-template-columns:1fr}.tc-saved-actions{justify-content:flex-start}.tc-saved-dialog>header{flex-direction:column}}

/* ===== tc-final-datasheet-validation-026420 ===== */
.tc-ds-included ul{list-style:none;margin:0;padding:0}.tc-validation{border:1px solid rgba(120,120,120,.35);padding:12px 14px;margin:12px 0;border-radius:6px}.tc-validation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.tc-validation.warn .tc-validation-head span{font-weight:800}.tc-validation ul{margin:0;padding-left:20px}.tc-validation li{margin:5px 0;line-height:1.35}.tc-validation p{margin:0}.tc-kit-detail{margin-top:8px;padding:10px 12px;border:1px solid rgba(100,100,100,.35);background:rgba(255,255,255,.55)}

/* ===== tc-game-mode-026421 ===== */
.tc-game-launch{display:flex;gap:10px;align-items:center;margin:12px 0}.tc-game-launch button{font-weight:900}.tc-game-launch small{opacity:.7}
.tc-game-mode{position:fixed;inset:0;z-index:46000;background:#0c0d0c;color:#eee;overflow-y:auto}.tc-game-mode[hidden]{display:none!important}.tc-game-shell{max-width:1180px;margin:auto;padding:20px}.tc-game-head{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #3a3b36;padding-bottom:16px}.tc-game-head h2{margin:4px 0}.tc-game-head-actions{display:flex;gap:8px}.tc-game-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.tc-game-dashboard article{border:1px solid #3a3b36;background:#151713;border-radius:12px;padding:12px;text-align:center}.tc-game-dashboard span{display:block;font-size:9px;letter-spacing:.1em;opacity:.7}.tc-game-dashboard b{display:block;font-size:20px;margin:7px 0}.tc-game-dashboard article>div{display:flex;justify-content:center;gap:5px}.tc-game-summary{border:1px solid #3a3b36;border-radius:8px;padding:10px 12px;background:#121410}.tc-game-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tc-game-model{border:1px solid #3b3d36;background:#151713;border-radius:13px;padding:14px}.tc-game-model.activated{border-color:#8c7c43}.tc-game-model.down{border-color:#9b693f}.tc-game-model.ooa{opacity:.55;border-color:#873f3f}.tc-game-model>header{display:flex;justify-content:space-between;gap:12px}.tc-game-model>header span{display:block;font-size:9px;opacity:.65}.tc-game-model>header b{font-size:10px;border:1px solid #55574f;padding:5px 7px;border-radius:6px;height:max-content}.tc-game-profile{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0}.tc-game-profile>span{text-align:center;border:1px solid #30322d;border-radius:7px;padding:7px}.tc-game-profile small,.tc-game-profile b{display:block}.tc-game-profile small{font-size:8px;opacity:.65}.tc-game-markers{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.tc-game-markers>div{display:grid;grid-template-columns:1fr 28px 28px 28px;align-items:center;gap:3px;border:1px solid #30322d;border-radius:7px;padding:5px}.tc-game-markers span{font-size:8px}.tc-game-markers b{text-align:center}.tc-game-markers button{padding:4px}.tc-game-state-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0}.tc-game-state-actions button.on,.tc-game-actions button.on{border-color:#b39a4c;background:#292514}.tc-game-actions{border-top:1px solid #30322d;padding-top:10px}.tc-game-actions>span{font-size:9px;opacity:.65}.tc-game-actions>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.tc-game-actions button{font-size:10px}.tc-game-kit{margin-top:10px;border-top:1px solid #30322d;padding-top:8px}.tc-game-kit summary{cursor:pointer;font-size:10px;font-weight:800}.tc-game-kit>div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #252721;font-size:10px}.tc-game-kit small{opacity:.65;text-align:right}#tcGameLog{margin:16px 0}#tcGameLog details{border:1px solid #3a3b36;border-radius:9px;padding:10px}#tcGameLog summary{cursor:pointer;font-weight:800}#tcGameLog details>div{display:grid;grid-template-columns:60px 1fr;gap:8px;padding:6px;border-top:1px solid #292b26;font-size:11px}
body.tc-game-active{overflow:hidden!important}body.tc-game-active #tcGameMode{display:block!important}@media(max-width:760px){.tc-game-shell{padding:12px}.tc-game-head{align-items:flex-start;flex-direction:column}.tc-game-dashboard{grid-template-columns:1fr 1fr}.tc-game-models{grid-template-columns:1fr}.tc-game-markers{grid-template-columns:1fr}.tc-game-state-actions{grid-template-columns:1fr 1fr}.tc-game-launch{align-items:flex-start;flex-direction:column}}

/* ===== tc-game-ready-026500 ===== */
.tc-game-launch.is-ready button{background:#187a3d!important;border-color:#36c56b!important;color:#fff!important;box-shadow:0 0 0 1px rgba(54,197,107,.12),0 0 18px rgba(54,197,107,.12)}
.tc-game-launch.is-blocked button{background:#7d2028!important;border-color:#d95a64!important;color:#fff!important;opacity:.88!important;cursor:not-allowed!important}

