/* Clan Warfare 2026-10-20 identity, scoped to the four portal pages. */
.forteca-portal-nav {
  --portal-gold: #d9b477;
  --portal-line: #343a46;
  position: sticky;
  top: 0;
  z-index: 90;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  padding: 7px 10px;
  background: rgba(21,14,9,.97);
  border-bottom: 1px solid var(--portal-line);
  box-shadow: 0 8px 24px #0008;
  font: 700 11px/1.2 Georgia, 'Times New Roman', serif;
  letter-spacing: .1em;
}
.forteca-portal-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 7px 13px;
  border: 1px solid #394252;
  border-radius: 4px;
  background: #151a24;
  color: #d0d2d9;
  text-decoration: none;
  white-space: nowrap;
}
.forteca-portal-nav a:hover,
.forteca-portal-nav a:focus-visible { background: #252e3e; color: #e8e4da; border-color: #d9b477; }
.forteca-portal-nav a[aria-current="page"] { background: #303a4a; color: #e8e4da; border-color: #d9b477; box-shadow: inset 0 0 0 1px #d9b477; }
@media(max-width:600px){
  .forteca-portal-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px;font-size:10px}
  .forteca-portal-nav a{min-height:30px;padding:5px 6px}
}

/* MAP Atlas: preserve map controls, panels, and vote form geometry. */
body.portal-maps {
  --bg:#0b0d12;--deep:#10151e;--panel:#141821;--panel-raised:#1a202b;
  --line:#343a46;--line-soft:#343a46;--text:#e8e4da;--muted:#9fabb8;
  --gold:#d9b477;--green:#91b7df;--ocean:#1a202b;
  background:radial-gradient(ellipse at 55% -30%,#1a202b 0,transparent 48%),#0b0d12;
  font-family:system-ui,-apple-system,Segoe UI,sans-serif;
}
body.portal-maps .app-layout { height:calc(100vh - 119px); }
body.portal-maps .top { background:#151a24ef;border-color:#343a46; }
body.portal-maps .view-tabs,body.portal-maps .map-toolbar,body.portal-maps .info-tabs { background:#151a24; }
body.portal-maps .view-tabs button:hover,body.portal-maps .map-toolbar button:hover { background:#252e3e;color:#e8e4da; }
body.portal-maps .view-tabs button.active,body.portal-maps .map-toolbar button.active,body.portal-maps .info-tabs button.active { background:#d9b477;color:#141821; }
body.portal-maps .world-browser,body.portal-maps .map-panel,body.portal-maps .view-panel { background:linear-gradient(155deg,#1a202b,#151a24 58%,#10151e);border-color:#343a46; }
body.portal-maps .world-browser { background-image:radial-gradient(ellipse at 90% 0%,#343a4635,transparent 38%),linear-gradient(155deg,#1a202b,#10151e 58%); }
body.portal-maps .sidebar-heading h1,body.portal-maps .map-heading h2,body.portal-maps .view-heading h2,body.portal-maps .info-heading { color:#d9b477; }
body.portal-maps .search-wrap,body.portal-maps .card,body.portal-maps .ranking-card,body.portal-maps .ballot-item { background:#141821;border-color:#343a46; }
body.portal-maps .card:hover,body.portal-maps .ranking-card:hover { background:#252e3e;border-color:#d9b477; }
body.portal-maps .card.active { background:#303a4a;border-color:#d9b477; }
body.portal-maps .map-heading { background-image:linear-gradient(90deg,#1a202b,#10151ee8 57%,#1a202bb8 100%); }
body.portal-maps .map-shell,body.portal-maps .info,body.portal-maps .info-pane,body.portal-maps #facts>div,body.portal-maps .source-details,body.portal-maps .feedback-form,body.portal-maps .feedback-card { border-color:#343a46;background-color:#141821; }
body.portal-maps .map-viewport { background:radial-gradient(circle at 50% 50%,#243449,#10151e 72%); }
body.portal-maps .button.gold { background:#d9b477;color:#141821;border-color:#d9b477; }
body.portal-maps .filters button.active,body.portal-maps .filters button:hover { background:#252e3e;border-color:#d9b477;color:#e8e4da; }
@media(max-width:1450px){body.portal-maps .app-layout{height:auto;min-height:calc(100vh - 119px)}}

/* Modpacks: the catalogue and management layout remain in the existing CSS. */
body.portal-modpacks { --bg:#0b0d12;--panel:#141821;--panel2:#10151e;--line:#343a46;--line2:#536071;--gold:#d9b477;--gold2:#d9b477;--text:#e8e4da;--muted:#9fabb8;--green:#91b7df; }
body.portal-modpacks { background:radial-gradient(circle at 72% -14%,#1a202b 0,transparent 34%),linear-gradient(#0b0d12,#151a24 64%,#0b0d12);font-family:system-ui,-apple-system,Segoe UI,sans-serif; }
body.portal-modpacks .hero { background:linear-gradient(90deg,rgba(21,14,9,.98),rgba(33,23,15,.88)),radial-gradient(circle at 76% 35%,#d9b47722,transparent 26%);border-color:#343a46; }
body.portal-modpacks .status-card,body.portal-modpacks .pack-overview,body.portal-modpacks .catalog-panel,body.portal-modpacks .pack-summary button,body.portal-modpacks .mod-card { background:linear-gradient(145deg,#141821,#10151e);border-color:#343a46;color:#e8e4da; }
body.portal-modpacks .pack-summary button:hover,body.portal-modpacks .mod-card:hover { border-color:#d9b477; }
body.portal-modpacks .search-box,body.portal-modpacks .controls-clean select,body.portal-modpacks .pack-filters button { background:#151a24;border-color:#343a46;color:#d0d2d9; }
body.portal-modpacks .pack-filters button.active { background:#252e3e;border-color:#d9b477;color:#e8e4da; }
body.portal-modpacks .hero-copy,body.portal-modpacks .status-card p { color:#bdc6d1; }
body.portal-modpacks h1,body.portal-modpacks h2,body.portal-modpacks .eyebrow,body.portal-modpacks .section-title>span { font-family:system-ui,-apple-system,Segoe UI,sans-serif; }

/* MODiX: color only on existing controls/catalogue. No grid, size or spacing rules. */
body.portal-modix { --bg:#0b0d12;--panel:#141821;--panel2:#151a24;--cyan:#d9b477;--pink:#c84038;--violet:#536071;--green:#91b7df;--amber:#d9b477;--text:#e8e4da;--muted:#9fabb8; background:radial-gradient(circle at 12% 8%,#343a4620,transparent 34%),#0b0d12; }
body.portal-modix .top { background:rgba(21,14,9,.96);border-color:#343a46; }
body.portal-modix .section-head,body.portal-modix .catalog-folder-title { background-color:#141821;border-color:#343a46;color:#d9b477; }
body.portal-modix .catalog-column .card,body.portal-modix .card { background:linear-gradient(180deg,#141821,#10151e);border-color:#343a46; }
body.portal-modix .catalog-column .card:hover,body.portal-modix .card:hover { border-color:#d9b477;box-shadow:0 0 12px #53607133; }
body.portal-modix .search,body.portal-modix .filter,body.portal-modix .catalog-select { background:#151a24;border-color:#343a46;color:#e8e4da; }
body.portal-modix .filter.active,body.portal-modix .filter:hover { border-color:#d9b477;color:#e8e4da; }
body.portal-modix .forteca-portal-nav { position:fixed;top:0;right:0;left:auto;display:flex;flex-wrap:nowrap;gap:2px;padding:1px 3px;border:1px solid #343a46;border-radius:0 0 0 4px;box-shadow:0 3px 12px #0008;font-size:9px; }
body.portal-modix .forteca-portal-nav a { min-height:20px;padding:2px 5px;border:0; }
@media(max-width:600px){body.portal-modix .forteca-portal-nav{left:0;justify-content:space-around;font-size:8px}body.portal-modix .forteca-portal-nav a{min-height:20px;padding:2px 3px}}

/* STRICT_CW_PALETTE: production /_cw/premium.css, 2026-10-20. */
