/* COMBATGAME — OPERATOR DOSSIER
   Folha exclusiva do perfil público do operador.
   Não altera os estilos globais do portal. */
.cgo{
  --co-bg:#07080a;
  --co-panel:#111319;
  --co-panel-2:#0b0d11;
  --co-line:#292c34;
  --co-red:#e3242b;
  --co-gold:#c2a15c;
  --co-gold-light:#e7cf9b;
  --co-text:#f0f0f2;
  --co-muted:#a1a4ad;
  background:var(--co-bg);
  color:var(--co-text);
  padding:0 0 56px;
  font-family:Inter,Arial,sans-serif;
  line-height:1.6;
  overflow-wrap:anywhere;
}
.cgo,.cgo *{box-sizing:border-box}
.cgo h1,.cgo h2,.cgo h3,.cgo h4,.cgo p,.cgo a{color:inherit}
.cgo a{text-decoration:none}
.cgo img{max-width:100%}
.cgo .co-shell{width:min(1320px,94%);margin-inline:auto}
.cgo .co-kicker{
  display:block;margin:0 0 10px;color:var(--co-gold);
  font-size:10px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase
}
.cgo .co-demo-notice,.cgo .co-owner{
  padding:14px max(3%,calc((100% - 1320px)/2));
  background:var(--co-panel);border-bottom:1px solid var(--co-line);
  font-size:12px;line-height:1.8
}
.cgo .co-demo-notice{border-bottom:2px solid var(--co-red)}
.cgo .co-demo-notice strong{display:block;color:var(--co-gold-light);letter-spacing:1px}
.cgo .co-owner a{text-decoration:underline;margin-left:12px}
.cgo .co-hero{
  position:relative;isolation:isolate;overflow:hidden;
  background:radial-gradient(ellipse at 78% 20%,#272016 0,transparent 38%),var(--co-bg);
  border-bottom:1px solid var(--co-line)
}
.cgo .co-cover{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;opacity:.13}
.cgo .co-hero-grid{
  display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);
  min-height:590px;align-items:stretch
}
.cgo .co-portrait{
  position:relative;min-height:590px;overflow:hidden;
  background:linear-gradient(145deg,#17191f,#08090c)
}
.cgo .co-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cgo .co-portrait:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(0deg,var(--co-bg),transparent 33%),linear-gradient(90deg,transparent 65%,var(--co-bg))
}
.cgo .co-no-photo{
  display:grid;place-items:center;min-height:590px;padding:30px;text-align:center;
  color:var(--co-muted);font-size:16px;letter-spacing:1px;text-transform:uppercase
}
.cgo .co-identity{
  position:relative;z-index:1;align-self:end;min-width:0;
  padding:66px 0 36px 28px
}
.cgo .co-brand{display:flex;align-items:center;gap:18px;min-width:0}
.cgo .co-logo{width:84px;height:100px;object-fit:contain;flex-shrink:0}
.cgo h1{
  margin:0 0 5px;font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif;
  font-size:clamp(42px,5vw,76px);font-weight:800;letter-spacing:1px;
  line-height:.98;text-transform:uppercase;overflow-wrap:anywhere
}
.cgo .co-fullname{margin:10px 0;color:#c1c2c8;font-size:12px;letter-spacing:1.3px;text-transform:uppercase}
.cgo .co-badges{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}
.cgo .co-badge{
  display:inline-flex;align-items:center;gap:5px;padding:6px 10px;
  border:1px solid #3a3d44;background:#111319d9;border-radius:2px;
  font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase
}
.cgo .co-badge-accent{border-color:#765b2b;color:var(--co-gold-light)}
.cgo .co-quote{
  max-width:680px;margin:20px 0;font-size:clamp(17px,2vw,23px);
  font-weight:500;line-height:1.5;color:#e7e0d3
}
.cgo .co-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.cgo .co-actions form{margin:0}
.cgo .co-button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:42px;padding:10px 17px;background:var(--co-red);color:#fff;
  border:1px solid var(--co-red);border-radius:2px;cursor:pointer;
  font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase;
  transition:background .18s,border-color .18s,transform .18s
}
.cgo .co-button:hover{background:#bd171e;border-color:#bd171e;color:#fff;transform:translateY(-1px)}
.cgo .co-outline{background:transparent;border-color:#50515a;color:var(--co-text)}
.cgo .co-outline:hover{background:#1b1d23;border-color:var(--co-gold);color:#fff}
.cgo .co-muted{color:var(--co-muted);font-size:12px;line-height:1.8}
.cgo .co-facts{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;margin:25px 0;padding-top:19px;border-top:1px solid var(--co-line)
}
.cgo .co-facts small{
  display:block;margin-bottom:5px;color:var(--co-muted);
  font-size:9px;letter-spacing:1.1px;text-transform:uppercase
}
.cgo .co-facts strong{display:block;font-size:12px;font-weight:700;line-height:1.6}
.cgo .co-stats{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:22px;border:1px solid var(--co-line);background:var(--co-panel)
}
.cgo .co-stat{min-width:0;padding:17px 10px;text-align:center;border-right:1px solid var(--co-line)}
.cgo .co-stat:last-child{border-right:0}
.cgo .co-stat strong{
  display:block;color:var(--co-gold-light);font-family:"Barlow Condensed","Arial Narrow",sans-serif;
  font-size:30px;font-weight:800;line-height:1.1
}
.cgo .co-stat span{display:block;margin-top:7px;color:var(--co-muted);font-size:9px;line-height:1.6;text-transform:uppercase;letter-spacing:.5px}
.cgo .co-nav{
  display:flex;gap:0;margin:24px auto 22px;overflow-x:auto;
  border:1px solid var(--co-line);background:var(--co-panel);
  scrollbar-width:thin;scrollbar-color:var(--co-red) var(--co-panel)
}
.cgo .co-nav a{
  flex:1;min-width:max-content;padding:15px 18px;text-align:center;
  border-right:1px solid var(--co-line);font-size:10px;font-weight:800;
  letter-spacing:.8px;text-transform:uppercase;white-space:nowrap
}
.cgo .co-nav a:last-child{border-right:0}
.cgo .co-nav a:first-child{box-shadow:inset 0 -2px var(--co-red)}
.cgo .co-nav a:hover{background:#1a1c22;color:var(--co-gold-light)}
.cgo .co-grid{
  display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,.85fr);
  gap:20px;align-items:start
}
.cgo .co-stack{display:grid;gap:20px;min-width:0}
.cgo .co-panel{
  min-width:0;padding:25px;background:var(--co-panel);
  border:1px solid var(--co-line);border-radius:2px;scroll-margin-top:95px
}
.cgo h2{
  display:flex;align-items:center;gap:9px;margin:0 0 21px;
  padding-bottom:14px;border-bottom:1px solid var(--co-line);
  font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif;
  font-size:clamp(23px,2.5vw,30px);font-weight:800;letter-spacing:.8px;
  line-height:1.15;text-transform:uppercase
}
.cgo h2 .co-icon{width:22px;height:22px;flex-shrink:0;color:var(--co-gold)}
.cgo h3{margin:0 0 9px;font-size:17px;font-weight:800;line-height:1.35}
.cgo .co-panel p{font-size:13px;line-height:1.85}
.cgo .co-about{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(180px,.9fr);gap:22px}
.cgo .co-about-text,.cgo .co-history{font-size:13px;line-height:1.95;white-space:pre-line}
.cgo .co-about-photo{width:100%;height:100%;min-height:270px;max-height:430px;object-fit:cover;border:1px solid var(--co-line)}
.cgo .co-detail{padding:13px 0;border-top:1px solid var(--co-line)}
.cgo .co-detail small{display:block;margin-bottom:5px;color:var(--co-muted);font-size:9px;letter-spacing:1.1px;text-transform:uppercase}
.cgo .co-detail strong{font-size:12px;font-weight:700;line-height:1.7}
.cgo .co-loadout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cgo .co-gear{
  min-width:0;min-height:125px;padding:17px 14px;
  border:1px solid var(--co-line);border-top:2px solid var(--co-red);background:var(--co-panel-2)
}
.cgo .co-gear>.co-icon{display:block;width:32px;height:32px;margin:0 0 14px;color:var(--co-gold)}
.cgo .co-gear small{display:block;margin-bottom:7px;color:var(--co-muted);font-size:9px;letter-spacing:1px;text-transform:uppercase}
.cgo .co-gear strong{font-size:12px;line-height:1.6}
.cgo .co-team{display:flex;align-items:center;gap:14px;margin-bottom:12px;padding:14px;border:1px solid var(--co-line);background:var(--co-panel-2)}
.cgo .co-team img{width:62px;height:72px;object-fit:contain;flex-shrink:0}
.cgo .co-team h3{margin:0 0 5px;font-size:15px}
.cgo .co-team small{color:var(--co-muted);font-size:10px}
.cgo .co-team .co-button{margin-top:10px;padding:8px 11px;font-size:9px}
.cgo .co-achievement{margin-top:10px;padding:14px;border:1px solid var(--co-line);border-left:2px solid var(--co-gold);background:var(--co-panel-2)}
.cgo .co-achievement strong{font-size:12px;line-height:1.7}
.cgo .co-achievement small{display:block;margin-top:5px;color:var(--co-muted);font-size:10px}
.cgo .co-wide{margin-top:20px}
.cgo .co-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.cgo .co-heading h2{margin:0}
.cgo .co-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cgo .co-gallery figure{min-width:0;margin:0}
.cgo .co-gallery figure a{display:block;overflow:hidden;background:#08090c}
.cgo .co-gallery img{display:block;width:100%;height:210px;object-fit:cover;transition:transform .25s}
.cgo .co-gallery a:hover img{transform:scale(1.035)}
.cgo .co-gallery figcaption{margin-top:8px;color:var(--co-muted);font-size:10px;line-height:1.6}
.cgo .co-empty{padding:22px;border:1px dashed #45434a;color:var(--co-muted);font-size:12px;line-height:1.8}
.cgo .co-wide>.co-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.cgo .co-wide>.co-detail p{margin:0;color:var(--co-muted);font-size:11px}
.cgo .co-icon{display:inline-block;width:18px;height:18px;flex-shrink:0;vertical-align:middle;color:var(--co-gold);margin-right:5px}
.cgo .co-badge .co-icon,.cgo .co-stat .co-icon,.cgo small .co-icon{width:14px;height:14px;vertical-align:-3px}
.cgo a:focus-visible,.cgo button:focus-visible,.cgo input:focus-visible{
  outline:2px solid var(--co-gold-light);outline-offset:3px
}
.cgo .cgp-lightbox{
  max-width:94vw;max-height:94vh;padding:12px;
  background:var(--co-panel);color:var(--co-text);border:1px solid var(--co-line)
}
.cgo .cgp-lightbox img{display:block;max-width:85vw;max-height:76vh;object-fit:contain}
.cgo .cgp-lightbox::backdrop{background:#000e}
@media(min-width:1500px){
  .cgo .co-hero-grid{min-height:660px}
  .cgo .co-portrait,.cgo .co-no-photo{min-height:660px}
}
@media(max-width:1050px){
  .cgo .co-hero-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);min-height:530px}
  .cgo .co-portrait,.cgo .co-no-photo{min-height:530px}
  .cgo .co-identity{padding-left:22px}
  .cgo .co-grid{grid-template-columns:minmax(0,1.5fr) minmax(235px,.85fr);gap:14px}
  .cgo .co-panel{padding:19px}
  .cgo .co-about{grid-template-columns:1fr}
  .cgo .co-about-photo{height:280px;min-height:0}
  .cgo .co-loadout{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cgo .co-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .cgo{padding-bottom:30px}
  .cgo .co-shell{width:92%}
  .cgo .co-hero-grid{grid-template-columns:1fr;min-height:0}
  .cgo .co-portrait{min-height:0;height:min(112vw,480px)}
  .cgo .co-portrait:after{background:linear-gradient(0deg,var(--co-bg),transparent 48%)}
  .cgo .co-no-photo{min-height:300px}
  .cgo .co-identity{padding:0 0 23px;margin-top:-18px}
  .cgo .co-brand{gap:12px}
  .cgo .co-logo{width:60px;height:72px}
  .cgo h1{font-size:clamp(37px,10vw,55px)}
  .cgo .co-fullname{font-size:10px}
  .cgo .co-badges{gap:6px;margin:12px 0}
  .cgo .co-badge{font-size:9px;padding:6px 8px}
  .cgo .co-quote{font-size:17px}
  .cgo .co-facts{gap:9px;margin:20px 0;padding-top:15px}
  .cgo .co-facts small{font-size:8px;letter-spacing:.5px}
  .cgo .co-facts strong{font-size:11px}
  .cgo .co-stat{padding:13px 5px}
  .cgo .co-stat strong{font-size:25px}
  .cgo .co-stat span{font-size:8px}
  .cgo .co-nav{width:92%;margin:16px auto}
  .cgo .co-nav a{padding:13px 14px;font-size:9px}
  .cgo .co-grid{grid-template-columns:1fr;gap:14px}
  .cgo .co-stack{gap:14px}
  .cgo .co-panel{padding:17px}
  .cgo h2{font-size:24px;margin-bottom:16px}
  .cgo .co-loadout{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cgo .co-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .cgo .co-gallery img{height:190px}
  .cgo .co-heading{align-items:flex-start;flex-direction:column}
}
@media(max-width:380px){
  .cgo .co-facts{grid-template-columns:1fr}
  .cgo .co-facts>div{padding-bottom:9px;border-bottom:1px solid var(--co-line)}
  .cgo .co-actions .co-button{padding:10px 11px;font-size:9px}
  .cgo .co-loadout{grid-template-columns:1fr}
  .cgo .co-gallery img{height:155px}
}

/* COMBATGAME — ajuste de proporção do cabeçalho do operador */
@media (min-width: 1051px) {
  .cgo .co-hero-grid {
    grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
    align-items: stretch;
    gap: 0;
    min-height: 570px;
  }

  .cgo .co-portrait {
    min-width: 0;
    min-height: 500px;
  }

  .cgo .co-portrait img {
    width: 100%;
    height: 100%;
    min-height: 500px;
    object-fit: cover;
  }

  .cgo .co-identity {
    min-width: 0;
    padding: 42px 38px;
    align-self: center;
  }

  .cgo .co-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cgo .co-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* =========================================================
   COMBATGAME — OPERATOR DOSSIER / RECONSTRUÇÃO DO LAYOUT
   Escopo exclusivo do perfil público do operador.
   ========================================================= */
.cgo.cg-dossier{background:#07080a;color:#f0f0f2}
.cg-dossier-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #292c34;background:linear-gradient(115deg,#0b0d11 0%,#111319 55%,#08090c 100%)}
.cg-dossier-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.13;filter:grayscale(1);z-index:-2}
.cg-dossier-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,8,10,.3),#07080a 95%)}
.cg-dossier-hero-inner{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:36px;align-items:center;padding-top:38px;padding-bottom:38px;min-height:420px}
.cg-dossier-portrait{position:relative;min-width:0;align-self:stretch;min-height:340px;background:#0b0d11;border:1px solid #292c34;overflow:hidden}
.cg-dossier-portrait>img{display:block;width:100%;height:100%;min-height:340px;max-height:480px;object-fit:cover;filter:contrast(1.04)}
.cg-dossier-portrait .co-no-photo{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#a1a4ad;text-align:center;font-size:12px;letter-spacing:2px}
.cg-dossier-portrait .co-no-photo small{font-size:10px;letter-spacing:.5px}
.cg-dossier-photo-label{position:absolute;bottom:0;left:0;right:0;padding:10px 13px;background:linear-gradient(transparent,rgba(0,0,0,.85));font:700 9px/1.4 monospace;letter-spacing:2px;color:#e7cf9b}
.cg-dossier-identity{min-width:0;padding:12px 0}
.cg-dossier-identity h1{margin:9px 0 2px;font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif;font-size:clamp(42px,5vw,76px);font-weight:800;line-height:.98;letter-spacing:.5px;text-transform:uppercase;overflow-wrap:anywhere}
.cg-dossier-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.cg-dossier-verified{flex-shrink:0;margin-top:12px;padding:6px 9px;border:1px solid #355844;color:#9fd2ad;font:700 9px/1.2 monospace;letter-spacing:1px}
.cg-dossier-identity .co-quote{margin:20px 0;padding-left:14px;border-left:2px solid #e3242b;color:#d0d1d5;font-size:14px}
.cg-dossier-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin-top:23px;border-top:1px solid #292c34}
.cg-dossier-fact{min-width:0;padding:13px 0;border-bottom:1px solid #292c34}
.cg-dossier-fact small{display:flex;align-items:center;gap:7px;color:#a1a4ad;font:700 9px/1.5 monospace;letter-spacing:1.2px}
.cg-dossier-fact strong{display:block;margin-top:5px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.cg-dossier-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.cg-dossier-actions form{margin:0}
.cg-dossier-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:25px 0;border:1px solid #292c34;background:#0b0d11}
.cg-dossier-metric{display:flex;align-items:center;gap:14px;min-width:0;padding:20px;border-right:1px solid #292c34}
.cg-dossier-metric:last-child{border-right:0}
.cg-dossier-metric-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid #343740;color:#e7cf9b}
.cg-dossier-metric-icon svg{width:19px;height:19px}
.cg-dossier-metric strong{display:block;font:800 29px/1 "Barlow Condensed","Arial Narrow",Impact,sans-serif;color:#f0f0f2}
.cg-dossier-metric small{display:block;margin-top:7px;color:#a1a4ad;font:700 9px/1.4 monospace;letter-spacing:1px}
.cg-dossier-nav{display:flex;gap:0;overflow-x:auto;border-top:1px solid #292c34;border-bottom:1px solid #292c34;margin-bottom:22px;scrollbar-width:thin}
.cg-dossier-nav a{flex:0 0 auto;padding:15px 19px;border-bottom:2px solid transparent;color:#a1a4ad;font:700 10px/1.4 monospace;letter-spacing:1.2px}
.cg-dossier-nav a:hover,.cg-dossier-nav a:focus{border-bottom-color:#e3242b;color:#fff}
.cg-dossier-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.8fr);gap:20px;align-items:start}
.cg-dossier-main,.cg-dossier-side{display:grid;gap:20px;min-width:0}
.cg-dossier-panel{min-width:0;padding:24px;border:1px solid #292c34;background:#111319}
.cg-dossier-section-heading{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #292c34}
.cg-dossier-section-heading>div{min-width:0;flex:1}
.cg-dossier-section-heading h2{margin:3px 0 0;font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif;font-size:25px;font-weight:800;line-height:1.15;text-transform:uppercase;letter-spacing:.3px}
.cg-dossier-section-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:1px solid #383b44;background:#0b0d11;color:#e7cf9b}
.cg-dossier-section-icon svg{width:20px;height:20px}
.cg-dossier-bio,.cg-dossier-story>div{white-space:pre-line;color:#d2d3d7;font-size:13px;line-height:1.9;overflow-wrap:anywhere}
.cg-dossier-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:21px}
.cg-dossier-detail{min-width:0;padding:12px 13px;border:1px solid #292c34;background:#0b0d11}
.cg-dossier-detail small{display:block;color:#a1a4ad;font-size:10px}
.cg-dossier-detail strong{display:block;margin-top:5px;font-size:12px;overflow-wrap:anywhere}
.cg-dossier-story{margin-top:24px;padding-top:20px;border-top:1px solid #292c34}
.cg-dossier-story h3{margin:5px 0 12px;font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif;font-size:21px;text-transform:uppercase}
.cg-dossier-loadout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cg-dossier-gear{position:relative;display:flex;flex-direction:column;gap:9px;min-width:0;min-height:140px;padding:15px 13px;border:1px solid #292c34;background:#0b0d11}
.cg-dossier-gear-number{font:700 11px/1 monospace;color:#e3242b}
.cg-dossier-gear small{color:#a1a4ad;font:700 9px/1.5 monospace;letter-spacing:.8px}
.cg-dossier-gear strong{font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.cg-dossier-heading-action{flex:0 0 auto;margin-left:auto}
.cg-dossier-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cg-dossier-gallery figure{min-width:0;margin:0}
.cg-dossier-gallery figure>a{display:block;aspect-ratio:4/3;overflow:hidden;background:#08090c;border:1px solid #292c34}
.cg-dossier-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.cg-dossier-gallery figure>a:hover img{transform:scale(1.04)}
.cg-dossier-gallery figcaption{padding-top:7px;color:#a1a4ad;font-size:10px;line-height:1.6;overflow-wrap:anywhere}
.cg-dossier-empty{padding:25px 12px;border:1px dashed #343740;text-align:center;color:#a1a4ad;font-size:12px}
.cg-dossier-team{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #292c34}
.cg-dossier-team:last-child{border-bottom:0}
.cg-dossier-team>img{width:54px;height:54px;flex-shrink:0;object-fit:contain;padding:4px;border:1px solid #292c34;background:#0b0d11}
.cg-dossier-team-info{min-width:0}
.cg-dossier-team-info strong,.cg-dossier-team-info small{display:block;overflow-wrap:anywhere}
.cg-dossier-team-info strong{font-size:13px}
.cg-dossier-team-info small{margin-top:3px;color:#a1a4ad;font-size:10px}
.cg-dossier-team-info a{display:inline-block;margin-top:8px;color:#e7cf9b;font-size:10px}
.cg-dossier-achievement{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #292c34}
.cg-dossier-achievement:last-child{border-bottom:0}
.cg-dossier-achievement>span{color:#c2a15c;font-size:18px}
.cg-dossier-achievement strong,.cg-dossier-achievement small{display:block;overflow-wrap:anywhere}
.cg-dossier-achievement strong{font-size:12px}
.cg-dossier-achievement small{margin-top:5px;color:#a1a4ad;font-size:10px}
.cg-dossier-event-status{display:inline-block;margin:0 0 10px;padding:5px 7px;border:1px solid #355844;color:#9fd2ad;font:700 9px/1.4 monospace;letter-spacing:.7px}
.cg-dossier-next h3{margin:0 0 8px;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.cg-dossier-next p{color:#a1a4ad}
.cg-dossier-events{margin-top:20px}
.cg-dossier-event-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #292c34}
.cg-dossier-event-row:last-of-type{border-bottom:0}
.cg-dossier-event-row strong,.cg-dossier-event-row small{display:block;overflow-wrap:anywhere}
.cg-dossier-event-row strong{font-size:12px}
.cg-dossier-event-row small{margin-top:5px;color:#a1a4ad;font-size:10px}
.cg-dossier-event-row>span{flex-shrink:0;color:#a1a4ad;font:700 9px/1.5 monospace;letter-spacing:.4px}
.cg-dossier-disclaimer{margin-top:15px;padding-top:12px;border-top:1px solid #292c34;color:#a1a4ad;font-size:10px}
@media(max-width:1050px){
 .cg-dossier-hero-inner{grid-template-columns:minmax(200px,.72fr) minmax(0,1.28fr);gap:24px}
 .cg-dossier-portrait,.cg-dossier-portrait>img{min-height:300px}
 .cg-dossier-columns{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:14px}
 .cg-dossier-panel{padding:18px}
 .cg-dossier-metric{padding:15px;gap:10px}
}
@media(max-width:720px){
 .cg-dossier-hero-inner{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:20px;padding-bottom:25px}
 .cg-dossier-portrait{min-height:0;max-height:440px;aspect-ratio:4/3}
 .cg-dossier-portrait>img{min-height:0;max-height:none}
 .cg-dossier-identity{padding:0}
 .cg-dossier-identity h1{font-size:clamp(42px,12vw,62px)}
 .cg-dossier-facts{gap:0 14px}
 .cg-dossier-metrics{margin:15px 0}
 .cg-dossier-metric{flex-direction:column;align-items:flex-start;padding:12px;gap:8px}
 .cg-dossier-metric-icon{width:32px;height:32px}
 .cg-dossier-metric strong{font-size:25px}
 .cg-dossier-metric small{font-size:8px;letter-spacing:.5px}
 .cg-dossier-nav{margin-bottom:15px}
 .cg-dossier-nav a{padding:13px 14px;font-size:9px}
 .cg-dossier-columns{grid-template-columns:minmax(0,1fr);gap:15px}
 .cg-dossier-main,.cg-dossier-side{gap:15px}
 .cg-dossier-panel{padding:17px}
 .cg-dossier-loadout{grid-template-columns:minmax(0,1fr)}
 .cg-dossier-gear{min-height:0}
 .cg-dossier-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cg-dossier-heading-action{font-size:10px;padding:8px}
 .cg-dossier-event-row{align-items:flex-start;flex-direction:column;gap:7px}
}
@media(max-width:390px){
 .cg-dossier-facts{grid-template-columns:minmax(0,1fr)}
 .cg-dossier-detail-grid{grid-template-columns:minmax(0,1fr)}
 .cg-dossier-metric{padding:9px}
 .cg-dossier-metric strong{font-size:22px}
 .cg-dossier-metric small{font-size:7px}
 .cg-dossier-gallery{gap:7px}
 .cg-dossier-panel{padding:13px}
 .cg-dossier-verified{font-size:8px;padding:5px}
}


/* COMBATGAME OPERATOR DOSSIER — ARENA HEADER */
.cg-dossier .cg-arena-hero{position:relative;isolation:isolate;overflow:hidden}
.cg-dossier .cg-arena-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,rgba(8,9,12,.97),rgba(12,13,17,.91) 55%,rgba(8,9,12,.96))}
.cg-dossier .cg-arena-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.88fr) minmax(0,1fr);align-items:center;gap:28px;padding-top:38px;padding-bottom:38px}
.cg-dossier .cg-arena-identity{min-width:0}
.cg-dossier .cg-arena-identity h1{font-size:clamp(38px,4.2vw,62px);line-height:.98;overflow-wrap:anywhere}
.cg-dossier .cg-arena-portrait{width:100%;min-height:370px;max-height:470px;aspect-ratio:4/5;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 55px rgba(0,0,0,.42)}
.cg-dossier .cg-arena-portrait>img{width:100%;height:100%;min-height:370px;object-fit:cover}
.cg-dossier .cg-arena-intel{min-width:0;padding:20px;background:rgba(12,14,18,.76);border:1px solid rgba(255,255,255,.12);border-top:2px solid var(--ct-primary);box-shadow:0 14px 35px rgba(0,0,0,.2)}
.cg-dossier .cg-arena-intel-title{display:flex;justify-content:space-between;gap:8px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12);font-size:10px;font-weight:800;letter-spacing:1.2px}
.cg-dossier .cg-arena-intel-title span{color:var(--ct-secondary);font:10px monospace}
.cg-dossier .cg-arena-intel .cg-dossier-fact{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.cg-dossier .cg-arena-intel .cg-dossier-fact:last-of-type{border-bottom:0}
.cg-dossier .cg-arena-intel .cg-dossier-fact small{display:block;margin-bottom:5px;color:#999da7;font-size:9px;font-weight:800;letter-spacing:.8px}
.cg-dossier .cg-arena-intel .cg-dossier-fact strong{display:block;font-size:13px;overflow-wrap:anywhere}
.cg-dossier .cg-arena-statline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.13)}
.cg-dossier .cg-arena-statline>div{min-width:0}
.cg-dossier .cg-arena-statline strong,.cg-dossier .cg-arena-statline small{display:block}
.cg-dossier .cg-arena-statline strong{font-size:24px;line-height:1.2;color:#fff}
.cg-dossier .cg-arena-statline small{margin-top:4px;color:#a3a6ae;font-size:8px;font-weight:800;letter-spacing:.5px}
@media(max-width:1050px){
 .cg-dossier .cg-arena-hero-grid{grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);gap:20px}
 .cg-dossier .cg-arena-portrait{grid-column:2;grid-row:1 / span 2;min-height:320px}
 .cg-dossier .cg-arena-intel{grid-column:1;grid-row:2}
}
@media(max-width:720px){
 .cg-dossier .cg-arena-hero-grid{grid-template-columns:minmax(0,1fr);gap:17px;padding-top:22px;padding-bottom:24px}
 .cg-dossier .cg-arena-identity,.cg-dossier .cg-arena-portrait,.cg-dossier .cg-arena-intel{grid-column:1;grid-row:auto}
 .cg-dossier .cg-arena-portrait{width:min(100%,440px);margin-inline:auto;min-height:0;max-height:none;aspect-ratio:4/3}
 .cg-dossier .cg-arena-portrait>img{min-height:0}
 .cg-dossier .cg-arena-intel{padding:16px}
}


/* ARENA SHARE MENU */
.cg-dossier .cg-share-wrap{position:relative;display:inline-flex;flex-wrap:wrap}
.cg-dossier .cg-share-menu{position:absolute;z-index:30;top:calc(100% + 10px);right:0;width:245px;padding:13px;background:#111318;border:1px solid #343842;border-top:2px solid var(--ct-primary);box-shadow:0 14px 35px rgba(0,0,0,.5)}
.cg-dossier .cg-share-menu[hidden]{display:none}
.cg-dossier .cg-share-menu strong{display:block;margin-bottom:9px;color:#d7ad54;font-size:9px;letter-spacing:1px}
.cg-dossier .cg-share-menu a,.cg-dossier .cg-share-menu button{display:block;width:100%;padding:11px 10px;border:0;border-bottom:1px solid #292d35;background:transparent;color:#f3f3f3;text-align:left;text-decoration:none;font:600 12px inherit;cursor:pointer}
.cg-dossier .cg-share-menu a:hover,.cg-dossier .cg-share-menu button:hover{background:#222630;color:#fff}
.cg-dossier .cg-share-menu a:last-of-type{border-bottom:1px solid #292d35}
@media(max-width:480px){.cg-dossier .cg-share-menu{right:auto;left:0;width:min(245px,85vw)}}

/* CORRECAO: MENU DE COMPARTILHAMENTO SEM CORTE */
.cg-dossier .cg-arena-hero {
    overflow: visible !important;
    z-index: 20;
}

.cg-dossier .cg-arena-identity {
    position: relative;
    z-index: 25;
}

.cg-dossier .cg-share-wrap {
    position: relative;
    z-index: 100;
}

.cg-dossier .cg-share-menu {
    z-index: 9999;
    max-height: min(360px, 65vh);
    overflow-y: auto;
    background: #111318;
    border: 1px solid #454956;
    border-top: 3px solid var(--ct-primary);
    box-shadow: 0 15px 40px rgba(0,0,0,.75);
}

.cg-dossier .cg-share-menu a,
.cg-dossier .cg-share-menu button {
    min-height: 40px;
    padding: 12px;
    font-size: 12px;
    color: #fff;
}



/* =====================================================
   COMBATGAME OPERATOR DOSSIER — EVOLUCAO VISUAL
   ===================================================== */

/* PAINEIS E HIERARQUIA */
.cg-dossier .cg-dossier-panel {
    position: relative;
    border: 1px solid #30343d;
    background: linear-gradient(145deg,#12151b,#0e1014);
    box-shadow: 0 12px 28px rgba(0,0,0,.16);
    transition: border-color .2s ease, transform .2s ease;
}
.cg-dossier .cg-dossier-panel:hover {
    border-color: rgba(223,21,34,.48);
}
.cg-dossier .cg-dossier-section-heading {
    gap: 14px;
    padding-bottom: 16px;
    margin-bottom: 18px;
    border-bottom: 1px solid #30343d;
}
.cg-dossier .cg-dossier-section-heading h2 {
    letter-spacing: .5px;
}
.cg-dossier .cg-dossier-section-icon {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid #414651;
    background: #0a0c10;
    color: #d7ad54;
}

/* BIOGRAFIA E TRAJETORIA */
.cg-dossier #cg-sobre .cg-dossier-bio {
    font-size: 15px;
    line-height: 1.85;
    color: #e0e2e7;
}
.cg-dossier .cg-dossier-detail-grid {
    gap: 10px;
    margin-top: 22px;
}
.cg-dossier .cg-dossier-detail {
    min-height: 66px;
    padding: 14px;
    border: 1px solid #30343d;
    background: #0b0e12;
}
.cg-dossier .cg-dossier-detail small {
    display: block;
    margin-bottom: 8px;
    color: #a5a9b3;
    font-size: 10px;
    letter-spacing: .35px;
}
.cg-dossier .cg-dossier-detail strong {
    color: #fff;
    font-size: 13px;
}
.cg-dossier .cg-dossier-story {
    margin-top: 24px;
    padding: 20px;
    border-left: 3px solid var(--ct-primary);
    background: linear-gradient(100deg,rgba(223,21,34,.09),rgba(10,12,16,.3));
}
.cg-dossier .cg-dossier-story h3 {
    margin-bottom: 12px;
    color: #e2b957;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.cg-dossier .cg-dossier-story div {
    color: #d5d7dd;
    font-size: 13px;
    line-height: 1.85;
}

/* LOADOUT */
.cg-dossier .cg-dossier-loadout {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px;
}
.cg-dossier .cg-dossier-gear {
    position: relative;
    min-height: 145px;
    padding: 20px 16px;
    overflow: hidden;
    border: 1px solid #343944;
    background: linear-gradient(145deg,#151922,#090b0f);
}
.cg-dossier .cg-dossier-gear:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    height: 2px;
    background: var(--ct-primary);
}
.cg-dossier .cg-dossier-gear-number {
    display: block;
    margin-bottom: 17px;
    color: var(--ct-primary);
    font: 800 17px monospace;
}
.cg-dossier .cg-dossier-gear small {
    display: block;
    margin-bottom: 9px;
    color: #aeb3bf;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
}
.cg-dossier .cg-dossier-gear strong {
    display: block;
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

/* CONDECORACOES */
.cg-dossier .cg-dossier-achievement {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 10px;
    border-bottom: 1px solid #30343d;
}
.cg-dossier .cg-dossier-achievement:before {
    content: "✦";
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(215,173,84,.45);
    border-radius: 50%;
    background: rgba(215,173,84,.08);
    color: #d7ad54;
    font-size: 19px;
}
.cg-dossier .cg-dossier-achievement strong {
    color: #fff;
    font-size: 13px;
}
.cg-dossier .cg-dossier-achievement small {
    display: block;
    margin-top: 5px;
    color: #aeb3bf;
    font-size: 10px;
}

/* EQUIPES */
.cg-dossier .cg-dossier-team {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    border: 1px solid #343944;
    background: #0b0e12;
}
.cg-dossier .cg-dossier-team img {
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
    object-fit: contain;
    padding: 5px;
    border: 1px solid #343944;
    background: #151922;
}
.cg-dossier .cg-dossier-team-info strong {
    display: block;
    color: #fff;
    font-size: 14px;
}
.cg-dossier .cg-dossier-team-info small {
    display: block;
    margin: 6px 0;
    color: #aeb3bf;
    font-size: 10px;
}
.cg-dossier .cg-dossier-team-info a {
    color: #e2b957;
    font-size: 11px;
    font-weight: 700;
}

/* GALERIA */
.cg-dossier .cg-dossier-gallery {
    gap: 12px;
}
.cg-dossier .cg-dossier-gallery figure {
    position: relative;
    overflow: hidden;
    margin: 0;
    border: 1px solid #343944;
    background: #090b0f;
}
.cg-dossier .cg-dossier-gallery figure a {
    display: block;
    overflow: hidden;
}
.cg-dossier .cg-dossier-gallery img {
    display: block;
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    transition: transform .35s ease;
}
.cg-dossier .cg-dossier-gallery figure:hover img {
    transform: scale(1.045);
}
.cg-dossier .cg-dossier-gallery figcaption {
    padding: 10px;
    color: #c5c8d0;
    font-size: 11px;
}

/* OPERACOES */
.cg-dossier .cg-dossier-events {
    border-top: 2px solid var(--ct-primary);
}
.cg-dossier .cg-dossier-event-row {
    padding: 18px 12px;
    border-bottom: 1px solid #30343d;
    transition: background .2s ease;
}
.cg-dossier .cg-dossier-event-row:hover {
    background: rgba(255,255,255,.025);
}
.cg-dossier .cg-dossier-event-row strong {
    color: #fff;
    font-size: 14px;
}
.cg-dossier .cg-dossier-event-row small {
    color: #aeb3bf;
    font-size: 11px;
}
.cg-dossier .cg-dossier-event-status {
    color: #e2b957;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .7px;
}

/* INDICADORES */
.cg-dossier .cg-dossier-metrics {
    border: 1px solid #30343d;
    background: #0c0f13;
}
.cg-dossier .cg-dossier-metric {
    min-width: 0;
    border-right: 1px solid #30343d;
}
.cg-dossier .cg-dossier-metric:last-child {
    border-right: 0;
}
.cg-dossier .cg-dossier-metric strong {
    color: #fff;
    font-size: 29px;
    font-weight: 900;
}
.cg-dossier .cg-dossier-metric small {
    color: #b5b9c3;
    letter-spacing: .8px;
}

/* RESPONSIVIDADE */
@media(max-width:720px) {
    .cg-dossier .cg-dossier-loadout {
        grid-template-columns: minmax(0,1fr);
    }
    .cg-dossier .cg-dossier-gear {
        min-height: 110px;
    }
    .cg-dossier .cg-dossier-section-heading {
        gap: 10px;
    }
    .cg-dossier .cg-dossier-metric {
        border-right: 0;
        border-bottom: 1px solid #30343d;
    }
    .cg-dossier .cg-dossier-metric:last-child {
        border-bottom: 0;
    }
}

/* CORRECOES FINAIS — ARENA DOSSIER */
.cg-dossier .cg-arena-hero {
    overflow: visible !important;
    z-index: 20;
}
.cg-dossier .cg-arena-identity {
    position: relative;
    z-index: 25;
}
.cg-dossier .cg-share-wrap {
    position: relative;
    z-index: 100;
}
.cg-dossier .cg-share-menu {
    z-index: 9999;
    max-height: min(360px, 65vh);
    overflow-y: auto;
}
.cg-dossier .cg-arena-intel-title {
    border-bottom: 1px solid rgba(255,255,255,.12);
}
.cg-dossier .cg-share-menu a,
.cg-dossier .cg-share-menu button {
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
}
