/*
 * MU GRAMADO | PREMIUM HOME REBUILD V3
 * Homepage presentation layer for WebEngine CMS.
 * Existing modules, PHP handlers and navbar builder remain in place.
 */
:root {
  --pg-ink: #07101b;
  --pg-panel: rgba(9, 19, 32, .92);
  --pg-panel-soft: rgba(14, 28, 45, .78);
  --pg-cyan: #68e5ff;
  --pg-blue: #4b8dff;
  --pg-gold: #e7c783;
  --pg-text: #e8f1fc;
  --pg-muted: #9aadc2;
  --pg-border: rgba(116, 194, 237, .19);
}
html { min-width: 0 !important; width: 100%; scroll-behavior: smooth; }
body {
  min-width: 0 !important;
  background-color: #050a11 !important;
  background-image:
    linear-gradient(180deg, rgba(3, 8, 15, .12) 0%, rgba(3, 8, 15, .42) 28%, #060b13 72%, #060b13 100%),
    url('../img/gramado-premium-background.webp') !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-attachment: fixed !important;
  color: var(--pg-text) !important;
  font-family: 'PT Sans', Arial, sans-serif;
}
a { color: #b7d9ee; }
a:hover, a:focus { color: var(--pg-cyan) !important; text-decoration: none !important; }
.global-top-bar {
  position: relative; z-index: 50; min-height: 34px;
  color: #8ea6bf !important; background: rgba(3, 8, 15, .88) !important;
  border-bottom: 1px solid rgba(105, 191, 240, .12);
  font-size: 11px; letter-spacing: .5px;
}
.global-top-bar-content { max-width: 1240px; margin: 0 auto; padding: 8px 20px; }
.global-top-bar a { color: #a6bdd3 !important; }
.global-top-bar a:hover { color: var(--pg-cyan) !important; }
.global-top-bar-separator { color: #344b60; margin: 0 9px; }
#navbar {
  position: sticky; top: 0; z-index: 45; width: 100%;
  background: rgba(5, 12, 22, .88) !important;
  border-bottom: 1px solid rgba(104, 229, 255, .2) !important;
  box-shadow: 0 12px 35px rgba(0,0,0,.25);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
#navbar ul { text-align: center; margin: 0; padding: 0 12px; }
#navbar ul li { display: inline-block; list-style: none; }
#navbar ul li a {
  position: relative; display: inline-block; padding: 17px 21px !important;
  color: #c2d0e0 !important; font-size: 11px !important; font-weight: 700;
  letter-spacing: 1.2px; text-transform: uppercase;
}
#navbar ul li a:before {
  content: ""; position: absolute; left: 20px; right: 20px; bottom: 7px;
  height: 2px; transform: scaleX(0); transform-origin: center;
  background: linear-gradient(90deg, transparent, var(--pg-cyan), transparent);
  transition: transform .25s ease;
}
#navbar ul li a:hover:before, #navbar ul li.active a:before { transform: scaleX(1); }
#navbar ul li a:hover { color: #fff !important; text-shadow: 0 0 18px rgba(104,229,255,.38); }
#header { padding: 24px 0 18px !important; margin: 0 auto !important; }
.webengine-mu-logo { width: auto; max-width: min(390px, 82vw); max-height: 145px; object-fit: contain; filter: drop-shadow(0 0 24px rgba(65,174,255,.18)); }
.header-info-container { display: none !important; }

/* Landing page */
.pg-home { position: relative; margin: 0; color: var(--pg-text); }
.pg-hero {
  position: relative; isolation: isolate; min-height: 620px; overflow: hidden;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 70px 20px 76px; text-align: center;
  background:
    linear-gradient(180deg, rgba(3, 8, 15, .08) 0%, rgba(3, 8, 15, .24) 45%, rgba(3, 8, 15, .88) 100%),
    url('../img/gramado-premium-background.webp') center 34% / cover no-repeat,
    radial-gradient(ellipse at 50% 42%, rgba(28, 106, 185, .24), transparent 48%);
  border-top: 1px solid rgba(104,229,255,.06);
  border-bottom: 1px solid rgba(104,229,255,.2);
}
.pg-hero-shade {
  position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background: linear-gradient(90deg, rgba(3,8,15,.72), transparent 30%, transparent 70%, rgba(3,8,15,.72));
}
.pg-hero-grid {
  position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .17;
  background-image: linear-gradient(rgba(106,194,240,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(106,194,240,.12) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(180deg, transparent, #000 20%, #000 75%, transparent);
}
.pg-hero-content { width: 100%; max-width: 1050px; margin: auto; }
.pg-kicker {
  display: inline-flex; align-items: center; gap: 10px; padding: 9px 15px;
  border: 1px solid rgba(104,229,255,.24); border-radius: 999px;
  color: #b8dff2; background: rgba(5,14,25,.64);
  font-size: 9px; font-weight: 700; letter-spacing: 2.2px;
  box-shadow: 0 0 35px rgba(50,156,255,.08);
}
.pg-kicker-dot { width: 6px; height: 6px; border-radius: 50%; background: #61ffc5; box-shadow: 0 0 12px #61ffc5; animation: pgGlowPulse 2s infinite; }
.pg-hero-title {
  margin: 24px 0 13px !important; color: #fff !important;
  font-family: 'Cinzel', Georgia, serif !important; font-size: clamp(44px, 7.6vw, 94px) !important;
  font-weight: 900 !important; line-height: 1.04 !important; letter-spacing: 2px;
  text-transform: uppercase; text-shadow: 0 6px 35px rgba(0,0,0,.9), 0 0 42px rgba(74,165,255,.3);
}
.pg-title-divider { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 20px auto; }
.pg-title-divider:before, .pg-title-divider:after { content: ""; width: 68px; height: 1px; background: linear-gradient(90deg, transparent, var(--pg-cyan)); }
.pg-title-divider:after { transform: rotate(180deg); }
.pg-title-divider span { width: 6px; height: 6px; border: 1px solid var(--pg-gold); transform: rotate(45deg); }
.pg-hero-tagline { margin: 0 0 12px; color: var(--pg-gold); font-size: clamp(13px, 2vw, 19px); font-weight: 800; letter-spacing: 5px; }
.pg-hero-copy { max-width: 610px; margin: 0 auto; color: #c0cede; font-size: 15px; line-height: 1.8; }
.pg-hero-buttons { display: flex; justify-content: center; flex-wrap: wrap; gap: 13px; margin: 30px 0 25px; }
.pg-action {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 24px;
  min-width: 210px; padding: 15px 18px; border-radius: 3px;
  font-size: 10px; font-weight: 900; letter-spacing: 1.35px;
  text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, filter .2s ease;
}
.pg-action b { font-size: 17px; font-weight: 400; }
.pg-action:hover { transform: translateY(-3px); }
.pg-action-main { color: #07111c !important; border: 1px solid #9ceeff; background: linear-gradient(115deg, #a3f4ff, #53c3ff 54%, #5d8cff); box-shadow: 0 9px 27px rgba(58,158,255,.23), inset 0 1px rgba(255,255,255,.6); }
.pg-action-main:hover { color: #07111c !important; box-shadow: 0 12px 35px rgba(58,158,255,.4); }
.pg-action-secondary { color: #e4f4ff !important; border: 1px solid rgba(127,203,245,.4); background: rgba(6,15,27,.72); }
.pg-action-secondary:hover { color: #fff !important; border-color: var(--pg-cyan); box-shadow: 0 0 28px rgba(104,229,255,.12); }
.pg-hero-meta { display: flex; align-items: center; justify-content: center; gap: 14px; color: #728da8; font-size: 8px; letter-spacing: 2.6px; }
.pg-meta-line { width: 35px; height: 1px; background: #45627b; }
.pg-scroll { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 7px; color: #7e9ab5 !important; font-size: 8px; letter-spacing: 2px; }
.pg-scroll-wheel { width: 15px; height: 22px; border: 1px solid rgba(104,229,255,.55); border-radius: 9px; position: relative; }
.pg-scroll-wheel:after { content: ""; position: absolute; left: 6px; top: 4px; width: 2px; height: 5px; border-radius: 2px; background: var(--pg-cyan); animation: pgScroll 1.4s infinite; }

.pg-overview { max-width: 1180px; margin: 0 auto; padding: 62px 24px 58px; }
.pg-section-heading { text-align: center; margin-bottom: 32px; }
.pg-section-eyebrow { color: var(--pg-cyan); font-size: 9px; font-weight: 800; letter-spacing: 2.7px; }
.pg-section-heading h2 { margin: 10px 0 8px; color: #f3f7fc; font-family: 'Cinzel', Georgia, serif; font-size: clamp(24px, 4vw, 36px); font-weight: 800; letter-spacing: 1px; }
.pg-section-heading p { margin: 0; color: #91a7bf; font-size: 13px; }
.pg-overview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pg-info-card {
  position: relative; display: flex; flex-direction: column; min-height: 225px; overflow: hidden;
  padding: 22px; border: 1px solid var(--pg-border); border-radius: 6px;
  color: var(--pg-text) !important; text-decoration: none !important;
  background: linear-gradient(145deg, rgba(15,30,48,.94), rgba(6,13,23,.96));
  box-shadow: 0 15px 40px rgba(0,0,0,.2); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.pg-info-card:before { content: ""; position: absolute; top: 0; left: 15%; right: 15%; height: 1px; background: linear-gradient(90deg, transparent, var(--pg-cyan), transparent); opacity: .8; }
.pg-info-card:hover { transform: translateY(-5px); border-color: rgba(104,229,255,.52); box-shadow: 0 20px 48px rgba(0,0,0,.32), 0 0 25px rgba(60,160,255,.07); color: #fff !important; }
.pg-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; }
.pg-card-symbol { color: var(--pg-cyan); font-size: 25px; text-shadow: 0 0 18px rgba(104,229,255,.35); }
.pg-card-status { color: #78d9b7; font-size: 8px; font-weight: 800; letter-spacing: 1.3px; }
.pg-card-status i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: #61ffc5; box-shadow: 0 0 8px #61ffc5; }
.pg-card-arrow { color: #7995b0; font-size: 18px; transition: transform .2s ease; }
.pg-link-card:hover .pg-card-arrow { color: var(--pg-cyan); transform: translate(3px,-3px); }
.pg-card-label { color: #91a8c0; font-size: 9px; font-weight: 800; letter-spacing: 1.4px; }
.pg-online-number { margin: 6px 0; color: #fff; font-size: 42px; line-height: 1.1; font-weight: 900; font-variant-numeric: tabular-nums; text-shadow: 0 0 25px rgba(104,229,255,.18); }
.pg-card-caption { color: #8197ad; font-size: 11px; line-height: 1.5; }
.pg-card-track { width: 100%; height: 3px; margin-top: auto; padding-top: 0; background: rgba(120,160,196,.13); overflow: hidden; }
.pg-card-track span { display: block; height: 100%; background: linear-gradient(90deg, var(--pg-blue), var(--pg-cyan)); box-shadow: 0 0 12px var(--pg-cyan); }
.pg-link-card h3 { margin: 7px 0 10px; color: #f2f7ff; font-family: 'Cinzel', Georgia, serif; font-size: 23px; font-weight: 800; letter-spacing: 1px; }
.pg-link-card p { margin: 0 0 20px; color: #91a7bd; font-size: 12px; line-height: 1.7; }
.pg-card-link { margin-top: auto; color: var(--pg-cyan); font-size: 8px; font-weight: 900; letter-spacing: 1.3px; }
.pg-card-link b { margin-left: 5px; font-size: 14px; }
.pg-bottom-banner {
  display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 18px;
  padding: 24px 27px; border: 1px solid rgba(104,229,255,.18); border-radius: 5px;
  background: linear-gradient(105deg, rgba(18,43,67,.9), rgba(7,16,28,.92));
}
.pg-banner-eyebrow { color: var(--pg-cyan); font-size: 8px; font-weight: 800; letter-spacing: 2px; }
.pg-bottom-banner h3 { margin: 6px 0 0; color: #f3f7fc; font-family: 'Cinzel', Georgia, serif; font-size: clamp(15px, 2.5vw, 22px); font-weight: 800; }
.pg-bottom-banner .pg-action { min-width: 230px; }

/* Existing WebEngine modules: consistent styling without changing their logic */
#container {
  width: min(1120px, calc(100% - 36px)) !important; height: auto !important;
  margin: 24px auto 0 !important; padding: 25px 0 !important;
  color: var(--pg-text) !important; background: rgba(6, 14, 24, .95) !important;
  border: 1px solid rgba(104,229,255,.15); border-radius: 7px 7px 0 0 !important;
  box-shadow: 0 24px 75px rgba(0,0,0,.34);
}
#content { width: 100%; min-height: 360px; padding: 10px 24px 0 !important; overflow: auto; }
.page-title { color: var(--pg-cyan) !important; font-family: 'Cinzel', Georgia, serif; text-shadow: 0 0 20px rgba(104,229,255,.12); }
.panel-news {
  overflow: hidden; margin-bottom: 22px !important; color: #b8c9db !important;
  background: linear-gradient(145deg, rgba(14,28,44,.97), rgba(7,15,25,.98)) !important;
  border: 1px solid rgba(104,170,214,.18) !important; border-radius: 5px !important;
  box-shadow: 0 12px 35px rgba(0,0,0,.2) !important; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.panel-news:hover { transform: translateY(-2px); border-color: rgba(104,229,255,.38) !important; box-shadow: 0 16px 38px rgba(0,0,0,.26) !important; }
.panel-news .panel-heading { padding: 17px 20px !important; border-bottom: 1px solid rgba(104,170,214,.13); background: rgba(255,255,255,.015); }
.panel-news .panel-title { color: #e4f5ff !important; font-size: 20px !important; font-weight: 800; }
.panel-news .panel-title a { color: inherit !important; }
.panel-news .panel-title a:hover { color: var(--pg-cyan) !important; }
.panel-news .panel-body { padding: 20px !important; color: #b8c9db !important; line-height: 1.8; }
.panel-news .panel-footer { height: auto !important; min-height: 38px; padding: 10px 20px !important; color: #718ba4 !important; background: rgba(0,0,0,.17) !important; border-top: 1px solid rgba(104,170,214,.1); }
.rankings-table, .myaccount-table, .general-table-ui { color: #c5d5e6; background: rgba(9,20,33,.94) !important; }
.rankings-table tr td { border-bottom-color: rgba(104,229,255,.12) !important; }
.rankings-table tr:first-child td { color: var(--pg-cyan) !important; border-bottom-color: var(--pg-cyan) !important; }
.rankings_menu a { color: #b9d5e9 !important; background: rgba(18,39,59,.9) !important; border-color: rgba(104,229,255,.2) !important; }
.rankings_menu a:hover, .rankings_menu a.active { color: var(--pg-cyan) !important; border-color: var(--pg-cyan) !important; }
.myaccount-table, .general-table-ui { border-color: rgba(104,229,255,.15) !important; }
.myaccount-table tr td, .general-table-ui tr td { border-bottom-color: rgba(104,229,255,.12) !important; }
.general-table-ui tr:nth-child(2n+2) td { background: rgba(23,43,62,.68) !important; }
.form-control, input[type=text], input[type=password], input[type=number], select, textarea {
  color: #e3edf8 !important; background: rgba(5,14,24,.95) !important; border: 1px solid rgba(104,170,214,.25) !important; border-radius: 3px !important;
}
.form-control:focus, input:focus, select:focus, textarea:focus { border-color: var(--pg-cyan) !important; box-shadow: 0 0 0 2px rgba(104,229,255,.08) !important; outline: none; }
.btn-primary { color: var(--pg-cyan) !important; background: rgba(17,43,65,.65) !important; border: 1px solid rgba(104,229,255,.5) !important; border-radius: 3px !important; }
.btn-primary:hover, .btn-primary:focus { color: #06111c !important; background: var(--pg-cyan) !important; border-color: var(--pg-cyan) !important; }
.footer {
  width: min(1120px, calc(100% - 36px)) !important; margin: 0 auto 60px !important; padding: 34px !important;
  color: #8298ae !important; background: rgba(4,10,18,.97) !important;
  border: 1px solid rgba(104,229,255,.12); border-top: 0; border-radius: 0 0 7px 7px !important;
}
.footer a { color: #a8c5dc; }
.footer a:hover { color: var(--pg-cyan) !important; }
.admincp-button { z-index: 60; }
.pg-click-feedback { filter: brightness(1.12); transform: scale(.985) !important; }
.pg-fade-in { opacity: 0; transform: translateY(12px); transition: opacity .55s ease, transform .55s ease; }
.pg-fade-in.pg-in-view { opacity: 1; transform: translateY(0); }

@keyframes pgGlowPulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .55; transform: scale(.78); } }
@keyframes pgScroll { 0% { opacity: 0; transform: translateY(0); } 35% { opacity: 1; } 100% { opacity: 0; transform: translateY(7px); } }

@media (max-width: 767px) {
  .global-top-bar-content { padding: 8px 10px; }
  #navbar { position: relative; }
  #navbar ul { padding: 0 5px; }
  #navbar ul li a { padding: 13px 9px !important; font-size: 9px !important; letter-spacing: .5px; }
  #navbar ul li a:before { left: 9px; right: 9px; bottom: 5px; }
  #header { padding: 20px 0 12px !important; }
  .pg-hero { min-height: 530px; padding: 55px 16px 76px; }
  .pg-kicker { font-size: 8px; letter-spacing: 1px; padding: 8px 11px; }
  .pg-hero-title { font-size: clamp(38px, 11vw, 64px) !important; letter-spacing: .5px; overflow-wrap: anywhere; }
  .pg-hero-tagline { letter-spacing: 2.5px; }
  .pg-hero-copy { font-size: 13px; }
  .pg-hero-buttons { gap: 9px; margin-top: 24px; }
  .pg-action { width: min(100%, 320px); min-width: 0; padding: 14px 15px; }
  .pg-hero-meta { letter-spacing: 1.4px; }
  .pg-overview { padding: 40px 14px 35px; }
  .pg-overview-grid { grid-template-columns: 1fr; gap: 11px; }
  .pg-info-card { min-height: 190px; padding: 19px; }
  .pg-card-top { margin-bottom: 18px; }
  .pg-bottom-banner { flex-direction: column; align-items: flex-start; padding: 21px; }
  .pg-bottom-banner .pg-action { width: 100%; min-width: 0; }
  #container { width: calc(100% - 18px) !important; margin-top: 12px !important; padding: 14px 0 !important; }
  #content { padding: 6px 10px 0 !important; }
  .footer { width: calc(100% - 18px) !important; padding: 22px 16px !important; margin-bottom: 25px !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .pg-overview { padding-left: 18px; padding-right: 18px; }
  .pg-overview-grid { gap: 10px; }
  .pg-info-card { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .pg-fade-in { opacity: 1; transform: none; }
}


/* Server features / live population and class balance */
.pg-server-features {
  max-width: 1180px; margin: 0 auto; padding: 10px 24px 66px;
}
.pg-feature-stats {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px;
}
.pg-feature-stat {
  position: relative; display: flex; flex-direction: column; align-items: flex-start;
  min-height: 172px; padding: 21px 20px; overflow: hidden;
  border: 1px solid rgba(104,229,255,.2); border-radius: 5px;
  background: linear-gradient(145deg, rgba(12,29,48,.93), rgba(4,12,23,.96));
  box-shadow: 0 14px 34px rgba(0,0,0,.24); transition: transform .22s ease, border-color .22s ease;
}
.pg-feature-stat:before {
  content: ""; position: absolute; top: 0; left: 12%; right: 12%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--pg-cyan), transparent);
}
.pg-feature-stat:hover { transform: translateY(-4px); border-color: rgba(104,229,255,.52); }
.pg-feature-stat-highlight { border-color: rgba(231,199,131,.28); }
.pg-feature-icon { color: var(--pg-cyan); font-size: 25px; margin-bottom: 15px; text-shadow: 0 0 18px rgba(104,229,255,.35); }
.pg-feature-stat-highlight .pg-feature-icon { color: var(--pg-gold); }
.pg-feature-label { color: #9bb2c9; font-size: 8px; font-weight: 900; letter-spacing: 1.2px; }
.pg-feature-stat strong { margin: 9px 0 6px; color: #fff; font-size: clamp(26px, 3vw, 36px); line-height: 1; font-weight: 900; font-variant-numeric: tabular-nums; text-shadow: 0 0 20px rgba(104,229,255,.17); }
.pg-feature-caption { margin-top: auto; color: #7f96ad; font-size: 10px; }
.pg-class-balance {
  margin-top: 17px; padding: 25px; border: 1px solid rgba(104,229,255,.16); border-radius: 5px;
  background: linear-gradient(140deg, rgba(10,23,38,.95), rgba(5,12,21,.97));
  box-shadow: 0 16px 40px rgba(0,0,0,.22);
}
.pg-balance-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.pg-balance-heading h3 { margin: 7px 0 0; color: #f0f6ff; font-family: 'Cinzel', Georgia, serif; font-size: 20px; font-weight: 800; letter-spacing: .6px; }
.pg-balance-live { color: #79dcb8; font-size: 8px; font-weight: 800; letter-spacing: 1.1px; white-space: nowrap; }
.pg-balance-live i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #61ffc5; box-shadow: 0 0 8px #61ffc5; }
.pg-class-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; row-gap: 17px; }
.pg-class-row-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 8px; color: #b6c9dc; font-size: 11px; }
.pg-class-row-top strong { color: #eaf8ff; font-size: 11px; font-variant-numeric: tabular-nums; }
.pg-class-track { height: 5px; overflow: hidden; border-radius: 99px; background: rgba(120,160,196,.13); }
.pg-class-track span { display: block; height: 100%; min-width: 2px; border-radius: 99px; background: linear-gradient(90deg, #367cff, #68e5ff); box-shadow: 0 0 12px rgba(104,229,255,.35); }
.pg-balance-empty { padding: 18px; color: #8da4ba; border: 1px dashed rgba(104,229,255,.18); font-size: 12px; line-height: 1.7; }
@media (max-width: 900px) {
  .pg-feature-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .pg-server-features { padding: 0 14px 40px; }
  .pg-feature-stats { grid-template-columns: 1fr 1fr; gap: 9px; }
  .pg-feature-stat { min-height: 150px; padding: 16px 14px; }
  .pg-feature-label { font-size: 7px; letter-spacing: .7px; }
  .pg-feature-stat strong { font-size: 27px; }
  .pg-class-balance { padding: 18px 14px; }
  .pg-balance-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .pg-balance-heading h3 { font-size: 17px; }
  .pg-class-grid { grid-template-columns: 1fr; row-gap: 14px; }
}

/* =========================================================
   MU GRAMADO PREMIUM GAMING V5 FINAL
   Hero removed, full web background, navbar brand and 5-slide banner.
   ========================================================= */
body {
  background-image: linear-gradient(180deg, rgba(3,8,15,.18), rgba(3,8,15,.42)), url('../img/gramado-premium-background.webp') !important;
  background-position: center top !important;
  background-size: cover !important;
  background-attachment: fixed !important;
}
#header { display: none !important; }
#navbar { min-height: 62px; }
.pg-navbar-inner { width: min(1240px, calc(100% - 28px)); min-height: 62px; margin: 0 auto; display: flex; align-items: center; gap: 22px; }
.pg-navbar-brand { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 118px; height: 58px; padding: 4px 0; }
.pg-navbar-brand img { display: block; max-width: 112px; max-height: 50px; width: auto; height: auto; object-fit: contain; filter: drop-shadow(0 0 13px rgba(104,229,255,.18)); }
.pg-navbar-menu { flex: 1 1 auto; min-width: 0; }
.pg-navbar-menu ul { text-align: right !important; }
.pg-navbar-menu ul li a { padding: 20px 15px !important; }
.pg-slider { position: relative; width: min(1240px, calc(100% - 32px)); aspect-ratio: 16/5.35; min-height: 260px; max-height: 430px; margin: 30px auto 18px; overflow: hidden; border: 1px solid rgba(104,229,255,.2); border-radius: 8px; background: rgba(3,8,15,.6); box-shadow: 0 24px 70px rgba(0,0,0,.36); }
.pg-slider-track, .pg-slide { position: absolute; inset: 0; }
.pg-slide { opacity: 0; visibility: hidden; transform: scale(1.015); transition: opacity .65s ease, transform 1.1s ease, visibility .65s; }
.pg-slide.is-active { opacity: 1; visibility: visible; transform: scale(1); z-index: 1; }
.pg-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pg-slider:after { content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none; box-shadow: inset 0 0 80px rgba(0,0,0,.42); }
.pg-slider-arrow { position: absolute; z-index: 4; top: 50%; width: 42px; height: 58px; margin-top: -29px; border: 1px solid rgba(104,229,255,.22); color: #eaf8ff; background: rgba(3,10,18,.62); font-size: 34px; line-height: 48px; transition: .2s ease; }
.pg-slider-arrow:hover { color: #fff; border-color: rgba(104,229,255,.55); background: rgba(8,25,40,.82); }
.pg-slider-prev { left: 14px; } .pg-slider-next { right: 14px; }
.pg-slider-dots { position: absolute; z-index: 4; left: 0; right: 0; bottom: 15px; display: flex; justify-content: center; gap: 8px; }
.pg-slider-dots button { width: 28px; height: 4px; padding: 0; border: 0; border-radius: 4px; background: rgba(255,255,255,.35); transition: .2s ease; }
.pg-slider-dots button.is-active { width: 44px; background: var(--pg-cyan); box-shadow: 0 0 12px rgba(104,229,255,.5); }
.pg-home .pg-overview, .pg-home .pg-server-features { background: rgba(5,12,21,.72) !important; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.pg-feature-stats { grid-template-columns: repeat(3, 1fr) !important; }
@media (max-width: 900px) {
  .pg-navbar-inner { flex-direction: column; gap: 0; padding-top: 4px; }
  .pg-navbar-brand { height: 52px; }
  .pg-navbar-menu { width: 100%; }
  .pg-navbar-menu ul { text-align: center !important; }
  .pg-navbar-menu ul li a { padding: 13px 10px !important; font-size: 10px !important; }
  .pg-slider { aspect-ratio: 16/7.5; min-height: 220px; margin-top: 20px; }
}
@media (max-width: 600px) {
  body { background-attachment: scroll !important; }
  .pg-navbar-inner { width: 100%; }
  .pg-navbar-menu ul li a { padding: 11px 7px !important; letter-spacing: .6px !important; }
  .pg-slider { width: calc(100% - 20px); min-height: 190px; aspect-ratio: 16/9; border-radius: 5px; }
  .pg-slider-arrow { width: 34px; height: 48px; margin-top: -24px; font-size: 28px; }
  .pg-slider-prev { left: 7px; } .pg-slider-next { right: 7px; }
  .pg-feature-stats { grid-template-columns: 1fr !important; }
}


/* MU GRAMADO PREMIUM GAMING V6 - homepage layout */
.pg-feature-stats { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.pg-overview-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; max-width: 900px; margin-left: auto; margin-right: auto; }
.pg-home-actions { padding-top: 22px; }
.pg-slider-bottom { margin-top: 28px; margin-bottom: 22px; }
@media (max-width: 900px) { .pg-feature-stats { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 600px) { .pg-feature-stats, .pg-overview-grid-two { grid-template-columns: 1fr !important; } }
\n\n/* ============================================================\n   MU GRAMADO PREMIUM GAMING - V7\n   Animated centered brand above the four server statistics.\n   ============================================================ */\n.pg-stats-logo-stage {\n  position: relative;\n  width: min(100%, 520px);\n  min-height: 210px;\n  margin: 0 auto 26px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  isolation: isolate;\n  perspective: 900px;\n}\n.pg-stats-logo-stage:before, .pg-stats-logo-stage:after {\n  content: ""; position: absolute; left: 50%; top: 50%; pointer-events: none; z-index: -1; border-radius: 50%;\n}\n.pg-stats-logo-stage:before {\n  width: 78%; height: 52%; transform: translate(-50%,-50%);\n  background: radial-gradient(ellipse, rgba(76,205,255,.19) 0%, rgba(38,94,180,.08) 40%, transparent 72%);\n  filter: blur(12px); animation: pgLogoAura 3.8s ease-in-out infinite;\n}\n.pg-stats-logo-stage:after {\n  width: 64%; height: 1px; transform: translate(-50%,82px);\n  background: linear-gradient(90deg, transparent, rgba(104,229,255,.72), rgba(231,199,131,.72), transparent);\n  box-shadow: 0 0 18px rgba(104,229,255,.35); animation: pgLogoLine 3.2s ease-in-out infinite;\n}\n.pg-stats-logo-aura {\n  position: absolute; width: 220px; height: 220px; border: 1px solid rgba(104,229,255,.12); border-radius: 50%;\n  box-shadow: inset 0 0 35px rgba(104,229,255,.05), 0 0 30px rgba(104,229,255,.06);\n  animation: pgLogoRing 12s linear infinite; z-index: -1;\n}\n.pg-stats-logo-aura:before, .pg-stats-logo-aura:after { content:""; position:absolute; inset:15px; border-radius:50%; border:1px dashed rgba(231,199,131,.12); }\n.pg-stats-logo-aura:after { inset:38px; border-style:solid; border-color:rgba(104,229,255,.10); }\n.pg-stats-logo {\n  display:block; width:auto; height:auto; max-width:min(88%, 410px); max-height:180px; object-fit:contain;\n  transform-origin:50% 55%; will-change:transform,filter;\n  filter: drop-shadow(0 8px 18px rgba(0,0,0,.45)) drop-shadow(0 0 13px rgba(104,229,255,.24));\n  animation: pgLogoFloat 4.6s ease-in-out infinite;\n}\n@keyframes pgLogoFloat {\n  0%,100% { transform: translateY(0) rotateX(0deg) scale(1); filter:drop-shadow(0 8px 18px rgba(0,0,0,.45)) drop-shadow(0 0 12px rgba(104,229,255,.22)); }\n  50% { transform: translateY(-12px) rotateX(2deg) scale(1.025); filter:drop-shadow(0 18px 22px rgba(0,0,0,.35)) drop-shadow(0 0 24px rgba(104,229,255,.42)); }\n}\n@keyframes pgLogoAura { 0%,100% { opacity:.55; transform:translate(-50%,-50%) scale(.94); } 50% { opacity:1; transform:translate(-50%,-50%) scale(1.08); } }\n@keyframes pgLogoLine { 0%,100% { opacity:.35; width:48%; } 50% { opacity:.9; width:68%; } }\n@keyframes pgLogoRing { to { transform:rotate(360deg); } }\n@media (max-width: 600px) {\n  .pg-stats-logo-stage { min-height:160px; margin-bottom:18px; }\n  .pg-stats-logo { max-width:82%; max-height:135px; }\n  .pg-stats-logo-aura { width:165px; height:165px; }\n  .pg-stats-logo-stage:after { transform:translate(-50%,62px); }\n}\n@media (prefers-reduced-motion: reduce) { .pg-stats-logo, .pg-stats-logo-aura, .pg-stats-logo-stage:before, .pg-stats-logo-stage:after { animation:none !important; } }\n
/* ============================================================
   MU GRAMADO PREMIUM GAMING - V9
   Independent logo showcase, social CTAs, dynamic home icons,
   compact title-only news list on homepage.
   ============================================================ */
.pg-brand-showcase { width:min(1120px,calc(100% - 36px)); margin:20px auto 10px; padding:8px 0 0; }
.pg-brand-showcase .pg-stats-logo-stage { margin-bottom:0; min-height:245px; }
.pg-brand-showcase .pg-stats-logo { max-width:min(92%,460px); max-height:205px; filter:drop-shadow(0 0 3px rgba(255,255,255,.55)) drop-shadow(0 0 10px rgba(104,229,255,.9)) drop-shadow(0 0 26px rgba(74,139,255,.58)) drop-shadow(0 12px 22px rgba(0,0,0,.5)); }
.pg-brand-showcase .pg-stats-logo-stage:before { width:88%; height:62%; background:radial-gradient(ellipse,rgba(104,229,255,.24),rgba(69,100,255,.11) 42%,transparent 72%); }
.pg-brand-showcase .pg-stats-logo-aura { width:245px; height:245px; box-shadow:inset 0 0 42px rgba(104,229,255,.08),0 0 42px rgba(104,229,255,.12); }
.pg-community-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:10px; }
.pg-community-actions .pg-action { min-width:210px; }
.pg-social-action { height:48px; min-width:132px; padding:0 16px; display:inline-flex; align-items:center; justify-content:center; gap:9px; border-radius:4px; color:#fff!important; font-size:11px; font-weight:900; letter-spacing:.8px; text-decoration:none!important; transition:transform .22s ease,filter .22s ease,box-shadow .22s ease; }
.pg-social-action img,.pg-social-action svg { width:22px; height:22px; object-fit:contain; }
.pg-social-discord { background:#5865F2; border:1px solid #7983f7; box-shadow:0 8px 24px rgba(88,101,242,.28); }
.pg-social-whatsapp { background:#25D366; border:1px solid #5ce58a; box-shadow:0 8px 24px rgba(37,211,102,.25); }
.pg-social-action:hover { color:#fff!important; transform:translateY(-3px) scale(1.02); filter:brightness(1.08); }
.pg-social-discord:hover { box-shadow:0 12px 30px rgba(88,101,242,.48); }
.pg-social-whatsapp:hover { box-shadow:0 12px 30px rgba(37,211,102,.42); }
.pg-feature-stat:nth-child(1) .pg-feature-icon { color:#63e6ff; text-shadow:0 0 8px #63e6ff,0 0 20px rgba(99,230,255,.65); }
.pg-feature-stat:nth-child(2) .pg-feature-icon { color:#b38cff; text-shadow:0 0 8px #b38cff,0 0 20px rgba(179,140,255,.6); }
.pg-feature-stat:nth-child(3) .pg-feature-icon { color:#ffd36b; text-shadow:0 0 8px #ffd36b,0 0 20px rgba(255,211,107,.55); }
.pg-feature-stat:nth-child(4) .pg-feature-icon { color:#65ff9a; text-shadow:0 0 8px #65ff9a,0 0 20px rgba(101,255,154,.55); }
.pg-feature-icon { animation:pgIconPulse 2.4s ease-in-out infinite; will-change:transform,filter; }
.pg-feature-stat:nth-child(2) .pg-feature-icon { animation-delay:.25s; }.pg-feature-stat:nth-child(3) .pg-feature-icon{animation-delay:.5s}.pg-feature-stat:nth-child(4) .pg-feature-icon{animation-delay:.75s}
.pg-info-card:nth-child(1) .pg-card-symbol { color:#ffd36b; text-shadow:0 0 10px rgba(255,211,107,.75); }
.pg-info-card:nth-child(2) .pg-card-symbol { color:#63e6ff; text-shadow:0 0 10px rgba(99,230,255,.75); }
.pg-card-symbol,.pg-card-arrow { display:inline-block; animation:pgIconFloat 2.8s ease-in-out infinite; }
.pg-card-arrow { color:#b38cff; text-shadow:0 0 10px rgba(179,140,255,.7); animation-delay:.35s; }
@keyframes pgIconPulse { 0%,100%{transform:translateY(0) scale(1);filter:brightness(1)}50%{transform:translateY(-4px) scale(1.12);filter:brightness(1.28)} }
@keyframes pgIconFloat { 0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(4deg)} }
/* Homepage news becomes a clean clickable list: title only. Individual news pages keep full content. */
.pg-is-home #container { padding:14px 0!important; background:rgba(5,13,23,.92)!important; }
.pg-is-home #content { min-height:0; padding:8px 24px!important; overflow:visible; }
.pg-is-home .panel-news { margin:0!important; border-width:0 0 1px!important; border-color:rgba(104,229,255,.14)!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; transform:none!important; }
.pg-is-home .panel-news:first-of-type { border-top:1px solid rgba(104,229,255,.14)!important; }
.pg-is-home .panel-news .panel-heading { position:relative; padding:15px 48px 15px 18px!important; border:0!important; background:linear-gradient(90deg,rgba(104,229,255,.035),transparent 68%)!important; transition:background .2s ease,padding-left .2s ease; }
.pg-is-home .panel-news .panel-heading:after { content:'›'; position:absolute; right:20px; top:50%; transform:translateY(-52%); color:#68e5ff; font-size:25px; text-shadow:0 0 12px rgba(104,229,255,.6); transition:transform .2s ease; }
.pg-is-home .panel-news:hover .panel-heading { padding-left:25px!important; background:linear-gradient(90deg,rgba(104,229,255,.1),transparent 72%)!important; }
.pg-is-home .panel-news:hover .panel-heading:after { transform:translate(4px,-52%); }
.pg-is-home .panel-news .panel-title { margin:0!important; font-size:16px!important; letter-spacing:.3px; }
.pg-is-home .panel-news .panel-body,.pg-is-home .panel-news .panel-footer { display:none!important; }
@media(max-width:760px){.pg-community-actions{justify-content:center;width:100%;}.pg-community-actions .pg-action,.pg-social-action{width:100%;}.pg-brand-showcase .pg-stats-logo-stage{min-height:185px}.pg-brand-showcase .pg-stats-logo{max-height:155px}.pg-brand-showcase .pg-stats-logo-aura{width:185px;height:185px}}
@media(prefers-reduced-motion:reduce){.pg-feature-icon,.pg-card-symbol,.pg-card-arrow{animation:none!important}}

/* ============================================================
   MU GRAMADO PREMIUM GAMING - V10
   Uniform homepage dimensions, true centered brand and refined news list.
   ============================================================ */
.pg-is-home .pg-brand-showcase,
.pg-is-home .pg-server-features,
.pg-is-home .pg-slider,
.pg-is-home .pg-overview,
.pg-is-home #container {
  width: min(1120px, calc(100% - 36px)) !important;
  max-width: 1120px !important;
  box-sizing: border-box;
  margin-left: auto !important;
  margin-right: auto !important;
}
.pg-is-home .pg-brand-showcase { display:grid; place-items:center; padding:20px 24px !important; margin-top:18px !important; margin-bottom:18px !important; }
.pg-is-home .pg-brand-showcase .pg-stats-logo-stage { width:100% !important; max-width:560px !important; margin:0 auto !important; left:auto !important; right:auto !important; display:flex; align-items:center; justify-content:center; }
.pg-is-home .pg-brand-showcase .pg-stats-logo { display:block; margin:0 auto !important; position:relative; left:auto; right:auto; }
.pg-is-home .pg-server-features { padding:34px 24px 44px !important; }
.pg-is-home .pg-slider { margin-top:18px !important; margin-bottom:18px !important; }
.pg-is-home .pg-overview { padding:44px 24px !important; }
.pg-is-home .pg-overview-grid-two { width:100%; max-width:none !important; }
.pg-is-home .pg-info-card { min-height:225px; }
.pg-is-home #container { margin-top:18px !important; padding:0 !important; overflow:hidden; border-radius:7px !important; }
.pg-is-home #content { position:relative; min-height:0 !important; padding:0 24px 22px !important; overflow:visible !important; }
.pg-is-home #content:before {
  content:'NOTICIAS'; display:block; margin:0 -24px 12px; padding:22px 24px 18px;
  color:#f3f7fc; font-family:'Cinzel',Georgia,serif; font-size:25px; font-weight:800; letter-spacing:1.4px; text-align:center;
  background:linear-gradient(180deg,rgba(16,37,58,.92),rgba(7,17,29,.72)); border-bottom:1px solid rgba(104,229,255,.18);
  text-shadow:0 0 18px rgba(104,229,255,.18);
}
.pg-is-home .panel-news { margin:0 0 8px !important; border:1px solid rgba(104,229,255,.13)!important; border-radius:5px!important; background:linear-gradient(90deg,rgba(12,28,44,.88),rgba(6,15,26,.82))!important; overflow:hidden; }
.pg-is-home .panel-news:first-of-type { border-top:1px solid rgba(104,229,255,.13)!important; }
.pg-is-home .panel-news .panel-heading { min-height:54px; display:flex; align-items:center; padding:14px 52px 14px 20px!important; background:linear-gradient(90deg,rgba(104,229,255,.045),transparent 75%)!important; }
.pg-is-home .panel-news .panel-title { width:100%; font-size:15px!important; line-height:1.45; font-weight:800!important; }
.pg-is-home .panel-news .panel-title a { display:block; width:100%; color:#dcefff!important; white-space:normal; overflow-wrap:anywhere; }
.pg-is-home .panel-news:hover { border-color:rgba(104,229,255,.38)!important; background:linear-gradient(90deg,rgba(104,229,255,.11),rgba(6,15,26,.9))!important; box-shadow:0 8px 24px rgba(0,0,0,.2)!important; }
.pg-is-home .panel-news:hover .panel-title a { color:#fff!important; }
@media(max-width:767px){
  .pg-is-home .pg-brand-showcase,.pg-is-home .pg-server-features,.pg-is-home .pg-slider,.pg-is-home .pg-overview,.pg-is-home #container{width:calc(100% - 20px)!important;}
  .pg-is-home .pg-brand-showcase{padding:12px 10px!important;}
  .pg-is-home .pg-server-features,.pg-is-home .pg-overview{padding-left:14px!important;padding-right:14px!important;}
  .pg-is-home #content{padding:0 12px 14px!important;}
  .pg-is-home #content:before{margin:0 -12px 10px;padding:18px 12px 15px;font-size:21px;}
  .pg-is-home .panel-news .panel-heading{min-height:50px;padding:12px 42px 12px 14px!important;}
  .pg-is-home .panel-news .panel-heading:after{right:14px;}
  .pg-is-home .panel-news .panel-title{font-size:14px!important;}
}

/* ============================================================
   MU GRAMADO PREMIUM GAMING - V11
   True viewport-centered brand + illustrated Ranking/Downloads cards.
   ============================================================ */
.pg-is-home .pg-brand-showcase {
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.pg-is-home .pg-brand-showcase .pg-stats-logo-stage {
  flex: 0 0 auto !important;
  width: min(560px, 100%) !important;
  margin: 0 !important;
  position: relative !important;
  left: 0 !important;
  transform: none !important;
}
.pg-is-home .pg-brand-showcase .pg-stats-logo {
  margin: 0 auto !important;
  left: 0 !important;
  transform-origin: 50% 55% !important;
}
.pg-is-home .pg-overview-grid-two .pg-info-card {
  isolation: isolate;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.pg-is-home .pg-overview-grid-two .pg-info-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(105deg, rgba(3,10,19,.92) 0%, rgba(5,16,29,.78) 50%, rgba(3,9,17,.88) 100%);
  transition: background .3s ease;
}
.pg-is-home .pg-overview-grid-two .pg-info-card:hover::after {
  background: linear-gradient(105deg, rgba(3,10,19,.84) 0%, rgba(5,20,35,.65) 50%, rgba(3,9,17,.80) 100%);
}
.pg-is-home .pg-overview-grid-two .pg-info-card[href*="rankings"] {
  background-image: url('../img/slider/slide-2.jpg') !important;
}
.pg-is-home .pg-overview-grid-two .pg-info-card[href*="downloads"] {
  background-image: url('../img/sidebar_banner_download.jpg') !important;
}
.pg-is-home .pg-overview-grid-two .pg-info-card > * { position: relative; z-index: 1; }
@media (max-width: 767px) {
  .pg-is-home .pg-brand-showcase { left: 50% !important; transform: translateX(-50%) !important; }
}
