/* Corevia ESG — page-specific styles (resources.css) */

body {margin:0;font-family:'Inter',sans-serif;color:var(--charcoal);background:var(--offwhite);line-height:1.55;-webkit-font-smoothing:antialiased;}
section {padding:70px 0;}
.phero {padding:76px 0 40px;text-align:center;}
.phero h1 {font-size:clamp(32px,4.6vw,48px);margin:16px auto 18px;max-width:700px;}
.phero p.lead {font-size:17px;color:var(--charcoal-soft);max-width:560px;margin:0 auto;}
.filters {display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:36px 0 8px;}
.filters button {
  font-family:'Inter',sans-serif;font-size:13px;font-weight:600;color:var(--navy);
  border:1px solid var(--line);background:var(--white);padding:9px 18px;border-radius:24px;cursor:pointer;
  transition:border-color .15s ease,background .15s ease,color .15s ease;
}
.filters button:hover {border-color:var(--gold);}
.filters button.active {background:var(--navy);color:#fff;border-color:var(--navy);}
.article-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:12px;}
.article-card {background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;display:flex;flex-direction:column;transition:box-shadow .18s ease, transform .18s ease;}
.article-card:hover {box-shadow:0 16px 40px -26px rgba(31,47,74,0.4);transform:translateY(-2px);}
.article-card .tag {
  font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;
  color:var(--teal);background:var(--teal-tint);padding:4px 10px;border-radius:12px;display:inline-block;margin-bottom:16px;width:fit-content;
}
.article-card h3 {font-size:17px;font-family:'Inter',sans-serif;font-weight:600;line-height:1.35;margin-bottom:10px;flex-grow:1;}
.article-card p {font-size:13.5px;color:var(--charcoal-soft);margin:0 0 16px;}
.article-card .meta {font-size:12px;color:#9AA3AF;font-family:'IBM Plex Mono',monospace;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;}
.article-card.placeholder {border-style:dashed;background:transparent;align-items:center;justify-content:center;text-align:center;}
.article-card.placeholder .tag {background:transparent;border:1px dashed var(--gold);color:var(--gold);}
.article-card.placeholder h3 {color:var(--charcoal-soft);font-weight:500;font-size:15px;}
.article-card.placeholder p {font-size:12.5px;}
@media (max-width:980px) {
  .article-grid {grid-template-columns:1fr 1fr;}
}
@media (max-width:640px) {
  .article-grid {grid-template-columns:1fr;}
}
.closing h2 {color:#fff;font-family:'Fraunces',serif;font-weight:500;font-size:clamp(28px,4vw,40px);max-width:640px;margin:0 auto 18px;}
.closing p {color:#C7CFDC;font-size:16px;max-width:500px;margin:0 auto 34px;}
.footer-bottom {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding-top:22px;font-size:12.5px;color:var(--charcoal-soft);}
