/* ============================================================
   NOMES FORTES E PODEROSOS — CSS
   significadonomes.com | Desde 2004
   ============================================================ */

/* ── Variáveis ── */
:root {
  --poder-1: #b91c1c;   /* vermelho guerra */
  --poder-2: #92400e;   /* âmbar batalha  */
  --poder-3: #1d4ed8;   /* azul proteção  */
  --poder-4: #b45309;   /* laranja fogo   */
  --poder-5: #6d28d9;   /* roxo nobreza   */
  --poder-6: #065f46;   /* verde natureza */
  --poder-7: #0369a1;   /* azul divino    */
  --dark: #111827;
  --card-bg: #ffffff;
}

/* ── Layout geral ── */
.poderosos-page { background: #0f0f0f; }

/* Corrige o padding-bottom excessivo do header nas páginas de artigo */
.poderosos-page .site-header {
  padding-bottom: 1.5rem;
}

/* ── Breadcrumb ── */
.poderosos-page .breadcrumb-nav {
  background: #1a1a1a;
  border-bottom: 1px solid #2d2d2d;
  border-top: 1px solid #2d2d2d;
}
.poderosos-page .breadcrumb-container {
  max-width: 960px;
  margin: 0 auto;
  padding: 0.65rem 1rem;
  font-size: 0.83rem;
  color: #9ca3af;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.poderosos-page .breadcrumb-container a {
  color: #f59e0b;
  text-decoration: none;
  font-weight: 600;
}
.poderosos-page .breadcrumb-container a:hover { text-decoration: underline; }
.poderosos-page .breadcrumb-sep { color: #4b5563; }

.poderosos-main {
  max-width: 980px;
  margin: 0 auto;
  padding: 1.5rem 1rem 4rem;
}

/* ── HERO ── */
.poderosos-hero {
  position: relative;
  text-align: center;
  padding: 4rem 1.5rem 3rem;
  background: linear-gradient(135deg, #0f0f0f 0%, #1a0000 40%, #0a0a2e 100%);
  border-radius: 20px;
  margin-bottom: 2rem;
  overflow: hidden;
  border: 1px solid #2d2d2d;
}
.poderosos-hero-particles {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  padding-top: 1rem;
  pointer-events: none;
  opacity: 0.18;
  font-size: 3rem;
}
.poderosos-hero-badge {
  display: inline-block;
  background: linear-gradient(90deg, #f59e0b, #ef4444);
  color: white;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  padding: 0.35rem 1.1rem;
  border-radius: 99px;
  margin-bottom: 1.3rem;
  text-transform: uppercase;
}
.poderosos-hero-title {
  font-size: clamp(1.9rem, 4.5vw, 3rem);
  font-weight: 900;
  color: #f9fafb;
  margin: 0 0 1rem;
  line-height: 1.1;
  position: relative;
  z-index: 1;
}
.poderosos-hero-title span {
  background: linear-gradient(90deg, #f59e0b, #ef4444, #a855f7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.poderosos-hero-sub {
  font-size: 1.05rem;
  color: #d1d5db;
  max-width: 600px;
  margin: 0 auto 2rem;
  line-height: 1.7;
  position: relative;
  z-index: 1;
}
.poderosos-hero-sub strong { color: #f9fafb; }
.poderosos-hero-cats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.6rem;
  position: relative;
  z-index: 1;
}
.hero-cat-pill {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  color: #e5e7eb;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 0.4rem 1rem;
  border-radius: 99px;
  text-decoration: none;
  transition: all 0.2s;
}
.hero-cat-pill:hover {
  background: rgba(245,158,11,0.2);
  border-color: #f59e0b;
  color: #f59e0b;
}

/* ── INTRO ── */
.poderosos-intro {
  background: #1a1a1a;
  border: 1px solid #2d2d2d;
  border-radius: 16px;
  padding: 1.8rem;
  margin-bottom: 2.5rem;
}
.poderosos-intro > p {
  font-size: 1rem;
  color: #d1d5db;
  line-height: 1.75;
  margin: 0 0 1.5rem;
}
.poderosos-intro > p strong { color: #f9fafb; }
.poderosos-intro-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 1rem;
}
.pi-stat {
  text-align: center;
  background: #111;
  border: 1px solid #333;
  border-radius: 12px;
  padding: 1rem 0.5rem;
}
.pi-stat span {
  display: block;
  font-size: 1.5rem;
  font-weight: 900;
  background: linear-gradient(90deg, #f59e0b, #ef4444);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0.3rem;
}
.pi-stat small {
  font-size: 0.75rem;
  color: #6b7280;
  font-weight: 500;
}

/* ── SEÇÕES ── */
.poderosos-section {
  margin-bottom: 3.5rem;
}
.poderosos-section-header {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 1.3rem 1.5rem;
  border-radius: 16px 16px 0 0;
  margin-bottom: 0;
}
.cat-guerreiro { background: linear-gradient(135deg, #7f1d1d, #b91c1c); }
.cat-vitoria   { background: linear-gradient(135deg, #78350f, #d97706); }
.cat-protecao  { background: linear-gradient(135deg, #1e3a8a, #2563eb); }
.cat-fogo      { background: linear-gradient(135deg, #7c2d12, #ea580c); }
.cat-nobreza   { background: linear-gradient(135deg, #4c1d95, #7c3aed); }
.cat-natureza  { background: linear-gradient(135deg, #064e3b, #059669); }
.cat-divino    { background: linear-gradient(135deg, #0c4a6e, #0284c7); }

.cat-icon {
  font-size: 2.2rem;
  flex-shrink: 0;
}
.poderosos-section-header h2 {
  font-size: 1.15rem;
  font-weight: 800;
  margin: 0 0 0.2rem;
  color: white;
}
.poderosos-section-header p {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.8);
  margin: 0;
}

/* ── GRID DE CARDS ── */
.poderosos-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
  background: #1a1a1a;
  border: 1px solid #2d2d2d;
  border-top: none;
  border-radius: 0 0 16px 16px;
  padding: 1.3rem;
}

/* ── CARD ── */
.p-card {
  background: #111;
  border: 1px solid #2d2d2d;
  border-radius: 14px;
  padding: 1.3rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}
.p-card:hover {
  border-color: #f59e0b;
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(245,158,11,0.12);
}
.p-card-destaque {
  border-color: #374151;
  background: linear-gradient(160deg, #1a1006, #111);
  grid-column: span 1;
}
.p-card-destaque:hover { border-color: #f59e0b; }

.p-card-top {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.p-card-top h3 {
  font-size: 1.4rem;
  font-weight: 900;
  color: #f9fafb;
  margin: 0;
  line-height: 1;
}
.p-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.p-tag {
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.18rem 0.6rem;
  border-radius: 99px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* Origens */
.p-tag.origem-nordico   { background: #1e3a5f; color: #93c5fd; }
.p-tag.origem-germanico { background: #14532d; color: #86efac; }
.p-tag.origem-grego     { background: #3b1d8a; color: #c4b5fd; }
.p-tag.origem-hebraico  { background: #78350f; color: #fcd34d; }
.p-tag.origem-latino    { background: #0c4a6e; color: #7dd3fc; }
.p-tag.origem-persa     { background: #4c1d95; color: #ddd6fe; }
.p-tag.origem-celtico   { background: #064e3b; color: #6ee7b7; }

/* Gêneros */
.p-tag.genero-masc { background: #1e3a8a; color: #bfdbfe; }
.p-tag.genero-fem  { background: #831843; color: #fbcfe8; }

.p-significado {
  font-size: 0.87rem;
  color: #9ca3af;
  line-height: 1.65;
  margin: 0;
  flex: 1;
}
.p-significado em { color: #d1d5db; font-style: italic; }
.p-significado strong { color: #f3f4f6; font-weight: 700; }

.p-curiosidade {
  font-size: 0.82rem;
  color: #6b7280;
  line-height: 1.6;
  background: #0d0d0d;
  border-left: 3px solid #f59e0b;
  border-radius: 0 8px 8px 0;
  padding: 0.6rem 0.8rem;
}
.p-curiosidade strong { color: #fbbf24; }

.p-btn {
  display: inline-block;
  background: linear-gradient(90deg, #f59e0b, #ef4444);
  color: white;
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 0.45rem 1rem;
  border-radius: 8px;
  transition: opacity 0.2s, transform 0.2s;
  width: fit-content;
  letter-spacing: 0.02em;
}
.p-btn:hover { opacity: 0.88; transform: translateX(3px); }

/* ── TABELA RÁPIDA ── */
.poderosos-tabela-section {
  margin-bottom: 3rem;
}
.poderosos-tabela-section h2 {
  font-size: 1.2rem;
  font-weight: 800;
  color: #f9fafb;
  margin: 0 0 1rem;
}
.tabela-scroll {
  overflow-x: auto;
  border-radius: 14px;
  border: 1px solid #2d2d2d;
}
.poderosos-tabela {
  width: 100%;
  border-collapse: collapse;
  background: #111;
  font-size: 0.88rem;
}
.poderosos-tabela thead {
  background: linear-gradient(90deg, #1a0000, #0a0a2e);
}
.poderosos-tabela th {
  color: #f59e0b;
  font-weight: 800;
  padding: 0.85rem 1rem;
  text-align: left;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  white-space: nowrap;
}
.poderosos-tabela td {
  padding: 0.7rem 1rem;
  color: #d1d5db;
  border-bottom: 1px solid #1f1f1f;
  white-space: nowrap;
}
.poderosos-tabela td:first-child { font-weight: 700; color: #f9fafb; }
.poderosos-tabela td:nth-child(2) { color: #fbbf24; font-weight: 600; }
.poderosos-tabela tr:last-child td { border-bottom: none; }
.poderosos-tabela tr:hover td { background: #1a1a1a; }
.poderosos-tabela a {
  color: #f59e0b;
  text-decoration: none;
  font-weight: 800;
  font-size: 1rem;
}
.poderosos-tabela a:hover { color: #ef4444; }

/* ── FAQ ── */
.poderosos-faq {
  margin-bottom: 3rem;
}
.poderosos-faq h2 {
  font-size: 1.2rem;
  font-weight: 800;
  color: #f9fafb;
  margin: 0 0 1.2rem;
}
.poderosos-faq .faq-item {
  background: #111;
  border: 1px solid #2d2d2d;
  border-radius: 12px;
  margin-bottom: 0.7rem;
}
.poderosos-faq .faq-item summary {
  color: #f3f4f6;
  padding: 1rem 1.2rem;
}
.poderosos-faq .faq-item summary::after { color: #f59e0b; }
.poderosos-faq .faq-item p {
  color: #9ca3af;
  border-top: 1px solid #1f1f1f;
  padding: 0.8rem 1.2rem 1rem;
}
.poderosos-faq .faq-item p strong { color: #fbbf24; }

/* ── CTA FINAL ── */
.poderosos-cta {
  background: linear-gradient(135deg, #0f0f0f 0%, #1a0000 50%, #0a0a2e 100%);
  border: 1px solid #2d2d2d;
  border-radius: 20px;
  padding: 2.8rem 1.5rem;
  text-align: center;
  margin-bottom: 3rem;
}
.poderosos-cta-emoji {
  font-size: 2.5rem;
  display: block;
  margin-bottom: 0.8rem;
}
.poderosos-cta h2 {
  font-size: 1.55rem;
  font-weight: 900;
  color: #f9fafb;
  margin: 0 0 0.8rem;
}
.poderosos-cta p {
  font-size: 0.95rem;
  color: #9ca3af;
  max-width: 500px;
  margin: 0 auto 1.8rem;
  line-height: 1.7;
}
.poderosos-cta p strong { color: #fbbf24; }
.poderosos-cta-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  justify-content: center;
}
.poderosos-cta-btn {
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 800;
  padding: 0.75rem 1.5rem;
  border-radius: 10px;
  transition: opacity 0.2s, transform 0.2s;
}
.poderosos-cta-btn:hover { opacity: 0.88; transform: translateY(-2px); }
.poderosos-cta-btn.primary {
  background: linear-gradient(90deg, #f59e0b, #ef4444);
  color: white;
}
.poderosos-cta-btn.secondary {
  background: rgba(255,255,255,0.07);
  color: #d1d5db;
  border: 1px solid #374151;
}

/* ── FOOTER ── */
.poderosos-page .site-footer {
  background: #0a0a0a;
  border-top: 1px solid #1f1f1f;
  color: #6b7280;
}
.poderosos-page .site-footer .footer-badge {
  background: rgba(245,158,11,0.1);
  border-color: rgba(245,158,11,0.3);
  color: #fbbf24;
}
.poderosos-page .site-footer p { color: #6b7280; }
.poderosos-page .site-footer strong { color: #9ca3af; }
.poderosos-page .footer-heart { color: #ef4444; }

/* ── RESPONSIVIDADE ── */
@media (max-width: 640px) {
  .poderosos-hero { padding: 2.5rem 1rem 2rem; }
  .poderosos-hero-particles { font-size: 2rem; opacity: 0.1; }
  .poderosos-grid { grid-template-columns: 1fr; padding: 1rem; }
  .poderosos-intro-stats { grid-template-columns: 1fr 1fr; }
  .poderosos-cta-btns { flex-direction: column; align-items: center; }
  .poderosos-cta-btn { width: 100%; max-width: 300px; text-align: center; }
}
