/* =========================================================
   BOG MINUTES PAGE — page-specific only.
   Loaded solely by bog-minutes.php via $pageExtraCss.
   ========================================================= */

.bm-section{ padding:72px 0; }

.bm-year-panel{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-card);
}
.bm-year-head{
  background:var(--green-900);
  color:var(--gold-500);
  font-family:'Poppins',sans-serif;
  font-weight:800;
  font-size:1.05rem;
  letter-spacing:.04em;
  padding:16px 24px;
}
.bm-list{ display:flex; flex-direction:column; }
.bm-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 24px;
  border-bottom:1px solid var(--line);
  text-decoration:none;
  color:var(--ink);
  transition:background .12s;
}
.bm-row:last-child{ border-bottom:none; }
.bm-row:hover{ background:var(--green-100); }
.bm-row .bm-label{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:.92rem;
  font-weight:600;
  color:var(--ink);
}
.bm-row .bm-label svg{
  flex:0 0 auto;
  width:18px; height:18px;
  color:var(--green-700);
}
.bm-row .bm-action{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:.8rem;
  font-weight:700;
  color:var(--green-700);
  white-space:nowrap;
}
.bm-row .bm-action svg{
  width:16px; height:16px;
  transition:transform .15s;
}
.bm-row:hover .bm-action svg{ transform:translateX(3px); }

@media (max-width:560px){
  .bm-section{ padding:48px 0; }
  .bm-row{ padding:14px 18px; }
}
