/*
Theme Name: leadv2
Theme URI: http://lucasferrazseo.com/
Author: Lucas Ferraz SEO
Author URI:http://lucasferrazseo.com/
Description: 100% SEO onpage e SEO técnico. Foque apenas na produção de conteúdo de qualidade e linkbuilding.
Version: 777.03
*/
 

/* Blog editorial: arquivo, artigos e cards */
.editorial-blog,
.editorial-article {
  --editorial-ink: #152238;
  --editorial-muted: #5c6778;
  --editorial-accent: #f18b21;
  --editorial-soft: #f5f7fa;
  --editorial-line: #e4e8ee;
  background: #fff;
  color: var(--editorial-ink);
}
.editorial-breadcrumb {
  border-bottom: 1px solid var(--editorial-line);
  background: #fff;
  padding: 14px 0;
  font-size: .9rem;
}
.editorial-breadcrumb .container {
  display: flex;
  align-items: center;
  gap: 9px;
  overflow: hidden;
  white-space: nowrap;
}
.editorial-breadcrumb a { color: var(--editorial-muted); text-decoration: none; }
.editorial-breadcrumb a:hover { color: var(--editorial-accent); }
.editorial-breadcrumb span[aria-current="page"] { overflow: hidden; text-overflow: ellipsis; }
.editorial-eyebrow {
  display: inline-block;
  color: var(--editorial-accent);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.editorial-blog-hero {
  padding: 72px 0 62px;
  background: linear-gradient(135deg, #f7f9fc 0%, #fff7ee 100%);
  text-align: left;
}
.editorial-blog-hero h1 {
  max-width: 850px;
  margin: 0 0 18px;
  color: var(--editorial-ink);
  font-size: clamp(2.2rem, 5vw, 4.2rem);
  line-height: 1.05;
  letter-spacing: -.04em;
  text-transform: none;
}
.editorial-blog-hero p {
  max-width: 720px;
  margin: 0;
  color: var(--editorial-muted);
  font-size: 1.12rem;
  line-height: 1.75;
}
.editorial-blog-list { padding: 64px 0 80px; }
.editorial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.editorial-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--editorial-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(21,34,56,.07);
  transition: transform .2s ease, box-shadow .2s ease;
}
.editorial-card:hover { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(21,34,56,.12); }
.editorial-card-media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #eef1f5;
}
.editorial-card-image { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.editorial-card:hover .editorial-card-image { transform: scale(1.025); }
.editorial-card-placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #e9edf2, #f8f9fb); }
.editorial-card-body { display: flex; flex: 1; flex-direction: column; padding: 26px; text-align: left; }
.editorial-card-meta,
.editorial-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  color: var(--editorial-muted);
  font-size: .84rem;
}
.editorial-card-meta span + span::before,
.editorial-article-meta span + span::before { content: "•"; margin-right: 18px; color: var(--editorial-accent); }
.editorial-card h2 { margin: 15px 0 12px; font-size: 1.36rem; line-height: 1.28; text-transform: none; }
.editorial-card h2 a { color: var(--editorial-ink); text-decoration: none; }
.editorial-card p { color: var(--editorial-muted); line-height: 1.68; margin: 0 0 22px; }
.editorial-read-more { margin-top: auto; color: var(--editorial-accent); font-weight: 800; text-decoration: none; }
.editorial-pagination { margin-top: 48px; }
.editorial-pagination .page-numbers { display: flex; gap: 8px; justify-content: center; list-style: none; padding: 0; }
.editorial-pagination a,
.editorial-pagination span { display: grid; min-width: 42px; height: 42px; place-items: center; padding: 0 12px; border: 1px solid var(--editorial-line); border-radius: 10px; text-decoration: none; }
.editorial-pagination .current { background: var(--editorial-ink); color: #fff; }
.editorial-empty { padding: 64px; border-radius: 18px; background: var(--editorial-soft); text-align: center; }

.editorial-article-shell { padding: 0 0 72px; }
.editorial-reading-width { width: min(100% - 40px, 820px); margin-inline: auto; }
.editorial-article-header { padding: 64px 0 38px; text-align: left; }
.editorial-article-header h1 {
  margin: 0 0 22px;
  color: var(--editorial-ink);
  font-size: clamp(2.25rem, 5vw, 4.35rem);
  line-height: 1.06;
  letter-spacing: -.045em;
  text-transform: none;
}
.editorial-featured-image {
  width: min(100% - 40px, 1120px);
  margin: 0 auto 54px;
  overflow: hidden;
  border-radius: 24px;
  box-shadow: 0 18px 50px rgba(21,34,56,.12);
}
.editorial-featured-image img { display: block; width: 100%; max-height: 650px; object-fit: cover; }
.editorial-article-content { color: #283547; font-size: 1.08rem; line-height: 1.84; text-align: left !important; }
.editorial-article-content p,
.editorial-article-content li,
.editorial-article-content blockquote { text-align: left !important; }
.editorial-article-content p { margin: 0 0 1.35em; }
.editorial-article-content h2 {
  margin: 2.25em 0 .65em;
  color: var(--editorial-ink);
  font-size: clamp(1.55rem, 3vw, 2.05rem);
  line-height: 1.24;
  letter-spacing: -.02em;
  text-align: left !important;
  text-transform: none;
}
.editorial-article-content h3 {
  margin: 1.7em 0 .55em;
  color: var(--editorial-ink);
  font-size: 1.28rem;
  line-height: 1.35;
  text-align: left !important;
}
.editorial-article-content ul,
.editorial-article-content ol { margin: 0 0 1.5em; padding-left: 1.4em; }
.editorial-article-content li { margin-bottom: .6em; }
.editorial-article-content a { color: #b95e00; font-weight: 700; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.editorial-article-content strong { color: var(--editorial-ink); }
.editorial-author-note {
  margin-top: 48px;
  padding: 24px 28px;
  border-left: 4px solid var(--editorial-accent);
  border-radius: 0 14px 14px 0;
  background: var(--editorial-soft);
  text-align: left;
}
.editorial-author-note p { margin: 7px 0 0; color: var(--editorial-muted); }
.editorial-related { padding: 64px 0; background: var(--editorial-soft); }
.editorial-related > .container > h2 { margin: 0 0 28px; color: var(--editorial-ink); font-size: 2rem; text-align: left; text-transform: none; }
.editorial-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.editorial-related article { overflow: hidden; border: 1px solid var(--editorial-line); border-radius: 16px; background: #fff; }
.editorial-related-image { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.editorial-related-image img { width: 100%; height: 100%; object-fit: cover; }
.editorial-related article > div { padding: 20px; text-align: left; }
.editorial-related article span { color: var(--editorial-accent); font-size: .76rem; font-weight: 800; text-transform: uppercase; }
.editorial-related h3 { margin: 8px 0 0; font-size: 1.08rem; line-height: 1.35; }
.editorial-related h3 a { color: var(--editorial-ink); text-decoration: none; }

@media (max-width: 991px) {
  .editorial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .editorial-related-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .editorial-blog-hero { padding: 52px 0 44px; }
  .editorial-blog-list { padding: 42px 0 58px; }
  .editorial-grid { grid-template-columns: 1fr; gap: 22px; }
  .editorial-card-body { padding: 22px; }
  .editorial-article-header { padding: 46px 0 30px; }
  .editorial-featured-image { width: calc(100% - 24px); margin-bottom: 38px; border-radius: 16px; }
  .editorial-reading-width { width: calc(100% - 30px); }
  .editorial-article-content { font-size: 1rem; line-height: 1.78; }
  .editorial-card-meta span + span::before,
  .editorial-article-meta span + span::before { display: none; }
}

.editorial-blog ~ header li.nav-item,
.editorial-article ~ header li.nav-item { list-style: none !important; }
body:has(.editorial-blog) header li.nav-item,
body:has(.editorial-blog) footer li.nav-item,
body:has(.editorial-article) header li.nav-item,
body:has(.editorial-article) footer li.nav-item { list-style: none !important; }
