/* MODULE 3 — Tool-discovery and site-structure layer. Scoped to native
   WordPress tool-list / steps markup, preserving editable page content. */
.entry-content .fpt-tool-list {
  list-style: none;
  counter-reset: fpt-tools;
  padding: 0;
  margin: 18px 0 28px;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 13px;
}
.entry-content .fpt-tool-list > li {
  counter-increment: fpt-tools;
  margin: 0;
  padding: 20px 17px 18px 64px;
  border: 1px solid #d4dfd7;
  border-radius: 11px;
  background: linear-gradient(160deg, #ffffff, #f9fcf9);
  box-shadow: 0 6px 18px rgba(27,50,38,.055);
  position: relative;
  min-height: 125px;
  transition: border-color .16s, box-shadow .16s;
}
.entry-content .fpt-tool-list > li::before {
  content: counter(fpt-tools,decimal-leading-zero);
  position: absolute;
  top: 20px; left: 15px;
  width: 35px; height: 35px;
  display: grid; place-items: center;
  color: #f8e4c5;
  background: #244537;
  border-radius: 8px;
  font: 750 13px/1 'IBM Plex Mono',monospace;
  box-shadow: 2px 3px 0 #b68552;
}
.entry-content .fpt-tool-list > li::after {
  content: '';
  position: absolute;bottom: 0;left: 15px;right: 15px;height:3px;
  background:linear-gradient(90deg,rgba(169,106,55,.72),transparent);
}
.entry-content .fpt-tool-list > li:hover,
.entry-content .fpt-tool-list > li:focus-within {
  border-color: #a9bea9;
  box-shadow: 0 10px 22px rgba(26,56,41,.11);
}
.entry-content .fpt-tool-list a {
  display: inline-block;
  font-family: Sora,Inter,sans-serif;
  color: #1c4631;
  font-weight: 730;
  text-decoration: none;
  font-size: clamp(13px,1.25vw,15px);
  line-height: 1.45;
  letter-spacing: -.025em;
  margin-bottom: 6px;
}
.entry-content .fpt-tool-list a:hover,
.entry-content .fpt-tool-list a:focus-visible {color:#8c5630;text-decoration:underline;text-underline-offset:3px;}
.entry-content .fpt-tool-list span {display:block;font-size:12px;color:#617269;line-height:1.5;}
.entry-content h2 {color:#1e4534;font-family:Sora,Inter,sans-serif;font-weight:750;letter-spacing:-.04em;}
.entry-content .fpt-steps {
  counter-reset: fpt-guide;
  margin: 15px 0 25px;
  padding: 0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
}
.entry-content .fpt-steps > li {
  counter-increment:fpt-guide;
  position:relative;
  padding:15px 14px 14px 47px;
  background:#f3f7f3;
  border:1px solid #d9e3dc;
  border-radius:9px;
  margin:0;
  font-size:12px;
  line-height:1.6;
  color:#3d5245;
}
.entry-content .fpt-steps > li::before {
  content:counter(fpt-guide);
  position:absolute;left:13px;top:15px;
  width:23px;height:23px;display:grid;place-items:center;
  border-radius:50%;background:#2f5740;color:white;font:700 12px/1 Inter,sans-serif;
}
@media(max-width:680px) {
  .entry-content .fpt-tool-list,.entry-content .fpt-steps {grid-template-columns:minmax(0,1fr);}
  .entry-content .fpt-tool-list > li {min-height:0;padding-top:17px;padding-bottom:16px;}
  .entry-content .fpt-tool-list > li::before {top:17px;}
}
@media(prefers-reduced-motion:reduce) {
  .entry-content .fpt-tool-list li {transition:none;}
}
@media print {
  .entry-content .fpt-tool-list {display:block;}
  .entry-content .fpt-tool-list li {break-inside:avoid;margin-bottom:10px;box-shadow:none;}
}
