/* NOTYX - FOLHA DE ESTILOS OFICIAL PARA CPANEL COM PARIDADE VISUAL TOTAL */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,400&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background-color: #f5f5f4;
  color: #1c1917;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, .brand-title, .stat-val, .article-title, .hero-title, .section-masthead-title, .featured-card-title, .cat-rich-title {
  font-family: 'Merriweather', Georgia, serif;
}
a { color: #b91c1c; text-decoration: underline; text-decoration-color: #fca5a5; text-underline-offset: 3px; transition: color 0.15s ease; }
a:hover { color: #7f1d1d; text-decoration-color: #b91c1c; }

.container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; }

/* TICKER SUPERIOR */
.ticker-bar {
  background: #0c0a09;
  border-bottom: 1px solid #292524;
  color: #a8a29e;
  font-size: 0.75rem;
  padding: 0.5rem 0;
}
.ticker-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.ticker-inner strong { color: #ffffff; }

/* HEADER PRINCIPAL - BRANCO COM ALTA DEFINIÇÃO E PARIDADE VISUAL */
.header-top {
  background: #ffffff;
  color: #1c1917;
  padding: 0.75rem 0;
  border-bottom: 1px solid #e7e5e4;
  position: sticky;
  top: 0;
  z-index: 50;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.brand {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  text-decoration: none;
  color: #0c0a09;
}
.brand-logo {
  background: #b91c1c;
  color: #ffffff;
  font-weight: 900;
  font-size: 1.15rem;
  padding: 0.25rem 0.65rem;
  border-radius: 8px;
  font-family: 'Merriweather', Georgia, serif;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 2px rgba(185, 28, 28, 0.2);
}
.brand-title {
  font-family: 'Merriweather', Georgia, serif;
  font-weight: 900;
  font-size: 1.35rem;
  letter-spacing: -0.5px;
  color: #0c0a09;
}
.brand-badge {
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
  background: #fef2f2;
  color: #b91c1c;
  border: 1px solid #fecaca;
  padding: 0.15rem 0.45rem;
  border-radius: 4px;
  letter-spacing: 0.5px;
  display: inline-block;
}
.nav-links {
  display: flex;
  gap: 0.5rem;
  list-style: none;
  font-size: 0.85rem;
  font-weight: 600;
  align-items: center;
}
.nav-links a {
  color: #44403c;
  text-decoration: none;
  padding: 0.4rem 0.75rem;
  border-radius: 6px;
  transition: all 0.15s ease;
}
.nav-links a:hover {
  color: #b91c1c;
  background: #f5f5f4;
}
.nav-links a.active {
  color: #b91c1c;
  font-weight: 700;
  background: #fef2f2;
}

/* BREADCRUMBS */
.breadcrumbs { padding: 1.25rem 0 0.5rem; font-size: 0.8rem; color: #78716c; }
.breadcrumbs a { color: #57534e; text-decoration: none; font-weight: 500; }
.breadcrumbs a:hover { color: #b91c1c; text-decoration: underline; }
.breadcrumbs span { margin: 0 0.4rem; }

/* ARTIGO HEADER */
.article-header-box { background: #ffffff; border: 1px solid #e7e5e4; border-radius: 16px; padding: 2rem; margin-top: 1rem; margin-bottom: 2rem; box-shadow: 0 1px 3px rgba(0,0,0,0.03); }
.badge-cat { display: inline-block; background: #b91c1c; color: #ffffff; font-size: 0.7rem; font-weight: 900; padding: 0.25rem 0.6rem; border-radius: 4px; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 1rem; text-decoration: none; }
.article-title { font-family: 'Merriweather', Georgia, serif; font-size: 2.5rem; line-height: 1.15; font-weight: 900; color: #0c0a09; margin-bottom: 1rem; letter-spacing: -0.5px; }
.article-lead { font-size: 1.15rem; color: #57534e; line-height: 1.6; margin-bottom: 1.5rem; }

.meta-box { display: flex; flex-wrap: wrap; gap: 1.5rem; border-top: 1px solid #f5f5f4; padding-top: 1rem; font-size: 0.8rem; color: #78716c; align-items: center; }
.meta-item strong { color: #1c1917; }

/* 2-COLUMN GRID */
.main-layout { margin-bottom: 4rem; }
.content-grid { display: grid; grid-template-columns: 1fr 340px; gap: 2rem; align-items: start; }
.article-column { background: #ffffff; border: 1px solid #e7e5e4; border-radius: 16px; padding: 2.25rem; box-shadow: 0 1px 3px rgba(0,0,0,0.03); }

/* SNIPPET BOX */
.snippet-box { background: #fafaf9; border-left: 4px solid #b91c1c; border-radius: 0 12px 12px 0; padding: 1.5rem; margin-bottom: 2rem; border-top: 1px solid #e7e5e4; border-right: 1px solid #e7e5e4; border-bottom: 1px solid #e7e5e4; }
.snippet-label { font-size: 0.75rem; font-weight: 900; text-transform: uppercase; color: #991b1b; letter-spacing: 0.5px; margin-bottom: 0.5rem; }
.snippet-text { font-family: 'Merriweather', Georgia, serif; font-size: 1.15rem; font-weight: 700; color: #1c1917; line-height: 1.4; margin-bottom: 0.5rem; }
.snippet-sub { font-size: 0.8rem; color: #78716c; }

/* KEY TAKEAWAYS */
.key-takeaways { background: #f5f5f4; border: 1px solid #e7e5e4; border-radius: 12px; padding: 1.25rem 1.5rem; margin-bottom: 2rem; }
.key-takeaways h3 { font-size: 0.8rem; font-weight: 900; text-transform: uppercase; color: #44403c; letter-spacing: 0.5px; margin-bottom: 0.75rem; }
.key-takeaways ul { list-style: none; }
.key-takeaways li { position: relative; padding-left: 1.25rem; margin-bottom: 0.5rem; font-size: 0.95rem; color: #292524; line-height: 1.5; }
.key-takeaways li::before { content: "•"; position: absolute; left: 0; color: #b91c1c; font-weight: bold; font-size: 1.2rem; line-height: 1; top: -2px; }

/* TOOL CARD */
.tool-card { background: #ffffff; border: 1px solid #d6d3d1; border-radius: 12px; padding: 1.5rem; margin: 2rem 0; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.tool-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #e7e5e4; padding-bottom: 0.75rem; margin-bottom: 1.25rem; }
.tool-title { font-family: 'Merriweather', Georgia, serif; font-size: 1.1rem; font-weight: 700; color: #1c1917; }
.tool-badge { background: #fee2e2; color: #991b1b; font-size: 0.7rem; font-weight: 700; padding: 0.2rem 0.5rem; border-radius: 4px; }

.form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.form-group { display: flex; flex-direction: column; gap: 0.35rem; }
.form-group label { font-size: 0.8rem; font-weight: 600; color: #44403c; }
.form-input { padding: 0.55rem 0.75rem; border: 1px solid #d6d3d1; border-radius: 8px; font-size: 0.85rem; background: #fafaf9; font-family: inherit; }
.form-input:focus { outline: none; border-color: #b91c1c; background: #ffffff; }
.btn-calc { background: #b91c1c; color: #fff; border: none; padding: 0.65rem 1.25rem; border-radius: 8px; font-weight: 700; font-size: 0.85rem; cursor: pointer; transition: background 0.15s; font-family: inherit; display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; }
.btn-calc:hover { background: #991b1b; }
.btn-copy { background: #1c1917; color: #fff; border: none; padding: 0.45rem 0.85rem; border-radius: 6px; font-size: 0.75rem; font-weight: 700; cursor: pointer; font-family: inherit; }
.btn-copy:hover { background: #292524; }

.result-box { background: #1c1917; color: #ffffff; border-radius: 10px; padding: 1.25rem; text-align: center; margin-top: 1rem; }
.result-label { font-size: 0.75rem; color: #f87171; text-transform: uppercase; font-weight: 700; letter-spacing: 0.5px; }
.result-val { font-family: 'Merriweather', Georgia, serif; font-size: 1.8rem; font-weight: 800; color: #ffffff; margin: 0.35rem 0; }
.result-desc { font-size: 0.8rem; color: #a8a29e; }

/* STEP GUIDE CHECKLIST ITEMS */
.step-item { display: flex; gap: 1rem; padding: 1rem; border: 1px solid #e7e5e4; border-radius: 10px; margin-bottom: 0.75rem; background: #fafaf9; transition: border-color 0.15s; }
.step-item:hover { border-color: #d6d3d1; background: #ffffff; }
.step-checkbox { margin-top: 0.25rem; accent-color: #b91c1c; width: 1.1rem; height: 1.1rem; cursor: pointer; }
.step-content { flex: 1; }
.step-title { font-size: 0.95rem; font-weight: 700; color: #1c1917; display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.25rem; }
.step-time { font-size: 0.7rem; font-family: monospace; background: #e7e5e4; color: #57534e; padding: 0.1rem 0.4rem; border-radius: 4px; }
.step-desc { font-size: 0.85rem; color: #57534e; line-height: 1.4; }

/* SECTIONS & TYPOGRAPHY */
.content-section { margin: 2.5rem 0; font-size: 1.05rem; color: #292524; }
.content-section h2 { font-family: 'Merriweather', Georgia, serif; font-size: 1.6rem; color: #0c0a09; margin: 2rem 0 1rem; border-bottom: 1px solid #e7e5e4; padding-bottom: 0.5rem; font-weight: 800; }
.content-section p { margin-bottom: 1.25rem; line-height: 1.75; }
.content-section strong { color: #1c1917; font-weight: 700; }

.table-wrapper { overflow-x: auto; margin: 1.5rem 0; border: 1px solid #e7e5e4; border-radius: 10px; background: #fff; }
table { width: 100%; border-collapse: collapse; text-align: left; font-size: 0.85rem; }
th { background: #1c1917; color: #ffffff; font-weight: 700; padding: 0.85rem 1rem; border-bottom: 1px solid #e7e5e4; }
td { padding: 0.85rem 1rem; border-bottom: 1px solid #f5f5f4; }
tr:nth-child(even) { background-color: #fafaf9; }
tr:last-child td { border-bottom: none; }

.highlight-box { border-radius: 10px; padding: 1.25rem; margin: 1.75rem 0; border: 1px solid #e7e5e4; }
.highlight-box.norm { border-left: 4px solid #0284c7; background: #f0f9ff; }
.highlight-box.alert { border-left: 4px solid #b91c1c; background: #fef2f2; }
.highlight-box.tip { border-left: 4px solid #16a34a; background: #f0fdf4; }
.highlight-title { font-weight: 800; font-size: 0.85rem; margin-bottom: 0.35rem; color: #0c0a09; text-transform: uppercase; letter-spacing: 0.5px; }
.highlight-text { font-size: 0.9rem; color: #44403c; line-height: 1.5; }

/* FAQS */
.faq-box { margin: 3rem 0; background: #fafaf9; border: 1px solid #e7e5e4; border-radius: 16px; padding: 1.75rem; }
.faq-box h2 { font-family: 'Merriweather', Georgia, serif; font-size: 1.4rem; margin-bottom: 1.5rem; color: #0c0a09; font-weight: 800; }
.faq-item { margin-bottom: 1.25rem; padding-bottom: 1.25rem; border-bottom: 1px solid #e7e5e4; }
.faq-item:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.faq-q { font-weight: 700; font-size: 1rem; color: #1c1917; margin-bottom: 0.4rem; }
.faq-a { font-size: 0.9rem; color: #57534e; line-height: 1.6; }

/* RELATED MESH */
.related-box { margin-top: 3rem; background: #1c1917; color: #ffffff; border-radius: 16px; padding: 1.75rem; }
.related-box h3 { font-family: 'Merriweather', Georgia, serif; font-size: 1.2rem; margin-bottom: 1.25rem; color: #ffffff; font-weight: 800; }
.related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.related-card { background: #292524; border: 1px solid #44403c; border-radius: 10px; padding: 1rem; text-decoration: none; transition: border-color 0.15s, transform 0.15s; }
.related-card:hover { border-color: #f87171; transform: translateY(-2px); }
.related-card h4 { font-size: 0.85rem; color: #f5f5f4; font-weight: 700; margin-bottom: 0.4rem; line-height: 1.3; }
.related-card p { font-size: 0.75rem; color: #a8a29e; line-height: 1.4; }

/* SIDEBAR COLUMN */
.sidebar-column { display: flex; flex-direction: column; gap: 1.5rem; }
.sidebar-card { background: #ffffff; border: 1px solid #e7e5e4; border-radius: 16px; padding: 1.5rem; box-shadow: 0 1px 3px rgba(0,0,0,0.03); }
.sidebar-card h4 { font-family: 'Merriweather', Georgia, serif; font-size: 1rem; font-weight: 800; color: #0c0a09; margin-bottom: 1rem; border-bottom: 1px solid #f5f5f4; padding-bottom: 0.5rem; }
.sidebar-card.dark { background: #1c1917; color: #ffffff; border-color: #292524; }
.sidebar-card.dark h4 { color: #f87171; border-color: #292524; }
.sidebar-card.dark p { font-size: 0.8rem; color: #d6d3d1; margin-bottom: 0.5rem; }
.sidebar-card.dark strong { color: #ffffff; }

.top-list { display: flex; flex-direction: column; gap: 0.85rem; }
.top-item { display: flex; gap: 0.75rem; text-decoration: none; color: inherit; align-items: flex-start; }
.top-num { font-family: 'Merriweather', Georgia, serif; font-weight: 800; font-size: 1.1rem; color: #b91c1c; line-height: 1; }
.top-item h5 { font-size: 0.8rem; font-weight: 700; color: #1c1917; line-height: 1.3; margin-bottom: 0.2rem; }
.top-item:hover h5 { color: #b91c1c; }
.top-item span { font-size: 0.7rem; color: #78716c; display: block; }

.ad-slot { background: #e7e5e4; border: 1px dashed #a8a29e; border-radius: 12px; min-height: 250px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 1rem; color: #78716c; font-size: 0.75rem; }

/* FOOTER PROFISSIONAL */
.footer { background: #1c1917; color: #a8a29e; padding: 3.5rem 0 2rem; margin-top: 5rem; font-size: 0.85rem; border-top: 3px solid #b91c1c; }
.footer-banner { border-bottom: 1px solid #292524; padding-bottom: 2rem; margin-bottom: 2.5rem; }
.footer-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; }
.footer-feat { display: flex; gap: 0.75rem; }
.footer-feat strong { color: #ffffff; display: block; font-size: 0.9rem; margin-bottom: 0.2rem; }
.footer-feat span { font-size: 0.75rem; color: #a8a29e; }

.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2.5rem; margin-bottom: 3rem; }
.footer-col h4 { color: #ffffff; font-family: 'Merriweather', Georgia, serif; margin-bottom: 1rem; font-size: 0.95rem; font-weight: 700; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 0.5rem; }
.footer-col a { color: #a8a29e; text-decoration: none; transition: color 0.15s; }
.footer-col a:hover { color: #ffffff; text-decoration: underline; }
.footer-bottom { border-top: 1px solid #292524; padding-top: 1.5rem; display: flex; justify-content: space-between; font-size: 0.75rem; color: #78716c; flex-wrap: wrap; gap: 1rem; }

/* FULL-WIDTH HERO MASTHEAD (INDEX DA RAIZ) */
.home-hero-full {
  background: #0c0a09;
  color: #ffffff;
  padding: 3.5rem 0 4.5rem;
  border-bottom: 3px solid #b91c1c;
  position: relative;
  overflow: hidden;
}
.home-hero-full::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -100px;
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, rgba(185, 28, 28, 0.25) 0%, rgba(12, 10, 9, 0) 70%);
  pointer-events: none;
}
.home-hero-full::after {
  content: "";
  position: absolute;
  bottom: -150px;
  left: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(217, 119, 6, 0.15) 0%, rgba(12, 10, 9, 0) 70%);
  pointer-events: none;
}
.hero-content {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
.hero-badge-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.hero-badges-left {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
}
.hero-badges-right {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  font-size: 0.75rem;
  color: #a8a29e;
  font-family: monospace;
}
.hero-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(185, 28, 28, 0.2);
  color: #f87171;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  padding: 0.35rem 0.85rem;
  border-radius: 9999px;
  border: 1px solid rgba(185, 28, 28, 0.4);
}
.hero-badge-secondary {
  background: #1c1917;
  color: #d6d3d1;
  font-size: 0.75rem;
  font-family: monospace;
  padding: 0.35rem 0.75rem;
  border-radius: 9999px;
  border: 1px solid #44403c;
}
.hero-title {
  font-family: 'Merriweather', Georgia, serif;
  font-size: 2.75rem;
  line-height: 1.15;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -0.5px;
  max-width: 950px;
}
.hero-lead {
  font-size: 1.15rem;
  color: #d6d3d1;
  line-height: 1.6;
  max-width: 880px;
}
.hero-lead strong {
  color: #ffffff;
}

/* HERO SEARCH BAR & DROPDOWN OVERLAY */
.hero-search-box {
  position: relative;
  max-width: 780px;
}
.hero-search-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.hero-search-icon {
  position: absolute;
  left: 1.15rem;
  font-size: 1.1rem;
  color: #a8a29e;
  pointer-events: none;
}
.hero-search-input {
  width: 100%;
  padding: 1.1rem 3rem 1.1rem 3.2rem;
  background: rgba(28, 25, 23, 0.95);
  border: 1px solid #57534e;
  border-radius: 14px;
  color: #ffffff;
  font-size: 1rem;
  outline: none;
  box-shadow: 0 4px 20px rgba(0,0,0,0.35);
  transition: border-color 0.2s, box-shadow 0.2s;
  font-family: inherit;
}
.hero-search-input:focus {
  border-color: #b91c1c;
  box-shadow: 0 0 0 3px rgba(185, 28, 28, 0.3);
}
.hero-search-clear {
  position: absolute;
  right: 1.15rem;
  background: transparent;
  border: none;
  color: #a8a29e;
  font-size: 1.1rem;
  cursor: pointer;
  padding: 0.25rem;
  display: none;
}
.hero-search-clear:hover { color: #ffffff; }

/* INSTANT SEARCH RESULTS FLOATING DROPDOWN */
.search-dropdown-overlay {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  background: #1c1917;
  border: 1px solid #44403c;
  border-radius: 14px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.5);
  z-index: 100;
  max-height: 400px;
  overflow-y: auto;
  padding: 0.75rem;
}
.search-dropdown-header {
  font-size: 0.7rem;
  font-weight: 800;
  color: #a8a29e;
  text-transform: uppercase;
  padding: 0.4rem 0.6rem;
  border-bottom: 1px solid #292524;
  margin-bottom: 0.4rem;
  display: flex;
  justify-content: space-between;
}
.search-result-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.65rem 0.75rem;
  border-radius: 8px;
  text-decoration: none;
  color: #f5f5f4;
  transition: background 0.15s;
  margin-bottom: 0.25rem;
}
.search-result-item:hover {
  background: #292524;
  color: #f87171;
}
.search-item-info {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.search-item-cat {
  font-size: 0.65rem;
  font-weight: 800;
  color: #f87171;
  text-transform: uppercase;
}
.search-item-title {
  font-size: 0.85rem;
  font-weight: 700;
  color: #ffffff;
}
.search-item-desc {
  font-size: 0.75rem;
  color: #a8a29e;
  line-height: 1.3;
}

/* TRENDING STRIP */
.trending-strip {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.trending-label {
  font-size: 0.75rem;
  font-weight: 800;
  color: #a8a29e;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.trending-pills-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.trend-pill {
  background: #1c1917;
  color: #e7e5e4;
  border: 1px solid #44403c;
  padding: 0.45rem 0.85rem;
  border-radius: 10px;
  font-size: 0.8rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  transition: all 0.15s ease;
}
.trend-pill:hover {
  background: #292524;
  border-color: #b91c1c;
  color: #ffffff;
  transform: translateY(-1px);
}
.trend-pill-tag {
  font-size: 0.65rem;
  font-weight: 800;
  color: #f87171;
  background: #292524;
  padding: 0.15rem 0.4rem;
  border-radius: 4px;
}

/* HERO STATS BAR */
.hero-stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  border-top: 1px solid #292524;
  padding-top: 1.5rem;
  margin-top: 0.5rem;
}
.stat-card {
  background: rgba(28, 25, 23, 0.6);
  border: 1px solid rgba(68, 64, 60, 0.6);
  border-radius: 14px;
  padding: 1rem 1.25rem;
}
.stat-card .stat-val {
  font-family: 'Merriweather', Georgia, serif;
  font-size: 1.75rem;
  font-weight: 900;
  color: #ffffff;
  line-height: 1.1;
}
.stat-card .stat-val.red { color: #f87171; }
.stat-card .stat-val.amber { color: #fbbf24; }
.stat-card .stat-val.green { color: #4ade80; }
.stat-card .stat-text {
  font-size: 0.75rem;
  color: #a8a29e;
  font-weight: 500;
  margin-top: 0.25rem;
}

/* HERO ACTION BUTTONS */
.hero-actions-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding-top: 0.25rem;
}
.btn-hero-primary {
  background: #b91c1c;
  color: #ffffff;
  padding: 0.75rem 1.25rem;
  border-radius: 12px;
  font-weight: 700;
  font-size: 0.85rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.15s;
  box-shadow: 0 4px 14px rgba(185, 28, 28, 0.4);
}
.btn-hero-primary:hover {
  background: #991b1b;
  transform: translateY(-1px);
}
.btn-hero-secondary {
  background: #1c1917;
  color: #ffffff;
  border: 1px solid #44403c;
  padding: 0.75rem 1.25rem;
  border-radius: 12px;
  font-weight: 700;
  font-size: 0.85rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.15s;
}
.btn-hero-secondary:hover {
  background: #292524;
  border-color: #78716c;
}

/* QUICK CALCULATORS SECTION ON HOMEPAGE */
.home-calc-section {
  background: #ffffff;
  border: 1px solid #e7e5e4;
  border-radius: 20px;
  padding: 2rem;
  margin-top: 2.5rem;
  margin-bottom: 3.5rem;
  box-shadow: 0 4px 20px rgba(0,0,0,0.03);
}
.home-calc-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  border-bottom: 1px solid #e7e5e4;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}
.home-calc-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.home-calc-tab-btn {
  background: #f5f5f4;
  color: #44403c;
  border: 1px solid #e7e5e4;
  padding: 0.55rem 1rem;
  border-radius: 10px;
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s;
  font-family: inherit;
}
.home-calc-tab-btn.active, .home-calc-tab-btn:hover {
  background: #b91c1c;
  color: #ffffff;
  border-color: #b91c1c;
}
.home-calc-panel {
  display: none;
}
.home-calc-panel.active {
  display: block;
}

/* SECTION HEADERS */
.section-masthead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid #1c1917;
  padding-bottom: 0.75rem;
  margin-bottom: 1.5rem;
}
.section-masthead-title {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-family: 'Merriweather', Georgia, serif;
  font-size: 1.45rem;
  font-weight: 900;
  color: #0c0a09;
}
.pulse-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #dc2626;
  display: inline-block;
  box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.7);
  animation: pulse-red 2s infinite;
}
@keyframes pulse-red {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(220, 38, 38, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(220, 38, 38, 0); }
}

/* DESTAQUES DA REDAÇÃO (6 CARDS RICOS) */
.featured-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 1.5rem;
  margin-bottom: 3.5rem;
}
.featured-card {
  background: #ffffff;
  border: 1px solid #e7e5e4;
  border-radius: 16px;
  padding: 1.5rem;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 1px 3px rgba(0,0,0,0.03);
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.featured-card:hover {
  border-color: #b91c1c;
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}
.featured-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}
.featured-cat-tag {
  background: #fee2e2;
  color: #991b1b;
  font-size: 0.65rem;
  font-weight: 900;
  text-transform: uppercase;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  letter-spacing: 0.5px;
}
.featured-card-id {
  font-size: 0.7rem;
  color: #a8a29e;
  font-family: monospace;
}
.featured-card-title {
  font-family: 'Merriweather', Georgia, serif;
  font-size: 1.15rem;
  font-weight: 800;
  color: #0c0a09;
  line-height: 1.35;
  margin-bottom: 0.5rem;
}
.featured-card:hover .featured-card-title {
  color: #b91c1c;
}
.featured-card-desc {
  font-size: 0.85rem;
  color: #57534e;
  line-height: 1.5;
  margin-bottom: 1rem;
}
.featured-card-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: #78716c;
  font-weight: 600;
  margin-bottom: 1rem;
}
.featured-tool-pill {
  background: #f5f5f4;
  color: #292524;
  padding: 0.15rem 0.45rem;
  border-radius: 4px;
  border: 1px solid #e7e5e4;
}
.featured-card-footer {
  border-top: 1px solid #f5f5f4;
  padding-top: 0.75rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8rem;
  font-weight: 700;
  color: #1c1917;
}
.featured-card:hover .featured-card-footer span:last-child {
  color: #b91c1c;
}

/* 12 EDITORIAS RICH CARDS */
.category-rich-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 1.5rem;
  margin-bottom: 3.5rem;
}
.category-rich-card {
  background: #ffffff;
  border: 1px solid #e7e5e4;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.03);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.2s ease;
}
.category-rich-card:hover {
  border-color: #a8a29e;
  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
}
.cat-header-link {
  text-decoration: none;
  color: inherit;
  display: block;
}
.cat-top-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}
.cat-icon-badge {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 8px;
  background: #fee2e2;
  color: #b91c1c;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  border: 1px solid #fca5a5;
}
.cat-count-pill {
  background: #f5f5f4;
  color: #44403c;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.25rem 0.6rem;
  border-radius: 6px;
  border: 1px solid #e7e5e4;
}
.cat-rich-title {
  font-family: 'Merriweather', Georgia, serif;
  font-size: 1.15rem;
  font-weight: 800;
  color: #0c0a09;
  margin-bottom: 0.4rem;
  transition: color 0.15s;
}
.category-rich-card:hover .cat-rich-title {
  color: #b91c1c;
}
.cat-rich-desc {
  font-size: 0.8rem;
  color: #57534e;
  line-height: 1.45;
  margin-bottom: 1rem;
}
.cat-sublinks {
  border-top: 1px solid #f5f5f4;
  padding-top: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.cat-sublinks-label {
  font-size: 0.65rem;
  text-transform: uppercase;
  font-weight: 800;
  color: #a8a29e;
  letter-spacing: 0.5px;
  margin-bottom: 0.2rem;
}
.cat-sublink-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  color: #44403c;
  font-size: 0.75rem;
  padding: 0.35rem 0.5rem;
  border-radius: 6px;
  transition: background 0.15s, color 0.15s;
}
.cat-sublink-item:hover {
  background: #f5f5f4;
  color: #b91c1c;
}
.cat-sublink-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 0.5rem;
}
.cat-sublink-btn {
  font-size: 0.65rem;
  color: #b91c1c;
  background: #fee2e2;
  padding: 0.1rem 0.4rem;
  border-radius: 4px;
  flex-shrink: 0;
  font-weight: 700;
}
.cat-card-btn {
  margin-top: 1.25rem;
  padding-top: 0.75rem;
  border-top: 1px solid #f5f5f4;
}
.cat-btn-full {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background: #f5f5f4;
  color: #1c1917;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 0.6rem 1rem;
  border-radius: 10px;
  border: 1px solid #e7e5e4;
  text-decoration: none;
  transition: all 0.15s;
}
.cat-btn-full:hover {
  background: #b91c1c;
  color: #ffffff;
  border-color: #b91c1c;
}

/* RESPONSIVIDADE E HARDENING MOBILE DEFINITIVO */
@media (max-width: 900px) {
  .content-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .article-column { padding: 1.5rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .hero-stats-row { grid-template-columns: 1fr 1fr; }
  .hero-title { font-size: 2.1rem; }
  .hero-badges-right { display: none; }
}

@media (max-width: 640px) {
  .container { padding: 0 1rem; }
  .header-top { padding: 0.6rem 0; }
  .brand-title { font-size: 1.2rem; }
  .brand-badge { display: none; }
  .nav-links { display: none; }
  .ticker-inner { justify-content: center; text-align: center; }
  
  .article-header-box { padding: 1.25rem 1rem; border-radius: 12px; margin-top: 0.5rem; margin-bottom: 1.25rem; }
  .article-column { padding: 1.25rem 1rem; border-radius: 12px; }
  .article-title { font-size: 1.45rem; line-height: 1.25; }
  .article-lead { font-size: 0.95rem; }
  
  .meta-box { flex-direction: column; align-items: flex-start; gap: 0.5rem; font-size: 0.75rem; }
  .snippet-box { padding: 1rem; border-radius: 0 8px 8px 0; margin-bottom: 1.25rem; }
  .snippet-text { font-size: 1rem; }
  .key-takeaways { padding: 1rem; border-radius: 10px; margin-bottom: 1.25rem; }
  
  .tool-card { padding: 1rem; border-radius: 10px; margin: 1.25rem 0; }
  .form-grid { grid-template-columns: 1fr; }
  .form-input { font-size: 16px; }
  
  .faq-box { padding: 1rem; border-radius: 12px; margin: 2rem 0; }
  .related-box { padding: 1rem; border-radius: 12px; margin-top: 2rem; }
  .related-grid { grid-template-columns: 1fr; }
  
  .footer { padding: 2.5rem 0 1.5rem; margin-top: 3rem; }
  .footer-grid { grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 2rem; }
  .footer-bottom { flex-direction: column; text-align: center; gap: 0.5rem; }
  
  .home-hero-full { padding: 2rem 0 3rem; }
  .hero-title { font-size: 1.6rem; }
  .hero-lead { font-size: 0.95rem; }
  .hero-stats-row { grid-template-columns: 1fr; }
  .hero-actions-row { flex-direction: column; }
  .btn-hero-primary, .btn-hero-secondary { width: 100%; justify-content: center; text-align: center; }
  .hero-search-input { padding: 0.85rem 1rem 0.85rem 2.75rem; font-size: 0.9rem; }
  .hero-search-icon { left: 0.85rem; font-size: 1rem; }
  
  .featured-cards-grid, .category-rich-grid { grid-template-columns: 1fr; }
  .home-calc-header { flex-direction: column; align-items: flex-start; }
  .home-calc-section { padding: 1.25rem 1rem; border-radius: 14px; }
}
