  .feat{display:grid;grid-template-columns:1.15fr .85fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;margin-bottom:54px}
  .feat .ph{background:center/cover;min-height:360px}
  .feat .body{padding:48px 44px;display:flex;flex-direction:column;justify-content:center}
  .feat .meta{font-family:var(--disp);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--red)}
  .feat h2{font-family:var(--disp);font-weight:800;font-size:clamp(26px,3vw,38px);line-height:1.06;letter-spacing:-.02em;color:var(--navy);margin:14px 0 16px}
  .feat p{font-size:17px;color:var(--muted);margin-bottom:24px}

  .filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px}
  .chip{font-family:var(--disp);font-weight:600;font-size:14px;padding:10px 20px;border-radius:40px;border:1.5px solid var(--line);background:#fff;color:var(--navy);cursor:pointer;transition:.2s}
  .chip:hover{border-color:var(--navy)}
  .chip.active{background:var(--navy);border-color:var(--navy);color:#fff}

  .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
  .ncard{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:.25s;display:flex;flex-direction:column}
  .ncard:hover{transform:translateY(-5px);box-shadow:0 28px 56px -34px rgba(11,46,99,.45)}
  .ncard .ph{aspect-ratio:16/10;background:center/cover;position:relative}
  .ncard .tag{position:absolute;top:14px;left:14px;background:#fff;color:var(--navy);font-family:var(--disp);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:30px}
  .ncard .cb{padding:24px 24px 28px;display:flex;flex-direction:column;flex:1}
  .ncard .date{font-size:13px;color:var(--muted)}
  .ncard h3{font-family:var(--disp);font-weight:700;font-size:20px;line-height:1.16;color:var(--navy);margin:10px 0 14px}
  .ncard .more{font-family:var(--disp);font-weight:700;font-size:13px;color:var(--red);margin-top:auto}
  .empty{display:none;text-align:center;color:var(--muted);padding:60px 0;font-size:17px}

  .news-letter{background:var(--navy);color:#fff;border-radius:28px;padding:60px 56px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;margin-top:70px;position:relative;overflow:hidden}
  .news-letter::after{content:"";position:absolute;right:-10%;top:-50%;width:480px;height:480px;background:radial-gradient(circle,rgba(0,170,248,.22),transparent 65%)}
  .news-letter h2{font-family:var(--disp);font-weight:800;font-size:clamp(26px,3vw,40px);letter-spacing:-.02em;line-height:1.05;position:relative}
  .news-letter p{color:#bccadf;margin-top:12px;position:relative}
  .nl-form{display:flex;gap:12px;position:relative;flex-wrap:wrap}
  .nl-form input{flex:1;min-width:200px;padding:15px 18px;border-radius:40px;border:none;font-family:var(--body);font-size:16px}
  .nl-form input:focus{outline:3px solid var(--sky)}

  @media(max-width:900px){
    .feat{grid-template-columns:1fr}
    .feat .ph{min-height:240px}
    .grid{grid-template-columns:1fr}
    .news-letter{grid-template-columns:1fr;padding:40px 26px}
  }

  /* formulário nativo de newsletter dentro do box navy (aditivo) */
  .news-letter .dsf{gap:14px;position:relative}
  .news-letter .dsf-row label{color:#fff}
  .news-letter .dsf-consent{color:#bccadf}
  .news-letter .dsf-consent a{color:var(--sky)}
  .news-letter .dsf-submit{background:var(--sky);color:var(--navy-deep);width:100%;justify-content:center}
  .news-letter .dsf-submit:hover{background:#fff}
  .news-letter .dsf-feedback{color:#ffd7dc}
  .news-letter .dsf-success{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);border-left-color:var(--sky)}
  .news-letter .dsf-success h3{color:#fff}
  .news-letter .dsf-success p{color:#bccadf}
  /* nota de demonstração */
  .demo-note{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--sky);border-radius:0 12px 12px 0;padding:14px 18px;margin-bottom:30px;font-size:14.5px;color:var(--muted)}
  .demo-note b{font-family:var(--disp);color:var(--navy);font-weight:700}
