/* Field visits on the monument card. Mobile first: the grid is two columns inside the 390px card. */
.fvisits{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);max-width:100%;min-width:0}
.fvisits h3{margin:0 0 6px;font:600 18px/1.25 var(--serif);color:var(--gold)}
.fvisits h3 i{font:italic 15px/1.2 var(--serif);color:var(--gold-soft)}
.fv-visit{margin:0 0 8px;min-width:0}
.fv-meta{margin:0 0 6px;font-size:14px;color:var(--ink)}
.fv-tier{margin:0 0 8px}
.fv-badge{display:inline-block;max-width:100%;font:700 12px/1.35 var(--sans);letter-spacing:.04em;border-radius:999px;padding:4px 10px;color:#2a0f16}
.fv-badge[data-tier="amateur"]{background:#e8b860}
.fv-badge[data-tier="scientific"]{background:#ddd6e8}
.fv-claim{margin:0 0 10px;padding:8px 10px;border:1px solid var(--line2);border-radius:10px;background:var(--panel2);color:var(--ink);font-size:15px;line-height:1.45}
.fv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;margin:0 0 10px;padding:0;min-width:0}
.fv-grid li{min-width:0}
.fv-shot{display:block;width:100%;margin:0;padding:0;border:1px solid var(--line2);border-radius:10px;overflow:hidden;background:var(--panel2);cursor:pointer;min-height:44px}
.fv-shot img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.fv-cap,.fv-notes,.fv-reads{overflow-wrap:anywhere}
.fv-cap{margin:4px 0 0;font-size:13px;line-height:1.35;color:var(--ink2)}
.fv-notes{margin:0 0 8px;font-size:15px;line-height:1.45;color:var(--ink)}
.fv-reads{margin:0 0 8px;padding-left:1.1em;font-size:14px;line-height:1.4;color:var(--ink2)}
.fv-reads li{margin:0 0 4px}
.fvisits .note{overflow-wrap:anywhere}
.fv-box{width:min(920px,100%);max-width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:12px;border:1px solid var(--line2);border-radius:16px;background:var(--panel);color:var(--ink);box-sizing:border-box;overflow:auto}
.fv-box::backdrop{background:rgba(8,4,6,.72)}
.fv-bar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.fv-bar button{flex:1 1 30%;min-height:44px;min-width:44px;padding:8px 12px;border-radius:10px;border:1px solid var(--line2);background:var(--panel2);color:var(--ink);font:600 15px/1.2 var(--sans);cursor:pointer}
.fv-frame{margin:0}
.fv-frame img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 160px);margin:0 auto;object-fit:contain}
.fv-frame figcaption{margin-top:8px;font-size:14px;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}
@media (max-width:390px){
  .fv-box{padding:10px;border-radius:12px}
}
