/* ============================================================
   blog.css — Estilos exclusivos de blog.html
   Ajuste aqui para mudanças visuais específicas desta página.
   ============================================================ */

    /* ── Page Hero ── */
    .page-hero {
      background: linear-gradient(to right, rgba(10,22,40,0.92) 0%, rgba(10,22,40,0.55) 100%),
                  url('https://www.diversitec.com.br/assets/img/banner/11.jpg') center/cover no-repeat;
      min-height: 320px;
      display: flex;
      align-items: center;
      padding: 100px 0 50px;
    }
    .page-hero h1 { font-size:clamp(28px,4vw,44px); color:#fff; font-weight:700; line-height:1.2; margin-bottom:12px; }
    .page-hero h1 span { color:var(--primary); }
    .page-hero p { color:rgba(255,255,255,0.75); font-size:15px; line-height:1.8; max-width:520px; }
    .breadcrumb { display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,0.5); margin-bottom:18px; }
    .breadcrumb a { color:rgba(255,255,255,0.5); transition:var(--tr); }
    .breadcrumb a:hover { color:var(--primary); }
    .breadcrumb i { font-size:10px; }

    /* ── Blog Layout ── */
    .blog-layout {
      display: grid;
      grid-template-columns: 1fr 320px;
      gap: 40px;
      padding: 70px 0;
    }

    /* ── Post cards ── */
    .posts-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 28px;
    }
    .post-card {
      background: var(--white);
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow: var(--shadow-md);
      transition: var(--tr);
      display: flex;
      flex-direction: column;
    }
    .post-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(0,0,0,0.12); }
    .post-thumb { position:relative; overflow:hidden; height:190px; }
    .post-thumb img { width:100%; height:100%; object-fit:cover; transition:transform 0.4s; }
    .post-card:hover .post-thumb img { transform:scale(1.06); }
    .post-cat {
      position:absolute; top:14px; left:14px;
      font-size:11px; font-weight:700; padding:4px 12px;
      border-radius:20px; text-transform:uppercase; letter-spacing:1px;
    }
    .post-cat.ia    { background:rgba(124,58,237,0.9); color:#fff; }
    .post-cat.solar { background:rgba(247,148,29,0.9); color:#fff; }
    .post-cat.tech  { background:rgba(6,182,212,0.9); color:#fff; }
    .post-cat.negoc { background:rgba(16,185,129,0.9); color:#fff; }
    .post-body { padding:22px; display:flex; flex-direction:column; flex:1; }
    .post-meta { display:flex; align-items:center; gap:14px; margin-bottom:10px; }
    .post-meta span { font-size:11px; color:var(--gray); display:flex; align-items:center; gap:5px; }
    .post-meta i { color:var(--primary); font-size:10px; }
    .post-body h3 { font-size:16px; font-weight:600; color:var(--secondary); line-height:1.45; margin-bottom:10px; }
    .post-body h3 a { color:inherit; transition:var(--tr); }
    .post-body h3 a:hover { color:var(--primary); }
    .post-body p { font-size:13px; color:var(--gray); line-height:1.75; margin-bottom:16px; flex:1; }
    .post-read-more {
      display:inline-flex; align-items:center; gap:6px;
      font-size:13px; font-weight:600; color:var(--primary);
      transition:var(--tr); margin-top:auto;
    }
    .post-read-more:hover { gap:10px; }

    /* Post em destaque (full width) */
    .post-card.featured {
      grid-column: 1 / -1;
      flex-direction: row;
    }
    .post-card.featured .post-thumb { height:auto; min-height:260px; flex:1; }
    .post-card.featured .post-body  { flex:1; padding:32px; justify-content:center; }
    .post-card.featured .post-body h3 { font-size:22px; }

    /* ── Pagination ── */
    .pagination {
      display:flex; justify-content:center; align-items:center;
      gap:8px; margin-top:48px;
    }
    .page-btn {
      width:38px; height:38px; border-radius:8px;
      display:flex; align-items:center; justify-content:center;
      font-size:14px; font-weight:500; cursor:pointer;
      border: 2px solid var(--border); color:var(--gray);
      background:var(--white); transition:var(--tr);
    }
    .page-btn:hover, .page-btn.active {
      border-color:var(--primary); color:var(--primary); background:#fff8f0;
    }
    .page-btn.active { background:var(--primary); color:#fff; border-color:var(--primary); }

    /* ── Sidebar ── */
    .sidebar { display:flex; flex-direction:column; gap:28px; }
    .sidebar-widget {
      background:var(--white); border-radius:var(--radius-lg);
      padding:26px; box-shadow:var(--shadow-sm);
    }
    .sidebar-widget h4 {
      font-size:15px; font-weight:700; color:var(--secondary);
      margin-bottom:18px; padding-bottom:10px;
      border-bottom:2px solid var(--primary); display:inline-block;
    }

    /* Search */
    .search-box { display:flex; gap:0; }
    .search-box input {
      flex:1; padding:11px 16px; border:2px solid var(--border);
      border-right:none; border-radius:var(--radius-sm) 0 0 var(--radius-sm);
      font-size:14px; font-family:var(--font-base);
      transition:var(--tr);
    }
    .search-box input:focus { outline:none; border-color:var(--primary); }
    .search-box button {
      padding:11px 16px; background:var(--primary); color:#fff;
      border:none; border-radius:0 var(--radius-sm) var(--radius-sm) 0;
      cursor:pointer; transition:var(--tr);
    }
    .search-box button:hover { background:var(--primary-dark); }

    /* Categories */
    .cat-list { display:flex; flex-direction:column; gap:8px; }
    .cat-item {
      display:flex; justify-content:space-between; align-items:center;
      padding:10px 14px; border-radius:var(--radius-sm);
      background:var(--light); transition:var(--tr); cursor:pointer;
      font-size:13px; color:var(--text);
    }
    .cat-item:hover { background:#fff3e0; color:var(--primary); }
    .cat-item:hover .cat-count { background:var(--primary); color:#fff; }
    .cat-count {
      background:var(--border); color:var(--gray);
      font-size:11px; font-weight:700; padding:2px 8px;
      border-radius:20px; transition:var(--tr);
    }

    /* Recent posts sidebar */
    .recent-post { display:flex; gap:12px; align-items:flex-start; padding:10px 0; border-bottom:1px solid var(--border); }
    .recent-post:last-child { border-bottom:none; }
    .recent-thumb { width:62px; height:52px; border-radius:6px; overflow:hidden; flex-shrink:0; }
    .recent-thumb img { width:100%; height:100%; object-fit:cover; }
    .recent-info h6 { font-size:12px; font-weight:600; color:var(--secondary); line-height:1.4; margin-bottom:4px; }
    .recent-info h6 a { color:inherit; transition:var(--tr); }
    .recent-info h6 a:hover { color:var(--primary); }
    .recent-info span { font-size:11px; color:var(--gray); display:flex; align-items:center; gap:4px; }

    /* Tags */
    .tags-cloud { display:flex; flex-wrap:wrap; gap:8px; }
    .tag-item {
      font-size:12px; padding:5px 12px;
      border:1px solid var(--border); border-radius:20px;
      color:var(--gray); transition:var(--tr); cursor:pointer;
    }
    .tag-item:hover { border-color:var(--primary); color:var(--primary); background:#fff8f0; }

    /* Newsletter widget */
    .newsletter-widget { background:var(--secondary) !important; }
    .newsletter-widget h4 { color:#fff !important; border-bottom-color:var(--primary) !important; }
    .newsletter-widget p { font-size:13px; color:rgba(255,255,255,0.7); margin-bottom:14px; line-height:1.6; }
    .newsletter-form { display:flex; flex-direction:column; gap:10px; }
    .newsletter-form input {
      padding:11px 14px; border:none; border-radius:var(--radius-sm);
      font-size:13px; font-family:var(--font-base);
    }
    .newsletter-form button {
      padding:11px; background:var(--primary); color:#fff;
      border:none; border-radius:var(--radius-sm); font-size:14px;
      font-weight:600; font-family:var(--font-base); cursor:pointer;
      transition:var(--tr);
    }
    .newsletter-form button:hover { background:var(--primary-dark); }

    /* ── Responsive ── */
    @media(max-width:1024px){
      .blog-layout { grid-template-columns:1fr; }
      .sidebar { display:none; }
    }
    @media(max-width:640px){
      .posts-grid { grid-template-columns:1fr; }
      .post-card.featured { flex-direction:column; }
      .post-card.featured .post-thumb { height:200px; }
    }
  