
/* Discovery Guide: on-page cartographic discovery and useful information. */
.discovery-local-guide{margin:22px 0 25px;background:#fff;border:1px solid #dce8ee;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(0,60,95,.045);color:#164359}
.discovery-guide-head{display:flex;align-items:flex-start;gap:18px;justify-content:space-between}
.discovery-guide-head h2{font-size:clamp(20px,2.4vw,27px);margin:8px 0;color:#134a69}
.discovery-guide-head p{max-width:750px;font-size:14px;line-height:1.65;color:#576f80;margin:0}
.discovery-guide-live{white-space:nowrap;padding:8px 10px;border:1px solid #d4e6e7;background:#eef9f4;border-radius:20px;font-size:11px;font-weight:750;color:#3a7d6a;display:flex;align-items:center;gap:6px}
.guide-live-dot{width:7px;height:7px;border-radius:50%;background:#2b996b}
.discovery-guide-tools{display:flex;flex-wrap:wrap;align-items:center;gap:9px;background:#f3f8fa;border:1px solid #e2edf0;border-radius:11px;padding:12px;margin:18px 0 12px}
.discovery-guide-tools label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750}
.discovery-guide-tools select{padding:8px 10px;border:1px solid #c5dbe4;border-radius:8px;background:white;color:#164f6b;cursor:pointer}
.discovery-guide-tools button{padding:9px 10px;border-radius:8px;border:1px solid #c5dce6;background:white;color:#125b7d;font-weight:750;font-size:12px;cursor:pointer;line-height:1.2}
.discovery-guide-tools button:hover,.discovery-guide-tools button:focus-visible{background:#e4f4f8}
.discovery-guide-tools button:disabled{opacity:.6}
.discovery-guide-tools [data-guide-status]{font-size:12px;color:#5e7d8d;flex:1;text-align:right}
.discovery-guide-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 0 12px;scrollbar-width:thin}
.discovery-guide-tabs button{flex:0 0 auto;white-space:nowrap;border-radius:100px;border:1px solid #d2e4ed;background:#f6fafc;color:#285d78;padding:9px 12px;font-size:12px;font-weight:750;cursor:pointer;scroll-snap-align:start}
.discovery-guide-tabs button.selected{background:#075f87;color:white;border-color:#075f87}
.discovery-guide-tabs button:focus-visible{outline:2px solid #1e8bc2;outline-offset:2px}
.discovery-guide-note{color:#6a8390;font-size:12px;margin:4px 0 10px}
.discovery-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.discovery-guide-card{min-width:0;border:1px solid #ddeaf0;border-radius:12px;padding:14px;background:linear-gradient(180deg,#fff,#fbfdfe)}
.discovery-guide-card h3{font-size:15px;line-height:1.4;color:#134761;margin:9px 0 5px;overflow-wrap:anywhere}
.discovery-guide-card p{margin:5px 0 9px;font-size:12px;color:#718490;line-height:1.5}
.discovery-guide-card-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.discovery-guide-card-meta span.guide-type{background:#edf6f9;border-radius:6px;color:#1f7593;padding:4px 7px;font-size:10px;font-weight:800}
.discovery-guide-card-meta small{font-size:10px;color:#6b8594}
.discovery-guide-card-meta .guide-verified{color:#2e876a}
.discovery-guide-card-meta .guide-approx{color:#a67526}
.discovery-guide-card-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.discovery-guide-card-actions a,.discovery-guide-card-actions button{font-size:12px;font-weight:750;color:#0c658b;background:transparent;border:0;text-decoration:none;cursor:pointer;padding:4px 0}
.discovery-guide-card-actions button{color:#4c7188}
.discovery-guide-card-actions a:hover,.discovery-guide-card-actions button:hover{text-decoration:underline}
.discovery-guide-empty,.discovery-guide-loading{background:#f5fafb;border-radius:10px;padding:18px;color:#5f798a;font-size:13px;line-height:1.55}
.discovery-guide-footer{font-size:11px;line-height:1.65;color:#607a89;margin:16px 0}
.discovery-guide-footer a{color:#176b8b}
.discovery-guide-actions{display:flex;gap:8px;flex-wrap:wrap}
.discovery-guide-actions a{font-size:12px}
.discovery-guide-popup strong{font-size:14px}
.discovery-guide-popup p{font-size:12px;color:#677e8b;margin:6px 0}
.discovery-guide-more{font-size:12px;color:#6c8190}
@media(max-width:740px){
 .discovery-local-guide{padding:15px;margin:16px 0}
 .discovery-guide-head{display:block}
 .discovery-guide-live{display:inline-flex;margin-top:10px}
 .discovery-guide-grid{grid-template-columns:1fr}
 .discovery-guide-tools [data-guide-status]{text-align:left;flex-basis:100%}
 .discovery-guide-tools{gap:7px}
}
.discovery-guide-favorites{margin-top:16px;padding:13px;border:1px solid #dce9ee;border-radius:10px;background:#f4f9fb;color:#194c65;font-size:12px}
.discovery-guide-saved-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.discovery-guide-saved-links a{display:inline-block;padding:6px 9px;border-radius:7px;background:#fff;border:1px solid #d6e4ea;color:#125f81;text-decoration:none;font-size:12px;font-weight:750}
.discovery-guide-saved-links a:hover{text-decoration:underline}
.discovery-guide-tools .guide-save-btn[aria-pressed="true"]{background:#fff4da;border-color:#e6c47b;color:#906119}

.discovery-guide-updates{border:1px solid #d7e6ed;border-radius:15px;padding:18px;background:#f8fcfd;margin:16px 0}
.discovery-guide-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.discovery-guide-news-card{border:1px solid #dce9ee;border-radius:10px;padding:14px;background:white}
.discovery-guide-news-card small{font-size:11px;color:#5d8794}
.discovery-guide-news-card h3{font-size:15px;line-height:1.4;margin:8px 0}
.discovery-guide-news-card h3 a{color:#164c69;text-decoration:none}
.discovery-guide-news-card h3 a:hover{text-decoration:underline}
.discovery-guide-news-source{font-size:11px;color:#247391;font-weight:700}
@media(max-width:650px){.discovery-guide-news-grid{grid-template-columns:1fr}}


/* Local-guide map stacking containment */
.discovery-local-guide{
  position:relative;
  z-index:0;
  isolation:isolate;
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}
.discovery-guide-tabs,
.discovery-guide-tools,
.discovery-guide-list,
.discovery-guide-grid{min-width:0;max-width:100%}
.discovery-guide-grid{overflow-wrap:anywhere}
@media(max-width:600px){
 .discovery-guide-tools{display:flex;flex-wrap:wrap}
 .discovery-guide-tools button{max-width:100%;white-space:normal}
 .discovery-guide-actions a{max-width:100%}
}
