/* Old World Exploration — matches the Old World Exploration feed design */
:root{
  --bg:#E4E3DF; --bg-2:#DCDAD5; --surface:#FFFFFF; --surface-2:#F2F1EE; --surface-3:#ECEAE6;
  --line:#CBC9C3; --line-2:#BEBBB4; --text:#161513; --text-2:#3A3732; --muted:#5E5A52;
  --gold:#C23B1E; --gold-2:#A3301A; --gold-dim:#F8E3DC; --gold-line:#EBC3B6; --red:#A8321C;
  --on-accent:#F2F1EE; --btn-bg:#C23B1E; --btn-fg:#F2F1EE; --btn-hover:#A3301A;
  --serif:"Cormorant Garamond",Georgia,serif; --sans:"DM Sans",system-ui,sans-serif; --h-weight:700;
  --r:12px; --pill:12px;
  --hdr-bg:rgba(228,227,223,.9); --hdr-solid:#E4E3DF; --hdr-text:#161513;
  --hero-mid:rgba(228,227,223,.84); --hero-end:rgba(228,227,223,.4); --hero-img:.6;
  --glass:rgba(255,255,255,.94); --map-day:#FFFFFF; --img-filter:none;
}
body{font-family:var(--sans)}
.hdr{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #CBC9C3}
.owe-logo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 2px #C9A45C}
.owe-name{display:flex;flex-direction:column;line-height:1.15;gap:2px;font-family:"DM Sans",system-ui,sans-serif}
.owe-name b{font-weight:800;font-size:16px;letter-spacing:.1em;color:#161513}
.owe-name b+b{color:#C23B1E}
.kicker{color:#9A7630;letter-spacing:.14em}

/* 3D photo map */
.map3d,.map3d.maplibregl-map{position:absolute!important;inset:0;display:none;background:#E4E3DF}
.map.is-3d .map3d{display:block}
.map.is-3d #mapLayer{visibility:hidden}
.map.is-3d .map__top,.map.is-3d .map__zoom,.map.is-3d .map__foot{position:absolute;z-index:3}
.map.is-3d .map__foot{background:rgba(255,255,255,.92);color:#161513}
.ph-pin{display:flex;flex-direction:column;align-items:center;padding:0;border:0;background:transparent;cursor:pointer}
.ph-pin__card{display:flex;flex-direction:column;width:132px;background:#FFFFFF;border-radius:12px;overflow:hidden;box-shadow:0 10px 24px rgba(22,21,19,.28);border:2px solid #FFFFFF;transition:transform .2s,box-shadow .2s;text-align:left}
.ph-pin__card img{display:block;width:100%;height:78px;object-fit:cover;background:var(--line)}
.ph-pin__card em{display:grid;place-items:center;height:78px;background:#161513;color:#C9A45C;font-style:normal;font-family:var(--serif);font-size:34px}
.ph-pin__card b{display:block;padding:6px 8px 0;font-size:11.5px;line-height:1.25;color:#161513;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ph-pin__card small{display:block;padding:0 8px 7px;font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ph-pin__stem{width:2px;height:14px;background:#C23B1E}
.ph-pin__dot{width:12px;height:12px;border-radius:50%;background:#C23B1E;box-shadow:0 0 0 3px rgba(194,59,30,.25)}
.ph-pin:hover .ph-pin__card,.ph-pin:focus-visible .ph-pin__card{transform:translateY(-4px) scale(1.04);box-shadow:0 16px 32px rgba(22,21,19,.35)}
.ph-pin:hover,.ph-pin.is-on{z-index:5}
.ph-pin.is-on .ph-pin__card{border-color:#C9A45C}
.ph-pin.is-on .ph-pin__dot{background:#C9A45C}
@media (max-width:640px){.ph-pin__card{width:96px}.ph-pin__card img,.ph-pin__card em{height:56px}}
/* far zoom: round photo bubbles; near zoom or hover: full cards */
.map3d:not(.is-near) .ph-pin__card{width:46px;height:46px;border-radius:50%;border:3px solid #FFFFFF}
.map3d:not(.is-near) .ph-pin__card img,.map3d:not(.is-near) .ph-pin__card em{height:100%;font-size:20px}
.map3d:not(.is-near) .ph-pin__card b,.map3d:not(.is-near) .ph-pin__card small{display:none}
.map3d:not(.is-near) .ph-pin__stem{height:8px}
.map3d:not(.is-near) .ph-pin:hover .ph-pin__card,.map3d:not(.is-near) .ph-pin.is-on .ph-pin__card{width:132px;height:auto;border-radius:12px;border-width:2px}
.map3d:not(.is-near) .ph-pin:hover .ph-pin__card img,.map3d:not(.is-near) .ph-pin.is-on .ph-pin__card img,.map3d:not(.is-near) .ph-pin:hover .ph-pin__card em,.map3d:not(.is-near) .ph-pin.is-on .ph-pin__card em{height:78px}
.map3d:not(.is-near) .ph-pin:hover .ph-pin__card b,.map3d:not(.is-near) .ph-pin:hover .ph-pin__card small,.map3d:not(.is-near) .ph-pin.is-on .ph-pin__card b,.map3d:not(.is-near) .ph-pin.is-on .ph-pin__card small{display:block}
.map3d .maplibregl-ctrl-attrib{font-size:10px}
/* Bigger map with filters alongside; Case File action on top */
.sec__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.explore--big{grid-template-columns:300px minmax(0,1fr)}
.explore--big .map{aspect-ratio:auto;height:clamp(560px,calc(100vh - 200px),860px)}
.explore--big .filters{max-height:clamp(560px,calc(100vh - 200px),860px);overflow-y:auto}
@media (max-width:900px){.explore--big{grid-template-columns:minmax(0,1fr)}.explore--big .filters{position:static;max-height:none}.explore--big .map{height:70vh}}
.dash-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px;padding:16px 20px;border-radius:16px;background:#161513;color:#F2F1EE;text-decoration:none}
.dash-cta b{display:block;font-size:16px}.dash-cta small{font-size:13px;color:rgba(244,242,238,.75)}
.dash-cta>span:last-child{font-size:13px;font-weight:700;color:#C23B1E;white-space:nowrap}
.dash-cta:hover{background:#A3301A;color:#F2F1EE}
