:root {
  --bg: #0d0f14;
  --panel: #10141d;
  --panel-2: #0e121a;
  --acc: #b94b33;
  --acc-2: #2c3e50;
  --text: #e9edf1;
  --muted: #99a3ad;
  --shadow: 0 10px 30px rgba(0, 0, 0, .45);
  --radius: 16px;
}

html,
body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  padding-top: 40px;
}

a,
a:hover,
a:focus,
a:active {
  color: #ffd9c9;
  text-decoration: none !important;
}

/* 1) Links do site, mas NÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢O os botÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âµes */
a:not(.btn),
a:not(.btn):hover,
a:not(.btn):focus,
a:not(.btn):active {
  color: #e36a25;
  text-decoration: none;
}

/* 2) BotÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£o escuro (o seu ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ghostÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â) mantÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©m texto claro sempre */
.btn-ghost,
.btn-ghost:hover,
.btn-ghost:focus,
.btn-ghost:active {
  color: #ffffff !important;
}

/* (opcional) ajuste de hover do fundo */
.btn-ghost:hover,
.btn-ghost:focus {
  background: #2d3b55;
  border-color: #3e4f70;
}


.navbar {
  background: rgba(10, 12, 18, .7);
  backdrop-filter: saturate(120%) blur(8px);
}

.brand {
  font-weight: 800;
  letter-spacing: .5px;
}

/* Tamanho do logo na navbar */
.brand-logo {
  height: 56px;
  /* mobile */
  width: auto;
  display: block;
}

/* Ajusta no desktop */
@media (min-width: 992px) {
  .brand-logo {
    height: 60px;
  }
}

/* Garante alinhamento vertical */
.navbar-brand {
  display: flex;
  align-items: center;
}

/* Se vocÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âª tinha .brand com estilos de texto, nÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£o precisa mais nela */

.btn-cta {
  background: linear-gradient(207deg, #018e1f, #33cf6d);
  border: none;
  color: #ffffff;
  font-weight: 700;
  padding: .5rem 1.4rem;
  border-radius: 999px;
}

.btn-ghost {
  background: #1b2433;
  border: 1px solid #2d3b55;
  color: #e2e8f0;
  border-radius: 999px;
  padding: .4rem 1.4rem;
}

.hero {
  position: relative;
  --min-height: 70vh;
  display: flex;
  align-items: center;
  background: url('https://i.imgur.com/B7cXkXH.png') center/cover no-repeat;
  border-bottom: 1px solid #1d2635;
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
}

.hero .content {
  position: relative;
  z-index: 2;
}

.panel {
  background: linear-gradient(180deg, var(--panel), var(--panel-2));
  border: 1px solid #1c2534;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  margin-top: 20px;
}

.panel h3 {
  font-weight: 800;
  margin-bottom: .75rem;
}

.card-news,
.card-guide {
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid #1e2636;
  background: #0e141d;
  transition: transform .2s ease;
}

.card-news:hover,
.card-guide:hover {
  transform: translateY(-2px);
}

.card-news img,
.card-guide img {
  width: 100%;
  height: 160px;
  object-fit: cover;
}

.meta {
  color: var(--muted);
  font-size: .85rem;
}

.sidebar .list-unstyled li {
  padding: .5rem 0;
  border-bottom: 1px dashed #203048;
}

.footer {
  color: var(--muted);
}

.badge-chip {
  background: #1a2432;
  border: 1px solid #2b3a55;
  border-radius: 999px;
  padding: .25rem .6rem;
  font-size: .75rem;
}

.section-title {
  font-weight: 800;
}

.community-actions {
  display: flex;
  flex-wrap: wrap;
  /* permite quebrar linha */
  margin: -4px;
  /* truque pra simular gap no BS4 */
}

.community-actions .btn {
  margin: 4px;
  /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“gapÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â entre botÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âµes */
  white-space: nowrap;
  /* evita quebrar texto dentro do botÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£o */
}

@media (max-width: 575.98px) {

  /* mobile */
  .community-actions .btn {
    flex: 1 1 calc(50% - 8px);
    /* 2 por linha */
  }
}

@media (max-width: 380px) {

  /* telas bem pequenas */
  .community-actions .btn {
    flex: 1 1 100%;
    /* 1 por linha (full width) */
  }
}

.card-guide a,
.card-guide a:hover,
.card-guide a:focus,
.card-guide a:active {
  color: inherit;
  /* mantÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©m a cor do texto */
  text-decoration: none;
  /* remove sublinhado */
}

.card-guide:hover h6 {
  color: #ff6600;
  /* opcional: cor diferente no hover */
}

.card-guide:hover p {
  color: #ddd;
  /* opcional: muda a cor da descriÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£o no hover */
}

.article-read {
  line-height: 1.7;
}

.article-read h2 {
  font-weight: 800;
}

.article-read .back-link {
  text-decoration: none;
}

.article-cover {
  width: 100%;
  aspect-ratio: 16 / 9;
  /* mantÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©m proporÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£o moderna */
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid #1e2636;
  box-shadow: var(--shadow);
}

.article-body p {
  color: #cfd7df;
  margin-bottom: 1rem;
}

.sortable {
  cursor: pointer;
}

.sortable::after {
  content: " ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢";
  opacity: .4;
  font-size: .9em;
}

/* Escopo sÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³ para a seÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£o More News */
#more-news .table {
  font-size: .90rem;
  /* ~14px */
}

#more-news thead th {
  font-size: .85rem;
  /* cabeÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§alho menor */
  padding-top: .6rem;
  padding-bottom: .6rem;
}

#more-news tbody td {
  padding-top: .55rem;
  padding-bottom: .55rem;
  /* linhas mais ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“baixasÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â */
}

/* Controles menores */
#more-news .form-control-sm {
  font-size: .85rem;
}

#more-news .pagination-sm .page-link {
  font-size: .80rem;
  padding: .25rem .5rem;
}

#more-news .btn.btn-ghost.btn-sm {
  font-size: .80rem;
  padding: .35rem .7rem;
}

/* Telas pequenas: reduz mais um pouco */
@media (max-width: 575.98px) {
  #more-news .table {
    font-size: .85rem;
  }

  /* ~13.6px */
  #more-news thead th {
    font-size: .80rem;
  }
}

  .fundador-img{
    width:80px;
    height:80px;
    object-fit:cover;
    border-radius:12px;
    margin-bottom:15px;
  }

  .fundador-preco{
    font-size:1.4rem;
    font-weight:800;
    margin:10px 0;
    color:#ffc600;
  }

  .badge-destaque{
    background:#ffc600;
    color:#000;
    font-weight:800;
    padding:4px 10px;
    border-radius:12px;
    font-size:.75rem;
    display:inline-block;
    margin-bottom:8px;
  }
/* ===== Animação hover cards Fundador ===== */
.sysreq-card {
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.sysreq-card:hover {
  transform: translateY(-6px) scale(1.015);
  box-shadow: 0 20px 45px rgba(0,0,0,.65);
  border-color: #2f4060;
}
/* ===== Comparativo Fundadores ===== */
#comparativo-fundadores table {
  border-color: #1c2534;
}

#comparativo-fundadores thead th {
  background: #0f1520;
  font-weight: 800;
  border-color: #1c2534;
}

#comparativo-fundadores tbody td {
  border-color: #1c2534;
  font-size: .95rem;
}

#comparativo-fundadores tbody tr:hover {
  background: rgba(255,255,255,.03);
}

#comparativo-fundadores td:first-child {
  text-align: left;
  font-weight: 700;
  color: #cfd7df;
}
