/* ============================================
   QUALITY COMBUSTÍVEIS — blog.css
   ============================================ */

/* ── HERO ── */
.blog-hero {
  background: var(--roxo);
  min-height: 46vh;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.blog-hero-chevrons { position: absolute; right: 0; top: 0; bottom: 0; width: 45%; }
.blog-hero-chevrons .chev-1 { border-top: 360px solid transparent; border-bottom: 360px solid transparent; border-right: 280px solid var(--laranja); right: 0; opacity: .85; position: absolute; }
.blog-hero-chevrons .chev-2 { border-top: 360px solid transparent; border-bottom: 360px solid transparent; border-right: 200px solid var(--roxo-medio); right: 70px; opacity: .45; position: absolute; }
.blog-hero-chevrons .chev-3 { border-top: 360px solid transparent; border-bottom: 360px solid transparent; border-right: 130px solid rgba(255,255,255,.04); right: 200px; position: absolute; }
.blog-hero-inner {
  position: relative; z-index: 2;
  padding: 72px 80px;
  max-width: 640px;
}
.blog-hero-inner h1 {
  font-family: 'Montserrat', sans-serif; font-weight: 900;
  font-size: clamp(28px, 4vw, 52px); color: var(--branco);
  line-height: 1.05; letter-spacing: -1px; margin: 16px 0 16px;
}
.blog-hero-inner h1 em { font-style: normal; color: var(--laranja); }
.blog-hero-inner p { font-size: 16px; color: rgba(255,255,255,.75); line-height: 1.65; max-width: 480px; }

/* ── FILTROS ── */
.blog-filtros-wrap {
  background: #1a0f3a;
  border-bottom: 3px solid var(--laranja);
  padding: 14px 80px;
  position: sticky;
  top: 72px;
  z-index: 99;
}
.blog-filtros-inner {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.blog-search {
  flex-shrink: 0;
}
.blog-search input {
  background: rgba(255,255,255,.08);
  border: 1.5px solid rgba(255,255,255,.15);
  color: var(--branco);
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  padding: 8px 16px;
  outline: none;
  width: 220px;
  transition: border-color .2s, background .2s;
}
.blog-search input:focus { border-color: var(--laranja); background: rgba(255,255,255,.12); }
.blog-search input::placeholder { color: rgba(255,255,255,.45); }
.blog-cats { display: flex; gap: 6px; flex-wrap: wrap; }
.bcat {
  font-family: 'Montserrat', sans-serif; font-weight: 700;
  font-size: 11px; letter-spacing: .4px;
  padding: 6px 14px; border: 1.5px solid rgba(255,255,255,.18);
  background: transparent; color: rgba(255,255,255,.65);
  cursor: pointer; transition: all .15s; white-space: nowrap;
}
.bcat:hover  { border-color: var(--laranja); color: var(--laranja); }
.bcat.active { background: var(--laranja); border-color: var(--laranja); color: var(--branco); }

/* ── POST DESTAQUE ── */
.blog-destaque-wrap {
  background: var(--branco);
  padding: 48px 80px;
  border-bottom: 1px solid var(--cinza-leve);
}
.blog-destaque {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 0;
  text-decoration: none;
  overflow: hidden;
  border: 1px solid var(--cinza-leve);
  transition: box-shadow .25s;
}
.blog-destaque:hover { box-shadow: 0 12px 40px rgba(40,26,78,.14); }

.blog-dest-img {
  position: relative;
  overflow: hidden;
  min-height: 380px;
}
.blog-dest-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .4s;
}
.blog-destaque:hover .blog-dest-img img { transform: scale(1.04); }
.blog-dest-cat {
  position: absolute; top: 16px; left: 16px;
  font-family: 'Montserrat', sans-serif; font-weight: 800;
  font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase;
  background: var(--laranja); color: var(--branco);
  padding: 5px 14px;
}

.blog-dest-texto {
  padding: 44px 40px;
  display: flex; flex-direction: column; justify-content: center; gap: 16px;
  background: var(--off-white);
  border-left: 5px solid var(--laranja);
}
.blog-dest-meta {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
}
.blog-dest-tag {
  font-family: 'Montserrat', sans-serif; font-weight: 700;
  font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--laranja);
}
.blog-dest-data, .blog-dest-tempo {
  font-size: 12px; color: var(--cinza-texto); font-weight: 600;
}
.blog-dest-texto h2 {
  font-family: 'Montserrat', sans-serif; font-weight: 900;
  font-size: clamp(20px, 2.2vw, 30px); color: var(--roxo);
  line-height: 1.2; margin: 0;
}
.blog-dest-texto p {
  font-size: 15px; color: var(--cinza-texto); line-height: 1.7;
}
.blog-dest-ler {
  font-family: 'Montserrat', sans-serif; font-weight: 800;
  font-size: 12px; letter-spacing: 1px; text-transform: uppercase;
  color: var(--laranja); display: inline-flex; align-items: center; gap: 5px;
  transition: gap .2s;
}
.blog-destaque:hover .blog-dest-ler { gap: 9px; }

/* ── SEÇÃO GRID + SIDEBAR ── */
.blog-secao { padding: 52px 80px 80px; background: var(--off-white); }
.blog-grid-wrap {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* ── GRID DE CARDS ── */
.blog-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.blog-card {
  background: var(--branco);
  display: flex; flex-direction: column;
  text-decoration: none;
  overflow: hidden;
  border-bottom: 3px solid transparent;
  box-shadow: 0 2px 10px rgba(40,26,78,.06);
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 32px rgba(40,26,78,.13);
  border-bottom-color: var(--laranja);
}

.blog-card-img {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.blog-card-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .35s;
}
.blog-card:hover .blog-card-img img { transform: scale(1.06); }

.blog-card-img-solid {
  aspect-ratio: 16/9;
  display: flex; align-items: center; justify-content: center;
}
.blog-placeholder-img {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.blog-placeholder-img span { font-size: 44px; opacity: .6; }
.blog-placeholder-img p {
  font-family: 'Montserrat', sans-serif; font-weight: 800;
  font-size: 13px; color: rgba(255,255,255,.85); text-align: center;
}

.blog-card-cat {
  position: absolute; bottom: 10px; left: 10px;
  font-family: 'Montserrat', sans-serif; font-weight: 700;
  font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase;
  padding: 3px 10px;
}
.blog-cat-combustivel     { background: var(--laranja); color: var(--branco); }
.blog-cat-carro           { background: var(--roxo); color: var(--branco); }
.blog-cat-transito        { background: #b8940a; color: var(--branco); }
.blog-cat-quality         { background: var(--roxo); color: var(--branco); }
.blog-cat-sustentabilidade{ background: #22A06B; color: var(--branco); }

.blog-card-body {
  padding: 22px 20px 24px;
  display: flex; flex-direction: column; gap: 10px; flex: 1;
}
.blog-card-meta {
  display: flex; gap: 14px; align-items: center;
  font-size: 11px; color: var(--cinza-texto); font-weight: 600;
}
.blog-card-body h3 {
  font-family: 'Montserrat', sans-serif; font-weight: 900;
  font-size: 16px; color: var(--roxo); line-height: 1.3;
}
.blog-card-body p {
  font-size: 13px; color: var(--cinza-texto); line-height: 1.65; flex: 1;
}
.blog-card-ler {
  font-family: 'Montserrat', sans-serif; font-weight: 800;
  font-size: 11px; letter-spacing: .8px; text-transform: uppercase;
  color: var(--laranja); display: inline-flex; align-items: center;
  gap: 4px; margin-top: auto; transition: gap .2s;
}
.blog-card:hover .blog-card-ler { gap: 8px; }

/* ── SEM RESULTADO ── */
.blog-sem-resultado {
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; padding: 60px 20px; gap: 12px;
  grid-column: 1 / -1;
}
.blog-sem-resultado span { font-size: 48px; }
.blog-sem-resultado h3 { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 20px; color: var(--roxo); }
.blog-sem-resultado p  { font-size: 14px; color: var(--cinza-texto); }

/* ── SIDEBAR ── */
.blog-sidebar {
  display: flex; flex-direction: column; gap: 24px;
  position: sticky;
  top: 130px;
}

.sidebar-box {
  background: var(--branco);
  padding: 24px 20px;
  border-top: 3px solid var(--laranja);
  box-shadow: 0 2px 10px rgba(40,26,78,.06);
}
.sidebar-box h4 {
  font-family: 'Montserrat', sans-serif; font-weight: 900;
  font-size: 14px; color: var(--roxo);
  margin-bottom: 14px; padding-bottom: 10px;
  border-bottom: 1px solid var(--cinza-leve);
}
.sidebar-box p { font-size: 13px; color: var(--cinza-texto); line-height: 1.6; margin-bottom: 14px; }

.sidebar-btn {
  display: block; text-align: center;
  font-family: 'Montserrat', sans-serif; font-weight: 800;
  font-size: 11px; letter-spacing: .8px; text-transform: uppercase;
  background: var(--roxo); color: var(--branco);
  padding: 10px 16px; text-decoration: none;
  transition: background .2s;
  clip-path: polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);
}
.sidebar-btn:hover { background: var(--laranja); }

.sidebar-populares {
  display: flex; flex-direction: column; gap: 14px;
}
.sidebar-pop-item {
  display: flex; gap: 12px; align-items: flex-start;
  text-decoration: none; transition: opacity .2s;
}
.sidebar-pop-item:hover { opacity: .75; }
.sidebar-pop-num {
  font-family: 'Montserrat', sans-serif; font-weight: 900;
  font-size: 20px; color: var(--laranja); line-height: 1; flex-shrink: 0;
}
.sidebar-pop-item strong {
  display: block; font-family: 'Montserrat', sans-serif;
  font-weight: 700; font-size: 12.5px; color: var(--roxo);
  line-height: 1.35; margin-bottom: 3px;
}
.sidebar-pop-item span { font-size: 11px; color: var(--cinza-texto); }

.sidebar-cats {
  display: flex; flex-direction: column; gap: 6px;
}
.sidebar-cat {
  display: flex; justify-content: space-between; align-items: center;
  background: var(--cinza-leve); border: none;
  font-family: 'Montserrat', sans-serif; font-weight: 700;
  font-size: 12px; color: var(--roxo);
  padding: 9px 14px; cursor: pointer; text-align: left;
  transition: background .15s, color .15s;
}
.sidebar-cat:hover { background: var(--laranja); color: var(--branco); }
.sidebar-cat span {
  font-size: 11px; background: var(--branco); color: var(--roxo);
  padding: 1px 8px; border-radius: 10px; font-weight: 800;
}

/* Newsletter sidebar */
.sidebar-newsletter { background: var(--roxo); border-top-color: var(--laranja); }
.sidebar-newsletter h4 { color: var(--branco); border-bottom-color: rgba(255,255,255,.12); }
.sidebar-newsletter p  { color: rgba(255,255,255,.7); }
.sidebar-form { display: flex; flex-direction: column; gap: 8px; }
.sidebar-form input {
  border: 1.5px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.08);
  color: var(--branco); font-family: 'Open Sans', sans-serif;
  font-size: 13px; padding: 10px 14px; outline: none;
  transition: border-color .2s;
}
.sidebar-form input:focus { border-color: var(--laranja); }
.sidebar-form input::placeholder { color: rgba(255,255,255,.4); }
.sidebar-form button {
  background: var(--laranja); color: var(--branco); border: none;
  font-family: 'Montserrat', sans-serif; font-weight: 800;
  font-size: 12px; letter-spacing: .8px; text-transform: uppercase;
  padding: 10px; cursor: pointer; transition: background .2s;
}
.sidebar-form button:hover { background: var(--laranja-vivo); }

/* Instagram sidebar */
.sidebar-insta-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin-bottom: 14px;
}
.sidebar-insta-grid a { display: block; aspect-ratio: 1/1; overflow: hidden; }
.sidebar-insta-grid img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .3s, filter .3s; filter: brightness(.85);
}
.sidebar-insta-grid a:hover img { transform: scale(1.08); filter: brightness(1); }

/* ── NAVBAR ATIVO ── */
.nav-links a.ativo { color: var(--laranja) !important; border-bottom-color: var(--laranja) !important; }

/* ── RESPONSIVO ── */
@media (max-width: 1200px) {
  .blog-filtros-wrap { padding: 14px 40px; }
  .blog-destaque-wrap { padding: 40px 40px; }
  .blog-secao { padding: 48px 40px 64px; }
  .blog-hero-inner { padding: 64px 40px; }
  .blog-grid-wrap { grid-template-columns: 1fr 280px; gap: 32px; }
}
@media (max-width: 960px) {
  .blog-grid-wrap { grid-template-columns: 1fr; }
  .blog-sidebar { position: static; flex-direction: row; flex-wrap: wrap; }
  .sidebar-box { flex: 1; min-width: 240px; }
  .blog-destaque { grid-template-columns: 1fr; }
  .blog-dest-img { min-height: 240px; }
}
@media (max-width: 700px) {
  .blog-hero-inner  { padding: 52px 24px; }
  .blog-hero-chevrons { display: none; }
  .blog-filtros-wrap { padding: 12px 24px; top: 60px; }
  .blog-search input { width: 100%; }
  .blog-filtros-inner { flex-direction: column; align-items: flex-start; }
  .blog-destaque-wrap { padding: 28px 24px; }
  .blog-secao { padding: 36px 24px 52px; }
  .blog-grid { grid-template-columns: 1fr; }
  .blog-sidebar { flex-direction: column; }
}
