/* AncientMU V6.4 — Server Info + Downloads polish. REVIEW/STAGING ONLY.
   Page-scoped, presentation-only. Native WebEngine modules and data stay intact.
   Requires the approved V6.3 common navigation styles. */
.am-final.am-page-info, .am-final.am-page-downloads {--inner-gold:#f0c58b;--inner-border:rgba(179,109,73,.5);--inner-soft:#bdaba3}
.am-final:is(.am-page-info,.am-page-downloads) .am-content-frame {
  border-color:rgba(190,109,69,.57);
  background:radial-gradient(ellipse at 75% 0%,rgba(116,34,32,.12),transparent 58%),linear-gradient(140deg,#1b1216,#0d0b10 54%,#170e12);
}
.am-final:is(.am-page-info,.am-page-downloads) .am-content-frame>.am-panel-head {
  min-height:67px; border-bottom-color:rgba(194,112,75,.48);
  background:linear-gradient(90deg,#251319,#1b1015 63%,#140e12);
}
.am-final:is(.am-page-info,.am-page-downloads) .am-content-frame>.am-panel-head h2 {
  font-weight:600;letter-spacing:1.15px;color:#f3ce9b;
}
.am-final:is(.am-page-info,.am-page-downloads) .am-module-output {
  padding:clamp(17px,2.1vw,29px);overflow-wrap:normal;
}
.am-final:is(.am-page-info,.am-page-downloads) .am-module-output>.page-title {
  margin:0 0 23px;padding:0 0 16px;
  border-bottom:1px solid rgba(168,93,65,.44);
  color:#f2d39e;font:600 clamp(19px,2vw,26px)/1.35 Cinzel,Georgia,serif;
  letter-spacing:.85px;
}
/* SERVER INFO — preserve all five functional native tabs and their ARIA roles. */
.am-final.am-page-info .am-info-page {margin:0 0 8px;color:#dacbc1;max-width:100%}
.am-final.am-page-info .am-info-nav {
  display:flex;flex-wrap:wrap;align-items:stretch;
  gap:9px;padding:0 0 19px;margin:0 0 18px;
  border-bottom:1px solid rgba(194,135,89,.3);
}
.am-final.am-page-info .am-info-tab {
  flex:1 1 auto;min-height:48px;margin:0!important;padding:10px 14px;
  border:1px solid rgba(151,92,68,.55);border-radius:2px;
  background:linear-gradient(180deg,#20171b,#130f13)!important;
  color:#d6bdac!important;box-shadow:none!important;
  font:600 11px/1.45 Cinzel,Georgia,serif;
  letter-spacing:.27px;transition:border-color .2s,color .2s,background .2s;
}
.am-final.am-page-info .am-info-tab:hover, .am-final.am-page-info .am-info-tab:focus-visible {
  color:#ffe1ae!important;border-color:#c58e60;
  background:linear-gradient(180deg,#322022,#1c1317)!important;
}
.am-final.am-page-info .am-info-tab.active,
.am-final.am-page-info .am-info-tab[aria-selected="true"] {
  color:#ffe0a6!important;border-color:#c4985d!important;
  background:linear-gradient(180deg,#422b22,#26181a)!important;
  box-shadow:inset 0 -2px 0 #d7a16a,0 0 13px #b75a2924!important;
}
.am-final.am-page-info .am-info-tab-hof:not(.active){color:#d4a499!important}
.am-final.am-page-info .am-info-nav-separator{display:none!important}
.am-final.am-page-info .am-info-panels {
  min-width:0;border:1px solid rgba(173,106,75,.48);
  background:linear-gradient(150deg,rgba(33,22,25,.93),rgba(12,11,15,.96));
  box-shadow:inset 0 0 0 1px #c49b5422,0 16px 33px #0005;
}
.am-final.am-page-info .am-info-panel-heading,
.am-final.am-page-info .am-info-panel-heading-hof {
  display:flex;align-items:center;justify-content:center;min-height:64px;
  padding:16px 18px;border-bottom:1px solid rgba(169,106,70,.4);
  background:linear-gradient(90deg,#311820,#22151a 48%,#25151a);
  color:#f1c58a;font:600 clamp(14px,1.4vw,17px)/1.4 Cinzel,Georgia,serif;
  letter-spacing:.8px;text-align:center;
}
.am-final.am-page-info .am-info-panel-empty:empty {
  min-height:224px;padding:25px 18px;
  display:grid;place-items:center;text-align:center;
  border:0;background:radial-gradient(ellipse at 50% 0%,rgba(111,49,39,.11),transparent 75%);
}
.am-final.am-page-info .am-info-panel-empty:empty::before {
  content:"OFFICIAL INFORMATION WILL APPEAR HERE WHEN PUBLISHED";
  max-width:370px;color:#ba9f90;font:500 12px/1.85 Cinzel,Georgia,serif;
  letter-spacing:.55px;
}
.am-final.am-page-info .am-info-panel[hidden]{display:none!important}
/* DOWNLOADS — style existing WebEngine client / patch / tool lists, no links replaced. */
.am-final.am-page-downloads .panel-downloads {
  border:1px solid rgba(179,108,76,.51);margin:0 0 19px;
  border-radius:2px;overflow:hidden;
  background:linear-gradient(140deg,#211419,#100d12 76%);
  box-shadow:inset 0 1px #f4c7950d,0 10px 24px #0005;
}
.am-final.am-page-downloads .panel-downloads>.panel-body {padding:0;background:transparent}
.am-final.am-page-downloads .panel-downloads .panel-title {
  display:flex;align-items:center;min-height:61px;margin:0;padding:14px 20px 14px 26px;
  background:linear-gradient(100deg,#37191f,#24151b 60%,#1b1217);
  border-bottom:1px solid rgba(180,105,71,.47);border-left:3px solid #d59460;
  color:#f6d4a1;font:600 clamp(14px,1.5vw,17px)/1.35 Cinzel,Georgia,serif;
  letter-spacing:.75px;
}
.am-final.am-page-downloads .panel-downloads table.table,
.am-final.am-page-downloads .panel-downloads table {
  width:100%;margin:0;table-layout:auto;border-collapse:collapse;background:transparent;
}
.am-final.am-page-downloads .panel-downloads table tr {background:transparent}
.am-final.am-page-downloads .panel-downloads table tr:hover {background:rgba(158,76,52,.10)}
.am-final.am-page-downloads .panel-downloads table td {
  border:0!important;border-bottom:1px solid rgba(167,111,86,.23)!important;
  color:#f0d8bd;padding:18px 15px;line-height:1.65;
  background:transparent;vertical-align:middle;
}
.am-final.am-page-downloads .panel-downloads table tr:last-child td{border-bottom:0!important}
.am-final.am-page-downloads .panel-downloads table td:first-child {
  font:600 13px/1.65 Cinzel,Georgia,serif;color:#f5c994;
  overflow-wrap:anywhere;
}
.am-final.am-page-downloads .panel-downloads .download-description {
  color:#b9a59b;display:inline-block;font:400 12px/1.7 Inter,Arial,sans-serif;
  margin-top:3px;overflow-wrap:anywhere;
}
.am-final.am-page-downloads .panel-downloads table td:nth-child(2){font:600 11px/1.5 Inter,Arial,sans-serif;color:#c7b0a4}
.am-final.am-page-downloads .panel-downloads .btn.btn-primary.btn-xs {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:39px;padding:9px 13px;white-space:nowrap;
  font:600 10px/1.35 Cinzel,Georgia,serif;letter-spacing:.4px;
  color:#ffe6bd!important;border:1px solid #bb7452;border-radius:2px;
  background:linear-gradient(180deg,#812b26,#4a171b)!important;
  box-shadow:inset 0 1px #e7a16a3d;
}
.am-final.am-page-downloads .panel-downloads .btn.btn-primary.btn-xs:hover,
.am-final.am-page-downloads .panel-downloads .btn.btn-primary.btn-xs:focus-visible {
  color:#fff5da!important;border-color:#e6a26c;background:linear-gradient(180deg,#a83b2c,#642121)!important;
}
/* A truly empty cache can produce empty native WebEngine <table>s. */
.am-final.am-page-downloads .panel-downloads table:empty {display:none}
.am-final.am-page-downloads .panel-downloads .panel-body:has(table:empty)::after {
  content:"NO FILES PUBLISHED IN THIS CATEGORY YET";
  display:block;padding:28px 20px;color:#baa496;
  font:500 12px/1.7 Cinzel,Georgia,serif;letter-spacing:.45px;text-align:center;
}
/* Shared intro spacing / sidebar (guest and logged-in Jewel Bank untouched). */
.am-final:is(.am-page-info,.am-page-downloads) .am-interior-grid {gap:20px}
.am-final:is(.am-page-info,.am-page-downloads) .am-jewelbank-panel .am-card-head {
  min-height:59px;background:linear-gradient(90deg,#281419,#1b1115);
}
.am-final:is(.am-page-info,.am-page-downloads) .am-jb-login-note {color:#c9b2a4;line-height:1.75}
/* Mobile readability: do not force sideways table scroll for downloads. */
@media(max-width:900px){
 .am-final.am-page-info .am-info-tab{flex:1 1 calc(33.33% - 9px);padding:11px 9px;font-size:10px}
}
@media(max-width:650px){
 .am-final.am-page-info .am-info-nav{gap:8px}
 .am-final.am-page-info .am-info-tab{flex:1 1 calc(50% - 8px);min-height:47px}
 .am-final.am-page-info .am-info-tab-hof{flex-basis:100%}
 .am-final:is(.am-page-info,.am-page-downloads) .am-module-output{padding:14px}
 .am-final.am-page-info .am-info-panel-heading{min-height:55px;padding:12px}
 .am-final.am-page-downloads .panel-downloads table tr {
   display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:15px 14px;
   border-bottom:1px solid rgba(167,111,86,.25);
 }
 .am-final.am-page-downloads .panel-downloads table tr:last-child{border-bottom:0}
 .am-final.am-page-downloads .panel-downloads table tr td {display:block;width:auto!important;padding:0;border:0!important;text-align:left!important;min-width:0}
 .am-final.am-page-downloads .panel-downloads table tr td:first-child {grid-column:1/-1}
 .am-final.am-page-downloads .panel-downloads table tr td:nth-child(2){align-self:center}
 .am-final.am-page-downloads .panel-downloads table tr td:nth-child(3){text-align:right!important}
 .am-final.am-page-downloads .panel-downloads .panel-title {padding:13px 15px}
 .am-final.am-page-downloads .panel-downloads .btn.btn-primary.btn-xs{min-height:37px}
}
@media(prefers-reduced-motion:reduce){
 .am-final.am-page-info .am-info-tab{transition:none}
}

.am-final:is(.am-page-info,.am-page-downloads) .am-menu-toggle .am-menu-bars{background:transparent!important}
