
/* GhostMU Template Home Match - páginas internas
   Não altera a HOME/index.php. Apenas classes novas das páginas internas. */
.gm-menu a.active{color:#fff;text-shadow:0 0 9px #b96cff,0 0 14px #fff}
.gm-sub-hero{position:relative;height:520px;overflow:hidden;background:#020004;margin-top:0;border-bottom:1px solid rgba(190,145,80,.35)}
.gm-sub-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.96}
.gm-sub-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 0,rgba(0,0,0,.12) 45%,#05010a 100%);pointer-events:none}
.gm-sub-hero-content{position:absolute;z-index:2;left:calc(50% - 560px);top:185px;max-width:700px;text-shadow:0 3px 3px #000}
.gm-sub-hero-content span{display:block;color:#fff;font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 2px 2px #000,0 0 6px #000}
.gm-sub-hero-content h1{font-family:Georgia,"Times New Roman",serif;margin:20px 0 14px;font-size:58px;line-height:.96;text-transform:uppercase;color:#eee;text-shadow:0 2px 2px #000,0 0 16px #a04cff,0 0 22px rgba(196,116,255,.55)}
.gm-sub-hero-content p{font-size:22px;line-height:1.25;font-weight:800;color:#fff;max-width:650px;text-shadow:0 2px 3px #000}
.gm-sub-plaques{position:absolute;z-index:3;right:calc(50% - 590px);bottom:58px;width:230px;display:grid;gap:10px}
.gm-sub-plaques b{height:44px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.58);border:1px solid rgba(205,158,83,.75);border-radius:4px;color:#fff;font-weight:900;text-shadow:0 0 8px #8b35ff,0 2px 2px #000;box-shadow:0 0 16px rgba(142,50,255,.22)}
.gm-main-inner{background:linear-gradient(180deg,#05010a 0,#030106 55%,#020004 100%);padding:0 0 42px;margin-top:-82px;position:relative;z-index:4;min-height:560px}
.gm-page-shell{width:1180px;max-width:calc(100% - 34px);margin:0 auto}
.gm-home-panel{position:relative;border:1px solid rgba(202,153,74,.85);background:linear-gradient(180deg,rgba(17,5,29,.94),rgba(5,1,10,.98));box-shadow:inset 0 0 35px rgba(140,65,210,.16),0 0 35px rgba(0,0,0,.85);padding:30px;overflow:hidden}
.gm-home-panel:before{content:"";position:absolute;inset:8px;border:1px solid rgba(198,151,72,.22);pointer-events:none}.gm-home-panel>*{position:relative;z-index:2}
.gm-page-title{font-family:Georgia,"Times New Roman",serif;text-align:center;color:#efd8ff;text-transform:uppercase;font-size:38px;margin:0 0 25px;text-shadow:0 0 16px #a04cff,0 2px 2px #000}.gm-page-note{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:14px 16px;color:#fff;margin:0 0 22px;font-size:15px}
.gm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.gm-field label{display:block;color:#ffd36b;text-transform:uppercase;font-weight:900;font-size:13px;letter-spacing:1px;margin:0 0 8px;text-shadow:0 1px 1px #000}.gm-field input,.gm-field textarea,.gm-field select{width:100%;box-sizing:border-box;height:46px;background:rgba(0,0,0,.62);border:1px solid rgba(177,74,255,.5);color:#fff;padding:0 14px;font-size:14px;outline:none}.gm-field textarea{height:120px;padding:14px}.gm-field input:focus,.gm-field textarea:focus{border-color:#d8a7ff;box-shadow:0 0 18px rgba(164,74,255,.35)}.gm-field small{display:block;margin-top:7px;color:#d9d0e9;font-weight:700}.gm-span-2{grid-column:1/3}.gm-alert{padding:12px 14px;margin:0 0 18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;font-weight:800}.gm-alert.ok{border-color:rgba(76,255,118,.55);box-shadow:0 0 16px rgba(76,255,118,.14)}.gm-alert.error{border-color:rgba(255,72,72,.7);box-shadow:0 0 16px rgba(255,72,72,.16)}
.gm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.gm-home-btn{display:inline-flex;align-items:center;justify-content:center;min-width:190px;height:52px;padding:0 22px;background:linear-gradient(180deg,#8315c9,#4a057d);border:1px solid #d39cff;color:#fff;text-decoration:none;text-transform:uppercase;font-weight:900;text-shadow:0 2px 2px #000;box-shadow:0 0 18px rgba(177,74,255,.45);cursor:pointer}.gm-home-btn.secondary{background:rgba(0,0,0,.55);border-color:rgba(202,153,74,.75)}
.gm-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gm-info-card{border:1px solid rgba(202,153,74,.65);background:linear-gradient(180deg,rgba(38,12,58,.82),rgba(8,2,14,.95));padding:22px;min-height:130px;box-shadow:inset 0 0 18px rgba(164,74,255,.12)}.gm-info-card h3{font-family:Georgia,"Times New Roman",serif;color:#ffe17f;text-transform:uppercase;margin:0 0 10px;font-size:22px;text-shadow:0 2px 2px #000}.gm-info-card p,.gm-info-card li{color:#eee;line-height:1.45;font-size:15px}.gm-info-card a{color:#fff;text-decoration:none;font-weight:900}.gm-two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.gm-ranking-note{margin-bottom:18px}.gm-rankings-full-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.gm-ranking-group{border:1px solid rgba(202,153,74,.65);background:rgba(7,2,14,.84);padding:16px}.gm-ranking-group h2{font-family:Georgia,"Times New Roman",serif;color:#ffe17f;text-transform:uppercase;margin:0 0 12px;font-size:22px}.gm-table{width:100%;border-collapse:collapse;color:#fff}.gm-table th{color:#ffe17f;text-align:left;text-transform:uppercase;font-size:13px;padding:10px;border-bottom:1px solid rgba(255,255,255,.08)}.gm-table td{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.06);font-weight:800}.gm-rank-pos{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(255,190,83,.18);color:#ffd36b}.gm-rank-avatar img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid rgba(205,158,83,.7);box-shadow:0 0 10px rgba(164,74,255,.35)}
@media(max-width:1366px){.gm-sub-hero{height:470px}.gm-sub-hero-content{left:175px;top:170px}.gm-sub-hero-content h1{font-size:48px}.gm-sub-hero-content p{font-size:19px}.gm-sub-plaques{right:120px;bottom:45px}.gm-main-inner{margin-top:-65px}.gm-page-shell{width:1180px}}
@media(max-width:900px){.gm-sub-hero{height:440px}.gm-sub-hero-content{left:20px;right:20px;top:150px}.gm-sub-hero-content h1{font-size:36px}.gm-sub-hero-content p{font-size:16px}.gm-sub-plaques{display:none}.gm-main-inner{margin-top:-35px}.gm-form-grid,.gm-card-grid,.gm-two-col,.gm-rankings-full-grid{grid-template-columns:1fr}.gm-span-2{grid-column:auto}.gm-home-panel{padding:20px}.gm-page-title{font-size:30px}}
