
/* Suspicious Field Guides */
.fg-page .share-box{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
.fg-page .share-links{display:flex;flex-wrap:wrap;gap:8px}
.fg-page .share-links[hidden]{display:none!important}
.fg-hint{color:var(--text-dim);font-size:.92rem;margin:0 0 14px}
.fg-checklist{display:flex;flex-direction:column;gap:8px}
.fg-check{
  display:flex;gap:12px;align-items:flex-start;
  background:var(--bg);border:1px solid rgba(255,255,255,.12);
  padding:12px 14px;border-radius:6px;cursor:pointer;
  font-size:.95rem;line-height:1.35;
}
.fg-check input{width:20px;height:20px;margin-top:2px;accent-color:var(--red);flex:0 0 auto}
.fg-check:has(input:checked){border-color:var(--red);opacity:.85}
.fg-check:has(input:checked) span{text-decoration:line-through;opacity:.75}
.fg-progress{margin-top:16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--text-dim)}
.fg-spots{display:grid;gap:14px;margin-top:18px}
@media(min-width:720px){.fg-spots{grid-template-columns:1fr 1fr}}
.fg-spot{background:var(--bg-2);border:1px solid rgba(255,255,255,.1);padding:16px 18px;border-radius:6px}
.fg-spot h3{margin:0 0 8px;font-family:var(--font-display);letter-spacing:.02em;font-size:1.15rem}
.fg-spot p{margin:0;color:var(--text-dim);font-size:.92rem}
.fg-notes{margin:12px 0 0;padding-left:1.1em;color:var(--text-dim)}
.fg-notes li{margin:0 0 10px}
.fg-warn{
  margin:16px 0 0;padding:12px 14px;border:1px solid var(--red);
  background:rgba(225,29,38,.12);border-radius:6px;font-size:.92rem;
}
.fg-grid .fg-card img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;background:#111}
.fg-card .btn.sm{margin-top:10px;display:inline-flex}
@media(max-width:720px){
  .fg-page .share-native{display:inline-flex}
}
@media(min-width:721px){
  .fg-page .share-native{display:none}
  .fg-page .share-links{display:flex!important}
  .fg-page .share-links[hidden]{display:flex!important}
}


/* Subtle affiliate dig-deeper blocks */
.aff-dig{
  margin:28px 0 8px;
  padding:16px 18px;
  border:1px dashed #b9a99a;
  background:rgba(255,248,240,.7);
  border-radius:8px;
}
.aff-dig h2, .aff-dig .aff-label{
  margin:0 0 10px;
  font-size:.78rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--text-dim,#5a4a3a);
  font-weight:700;
  font-family:inherit;
}
.aff-dig ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.aff-dig li a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-size:.95rem}
.aff-dig li a:hover{color:var(--red,#e11d26)}
.aff-dig .aff-tour{margin:0 0 8px}
.aff-dig .aff-note{margin:10px 0 0;font-size:.72rem;color:var(--text-dim,#6a5a4a);line-height:1.35}
.aff-dig + .aff-dig{margin-top:14px}
