/* ======================
   NEWS — ITA DIGITAL
   ====================== */
   .news { position: relative; padding-block: clamp(28px, 6vw, 56px); }
   .news .container { position: relative; z-index: 2; }
   .news-bg-pattern {
     position:absolute; inset:0; z-index:0;
     background:
       radial-gradient(600px 320px at 15% 30%, rgba(59,130,246,.08) 0%, transparent 60%),
       radial-gradient(600px 320px at 85% 70%, rgba(16,185,129,.08) 0%, transparent 60%);
     pointer-events:none;
   }
   
   .news-header { margin-bottom: clamp(12px, 2.6vw, 20px); }
   .news-eyebrow { margin:0; color:#64748b; text-transform:uppercase; font-weight:700; letter-spacing:.08em; }
   .news-title { margin:.1em 0; line-height:1.2; font-size: clamp(1.4rem, 2.8vw, 1.9rem); }
   .news-sub { margin:0; color:#334155; }
   .theme-dark .news-sub { color:#cbd5e1; }
   
   .news-empty {
     padding: 16px; text-align:center; color:#334155;
   }
   .theme-dark .news-empty { color:#cbd5e1; }
   
   /* LISTA COMPACTA (sem miniaturas) */
   .news-list--noimg {
     display: grid;
     grid-template-columns: 1fr;
     gap: clamp(10px, 1.8vw, 14px);
   }
   
   /* Cada linha */
   .news-row {
     display: grid;
     grid-template-columns: auto 1fr auto;
     gap: 12px;
     align-items: center;
     padding: 14px 14px;
     border-radius: 14px;
     text-decoration: none;
     color: inherit;
     background: rgba(255,255,255,.75);
     border: 1px solid rgba(148,163,184,.25);
     transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
   }
   .theme-dark .news-row {
     background: rgba(15,23,42,.5);
     border-color: rgba(148,163,184,.22);
   }
   
   .news-row:hover {
     transform: translateY(-2px);
     border-color: rgba(11,99,243,.35);
     background: #fff;
     box-shadow: 0 10px 28px rgba(2,6,23,.08);
   }
   .theme-dark .news-row:hover {
     background: rgba(15,23,42,.64);
     box-shadow: 0 10px 28px rgba(2,6,23,.5);
   }
   
   .row-icon {
     width: 40px; height: 40px; border-radius: 12px;
     display: inline-flex; align-items: center; justify-content: center;
     color: #0b63f3;
     background: color-mix(in srgb, #0b63f3 12%, transparent);
   }
   .theme-dark .row-icon {
     background: color-mix(in srgb, #0b63f3 20%, transparent);
   }
   
   .row-body { display: grid; gap: 4px; }
   .row-meta {
     display: inline-flex; align-items: center; gap: 8px; color: #64748b;
     font-size: .95rem; line-height: 1;
   }
   .row-meta .i { display:inline-flex; color:#0b63f3; }
   .row-meta .dot {
     width:4px; height:4px; border-radius:999px; background:#94a3b8;
   }
   .row-meta .chip {
     padding: 4px 8px; border-radius: 999px; background: #eef2ff; color:#4338ca; font-weight: 700;
   }
   .theme-dark .row-meta { color:#a3b0c2; }
   .theme-dark .row-meta .chip { background:#1e293b; color:#c7d2fe; border:1px solid rgba(148,163,184,.25); }
   
   .row-title { margin:0; font-size: 1.05rem; line-height:1.25; }
   .row-excerpt { margin:0; color:#475569; font-size: .95rem; }
   .theme-dark .row-excerpt { color:#cbd5e1; }
   
   .row-more { display:inline-flex; color:#0b63f3; opacity:.9; }
   .news-row:hover .row-more { transform: translateX(2px); }
   
   /* CTA footer */
   .news-cta { display:flex; gap:10px; flex-wrap:wrap; margin-top: clamp(12px, 2.6vw, 18px); }
   
   /* Responsivo: 2 colunas em telas largas */
   @media (min-width: 980px){
     .news-list--noimg { grid-template-columns: 1fr 1fr; }
   }
   