/* Only /servidor: the same paper, ivory and restrained blue as the portal. */
.portal .server-page{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start;margin-bottom:64px}
.portal .server-navigation{position:sticky;top:calc(var(--topo-altura,80px) + 24px);padding:28px 16px 20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}
.portal .server-navigation>.rotulo-fino{display:block;margin-inline:15px;color:var(--color-primary);font-size:var(--type-caption)}
.portal .server-menu-intro{color:var(--color-text-muted);font-size:var(--type-small);margin:8px 15px 20px}
.portal .server-menu{display:grid;gap:6px}
.portal .server-menu a{display:grid;gap:3px;position:relative;padding:14px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;line-height:1.5}
.portal .server-menu a strong{font:600 var(--type-body)/1.5 var(--font-body)}
.portal .server-menu a>span{font-size:var(--type-caption);color:var(--color-text-muted)}
.portal .server-menu a:hover{background:var(--color-secondary-soft)}
.portal .server-menu a[aria-selected=true]{background:var(--color-secondary);border-color:var(--color-border);color:var(--color-primary)}
.portal .server-menu a[aria-selected=true]::before{content:"";position:absolute;inset:12px auto 12px 0;width:3px;border-radius:3px;background:var(--color-primary)}
.portal .server-menu a:focus-visible,.portal .server-help:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}
.portal .server-help{display:inline-block;margin:20px 15px 0;font-size:var(--type-small);color:var(--color-primary);text-decoration:underline;text-underline-offset:4px}
.portal .server-panels{min-width:0}
.portal .server-panels>.secao{width:100%;max-width:none;margin:0 0 32px;padding:32px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);scroll-margin-top:calc(var(--topo-altura,80px) + 24px)}
.portal .server-page[data-enhanced] .server-panels>.secao{margin-bottom:0}
.portal .server-panels>.secao[hidden]{display:none!important}
.portal .server-panels>.secao:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}
.portal .server-panels h2{font-size:var(--type-h2);line-height:var(--leading-heading);margin:0;color:var(--color-text)}
.portal .server-panels .secao-cabeca{align-items:center;gap:12px;margin-bottom:0}
.portal .server-section-intro{max-width:65ch;margin:12px 0 28px;font-size:var(--type-body);line-height:var(--leading-body);color:var(--color-text-muted)}
.portal .server-panels .celulas{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.portal .server-panels .celula{min-width:0;padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:none}
.portal .server-panels .celula .valor{font-size:var(--type-h3);white-space:normal;overflow-wrap:anywhere}
.portal .server-panels .celula .barra{display:none}
.portal .server-world-summary{margin-top:24px;padding:24px;background:var(--color-secondary-soft);border-radius:var(--radius-sm)}
.portal .server-world-summary h3{margin:8px 0 12px;font-size:var(--type-h3)}
.portal .server-world-summary p{font-size:var(--type-body);line-height:var(--leading-body);color:var(--color-text-muted);margin:0 0 20px}
.portal .server-panels .conf{table-layout:fixed;border:0;background:transparent}
.portal .server-panels .conf th,.portal .server-panels .conf td{padding:18px 12px;vertical-align:top;overflow-wrap:anywhere}
.portal .server-panels .conf th{width:28%;padding-left:0}
.portal .server-panels .conf .valor-conf{width:25%;white-space:normal;font-family:var(--font-body);font-size:var(--type-body);font-weight:600;line-height:var(--leading-body);color:var(--color-primary)}
.portal .server-panels .conf .nota-conf{padding-right:0;line-height:var(--leading-body)}
.portal .server-panels .nota{margin:24px 0 0;font-size:var(--type-small);line-height:var(--leading-body)}
.portal .server-panels>.pwro-guard{padding:0;border-radius:var(--radius-md)}
.portal .server-panels .pwro-guard-heading{padding:32px;gap:20px}
.portal .server-panels .pwro-guard-heading h2{margin:10px 0 14px;font-size:var(--type-h2)}
.portal .server-panels .pwro-guard-crest{flex-basis:64px;height:84px}
.portal .server-panels .pwro-guard-features{gap:20px;padding:28px 32px}
.portal .server-panels .pwro-guard-help{padding:24px 32px 0}
.portal .server-panels .pwro-guard-rules{margin:20px 32px 30px}
@media(max-width:1000px){
 .portal .server-page{grid-template-columns:220px minmax(0,1fr);gap:24px}
 .portal .server-panels>.secao{padding:24px}
 .portal .server-panels .pwro-guard-features{grid-template-columns:1fr}
}
@media(max-width:820px){
 .portal .server-page{grid-template-columns:minmax(0,1fr);gap:24px}
 .portal .server-navigation{position:static;padding:20px 16px}
 .portal .server-menu-intro{margin-bottom:12px}
 .portal .server-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .portal .server-menu a{padding:12px 14px;border-color:var(--color-border);background:var(--color-surface)}
 .portal .server-menu a strong{font-size:var(--type-small)}
 .portal .server-menu a>span{display:none}
 .portal .server-help{margin:16px 15px 0}
}
@media(max-width:720px){
 .portal .server-panels .conf,.portal .server-panels .conf tbody,.portal .server-panels .conf tr,.portal .server-panels .conf th,.portal .server-panels .conf td{display:block;width:auto}
 .portal .server-panels .conf tr{padding:18px 0}
 .portal .server-panels .conf th,.portal .server-panels .conf td{padding:0;border:0}
 .portal .server-panels .conf .valor-conf{width:auto;padding-top:6px}
 .portal .server-panels .conf .nota-conf{padding-top:8px}
}
@media(max-width:620px){
 .portal .server-page{gap:20px;margin-bottom:40px}
 .portal .server-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
 .portal .server-menu a{min-height:48px;align-content:center;padding:10px 14px}
 .portal .server-panels>.secao{padding:20px}
 .portal .server-panels .secao-cabeca{align-items:flex-start}
 .portal .server-section-intro{margin-bottom:20px}
 .portal .server-panels .celulas{gap:10px}
 .portal .server-panels .celula{padding:14px}
 .portal .server-panels .celula .rotulo-fino{letter-spacing:.04em;font-size:11px}
 .portal .server-panels .celula .valor{font-size:20px}
 .portal .server-world-summary{padding:20px}
 .portal .server-world-summary .acoes{display:grid}
 .portal .server-panels .pwro-guard-heading{padding:24px 20px;gap:12px}
 .portal .server-panels .pwro-guard-crest{flex-basis:40px;height:48px}
 .portal .server-panels .pwro-guard-features{padding:24px 20px}
 .portal .server-panels .pwro-guard-help{padding:20px 20px 0}
 .portal .server-panels .pwro-guard-rules{margin:20px 20px 24px}
}
@media print{
 .portal .server-navigation{display:none}
 .portal .server-page{display:block}
 .portal .server-panels>.secao[hidden]{display:block!important}
 .portal .server-page[data-enhanced] .server-panels>.secao{margin-bottom:24px}
}

/* Player benefits use the portal's ivory, blue and gold foundation. */
.portal .server-performance-summary{margin:0 0 24px;padding:24px;border:1px solid var(--color-gold-line);border-radius:var(--radius-sm);background:linear-gradient(110deg,var(--color-secondary-soft),var(--color-surface))}
.portal .server-performance-summary h3{margin:8px 0 12px;font-size:var(--type-h3);color:var(--color-text)}
.portal .server-performance-summary p{margin:0 0 16px;font-size:var(--type-body);line-height:var(--leading-body);color:var(--color-text-muted)}
.portal .server-performance-summary p strong{color:var(--color-text);font-weight:600}
.portal .server-performance-summary>a{font-size:var(--type-small);font-weight:600;color:var(--color-primary);text-underline-offset:4px}
.portal .server-panels #desempenho>.rotulo-fino{display:block;margin-bottom:12px}
.portal .server-performance-accent{color:var(--color-primary)}
.portal .server-performance-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.portal .server-performance-benefits article{min-width:0;padding:20px 16px;border:1px solid var(--color-border);border-top:3px solid var(--color-gold);border-radius:var(--radius-sm);background:var(--color-surface)}
.portal .server-performance-benefits .rotulo-fino{font-size:11px;letter-spacing:.04em}
.portal .server-performance-benefits h3{margin:12px 0;font-size:var(--type-h4);line-height:1.4;color:var(--color-text)}
.portal .server-performance-benefits p{margin:0;font-size:var(--type-small);line-height:var(--leading-body);color:var(--color-text-muted)}
.portal .server-performance-invite{display:flex;align-items:center;gap:24px;margin-top:24px;padding:24px;border-radius:var(--radius-sm);background:var(--color-secondary-soft)}
.portal .server-performance-invite>div{flex:1;min-width:0}
.portal .server-performance-invite h3{margin:0 0 8px;font-size:var(--type-h4);line-height:1.4;color:var(--color-text)}
.portal .server-performance-invite p{margin:0;font-size:var(--type-small);line-height:var(--leading-body);color:var(--color-text-muted)}
.portal .server-performance-invite>.botao{flex:none;gap:12px;min-height:48px}
@media(max-width:1000px){
 .portal .server-performance-benefits{grid-template-columns:minmax(0,1fr)}
 .portal .server-performance-invite{flex-direction:column;align-items:stretch;gap:16px}
}
@media(max-width:620px){
 .portal .server-performance-summary,.portal .server-performance-invite{padding:20px}
}

/* Resource paths complement the verified server rules. */
.portal .server-resources{margin-top:32px;padding-top:28px;border-top:1px solid var(--color-border)}
.portal .server-resources>h3{margin:0 0 20px;font-size:var(--type-h3);color:var(--color-text)}
.portal .server-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.portal .server-resource-grid article{min-width:0;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-secondary-soft)}
.portal .server-resource-grid h4{margin:0 0 10px;font-size:var(--type-h4);color:var(--color-text)}
.portal .server-resource-grid p{margin:0 0 16px;font-size:var(--type-small);line-height:var(--leading-body);color:var(--color-text-muted)}
.portal .server-resource-grid article>div{display:flex;flex-wrap:wrap;gap:8px 16px}
.portal .server-resource-grid a{font-size:var(--type-small);font-weight:600;text-underline-offset:4px}
.portal .server-resource-grid a:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}
@media(max-width:620px){.portal .server-resource-grid{grid-template-columns:minmax(0,1fr)}}

/* Rates: keep each drop category visually distinct without extra cards. */
.portal .server-drop-group{margin-top:32px}
.portal .server-drop-group>h3{margin:0 0 8px;color:var(--color-text);font-size:var(--type-h3)}
