
/* =========================================================
   CABAL GALLAXY - HOME GALAXY CLEAN
   Sem card à esquerda: somente efeitos + logo.
   ========================================================= */

.cg-galaxy-hero{
    position:relative;
    overflow:hidden;
    min-height:590px;
    background:
      radial-gradient(circle at 23% 44%,rgba(29,107,225,.22),transparent 23rem),
      radial-gradient(circle at 47% 12%,rgba(78,45,190,.13),transparent 28rem),
      linear-gradient(135deg,#020713 0%,#06142a 48%,#020711 100%);
    border-bottom:1px solid rgba(65,145,230,.32);
}

.cg-galaxy-effects{
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      radial-gradient(circle at 12% 22%,rgba(90,187,255,.88) 0 1px,transparent 2px),
      radial-gradient(circle at 28% 72%,rgba(94,137,255,.60) 0 1px,transparent 2px),
      radial-gradient(circle at 52% 23%,rgba(74,155,255,.56) 0 1px,transparent 2px),
      radial-gradient(circle at 86% 66%,rgba(102,85,255,.45) 0 1px,transparent 2px),
      radial-gradient(ellipse at 22% 50%,rgba(21,112,232,.23),transparent 28%),
      radial-gradient(ellipse at 38% 47%,rgba(48,38,170,.15),transparent 28%);
    background-size:250px 250px,330px 330px,400px 400px,520px 520px,100% 100%,100% 100%;
    opacity:.80;
}

.cg-galaxy-inner{
    position:relative;
    z-index:2;
    width:min(1540px,calc(100% - 38px));
    min-height:590px;
    margin:0 auto;
    display:grid;
    grid-template-columns:38% 62%;
    gap:28px;
    align-items:center;
    padding:34px 0 38px;
}

/* ESQUERDA: não é card. É apenas a logo sobre a galáxia. */
.cg-galaxy-brand{
    position:relative;
    min-height:470px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.cg-galaxy-brand img{
    position:relative;
    z-index:2;
    width:min(500px,88%);
    filter:
      drop-shadow(0 0 12px rgba(69,173,255,.75))
      drop-shadow(0 0 40px rgba(32,94,238,.35))
      drop-shadow(0 18px 30px rgba(0,0,0,.65));
}

.cg-galaxy-orbit{
    position:absolute;
    width:460px;
    height:460px;
    max-width:92%;
    max-height:92%;
    border-radius:50%;
    border:1px solid rgba(73,155,255,.18);
    box-shadow:
      0 0 55px rgba(24,116,255,.14),
      inset 0 0 65px rgba(39,109,255,.08);
}
.cg-galaxy-orbit:before,
.cg-galaxy-orbit:after{
    content:"";
    position:absolute;
    inset:12%;
    border-radius:50%;
    border:1px solid rgba(73,155,255,.12);
}
.cg-galaxy-orbit:after{
    inset:27%;
    box-shadow:0 0 35px rgba(64,142,255,.18);
}

/* DIREITA: painel mais largo */
.cg-galaxy-feature{
    width:100%;
    border:1px solid rgba(197,146,52,.62);
    border-radius:17px;
    padding:16px;
    background:linear-gradient(155deg,rgba(4,11,23,.94),rgba(3,8,17,.96));
    box-shadow:
      0 30px 85px rgba(0,0,0,.43),
      0 0 38px rgba(17,99,220,.09);
}

.cg-galaxy-feature-head{
    height:43px;
    padding:1px 5px 10px;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
}
.cg-galaxy-feature-head strong{
    color:#efb642;
    font-size:15px;
    letter-spacing:.17em;
}
.cg-galaxy-dots{
    display:flex;
    gap:8px;
    align-items:center;
}
.cg-galaxy-dots button{
    width:9px;height:9px;padding:0;border:0;border-radius:50%;
    background:#3b485d;cursor:pointer;
}
.cg-galaxy-dots button.active{
    width:25px;border-radius:8px;
    background:#f0b02e;
    box-shadow:0 0 12px rgba(240,176,46,.76);
}

.cg-galaxy-slider{
    position:relative;
    height:365px;
}
.cg-galaxy-slide{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateX(8px);
    transition:opacity .35s ease,transform .35s ease;
}
.cg-galaxy-slide.active{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
}
.cg-galaxy-visual{
    position:relative;
    width:100%;
    height:365px;
    overflow:hidden;
    border:1px solid #24354b;
    border-radius:11px;
    background:#050b15;
}
.cg-galaxy-visual>img,
.cg-galaxy-cover-link,
.cg-galaxy-cover-link img{
    width:100%;height:100%;
    object-fit:cover;
}
.cg-galaxy-cover-link{display:block;cursor:pointer}
.cg-galaxy-cover-link img{display:block}
.cg-galaxy-shade{pointer-events:none}
.cg-galaxy-shade{
    position:absolute;
    inset:0;
    background:
      linear-gradient(90deg,rgba(2,7,14,.78) 0%,rgba(2,7,14,.23) 56%,rgba(2,7,14,.06) 100%),
      linear-gradient(180deg,transparent 35%,rgba(2,6,12,.88) 100%);
}
.cg-galaxy-shade.event{
    background:
      linear-gradient(90deg,rgba(7,3,15,.80),rgba(7,3,15,.22) 60%,rgba(7,3,15,.06)),
      linear-gradient(180deg,transparent 35%,rgba(6,3,12,.90));
}

.cg-galaxy-copy{
    position:absolute;
    z-index:3;
    left:28px;
    right:28px;
    bottom:23px;
}
.cg-galaxy-tag{
    display:inline-block;
    padding:4px 8px;
    border-radius:4px;
    color:#5bd5ff;
    background:rgba(0,91,154,.34);
    border:1px solid #1489c6;
    font-size:10px;
    font-weight:900;
    letter-spacing:.14em;
}
.cg-galaxy-tag.event{
    color:#ead8ff;
    background:rgba(84,40,137,.34);
    border-color:#7951b5;
}
.cg-galaxy-copy h2{
    margin:9px 0 7px;
    color:#f4f8ff;
    font-size:clamp(27px,2.1vw,36px);
}
.cg-galaxy-copy p{
    margin:0;
    max-width:720px;
    color:#d3dbe6;
    font-size:14px;
    line-height:1.55;
}
.cg-galaxy-more{
    display:inline-block;
    margin-top:12px;
    color:#efb53b;
    font-size:13px;
    font-weight:900;
}
.cg-disabled{cursor:default}

.cg-galaxy-arrow{
    position:absolute;
    z-index:5;
    top:50%;
    transform:translateY(-50%);
    width:43px;height:50px;
    border:1px solid #2b3a50;
    border-radius:8px;
    background:rgba(4,9,16,.80);
    color:#eef6ff;
    font-size:32px;
    cursor:pointer;
}
.cg-galaxy-arrow:hover{border-color:#54a9ff;color:#65beff}
.cg-prev{left:12px}
.cg-next{right:12px}

.cg-galaxy-tabs{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:0;
    margin-top:12px;
}
.cg-galaxy-tabs :is(button,a){
    min-height:70px;
    border:1px solid #24354b;
    background:#07111e;
    color:#dce7f3;
    padding:10px 17px;
    display:flex;
    align-items:center;
    gap:13px;
    text-align:left;
    cursor:pointer;
}
.cg-galaxy-tabs :is(button,a):first-child{border-radius:9px 0 0 9px}
.cg-galaxy-tabs :is(button,a):last-child{border-radius:0 9px 9px 0}
.cg-galaxy-tabs :is(button,a).active{
    border-color:#319cff;
    background:linear-gradient(135deg,rgba(12,58,108,.88),rgba(5,21,42,.96));
    box-shadow:inset 0 0 0 1px rgba(58,158,255,.28),0 0 20px rgba(21,115,255,.12);
}
.cg-galaxy-tabs .cg-tab-icon{
    color:#54beff;
    font-size:21px;
}
.cg-galaxy-tabs :is(button,a):last-child .cg-tab-icon{color:#e8b649}
.cg-galaxy-tabs span:last-child{
    display:flex;
    flex-direction:column;
}
.cg-galaxy-tabs b{font-size:14px}
.cg-galaxy-tabs small{margin-top:2px;color:#8290a3;font-size:11px}


.cg-galaxy-tabs a{text-decoration:none}
.cg-galaxy-tabs a:hover{border-color:#3ca2ff;background:linear-gradient(135deg,rgba(10,54,104,.72),rgba(5,19,38,.97));}
@media(max-width:1000px){
    .cg-galaxy-inner{grid-template-columns:1fr}
    .cg-galaxy-brand{min-height:310px}
    .cg-galaxy-brand img{width:min(430px,80%)}
    .cg-galaxy-orbit{width:320px;height:320px}
}
@media(max-width:620px){
    .cg-galaxy-inner{width:calc(100% - 18px);gap:16px}
    .cg-galaxy-brand{min-height:250px}
    .cg-galaxy-feature{padding:10px}
    .cg-galaxy-slider,.cg-galaxy-visual{height:330px}
    .cg-galaxy-tabs{grid-template-columns:1fr}
    .cg-galaxy-tabs :is(button,a):first-child,
    .cg-galaxy-tabs :is(button,a):last-child{border-radius:8px}
}


/* ===== AJUSTE FINAL: tabs Notícias / Eventos maiores e amarelas ===== */
.cg-galaxy-tabs :is(button,a){
    min-height:82px;
    padding:13px 21px;
}
.cg-galaxy-tabs b{
    font-size:21px;
    line-height:1.1;
    color:#f2bf3f;
    font-weight:900;
    letter-spacing:.02em;
}
.cg-galaxy-tabs small{
    margin-top:5px;
    font-size:13px;
    color:#b9c3d1;
}
.cg-galaxy-tabs .cg-tab-icon{
    font-size:26px;
    color:#f2bf3f;
}
.cg-galaxy-tabs :is(button,a):last-child .cg-tab-icon{
    color:#f2bf3f;
}
.cg-galaxy-tabs :is(button,a).active{
    border-color:#3ca2ff;
    background:linear-gradient(135deg,rgba(10,54,104,.92),rgba(5,19,38,.97));
    box-shadow:
      inset 0 0 0 1px rgba(58,158,255,.30),
      0 0 20px rgba(21,115,255,.13);
}
.cg-galaxy-copy h2{
    font-size:clamp(30px,2.4vw,40px);
}
.cg-galaxy-copy p{
    font-size:15px;
}

/* Destaques com três categorias */
.cg-galaxy-tabs :is(button,a):nth-child(2) .cg-tab-icon{color:#f2bf3f}


/* =========================================================
   AJUSTE DESTAQUES V3
   - imagem inteira clicável
   - remove links pequenos dentro do destaque
   - 3 guias sempre lado a lado em desktop
   ========================================================= */
.cg-galaxy-visual .cg-galaxy-cover-link{
    position:absolute;
    inset:0;
    z-index:2;
    display:block;
    width:100%;
    height:100%;
    cursor:pointer;
}
.cg-galaxy-visual .cg-galaxy-cover-link img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.cg-galaxy-shade{
    z-index:2;
}
.cg-galaxy-copy{
    z-index:3;
    pointer-events:none;
}
.cg-galaxy-copy a{
    pointer-events:auto;
}
.cg-galaxy-more{
    display:none !important;
}

.cg-galaxy-tabs{
    display:flex !important;
    flex-wrap:nowrap !important;
    width:100%;
    gap:0 !important;
    align-items:stretch;
}
.cg-galaxy-tabs > a{
    flex:1 1 0 !important;
    width:33.3333% !important;
    min-width:0 !important;
    margin:0 !important;
    box-sizing:border-box;
}
.cg-galaxy-tabs > a:first-child{
    border-radius:9px 0 0 9px !important;
}
.cg-galaxy-tabs > a:nth-child(2){
    border-radius:0 !important;
    border-left:0;
}
.cg-galaxy-tabs > a:last-child{
    border-radius:0 9px 9px 0 !important;
    border-left:0;
}

@media(max-width:620px){
    .cg-galaxy-tabs{
        flex-direction:column;
    }
    .cg-galaxy-tabs > a{
        width:100% !important;
        flex:1 1 auto !important;
        border-left:1px solid #24354b !important;
    }
    .cg-galaxy-tabs > a:first-child{
        border-radius:8px 8px 0 0 !important;
    }
    .cg-galaxy-tabs > a:nth-child(2){
        border-radius:0 !important;
    }
    .cg-galaxy-tabs > a:last-child{
        border-radius:0 0 8px 8px !important;
    }
}


/* =========================================================
   PATCH HOME — visual mais orgânico
   ========================================================= */

/* Remove completamente os círculos/orbitas atrás da logo */
.cg-galaxy-orbit{
    display:none !important;
}
.cg-galaxy-brand::before,
.cg-galaxy-brand::after{
    content:none !important;
}

/* Logo continua com presença, mas sem desenho circular */
.cg-galaxy-brand{
    min-height:390px !important;
    background:
      radial-gradient(ellipse at center,rgba(28,111,232,.13),transparent 56%);
}
.cg-galaxy-brand img{
    width:min(470px,84%) !important;
}

/* Home um pouco mais compacta */
.cg-galaxy-hero{
    min-height:515px !important;
    border-bottom:0 !important;
    background:
      radial-gradient(circle at 22% 44%,rgba(29,107,225,.18),transparent 22rem),
      radial-gradient(circle at 48% 10%,rgba(78,45,190,.09),transparent 27rem),
      linear-gradient(180deg,#020713 0%,#06142a 72%,#071326 100%) !important;
}
.cg-galaxy-inner{
    min-height:515px !important;
    padding:22px 0 25px !important;
    gap:24px !important;
}

/* Card de Destaques menor, sem perder proporção */
.cg-galaxy-feature{
    width:min(850px,100%) !important;
    justify-self:end;
    padding:11px !important;
    border-radius:14px !important;
}
.cg-galaxy-feature-head{
    height:34px !important;
    padding:0 5px 6px !important;
}
.cg-galaxy-feature-head strong{
    font-size:12px !important;
}
.cg-galaxy-slider,
.cg-galaxy-visual{
    height:285px !important;
}
.cg-galaxy-copy{
    left:22px !important;
    right:22px !important;
    bottom:16px !important;
}
.cg-galaxy-copy h2{
    margin:6px 0 4px !important;
    font-size:clamp(25px,2vw,32px) !important;
}
.cg-galaxy-copy p{
    font-size:12px !important;
    line-height:1.42 !important;
}

/* Guias Notícias / Atualizações / Eventos menores */
.cg-galaxy-tabs{
    margin-top:8px !important;
}
.cg-galaxy-tabs > a{
    min-height:58px !important;
    padding:8px 13px !important;
    gap:9px !important;
}
.cg-galaxy-tabs b{
    font-size:16px !important;
    line-height:1.05 !important;
}
.cg-galaxy-tabs small{
    margin-top:3px !important;
    font-size:10px !important;
}
.cg-galaxy-tabs .cg-tab-icon{
    font-size:19px !important;
}

/* Fade natural no final da primeira seção */
.cg-galaxy-hero::after{
    content:"";
    position:absolute;
    z-index:1;
    left:0;
    right:0;
    bottom:0;
    height:100px;
    pointer-events:none;
    background:linear-gradient(
        180deg,
        transparent 0%,
        rgba(5,17,37,.22) 36%,
        rgba(5,17,34,.70) 78%,
        #071326 100%
    );
}

/* Conteúdo sempre acima do fade */
.cg-galaxy-inner{
    z-index:2;
}

@media(max-width:1000px){
    .cg-galaxy-brand{min-height:300px !important}
    .cg-galaxy-feature{justify-self:center}
}
@media(max-width:620px){
    .cg-galaxy-slider,
    .cg-galaxy-visual{height:300px !important}
}


/* =========================================================
   CORREÇÃO FINAL HOME — SEM ÓRBITAS + DESTAQUES COMPACTO
   ========================================================= */

/* Nunca desenhar círculos/orbitas ao redor da logo */
.cg-galaxy-orbit,
.cg-galaxy-brand .cg-galaxy-orbit,
.cg-galaxy-brand::before,
.cg-galaxy-brand::after{
    display:none !important;
    content:none !important;
    border:0 !important;
    box-shadow:none !important;
}

/* Brilho intenso e orgânico atrás do brasão */
.cg-galaxy-brand{
    isolation:isolate;
    min-height:390px !important;
}
.cg-galaxy-brand::before{
    display:block !important;
    content:"" !important;
    position:absolute;
    z-index:0;
    left:50%;
    top:50%;
    width:560px;
    max-width:94%;
    height:280px;
    transform:translate(-50%,-50%);
    border-radius:50%;
    border:0 !important;
    background:
      radial-gradient(ellipse at center,
        rgba(40,145,255,.34) 0%,
        rgba(23,105,245,.22) 28%,
        rgba(17,64,185,.10) 49%,
        transparent 72%);
    filter:blur(18px);
    box-shadow:none !important;
    pointer-events:none;
}
.cg-galaxy-brand img{
    position:relative;
    z-index:2;
    width:min(470px,84%) !important;
    filter:
      drop-shadow(0 0 10px rgba(107,200,255,.96))
      drop-shadow(0 0 24px rgba(35,143,255,.76))
      drop-shadow(0 0 54px rgba(31,91,255,.42))
      drop-shadow(0 18px 30px rgba(0,0,0,.62)) !important;
}

/* Reduz de verdade o bloco de Destaques */
.cg-galaxy-hero{
    min-height:470px !important;
}
.cg-galaxy-inner{
    min-height:470px !important;
    grid-template-columns:40% 60% !important;
    padding:16px 0 20px !important;
}
.cg-galaxy-feature{
    width:min(800px,100%) !important;
    justify-self:end !important;
    padding:9px !important;
    border-radius:13px !important;
}
.cg-galaxy-feature-head{
    height:30px !important;
    padding:0 4px 5px !important;
}
.cg-galaxy-feature-head strong{
    font-size:11px !important;
}
.cg-galaxy-slider{
    height:245px !important;
}
.cg-galaxy-visual{
    height:245px !important;
}
.cg-galaxy-copy{
    left:18px !important;
    right:18px !important;
    bottom:13px !important;
}
.cg-galaxy-copy h2{
    font-size:clamp(22px,1.8vw,29px) !important;
    line-height:1.05 !important;
    margin:5px 0 3px !important;
}
.cg-galaxy-copy p{
    font-size:11px !important;
    line-height:1.35 !important;
    margin:0 !important;
}

/* Atalhos inferiores compactos */
.cg-galaxy-tabs{
    margin-top:7px !important;
}
.cg-galaxy-tabs > a{
    min-height:50px !important;
    padding:7px 11px !important;
    gap:8px !important;
}
.cg-galaxy-tabs b{
    font-size:14px !important;
}
.cg-galaxy-tabs small{
    font-size:9px !important;
}
.cg-galaxy-tabs .cg-tab-icon{
    font-size:17px !important;
}

/* Transição orgânica para a seção seguinte */
.cg-galaxy-hero{
    border-bottom:0 !important;
}
.cg-galaxy-hero::after{
    height:72px !important;
    background:linear-gradient(
      180deg,
      transparent 0%,
      rgba(6,18,37,.24) 38%,
      rgba(5,16,33,.72) 77%,
      #061326 100%
    ) !important;
}

@media(max-width:1000px){
    .cg-galaxy-feature{justify-self:center !important;width:100% !important}
    .cg-galaxy-slider,.cg-galaxy-visual{height:275px !important}
}


/* =========================================================
   PATCH DESTAQUES — somente enquadramento, setas e fonte
   ========================================================= */

/* Desce o enquadramento da arte um pouco para mostrar melhor o personagem */
.cg-galaxy-visual img,
.cg-galaxy-slide img,
.cg-galaxy-slider img{
    object-position:center 58% !important;
}

/* Caso a arte seja aplicada como background em alguma variação do slide */
.cg-galaxy-visual,
.cg-galaxy-slide{
    background-position:center 58% !important;
}

/* Remove setas laterais sem afetar o autoplay do destaque */
.cg-galaxy-prev,
.cg-galaxy-next,
.showcase-prev,
.showcase-next,
.slider-prev,
.slider-next,
.cg-galaxy-arrow,
.cg-galaxy-slider button[aria-label*="Anterior"],
.cg-galaxy-slider button[aria-label*="Próximo"],
.cg-galaxy-slider button[aria-label*="Proximo"]{
    display:none !important;
}

/* Título do destaque com a mesma linguagem serifada da Wiki */
.cg-galaxy-copy h2,
.cg-galaxy-copy h1,
.cg-galaxy-slide-title{
    font-family:Georgia,'Times New Roman',serif !important;
    font-weight:700 !important;
    letter-spacing:.005em !important;
}


/* PATCH — enquadramento do destaque: preserva melhor o topo da arte */
.cg-galaxy-visual img,
.cg-galaxy-slide img,
.cg-galaxy-slider img{
    object-position:center 34% !important;
}
.cg-galaxy-visual,
.cg-galaxy-slide{
    background-position:center 34% !important;
}


/* PATCH — enquadramento final do Destaque */
.cg-galaxy-visual img,
.cg-galaxy-slide img,
.cg-galaxy-slider img{
    object-position:center 26% !important;
}
.cg-galaxy-visual,
.cg-galaxy-slide{
    background-position:center 26% !important;
}


/* =========================================================
   PATCH HERO CHAR V4 — figuras soltas no fundo, sem quadro
   ========================================================= */
.cg-galaxy-wordmark,
.cg-galaxy-hero-art{display:none!important}
.cg-galaxy-brand{
    min-height:0!important;
    display:flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    gap:6px;
    background:none!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
    position:relative;
    overflow:visible!important;
    padding:8px 0 0;
}
.cg-galaxy-brand::before,
.cg-galaxy-brand::after{
    display:none!important;
    content:none!important;
    box-shadow:none!important;
}
.cg-galaxy-figures{
    display:flex;
    align-items:flex-end;
    justify-content:center;
    gap:8px;
    width:100%;
    background:none;
}
.cg-galaxy-figures img,
.cg-galaxy-brand img.cg-galaxy-hero-char,
.cg-galaxy-brand img{
    display:block!important;
    position:relative!important;
    inset:auto!important;
    width:auto!important;
    height:auto!important;
    max-height:430px!important;
    max-width:48%!important;
    object-fit:contain;
    background:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    filter:none!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
}
.cg-galaxy-hero-copy{
    position:relative;
    z-index:2;
    margin:4px 0 0;
    padding:0;
    text-align:center;
    color:#e8eef6;
    font-size:clamp(18px,1.7vw,22px);
    font-weight:500;
    letter-spacing:.03em;
    text-transform:none;
    background:none;
}
@media(max-width:1000px){
    .cg-galaxy-figures img{max-height:280px!important}
}

/* =========================================================
   PATCH HERO CHAR V5 â€” titulo no meio + aura atras
   ========================================================= */
.cg-galaxy-brand{
    min-height:0!important;
    display:flex!important;
    align-items:center;
    justify-content:center;
    background:none!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    padding:0;
}
.cg-galaxy-brand::before,
.cg-galaxy-brand::after{
    display:none!important;
    content:none!important;
}
.cg-galaxy-figures{
    position:relative;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    width:100%;
    min-height:460px;
    padding:12px 0 8px;
}
.cg-galaxy-aura{
    position:absolute;
    left:50%;
    top:46%;
    width:118%;
    height:88%;
    transform:translate(-50%,-50%);
    pointer-events:none;
    z-index:0;
    background:
      radial-gradient(ellipse 42% 38% at 32% 46%,rgba(56,180,255,.34),transparent 70%),
      radial-gradient(ellipse 40% 36% at 70% 44%,rgba(232,176,64,.28),transparent 72%),
      radial-gradient(ellipse 70% 22% at 50% 86%,rgba(70,150,255,.22),transparent 75%),
      radial-gradient(circle at 50% 58%,rgba(18,70,160,.18),transparent 62%);
    filter:blur(2px);
}
.cg-galaxy-aura::before{
    content:"";
    position:absolute;
    left:50%;
    top:42%;
    width:78%;
    height:78%;
    transform:translate(-50%,-50%);
    border-radius:50%;
    border:1px solid rgba(120,190,255,.16);
    box-shadow:
      0 0 40px rgba(40,130,255,.18),
      inset 0 0 50px rgba(40,110,220,.08);
}
.cg-galaxy-aura::after{
    content:"";
    position:absolute;
    left:8%;
    right:8%;
    bottom:7%;
    height:46px;
    border-radius:50%;
    background:radial-gradient(ellipse,rgba(90,180,255,.28),transparent 70%);
    filter:blur(6px);
}
.cg-galaxy-figures img,
.cg-galaxy-brand img.cg-galaxy-hero-char,
.cg-galaxy-brand img{
    display:block!important;
    position:relative!important;
    inset:auto!important;
    width:auto!important;
    height:auto!important;
    max-height:430px!important;
    max-width:48%!important;
    object-fit:contain;
    background:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
    z-index:2;
}
.cg-galaxy-figures img.cg-hero-archer{
    margin-right:-18px;
    filter:
      drop-shadow(0 0 10px rgba(70,210,255,.45))
      drop-shadow(0 16px 24px rgba(0,0,0,.55));
}
.cg-galaxy-figures img.cg-hero-blade{
    margin-left:-10px;
    filter:
      drop-shadow(0 0 10px rgba(80,140,255,.38))
      drop-shadow(0 16px 24px rgba(0,0,0,.55));
}
.cg-galaxy-hero-copy{
    position:absolute!important;
    left:50%;
    bottom:7%;
    transform:translateX(-50%);
    z-index:4;
    width:min(92%,360px);
    margin:0;
    padding:0;
    text-align:center;
    pointer-events:none;
    color:#f3e6c4;
    font-family:"Cormorant Garamond",Georgia,serif;
    line-height:1.05;
    text-shadow:
      0 0 10px rgba(232,190,90,.55),
      0 0 28px rgba(40,120,255,.35),
      0 2px 10px rgba(0,0,0,.85);
}
.cg-galaxy-hero-copy span{
    display:block;
    font-size:clamp(15px,1.5vw,19px);
    font-weight:500;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#dbe7f6;
    opacity:.92;
}
.cg-galaxy-hero-copy strong{
    display:block;
    margin-top:2px;
    font-size:clamp(26px,2.8vw,36px);
    font-weight:600;
    letter-spacing:.06em;
    color:#f6e7b4;
}
@media(max-width:1000px){
    .cg-galaxy-figures{min-height:300px}
    .cg-galaxy-figures img{max-height:280px!important}
}


/* =========================================================
   PATCH HERO LOGO â€” volta a logo oficial, sem personagens
   ========================================================= */
.cg-galaxy-figures,
.cg-galaxy-aura,
.cg-galaxy-hero-copy,
.cg-galaxy-wordmark,
.cg-galaxy-hero-art{display:none!important}

.cg-galaxy-brand{
    position:relative!important;
    min-height:470px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    background:none!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
    overflow:visible!important;
    padding:0!important;
    isolation:auto;
}
.cg-galaxy-brand::before,
.cg-galaxy-brand::after{
    display:none!important;
    content:none!important;
}
.cg-galaxy-brand img{
    display:block!important;
    position:relative!important;
    inset:auto!important;
    z-index:2!important;
    width:min(500px,88%)!important;
    max-width:88%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    background:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
    margin:0!important;
    filter:
      drop-shadow(0 0 12px rgba(69,173,255,.75))
      drop-shadow(0 0 40px rgba(32,94,238,.35))
      drop-shadow(0 18px 30px rgba(0,0,0,.65))!important;
}
@media(max-width:1000px){
    .cg-galaxy-brand{min-height:310px!important}
    .cg-galaxy-brand img{width:min(430px,80%)!important}
}
@media(max-width:720px){
    .cg-galaxy-brand{min-height:250px!important}
}

/* =========================================================
   PATCH HERO SPLASH — full-width logo + arqueira + CTAs
   notícias abaixo; nações mais abaixo
   ========================================================= */
.cg-galaxy-hero{
    position:relative;
    overflow:hidden;
    min-height:calc(100vh - 76px);
    display:flex!important;
    align-items:center;
    justify-content:center;
    border-bottom:1px solid rgba(65,145,230,.28);
    background:
      radial-gradient(circle at 18% 48%,rgba(29,107,225,.20),transparent 26rem),
      radial-gradient(circle at 72% 18%,rgba(78,45,190,.14),transparent 28rem),
      linear-gradient(135deg,#020713 0%,#06142a 48%,#020711 100%);
}
.cg-galaxy-inner,
.cg-galaxy-brand{display:none!important}

.cg-hero-char{
    position:absolute;
    left:-1%;
    bottom:0;
    z-index:1;
    height:104%;
    width:auto;
    max-width:54%;
    object-fit:contain;
    object-position:left bottom;
    pointer-events:none;
    -webkit-mask-image:linear-gradient(90deg,#000 52%,transparent 96%);
    mask-image:linear-gradient(90deg,#000 52%,transparent 96%);
    filter:drop-shadow(0 0 18px rgba(40,130,220,.22));
}
.cg-hero-center{
    position:relative;
    z-index:3;
    width:min(720px,92%);
    margin:0 auto;
    padding:36px 16px 86px;
    text-align:center;
}
.cg-hero-logo{
    display:block;
    width:min(430px,78vw);
    height:auto;
    margin:0 auto;
    filter:
      drop-shadow(0 0 12px rgba(69,173,255,.70))
      drop-shadow(0 0 40px rgba(32,94,238,.32))
      drop-shadow(0 16px 28px rgba(0,0,0,.55));
}
.cg-hero-kicker{
    margin:18px 0 8px;
    color:#c5d2e4;
    font-size:12px;
    font-weight:700;
    letter-spacing:.42em;
    text-transform:uppercase;
}
.cg-hero-title{
    margin:0;
    color:#f3d37a;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(34px,4.6vw,58px);
    font-weight:600;
    line-height:1.05;
    letter-spacing:.01em;
    text-shadow:
      0 0 18px rgba(232,190,80,.28),
      0 8px 24px rgba(0,0,0,.55);
}
.cg-hero-ctas{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:14px;
    margin-top:28px;
}
.cg-hero-btn{
    min-width:168px;
    height:46px;
    padding:0 22px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:800;
    letter-spacing:.04em;
    text-decoration:none!important;
}
.cg-hero-btn.gold{
    color:#1a1204;
    background:linear-gradient(180deg,#f6d37a,#d4a32a);
    box-shadow:0 0 18px rgba(232,176,64,.35);
}
.cg-hero-btn.gold:hover{filter:brightness(1.06)}
.cg-hero-btn.ghost{
    color:#f0d48a;
    border:1px solid rgba(232,190,90,.72);
    background:rgba(8,12,20,.35);
}
.cg-hero-btn.ghost:hover{background:rgba(232,190,90,.12)}
.cg-hero-scroll{
    position:absolute;
    left:50%;
    bottom:18px;
    z-index:4;
    transform:translateX(-50%);
    color:#e8c56a;
    font-size:28px;
    text-decoration:none;
    opacity:.85;
}

.cg-galaxy-news{
    position:relative;
    padding:58px 0 110px;
    background:
      linear-gradient(180deg,#020711 0%,#061018 42%,#050b14 100%);
    border-top:1px solid rgba(65,145,230,.18);
}
.cg-galaxy-news-wrap{
    width:min(1120px,calc(100% - 38px));
    margin:0 auto;
}
.cg-galaxy-news .cg-galaxy-feature{
    width:100%;
}

.cg-war-nations{
    margin-top:8px;
}

@media(max-width:900px){
    .cg-galaxy-hero{min-height:640px}
    .cg-hero-char{
        max-width:78%;
        height:86%;
        opacity:.55;
        left:-8%;
    }
    .cg-hero-center{padding-top:24px}
}
@media(max-width:620px){
    .cg-galaxy-news{padding:36px 0 72px}
    .cg-galaxy-news-wrap{width:calc(100% - 18px)}
}

/* =========================================================
   PATCH HERO BIGGER + logo animada
   ========================================================= */
.cg-galaxy-hero{
    min-height:100vh!important;
    height:100vh;
}
.cg-hero-char{
    left:-2%!important;
    height:112%!important;
    max-width:58%!important;
}
.cg-hero-center{
    width:min(860px,94%)!important;
    padding:8px 16px 90px!important;
}
.cg-hero-logo-wrap{
    position:relative;
    display:inline-block;
    width:min(580px,78vw);
    animation:cgLogoFloat 4.6s ease-in-out infinite;
}
.cg-hero-logo{
    width:100%!important;
    margin:0!important;
    animation:cgLogoGlow 3.4s ease-in-out infinite;
}
.cg-hero-logo-wrap::after{
    content:"";
    position:absolute;
    inset:-8% -20%;
    pointer-events:none;
    background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.34) 50%,transparent 62%);
    transform:translateX(-120%) rotate(18deg);
    animation:cgLogoShine 5.2s ease-in-out infinite;
}
.cg-hero-title{
    font-size:clamp(38px,5vw,66px)!important;
}
@keyframes cgLogoFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-12px)}
}
@keyframes cgLogoGlow{
    0%,100%{
        filter:
          drop-shadow(0 0 10px rgba(69,173,255,.55))
          drop-shadow(0 0 28px rgba(32,94,238,.22))
          drop-shadow(0 16px 28px rgba(0,0,0,.55));
    }
    50%{
        filter:
          drop-shadow(0 0 18px rgba(120,210,255,.95))
          drop-shadow(0 0 48px rgba(70,150,255,.55))
          drop-shadow(0 16px 28px rgba(0,0,0,.55));
    }
}
@keyframes cgLogoShine{
    0%,18%{transform:translateX(-130%) rotate(18deg);opacity:0}
    28%{opacity:.7}
    42%{transform:translateX(130%) rotate(18deg);opacity:0}
    100%{transform:translateX(130%) rotate(18deg);opacity:0}
}
@media (prefers-reduced-motion:reduce){
    .cg-hero-logo-wrap,
    .cg-hero-logo,
    .cg-hero-logo-wrap::after{animation:none}
}
@media(max-width:900px){
    .cg-galaxy-hero{height:auto;min-height:100svh!important}
}


/* =========================================================
   PATCH NEWS BG â€” centralizado + galÃ¡xia, sem preto vazio
   ========================================================= */
.cg-galaxy-news{
    position:relative;
    overflow:hidden;
    display:flex!important;
    justify-content:center;
    align-items:center;
    padding:52px 0 64px!important;
    min-height:0;
    border-top:1px solid rgba(65,145,230,.22);
    background:
      linear-gradient(180deg,rgba(2,9,20,.42),rgba(3,10,20,.58) 55%,rgba(2,8,16,.70)),
      url("destaques-galaxy-bg.jpg") center 42%/cover no-repeat !important;
}
.cg-galaxy-news-fx{
    position:absolute;
    inset:0;
    pointer-events:none;
    z-index:0;
    background:
      radial-gradient(circle at 14% 22%,rgba(120,200,255,.85) 0 1px,transparent 2px),
      radial-gradient(circle at 28% 68%,rgba(94,137,255,.55) 0 1px,transparent 2px),
      radial-gradient(circle at 62% 18%,rgba(255,220,140,.45) 0 1px,transparent 2px),
      radial-gradient(circle at 81% 62%,rgba(102,85,255,.40) 0 1px,transparent 2px),
      radial-gradient(circle at 46% 84%,rgba(90,187,255,.50) 0 1px,transparent 2px),
      radial-gradient(ellipse at 50% 40%,rgba(40,120,230,.16),transparent 52%),
      radial-gradient(ellipse at 22% 70%,rgba(20,70,160,.14),transparent 42%),
      radial-gradient(ellipse at 78% 30%,rgba(90,40,170,.12),transparent 40%);
    background-size:280px 280px,340px 340px,420px 420px,520px 520px,360px 360px,100% 100%,100% 100%,100% 100%;
}
.cg-galaxy-news-wrap{
    position:relative;
    z-index:2;
    width:min(1120px,calc(100% - 38px));
    margin:0 auto;
}
.cg-galaxy-news .cg-galaxy-feature{
    width:100%;
    box-shadow:
      0 30px 85px rgba(0,0,0,.43),
      0 0 48px rgba(17,99,220,.16);
}
@media(max-width:620px){
    .cg-galaxy-news{padding:36px 0 48px!important}
    .cg-galaxy-news-wrap{width:calc(100% - 18px)}
}


/* =========================================================
   PATCH NEWS CENTER
   ========================================================= */
.cg-galaxy-news{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    min-height:560px;
}
.cg-galaxy-news-wrap{
    display:block!important;
    width:min(1480px,calc(100% - 28px))!important;
    margin:0 auto!important;
    float:none!important;
    left:auto!important;
    right:auto!important;
    justify-self:center!important;
}
.cg-galaxy-news .cg-galaxy-feature{
    margin-left:auto!important;
    margin-right:auto!important;
}


/* =========================================================
   PATCH NEWS BIGGER
   ========================================================= */
.cg-galaxy-news{
    min-height:640px;
    padding:56px 0 72px!important;
}
.cg-galaxy-news .cg-galaxy-slider,
.cg-galaxy-news .cg-galaxy-visual{
    height:430px!important;
}

/* =========================================================
   PATCH NEWS WIDER
   ========================================================= */
.cg-galaxy-news-wrap{
    width:min(1480px,calc(100% - 28px))!important;
}
/* =========================================================
   PATCH LOGO — sem placa retangular, efeito só na arte
   ========================================================= */
.cg-hero-logo-wrap,
.cg-hero-center,
.cg-hero-logo{
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
}
.cg-hero-logo-wrap{
    overflow:visible!important;
    isolation:isolate;
}
.cg-hero-logo-wrap::before{display:none!important;
    content:"";
    position:absolute;
    z-index:0;
    left:8%;
    right:8%;
    top:6%;
    bottom:10%;
    border-radius:50%;
    pointer-events:none;
    background:radial-gradient(ellipse at 50% 48%,rgba(70,150,255,.20),rgba(40,90,200,.06) 46%,transparent 72%);
    filter:blur(10px);
}
.cg-hero-logo{
    position:relative;
    z-index:1;
    background:transparent!important;
}
/* PATCH LOGO CUTOUT — sem retângulo, só a arte */
.cg-hero-logo-wrap,
.cg-hero-logo-wrap::before,
.cg-hero-center{
    background:transparent!important;
    box-shadow:none!important;
    outline:0!important;
}
.cg-hero-logo-wrap::before{display:none!important;content:none!important}
.cg-hero-logo{
    background:transparent!important;
    mix-blend-mode:normal;
}
