/* Geophysics page (owner 2026-10-20, brief 48 §2.3): one row per survey – picture left, facts right, like the Showings rows */
.gp-strip { display:flex; gap:6px; flex-wrap:wrap; margin:18px 0 30px; }
.gp-strip a { text-decoration:none; background:var(--panel); border:1px solid var(--line); border-radius:4px; padding:5px 10px; font-size:15px; color:#fff; }
.gp-strip a:hover { border-color:var(--gold); }
.gp-strip a i { font-style:normal; color:var(--gold); margin-right:6px; font-family:Oswald, sans-serif; }
.gp-list { display:flex; flex-direction:column; gap:24px; }
.gp { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:26px; background:var(--panel); border-left:4px solid var(--gold); scroll-margin-top:90px; }
/* (owner 2026-10-21: "show the whole property boundary") the box has the captures' own 3:2 shape, so nothing is cropped */
.gp .pic { position:relative; display:block; aspect-ratio:3/2; align-self:center; overflow:hidden; }
.gp .pic img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.gp a.pic:hover img { transform:scale(1.04); }
.gp .pic .tag { position:absolute; left:10px; bottom:10px; background:rgba(15,26,36,.85); color:#fff; font-size:13px; padding:3px 9px; }
.gp .pic.none { background:repeating-linear-gradient(135deg,#22303c 0 12px,#26343f 12px 24px); display:flex; align-items:center; justify-content:center; color:#6f8396; text-align:center; padding:20px; }
.gp .txt { padding:18px 24px 18px 0; display:flex; flex-direction:column; gap:6px; }
.gp .kind { font:500 14px Oswald, sans-serif; letter-spacing:.06em; text-transform:uppercase; color:var(--gold); }
.gp h2, .prose .gp h2 { margin:0; font-size:28px; }
.prose .gp p, .prose .gp dl { margin-top:0; }
.gp dl { display:grid; grid-template-columns:auto 1fr; gap:2px 14px; margin:4px 0 6px; font-size:16px; }
.gp dt { color:#6f8396; } .gp dd { margin:0; color:#dbe3ea; }
.gp p { margin:0; }
.gp .modes { display:flex; gap:6px; flex-wrap:wrap; align-items:center; font-size:15px; }
.gp .modes span { border:1px solid #4d6173; border-radius:3px; padding:0 8px; color:#fff; font-family:Oswald, sans-serif; }
.gp .modes span.lock { color:#6f8396; border-style:dashed; }
.gp .btns { margin-top:auto; padding-top:8px; }
.gp .btns .btn { margin:4px 6px 0 0; }
.gp-sec { margin:44px 0 16px; }
.gp .btns .btn .fa { margin-right:6px; }
/* owner 2026-10-21: the view modes are three equal buttons – 1D profile, 2D map, 3D map (locked ones greyed, to partner access) */
.gp .views { display:flex; flex-wrap:wrap; gap:8px; margin-top:auto; padding-top:10px; }
.gp .vbtn { display:inline-flex; align-items:center; gap:8px; background:var(--gold); color:var(--ink); text-decoration:none; font:500 15px Oswald, sans-serif;
  letter-spacing:.04em; text-transform:uppercase; padding:9px 16px; border-radius:4px; min-width:128px; justify-content:center; }
.gp .vbtn:hover { background:#f4b53a; color:var(--ink); }
.gp .vbtn.lock { background:transparent; color:#6f8396; border:1px dashed #4d6173; }
.gp .vbtn.lock:hover { color:#fff; border-color:var(--gold); }
.prose .gp p.gp-rep { margin:4px 0 0; font-size:15px; color:#6f8396; }
.gp-rep a { margin-left:10px; white-space:nowrap; }
@media (max-width:800px) { .gp { grid-template-columns:1fr; gap:0; } .gp .txt { padding:16px 16px 18px; } }
