.body-capitaes {
  min-height: 100vh;
  background: #050b0e url("../IMG/fundo.webp") center top / cover fixed no-repeat;
}

.capitaes-main {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 42px 0 54px;
}

.capitaes-hero,
.capitaes-painel,
.capitaes-metricas article {
  border: 1px solid rgba(146, 167, 154, .22);
  background: linear-gradient(145deg, rgba(6, 18, 13, .97), rgba(10, 15, 18, .97));
  box-shadow: 0 24px 64px rgba(0, 0, 0, .3);
}

.capitaes-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .75fr);
  gap: 42px;
  align-items: center;
  padding: clamp(30px, 5vw, 62px);
  overflow: hidden;
  border-radius: 24px;
  position: relative;
}

.capitaes-hero::after {
  position: absolute;
  width: 420px;
  height: 420px;
  right: -190px;
  top: -220px;
  border-radius: 50%;
  background: rgba(18, 224, 108, .16);
  filter: blur(12px);
  content: "";
  pointer-events: none;
}

.capitaes-hero > * { position: relative; z-index: 1; }
.capitaes-kicker,
.capitaes-secao-topo span {
  display: block;
  color: #12e06c;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .16em;
}

.capitaes-hero h1 {
  max-width: 690px;
  margin: 10px 0 0;
  color: #fff;
  font-size: clamp(2.2rem, 5vw, 4.4rem);
  line-height: 1.02;
  letter-spacing: -.048em;
}

.capitaes-hero p {
  max-width: 680px;
  margin: 18px 0 0;
  color: #a9b3ad;
  font-size: 1rem;
  line-height: 1.72;
}

.capitaes-hero-acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.capitaes-btn,
.capitaes-card-acoes a,
.capitaes-card-acoes button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 17px;
  border: 1px solid rgba(148, 163, 154, .26);
  border-radius: 10px;
  color: #f5f7f5;
  background: #111714;
  font: inherit;
  font-size: .77rem;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.capitaes-btn:hover,
.capitaes-card-acoes a:hover,
.capitaes-card-acoes button:hover { transform: translateY(-2px); border-color: rgba(18, 224, 108, .62); }
.capitaes-btn.primario,
.capitaes-card-acoes button { border-color: #12e06c; color: #06120a; background: #12e06c; }
.capitaes-card-acoes button:disabled { opacity: .62; cursor: wait; transform: none; }

.capitaes-como-funciona {
  padding: 22px;
  border: 1px solid rgba(18, 224, 108, .26);
  border-radius: 18px;
  background: rgba(4, 14, 9, .8);
}
.capitaes-como-funciona > strong { color: #fff; font-size: 1rem; }
.capitaes-como-funciona ol { display: grid; gap: 9px; margin: 15px 0; padding: 0; list-style: none; }
.capitaes-como-funciona li { display: flex; gap: 11px; align-items: center; color: #dbe2dd; font-size: .76rem; font-weight: 800; }
.capitaes-como-funciona b { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; color: #06130a; background: #12e06c; font-size: .65rem; }
.capitaes-como-funciona small { color: #89958d; font-size: .67rem; line-height: 1.5; }

.capitaes-metricas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 16px 0; }
.capitaes-metricas article { display: grid; min-height: 112px; place-content: center; text-align: center; border-radius: 16px; }
.capitaes-metricas strong { color: #12e06c; font-size: 2rem; line-height: 1; }
.capitaes-metricas span { margin-top: 8px; color: #aeb8b1; font-size: .7rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }

.capitaes-painel { margin-top: 16px; padding: clamp(22px, 4vw, 38px); border-radius: 22px; }
.capitaes-secao-topo { display: flex; gap: 20px; align-items: end; justify-content: space-between; }
.capitaes-secao-topo h2 { margin: 7px 0 0; color: #fff; font-size: clamp(1.55rem, 3vw, 2.25rem); }
.capitaes-secao-topo p { margin: 7px 0 0; color: #8f9b93; font-size: .78rem; }
.capitaes-secao-topo > a { color: #68f3a5; font-size: .72rem; font-weight: 850; text-decoration: none; }
.capitaes-secao-topo > small { color: #96a198; font-size: .7rem; }

.capitaes-filtros { display: grid; grid-template-columns: minmax(230px, 1.45fr) repeat(3, minmax(140px, .65fr)); gap: 12px; margin-top: 24px; padding: 16px; border: 1px solid rgba(145, 162, 151, .18); border-radius: 15px; background: rgba(3, 10, 7, .65); }
.capitaes-filtros label { display: grid; gap: 7px; color: #b8c0ba; font-size: .63rem; font-weight: 850; }
.capitaes-filtros input,
.capitaes-filtros select { width: 100%; min-height: 43px; padding: 9px 11px; border: 1px solid #303a34; border-radius: 9px; outline: none; color: #fff; background: #0b110e; font: inherit; font-size: .73rem; }
.capitaes-filtros input:focus,
.capitaes-filtros select:focus { border-color: #12e06c; box-shadow: 0 0 0 3px rgba(18, 224, 108, .09); }

.capitaes-feedback { min-height: 22px; margin-top: 8px; color: #ff7d7d; font-size: .7rem; }
.capitaes-grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.capitao-card { display: flex; min-width: 0; flex-direction: column; padding: 18px; border: 1px solid rgba(147, 164, 153, .19); border-radius: 16px; background: linear-gradient(150deg, #121916, #0a0f0c); }
.capitao-card-topo { display: flex; min-width: 0; gap: 12px; align-items: center; }
.capitao-card-escudo { display: grid; width: 58px; height: 58px; flex: 0 0 58px; place-items: center; overflow: hidden; border: 1px solid rgba(18, 224, 108, .3); border-radius: 14px; background: #06110b; }
.capitao-card-escudo img { width: 84%; height: 84%; object-fit: contain; }
.capitao-card-titulo { min-width: 0; }
.capitao-card-titulo h3 { overflow: hidden; margin: 0; color: #fff; font-size: .96rem; text-overflow: ellipsis; white-space: nowrap; }
.capitao-card-titulo p { overflow: hidden; margin: 5px 0 0; color: #96a198; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.capitao-card-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 15px 0; }
.capitao-card-tags span { padding: 5px 8px; border: 1px solid #2c3730; border-radius: 999px; color: #b9c3bb; background: #0b110e; font-size: .58rem; font-weight: 800; }
.capitao-card-resumo { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: auto; }
.capitao-card-resumo div { padding: 10px; border-radius: 9px; background: #080d0a; }
.capitao-card-resumo strong { display: block; color: #12e06c; font-size: 1rem; }
.capitao-card-resumo small { color: #7f8b83; font-size: .57rem; }
.capitaes-card-acoes { display: grid; grid-template-columns: 1fr 1.25fr; gap: 8px; margin-top: 14px; }

.capitaes-aviso,
.capitaes-vazio { padding: 24px; border: 1px dashed rgba(145, 162, 151, .26); border-radius: 13px; color: #96a198; text-align: center; background: rgba(4, 11, 7, .5); }
.capitaes-aviso { margin-top: 20px; }
.capitaes-aviso a { color: #5df09c; font-weight: 850; }
.capitaes-vazio { grid-column: 1 / -1; }
.capitaes-vazio strong { color: #fff; }
.capitaes-vazio p { margin: 7px 0 0; font-size: .72rem; }
.capitaes-mais-wrap { display: flex; justify-content: center; margin-top: 20px; }

.capitaes-conversas-lista { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 20px; }
.capitaes-conversa { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; min-width: 0; padding: 15px; border: 1px solid rgba(142, 160, 148, .2); border-radius: 13px; color: inherit; background: #0c120f; text-decoration: none; }
.capitaes-conversa:hover { border-color: rgba(18, 224, 108, .55); }
.capitaes-conversa div { min-width: 0; }
.capitaes-conversa strong,
.capitaes-conversa small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.capitaes-conversa strong { color: #fff; font-size: .78rem; }
.capitaes-conversa small { margin-top: 5px; color: #87928a; font-size: .64rem; }
.capitaes-conversa b { display: grid; min-width: 24px; height: 24px; place-items: center; padding: 0 6px; border-radius: 999px; color: #06120a; background: #12e06c; font-size: .6rem; }

@media (max-width: 980px) {
  .capitaes-hero { grid-template-columns: 1fr; }
  .capitaes-filtros { grid-template-columns: 1fr 1fr; }
  .capitaes-grade,
  .capitaes-conversas-lista { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .capitaes-main { width: min(100% - 20px, 1180px); padding-top: 20px; }
  .capitaes-hero,
  .capitaes-painel { padding: 20px; border-radius: 17px; }
  .capitaes-hero h1 { font-size: 2.15rem; }
  .capitaes-hero-acoes,
  .capitaes-secao-topo { align-items: stretch; flex-direction: column; }
  .capitaes-btn { width: 100%; }
  .capitaes-metricas { grid-template-columns: 1fr; }
  .capitaes-metricas article { min-height: 88px; }
  .capitaes-filtros,
  .capitaes-grade,
  .capitaes-conversas-lista { grid-template-columns: 1fr; }
  .capitaes-card-acoes { grid-template-columns: 1fr; }
}
