/* =====================================================================
   PALLIKARANAI RAMSAR INTELLIGENCE — compact feature card
   Used on index.html (homepage), insights.html and property-tools.html.
   Content is generated by tools/build-pallikaranai.py from
   data/pallikaranai-updates.json (regions PM:HOME / PM:INSIGHTS).
   Restrained: white card, hairline border, single gold accent.
   All rules use the pmf- prefix, so nothing here reaches other components.
   ===================================================================== */
.pmf-section{ padding:28px 0; }
.pmf-wrap{ width:90%; max-width:1200px; margin:0 auto; }
.pmf-card{
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px 28px; align-items:center;
  background:#fff; border:1px solid rgba(17,24,39,.09); border-left:3px solid #D4AF37;
  border-radius:12px; padding:20px 24px; box-shadow:0 6px 20px rgba(17,24,39,.04);
  font-family:'Montserrat',sans-serif;
}
.pmf-eyebrow{ display:block; margin:0 0 6px; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#6b5a1e; }
.pmf-title{ margin:0 0 8px; font-size:20px; line-height:1.3; font-weight:700; color:#111827; }
.pmf-latest{ margin:0 0 6px; font-size:14px; line-height:1.6; color:#374151; }
.pmf-latest-label{ display:block; margin:0 0 2px; font-size:12px; font-weight:700; color:#0F3B2E; }
.pmf-latest-label time{ font-weight:700; }
.pmf-status{ margin:0 0 6px; font-size:13px; line-height:1.6; color:#4b5563; }
.pmf-meta{ margin:0; font-size:12px; color:#6b7280; }
.pmf-chip{ display:inline-block; margin-left:4px; padding:0 8px; border:1px solid currentColor; border-radius:999px; font-size:11px; font-weight:600; color:#6b5a1e; white-space:nowrap; vertical-align:1px; }
.pmf-chip--court_order,.pmf-chip--official_notification,.pmf-chip--final_decision{ color:#0F3B2E; }
.pmf-chip--court_proceeding,.pmf-chip--administrative_action,.pmf-chip--interim_arrangement{ color:#475569; }
.pmf-actions{ display:flex; flex-direction:column; gap:8px; min-width:200px; }
.pmf-btn{ display:inline-flex; justify-content:center; align-items:center; gap:6px; padding:10px 16px; border-radius:8px; font-size:14px; font-weight:700; text-decoration:none; background:#0F3B2E; color:#fff; border:1px solid #0F3B2E; }
.pmf-btn--ghost{ background:#fff; color:#0F3B2E; }
.pmf-btn:focus-visible{ outline:2px solid #D4AF37; outline-offset:2px; }
.pmf-rel{ display:inline-block; margin-right:6px; padding:0 7px; border-radius:999px; background:#0F3B2E; color:#fff; font-size:10px; font-weight:700; letter-spacing:.04em; vertical-align:1px; }
@media (max-width:768px){
  .pmf-section{ padding:18px 0; }
  .pmf-card{ grid-template-columns:1fr; padding:16px 16px 16px 18px; }
  .pmf-title{ font-size:18px; }
  .pmf-actions{ flex-direction:row; min-width:0; }
  .pmf-actions .pmf-btn{ flex:1 1 0; padding:10px 8px; font-size:13px; }
}

/* Property Tools featured card (static text; links to the updates page). */
.pmf-tool{
  display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:16px 22px; align-items:center;
  margin:0 0 28px; padding:22px 24px; background:#fff; border:1px solid rgba(17,24,39,.09);
  border-top:3px solid #D4AF37; border-radius:12px; box-shadow:0 8px 24px rgba(15,59,46,.06);
}
.pmf-tool-icon{ width:52px; height:52px; border-radius:12px; display:grid; place-items:center; background:#eef2ef; color:#0F3B2E; font-size:22px; }
.pmf-tool h2{ margin:0 0 6px; font-size:21px; line-height:1.3; color:#0F3B2E; font-weight:700; }
.pmf-tool p{ margin:0; font-size:15px; line-height:1.65; color:#4b5563; }
.pmf-tool small{ display:block; margin-top:8px; font-size:12px; color:#6b7280; }
.pmf-tool .pmf-btn{ white-space:nowrap; }
@media (max-width:768px){
  .pmf-tool{ grid-template-columns:1fr; padding:18px 16px; }
  .pmf-tool-icon{ width:44px; height:44px; font-size:19px; }
  .pmf-tool .pmf-btn{ width:100%; }
}
/* "Today" / "Yesterday" tag added by js/pallikaranai-updates.js */
.pmf-card .pm-rel{ display:inline-block; margin-right:6px; padding:0 7px; border-radius:999px; background:#0F3B2E; color:#fff; font-size:10px; font-weight:700; letter-spacing:.04em; vertical-align:1px; }
