/* Páginas Informações — servidor, comandos, regras, termos */

.page-box .info-layout-wrap.info-section,
.page-box .info-layout-wrap:has(.info-top-nav) {
	max-width: min(1240px, 100%);
}

.page-box .info-layout-wrap .info-panel {
	margin-top: 0;
}

/* —— Topo: navegação entre seções —— */
.page-box .info-top-nav {
	margin-bottom: 1.65rem;
	padding: clamp(1.15rem, 2.5vw, 1.5rem) clamp(1.1rem, 2.5vw, 1.45rem);
	border-radius: 16px;
	background:
		radial-gradient(ellipse 70% 80% at 0% 0%, rgba(78, 172, 255, 0.1) 0%, transparent 55%),
		linear-gradient(180deg, #fff 0%, #f8fbff 100%);
	border: 1px solid rgba(78, 172, 255, 0.22);
	box-shadow: 0 10px 32px rgba(15, 23, 42, 0.07);
	position: relative;
	overflow: hidden;
}

.page-box .info-top-nav::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, #1d4ed8 0%, #4eacff 50%, #6366f1 100%);
}

.page-box .info-top-nav__head {
	border-bottom-color: rgba(78, 172, 255, 0.18);
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}

.page-box .info-top-nav__title {
	font-size: clamp(1.1rem, 2.2vw, 1.28rem);
	background: linear-gradient(105deg, #1d4ed8 0%, #4eacff 55%, #6366f1 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

@supports not (background-clip: text) {
	.page-box .info-top-nav__title {
		color: #2b8ae8;
		background: none;
	}
}

.page-box .info-top-nav__tabs {
	background: rgba(255, 255, 255, 0.75);
	border: 1px solid rgba(78, 172, 255, 0.18);
	border-radius: 12px;
	padding: 0.55rem;
	gap: 0.45rem;
}

.page-box .info-top-nav__tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 0.74rem;
}

.page-box .info-top-nav__tab i {
	font-size: 0.78rem;
	opacity: 0.8;
	width: 1rem;
	text-align: center;
	flex-shrink: 0;
}

.page-box .info-top-nav__tab.is-active i {
	opacity: 1;
}

/* Desktop: lista em grade dentro do cabeçalho */
@media (min-width: 768px) {
	.page-box .info-top-nav__tabs-scroll::before,
	.page-box .info-top-nav__tabs-scroll::after {
		display: none;
	}

	.page-box .info-top-nav__tabs {
		display: grid;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		padding: 0.65rem;
		gap: 0.5rem;
	}

	.page-box .info-top-nav__tab {
		padding: 0.72rem 0.65rem;
		min-height: 2.75rem;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.page-box .info-top-nav__tabs {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* —— Intro / lead —— */
.info-page-intro {
	font-size: 1.02rem;
	line-height: 1.65;
	color: #5a6573;
	margin-bottom: 1.5rem;
	max-width: 52rem;
}

.info-page-intro strong {
	color: #2b8ae8;
}

/* —— Servidor: stats rápidos —— */
.servidor-info-page .info-stat-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.85rem;
	margin-bottom: 1.5rem;
}

@media (max-width: 767.98px) {
	.servidor-info-page .info-stat-grid {
		grid-template-columns: 1fr;
	}
}

.servidor-info-page .info-stat-grid .info-stat__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	margin: 0 auto 0.55rem;
	border-radius: 12px;
	font-size: 1rem;
	color: #2b8ae8;
	background: rgba(78, 172, 255, 0.12);
	border: 1px solid rgba(78, 172, 255, 0.22);
}

/* —— Servidor: cartões de conteúdo —— */
.servidor-info-page .servidor-feature-cards {
	margin-bottom: 1.5rem;
}

.servidor-info-page .servidor-feature-card {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(78, 172, 255, 0.2) !important;
	border-radius: 14px !important;
	background: linear-gradient(155deg, #fff 0%, #f6f9fc 100%) !important;
	box-shadow: 0 6px 22px rgba(15, 23, 42, 0.06) !important;
	padding: 1rem 1.05rem !important;
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease,
		border-color 0.25s ease;
}

.servidor-info-page .servidor-feature-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, #4eacff, #6366f1);
	opacity: 0.7;
}

.servidor-info-page .servidor-feature-card:hover {
	transform: translateY(-3px);
	border-color: rgba(78, 172, 255, 0.38) !important;
	box-shadow: 0 12px 28px rgba(78, 172, 255, 0.12) !important;
}

.servidor-info-page .servidor-feature-card__title {
	margin-bottom: 0.4rem !important;
}

.servidor-info-page .servidor-feature-card__title.text-primary { color: #2b8ae8 !important; }
.servidor-info-page .servidor-feature-card__title.text-success { color: #16a34a !important; }
.servidor-info-page .servidor-feature-card__title.text-danger { color: #dc2626 !important; }
.servidor-info-page .servidor-feature-card__title.text-warning { color: #d97706 !important; }

/* —— Banners e avisos —— */
.info-cta-banner {
	padding: 1.25rem 1.35rem;
	margin-bottom: 1.5rem;
	border-radius: 14px;
	text-align: center;
	color: #fff;
	background: linear-gradient(135deg, #4eacff 0%, #6366f1 55%, #7c3aed 100%);
	box-shadow: 0 10px 32px rgba(78, 172, 255, 0.28);
}

.info-cta-banner__title {
	margin: 0 0 0.35rem;
	font-family: "Roboto Condensed", "Open Sans", sans-serif;
	font-size: 1.15rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.info-cta-banner__text {
	margin: 0;
	font-size: 0.9rem;
	opacity: 0.92;
}

.info-notice {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	padding: 0.9rem 1.05rem;
	margin-bottom: 1.5rem;
	border-radius: 12px;
	font-size: 0.875rem;
	line-height: 1.55;
	color: #7c5e10;
	background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
	border: 1px solid rgba(245, 158, 11, 0.35);
}

.info-notice__icon {
	flex-shrink: 0;
	width: 1.75rem;
	height: 1.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	font-size: 0.85rem;
	color: #b45309;
	background: rgba(245, 158, 11, 0.18);
}

.info-cta-footer {
	padding: 1.25rem 1.35rem;
	border-radius: 14px;
	text-align: center;
	background: linear-gradient(155deg, #f0fdf4 0%, #ecfdf5 100%);
	border: 1px solid rgba(34, 197, 94, 0.28);
}

.info-cta-footer__title {
	margin: 0 0 0.35rem;
	font-family: "Roboto Condensed", "Open Sans", sans-serif;
	font-size: 1.05rem;
	font-weight: 700;
	color: #15803d;
}

.info-cta-footer__text {
	margin: 0 0 1rem;
	font-size: 0.875rem;
	color: #64748b;
}

.info-cta-footer__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
}

/* —— Tabelas —— */
.servidor-info-page .info-table-wrap,
.page-box .info-cmd-table {
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid rgba(78, 172, 255, 0.22);
	box-shadow: 0 6px 22px rgba(15, 23, 42, 0.06);
}

.servidor-info-page .info-table-wrap .table thead.table-dark th {
	background: linear-gradient(135deg, #1e293b 0%, #334155 100%) !important;
}

.page-box .info-cmd-table .table thead th {
	background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
	color: #1e40af;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	border-color: rgba(78, 172, 255, 0.2);
}

.page-box .info-cmd-table code {
	padding: 0.15rem 0.45rem;
	border-radius: 6px;
	font-size: 0.82rem;
	color: #1d4ed8;
	background: rgba(78, 172, 255, 0.1);
	border: 1px solid rgba(78, 172, 255, 0.18);
}

.page-box .info-cmd-table tbody tr:hover {
	background: rgba(78, 172, 255, 0.06);
}

.servidor-info-page .info-table-wrap th[scope="row"] {
	width: 32%;
	min-width: 8rem;
	font-weight: 600;
}

.servidor-info-page .info-table-wrap tbody td {
	line-height: 1.55;
	vertical-align: middle;
}

.servidor-info-page .info-table-wrap tbody tr:hover td,
.servidor-info-page .info-table-wrap tbody tr:hover th {
	background: rgba(78, 172, 255, 0.04);
}

/* —— Comandos: categorias —— */
.info-cmd-cat {
	display: inline-block;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
}

.info-cmd-cat--info {
	color: #1d4ed8;
	background: rgba(78, 172, 255, 0.12);
	border: 1px solid rgba(78, 172, 255, 0.22);
}

.info-cmd-cat--util {
	color: #0f766e;
	background: rgba(20, 184, 166, 0.12);
	border: 1px solid rgba(20, 184, 166, 0.22);
}

.info-cmd-cat--comercio {
	color: #b45309;
	background: rgba(245, 158, 11, 0.12);
	border: 1px solid rgba(245, 158, 11, 0.28);
}

.info-cmd-cat--batalha {
	color: #be123c;
	background: rgba(244, 63, 94, 0.1);
	border: 1px solid rgba(244, 63, 94, 0.22);
}

/* —— Regras / Termos —— */
.info-legal-page .text-container > h3:first-child {
	font-family: "Roboto Condensed", "Open Sans", sans-serif;
	font-size: 1.15rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #0f172a;
	margin-bottom: 0.85rem;
	padding-bottom: 0.45rem;
	border-bottom: 2px solid rgba(78, 172, 255, 0.28);
}

.info-legal-page .horizontal-table {
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid rgba(78, 172, 255, 0.18);
	box-shadow: 0 4px 18px rgba(15, 23, 42, 0.05);
}

.info-legal-page .horizontal-table th {
	background: linear-gradient(135deg, #eff6ff 0%, #e0f2fe 100%) !important;
	color: #1e40af !important;
	font-family: "Roboto Condensed", "Open Sans", sans-serif;
	font-size: 0.82rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.info-legal-page .horizontal-table td {
	line-height: 1.58;
	vertical-align: top;
}

.info-legal-page .horizontal-table tbody tr:hover td {
	background: rgba(78, 172, 255, 0.04);
}

/* Servidor — células Adicionais (referência + descrição) */
.servidor-info-page .info-adicional-detail {
	display: grid;
	gap: 0.35rem;
}

.servidor-info-page .info-adicional-detail__ref {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	width: fit-content;
	max-width: 100%;
	padding: 0.22rem 0.65rem 0.22rem 0.4rem;
	border-radius: 8px;
	border: 1px solid rgba(78, 172, 255, 0.2);
	background: rgba(78, 172, 255, 0.08);
	color: #1d4ed8;
	font-size: 0.84rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: background 0.15s ease, border-color 0.15s ease;
}

.servidor-info-page a.info-adicional-detail__ref:hover {
	background: rgba(78, 172, 255, 0.14);
	border-color: rgba(78, 172, 255, 0.32);
	color: #1e40af;
	text-decoration: none;
}

.servidor-info-page .info-adicional-detail__ref--static {
	cursor: default;
}

.servidor-info-page .info-adicional-detail__icon {
	width: 24px;
	height: 24px;
	object-fit: contain;
	flex-shrink: 0;
	display: block;
}

.servidor-info-page .info-adicional-detail__text {
	font-size: 0.84rem;
	line-height: 1.5;
	color: #5a6573;
}

.servidor-info-page .servidor-rebalance-label {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-weight: 700;
	color: #0f172a;
}

.servidor-info-page .servidor-rebalance-label img {
	image-rendering: pixelated;
	flex-shrink: 0;
}

.servidor-info-page .servidor-rebalance-row > td {
	background: transparent !important;
}

.servidor-info-page .servidor-rebalance-feature {
	position: relative;
	overflow: hidden;
	margin: 0.15rem;
	padding: 1.15rem 1.2rem 1.25rem;
	border-radius: 14px;
	border: 1px solid rgba(13, 110, 253, 0.22);
	background:
		radial-gradient(120% 90% at 100% 0%, rgba(34, 197, 94, 0.12), transparent 45%),
		radial-gradient(90% 80% at 0% 100%, rgba(13, 110, 253, 0.14), transparent 42%),
		linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}

.servidor-info-page .servidor-rebalance-feature__glow {
	position: absolute;
	inset: -40% auto auto 35%;
	width: 280px;
	height: 280px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(78, 172, 255, 0.28), transparent 68%);
	pointer-events: none;
	animation: servidor-rebalance-glow 4s ease-in-out infinite;
}

.servidor-info-page .servidor-rebalance-feature__head,
.servidor-info-page .servidor-rebalance-feature__media,
.servidor-info-page .servidor-rebalance-feature__actions {
	position: relative;
	z-index: 1;
}

.servidor-info-page .servidor-rebalance-feature__badge {
	display: inline-flex;
	align-items: center;
	padding: 0.2rem 0.7rem;
	border-radius: 999px;
	background: linear-gradient(135deg, #22c55e, #16a34a);
	color: #fff;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	box-shadow: 0 4px 14px rgba(34, 197, 94, 0.35);
	animation: servidor-rebalance-badge 2.2s ease-in-out infinite;
}

.servidor-info-page .servidor-rebalance-feature__title {
	margin: 0.55rem 0 0.35rem;
	font-size: 1.15rem;
	font-weight: 800;
	color: #0f172a;
	letter-spacing: -0.01em;
}

.servidor-info-page .servidor-rebalance-feature__lead {
	max-width: 42rem;
	color: #475569;
	font-size: 0.9rem;
	line-height: 1.5;
}

.servidor-info-page .servidor-rebalance-feature__media {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 0.95rem 0 1rem;
}

.servidor-info-page .servidor-rebalance-feature__shot {
	margin: 0;
	overflow: hidden;
	border-radius: 12px;
	border: 1px solid rgba(15, 23, 42, 0.12);
	background: #0b1220;
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.35) inset,
		0 10px 22px rgba(15, 23, 42, 0.18);
	transform: translateZ(0);
}

.servidor-info-page .servidor-rebalance-feature__shot img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 300 / 169;
	object-fit: cover;
	image-rendering: auto;
	transition: transform 0.35s ease;
}

.servidor-info-page .servidor-rebalance-feature__shot:hover img {
	transform: scale(1.04);
}

.servidor-info-page .servidor-rebalance-feature__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1rem;
}

.servidor-info-page .servidor-rebalance-feature__warn {
	flex: 1 1 16rem;
	padding: 0.55rem 0.8rem;
	border-radius: 10px;
	border: 1px solid rgba(217, 119, 6, 0.35);
	background: rgba(251, 191, 36, 0.16);
	color: #92400e;
	font-size: 0.84rem;
	line-height: 1.4;
}

.servidor-info-page .servidor-rebalance-cta {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.45rem 0.95rem;
	border-radius: 999px;
	border: 1px solid rgba(13, 110, 253, 0.35);
	background: linear-gradient(135deg, #0d6efd 0%, #0ea5e9 45%, #22c55e 100%);
	background-size: 200% 200%;
	color: #fff !important;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-decoration: none !important;
	box-shadow:
		0 0 0 0 rgba(13, 110, 253, 0.45),
		0 6px 18px rgba(13, 110, 253, 0.28);
	animation: servidor-rebalance-pulse 2.4s ease-in-out infinite, servidor-rebalance-shift 4.5s ease infinite;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.servidor-info-page .servidor-rebalance-cta__shine {
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, 0.45) 45%, transparent 70%);
	transform: translateX(-120%);
	animation: servidor-rebalance-shine 2.8s ease-in-out infinite;
	pointer-events: none;
}

.servidor-info-page .servidor-rebalance-cta__text,
.servidor-info-page .servidor-rebalance-cta i {
	position: relative;
	z-index: 1;
}

.servidor-info-page .servidor-rebalance-cta:hover,
.servidor-info-page .servidor-rebalance-cta:focus-visible {
	color: #fff !important;
	transform: translateY(-1px) scale(1.02);
	box-shadow:
		0 0 0 4px rgba(13, 110, 253, 0.18),
		0 10px 26px rgba(13, 110, 253, 0.4);
}

@keyframes servidor-rebalance-pulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(13, 110, 253, 0.4), 0 6px 18px rgba(13, 110, 253, 0.28); }
	50% { box-shadow: 0 0 0 8px rgba(13, 110, 253, 0), 0 8px 22px rgba(34, 197, 94, 0.3); }
}

@keyframes servidor-rebalance-shift {
	0%, 100% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
}

@keyframes servidor-rebalance-shine {
	0%, 35% { transform: translateX(-120%); }
	60%, 100% { transform: translateX(120%); }
}

@keyframes servidor-rebalance-glow {
	0%, 100% { opacity: 0.55; transform: translate(-10%, 0) scale(1); }
	50% { opacity: 0.9; transform: translate(8%, 6%) scale(1.08); }
}

@keyframes servidor-rebalance-badge {
	0%, 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.5), 0 4px 14px rgba(34, 197, 94, 0.35); }
	50% { box-shadow: 0 0 0 10px rgba(34, 197, 94, 0), 0 6px 18px rgba(34, 197, 94, 0.35); }
}

@media (max-width: 640px) {
	.servidor-info-page .servidor-rebalance-feature__media {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.servidor-info-page .servidor-rebalance-cta,
	.servidor-info-page .servidor-rebalance-cta__shine,
	.servidor-info-page .servidor-rebalance-feature__glow,
	.servidor-info-page .servidor-rebalance-feature__badge {
		animation: none;
	}
	.servidor-info-page .servidor-rebalance-feature__shot:hover img {
		transform: none;
	}
}

.servidor-info-page .info-table-illustration {
	display: block;
	max-width: min(100%, 520px);
	margin-top: 0.15rem;
	border-color: rgba(78, 172, 255, 0.22) !important;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
}

.servidor-info-page .info-stacked-meta {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.3rem;
}

.servidor-info-page .info-stacked-meta li {
	font-size: 0.84rem;
	line-height: 1.45;
	color: #5a6573;
}

.servidor-info-page .info-stacked-meta strong {
	color: #1e293b;
}

/* Servidor: stats com valores reais */
.servidor-info-page .servidor-stat-grid {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

@media (max-width: 991.98px) {
	.servidor-info-page .servidor-stat-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 575.98px) {
	.servidor-info-page .servidor-stat-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.servidor-info-page .servidor-stat-grid .info-stat__value {
	font-size: clamp(1.15rem, 2.5vw, 1.55rem);
	letter-spacing: -0.02em;
}

.servidor-info-page .servidor-rates-pills {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem;
}

.servidor-info-page .servidor-rates-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.28rem 0.7rem;
	border-radius: 999px;
	border: 1px solid rgba(22, 163, 74, 0.28);
	background: linear-gradient(135deg, rgba(34, 197, 94, 0.14), rgba(13, 110, 253, 0.08));
	color: #14532d;
	font-size: 0.86rem;
	font-weight: 600;
	line-height: 1.2;
}

.servidor-info-page .servidor-rates-pill strong {
	color: #15803d;
	font-size: 0.95rem;
	font-weight: 800;
}

/* Servidor: cartões clicáveis */
.servidor-info-page .servidor-feature-card--link {
	display: block;
	color: inherit;
}

.servidor-info-page .servidor-feature-card--link:hover {
	color: inherit;
}

.servidor-info-page .servidor-feature-card--link:focus-visible {
	outline: 2px solid rgba(78, 172, 255, 0.55);
	outline-offset: 2px;
}

/* Servidor: navegação interna por seção */
.servidor-section-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	padding: 0.65rem;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.85);
	border: 1px solid rgba(78, 172, 255, 0.2);
}

.servidor-section-nav__link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.45rem 0.75rem;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	text-decoration: none;
	color: #475569;
	background: #f8fafc;
	border: 1px solid rgba(78, 172, 255, 0.16);
	transition:
		color 0.2s ease,
		background 0.2s ease,
		border-color 0.2s ease,
		transform 0.2s ease;
}

.servidor-section-nav__link i {
	font-size: 0.72rem;
	color: #2b8ae8;
	opacity: 0.85;
}

.servidor-section-nav__link:hover {
	color: #1e40af;
	background: rgba(78, 172, 255, 0.1);
	border-color: rgba(78, 172, 255, 0.35);
	transform: translateY(-1px);
}

.servidor-section-nav__link:focus-visible {
	outline: 2px solid rgba(78, 172, 255, 0.55);
	outline-offset: 2px;
}

/* Servidor: grid de sistemas */
.servidor-systems-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(11.5rem, 1fr));
	gap: 0.55rem;
}

.servidor-systems-grid__link {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.65rem 0.8rem;
	border-radius: 10px;
	font-size: 0.84rem;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
	color: #334155;
	background: linear-gradient(155deg, #fff 0%, #f8fbff 100%);
	border: 1px solid rgba(78, 172, 255, 0.2);
	box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
	transition:
		transform 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		color 0.2s ease;
}

.servidor-systems-grid__link i {
	flex-shrink: 0;
	font-size: 0.68rem;
	color: #2b8ae8;
	opacity: 0.75;
}

.servidor-systems-grid__link:hover {
	color: #1d4ed8;
	border-color: rgba(78, 172, 255, 0.38);
	box-shadow: 0 8px 20px rgba(78, 172, 255, 0.12);
	transform: translateY(-2px);
}

.servidor-systems-grid__link:focus-visible {
	outline: 2px solid rgba(78, 172, 255, 0.55);
	outline-offset: 2px;
}

.servidor-info-page .info-section-title {
	scroll-margin-top: 6rem;
}
