/* ===== FEATURES PAGE — scoped styles, not loaded on any other page ===== */
.features-main{ padding:64px 0 100px; }
@media (max-width:720px){ .features-main{ padding:44px 0 70px; } }

.features-head{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:56px; }
@media (max-width:720px){ .features-head{ margin-bottom:36px; } }
.features-head h1{ font-family:'Poppins', sans-serif; font-weight:700; font-size:28px; letter-spacing:-0.005em; }

.features-grid{
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 480px));
  gap:56px 40px;
  justify-content:start;
}
@media (max-width:600px){ .features-grid{ grid-template-columns:1fr; gap:0; } }

.issue-tile{ display:block; }
.issue-cover{
  width:100%; aspect-ratio: 2554 / 3296; overflow:hidden;
  border:1px solid rgba(10,10,10,0.14); background:#f2f2f0;
  transition: opacity 0.25s ease;
}
.issue-tile:hover .issue-cover{ opacity:0.82; }

.issue-cap{ margin-top:20px; }
.issue-cap .cap-num{
  font-family:'Poppins', sans-serif; font-weight:500; font-size:10.5px; letter-spacing:0.18em;
  text-transform:uppercase; color:#6F6F6F; display:block; margin-bottom:6px;
}
.issue-cap .cap-title{
  font-family:'Poppins', sans-serif; font-weight:600; font-size:17px; letter-spacing:-0.005em;
}
