/* ============================================================
   DBMC — inner pages, breadcrumb, coverage map & table (brand v2.0)
   Load AFTER dbmc.css
   ============================================================ */
/* language switcher as links (path-prefix /vi /en …) */
.lang a{display:inline-flex;align-items:center;background:transparent;border:1px solid rgba(205,217,238,.3);color:#cdd9ee;font:700 .72rem var(--font);padding:5px 9px;border-radius:7px;transition:.18s;text-decoration:none}
.lang a:hover{border-color:var(--cyan);color:#fff}
.lang a.active{background:var(--cyan);border-color:var(--cyan);color:#04263a}

/* breadcrumb (org-code identity path) */
.crumb{background:var(--surface);border-bottom:1px solid var(--rule)}
.crumb .container{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:12px;padding-bottom:12px;font-size:.85rem;color:var(--slate)}
.crumb a{color:var(--slate);font-weight:700}
.crumb a:hover{color:var(--navy)}
.crumb .sep{color:var(--mist)}
.crumb b{color:var(--navy)}
.crumb .oc{margin-left:auto;font-size:.72rem;font-weight:900;letter-spacing:.06em;color:var(--mist);border:1px solid var(--rule);border-radius:999px;padding:3px 10px;background:#fff}

/* page hero (inner) */
.phero{background:linear-gradient(160deg,#13234F 0%,#1C3687 100%);color:#fff;padding:64px 24px;position:relative;overflow:hidden}
.phero .container{position:relative}
.phero .eyebrow{color:var(--orange)}
.phero h1{font-weight:900;font-size:clamp(2rem,4.6vw,3.1rem);color:#fff;line-height:1.1}
.phero p{margin-top:14px;max-width:760px;color:#d6e3f5;font-size:1.08rem}
.phero .pattern{position:absolute;inset:0;background:url(/assets/dbmc-pattern-darc-navy.png) right -40px bottom -40px/520px no-repeat;opacity:.16;pointer-events:none}

/* prose / detailed content */
.prose p{color:var(--slate);max-width:780px}
.prose h3{color:var(--navy);font-weight:900;margin-top:8px}
.list-check{margin-top:20px;display:grid;gap:12px;max-width:820px}
.list-check li{list-style:none;display:flex;gap:12px;align-items:flex-start;color:var(--ink)}
.list-check li::before{content:"▸";color:var(--orange);font-weight:900;line-height:1.5}
.list-check b{color:var(--navy)}

/* stat strip reusable on light */
.statrow{margin-top:36px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:760px){.statrow{grid-template-columns:repeat(2,1fr)}}
.statbox{background:#fff;border:1px solid var(--rule);border-radius:14px;padding:22px;box-shadow:var(--shadow)}
.statbox b{display:block;font-weight:900;font-size:1.9rem;color:var(--navy);line-height:1.05}
.statbox span{display:block;color:var(--slate);font-size:.88rem;margin-top:5px}

/* ── COVERAGE MAP ── */
.cov-wrap{margin-top:36px;display:grid;grid-template-columns:1.55fr 1fr;gap:24px}
@media(max-width:900px){.cov-wrap{grid-template-columns:1fr}}
#covmap{height:560px;border-radius:16px;border:1px solid var(--rule);background:#0c1733;box-shadow:var(--shadow)}
.leaflet-container{background:#0c1733;font-family:var(--font)}
.cov-side{display:flex;flex-direction:column;gap:14px}
.cov-legend{background:#fff;border:1px solid var(--rule);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow)}
.cov-legend h3{font-weight:900;color:var(--navy);font-size:1.05rem;margin-bottom:6px}
.cov-legend p{color:var(--slate);font-size:.9rem;margin-bottom:10px}
.cov-bars{display:flex;flex-direction:column;gap:7px;max-height:330px;overflow:auto}
.cov-bar{display:grid;grid-template-columns:96px 1fr 44px;gap:8px;align-items:center;font-size:.82rem;cursor:pointer}
.cov-bar:hover .cov-bar-name{color:var(--navy)}
.cov-bar-name{color:var(--slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cov-bar-track{height:9px;background:var(--light);border-radius:999px;overflow:hidden}
.cov-bar-fill{height:100%;background:linear-gradient(90deg,var(--cyan),var(--orange));border-radius:999px}
.cov-bar-num{text-align:right;font-weight:900;color:var(--navy)}
.leaflet-popup-content{font-family:var(--font)}
.leaflet-popup-content b{color:var(--navy)}
.leaflet-tooltip.sea-label{background:rgba(244,121,32,.12);border:1px solid rgba(244,121,32,.55);color:#F47920;font-weight:900;font-size:.72rem;border-radius:6px;padding:2px 7px;white-space:nowrap;box-shadow:none}
.leaflet-tooltip.sea-label::before{display:none}
.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:rgba(0,174,223,.25)}
.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background:rgba(28,54,135,.85);color:#fff;font-family:var(--font);font-weight:900}
th[data-sort]{cursor:pointer;user-select:none}
th[data-sort]::after{content:"⇅";opacity:.4;margin-left:6px;font-size:.8em}
th[data-sort][data-dir="asc"]::after{content:"↑";opacity:1}
th[data-sort][data-dir="desc"]::after{content:"↓";opacity:1}

/* ── POINTS TABLE ── */
.tbl-tools{margin-top:40px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.tbl-tools input,.tbl-tools select{font:inherit;padding:11px 14px;border:1px solid var(--rule);border-radius:10px;background:#fff;color:var(--ink)}
.tbl-tools input{flex:1;min-width:220px}
.tbl-count{color:var(--slate);font-size:.9rem;margin-left:auto}
.tbl-scroll{margin-top:14px;border:1px solid var(--rule);border-radius:14px;overflow:auto;box-shadow:var(--shadow)}
table.pts{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff}
table.pts th{position:sticky;top:0;background:var(--navy);color:#fff;text-align:left;padding:11px 14px;font-weight:700;white-space:nowrap}
table.pts td{padding:10px 14px;border-top:1px solid var(--rule);color:var(--ink);vertical-align:top}
table.pts tr:nth-child(even) td{background:var(--surface)}
.pager{margin-top:14px;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}
.pager button{font:inherit;font-weight:700;padding:8px 14px;border:1px solid var(--rule);border-radius:9px;background:#fff;color:var(--navy);cursor:pointer}
.pager button:disabled{opacity:.4;cursor:default}
.pager span{color:var(--slate);font-size:.9rem}
.note-src{margin-top:22px;font-size:.85rem;color:var(--slate);border-left:3px solid var(--orange);padding-left:14px;max-width:820px}
