/* Hub: o que é só desta página. A paleta, a barra de topo e o rodapé
   estão no /css/base.css, carregado antes deste. */
.eyebrow{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--accent);
}
h1{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.2rem,3vw,1.8rem);
  letter-spacing:.02em;
  text-transform:uppercase;
  margin:.15em 0 .3em;
  text-wrap:balance;
}
.sub{
  max-width:62ch;
  color:var(--muted);
  font-size:1.02rem;
}

.tactics-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:20px;
  margin-top:36px;
}

.tactic-card{
  display:block;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:10px;
  padding:22px 24px;
  text-decoration:none;
  color:inherit;
  transition:border-color .15s ease, transform .15s ease;
  clip-path:polygon(0 0, calc(100% - var(--chanfro)) 0, 100% var(--chanfro), 100% 100%, var(--chanfro) 100%, 0 calc(100% - var(--chanfro)));
  background-image:var(--corte-cima), var(--corte-baixo);
  background-size:var(--chanfro) var(--chanfro);
  background-position:top right, bottom left;
  background-repeat:no-repeat;
  background-origin:border-box;   /* como o clip-path; o padrao mede pela caixa interior e desalinha 1px */
}
.tactic-card:hover{border-color:var(--accent);--chanfro-line:var(--accent);transform:translateY(-2px);}
.tactic-card:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;}

.tactic-card .swatches{
  display:flex;
  gap:6px;
  margin-bottom:14px;
}
.tactic-card .swatch{
  width:26px;height:6px;border-radius:3px;flex:none;
}

.tactic-card h2{
  font-family:var(--font-display);
  font-size:1.2rem;
  letter-spacing:.02em;
  text-transform:uppercase;
  margin:0 0 6px;
}
.tactic-card .stat{
  font-family:var(--font-mono);
  font-size:.78rem;
  color:var(--muted);
  margin:0 0 12px;
}
.tactic-card p{
  margin:0 0 18px;
  font-size:.92rem;
  color:var(--muted);
}
.tactic-card .cta{
  font-family:var(--font-mono);
  font-size:.82rem;
  letter-spacing:.03em;
  color:var(--cyan);
  font-weight:700;
}


.tactic-card.pending{opacity:.72;}
.tactic-card.pending .cta{color:var(--muted);}
.tactic-card .stat.live{color:var(--cyan);}

/* guild emblem beside the page title */
.hero-row{display:flex;align-items:center;gap:18px;}
.hero-row .hero-text{min-width:0;}
.hero-row h1{margin:2px 0 0;}
.guild-logo{
  width:72px;height:72px;flex:none;border-radius:50%;
  border:2px solid var(--accent);
  box-shadow:0 0 0 4px rgba(0,0,0,.30), 0 8px 20px rgba(0,0,0,.45);
}
@media(max-width:560px){ .hero-row{gap:13px;} .guild-logo{width:54px;height:54px;} }
