/* Dalton Highway travel page — Fairbanks Sat Phone */
.dalton-hero.page-hero{padding-bottom:2.2rem}
.dalton-hero .lead{max-width:42rem}
.dalton-stats{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.1rem 0 0}
.dalton-stats span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);padding:.35rem .7rem;border-radius:999px;font-size:.78rem}

.dalton-cta-strip{background:linear-gradient(135deg,#0b0f17,#1a1f2b 60%,#2a2200);color:#fff;padding:1.4rem 0;border-top:3px solid var(--cta);border-bottom:3px solid var(--cta)}
.dalton-cta-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.dalton-cta-strip h2{margin:0;font-size:1.15rem;color:#fff}
.dalton-cta-strip p{margin:.25rem 0 0;opacity:.9;font-size:.92rem;max-width:36rem}
.dalton-cta-strip .cta-actions{display:flex;gap:.5rem;flex-wrap:wrap}

.dalton-map-wrap{position:relative;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;background:#e8ecf0;box-shadow:0 8px 24px rgba(0,0,0,.06)}
#dalton-map{height:min(70vh,560px);width:100%;z-index:1}
.dalton-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem}
.dalton-filters button{appearance:none;border:1.5px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:.45rem .9rem;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.dalton-filters button:hover{border-color:var(--kick);color:var(--kick)}
.dalton-filters button.is-on{background:#111;border-color:#111;color:#fff}
.dalton-filters button.is-on[data-cat="poi"]{background:#1a5f8a;border-color:#1a5f8a}
.dalton-filters button.is-on[data-cat="services"]{background:#1f6b4a;border-color:#1f6b4a}
.dalton-filters button.is-on[data-cat="lodging"]{background:#6b3fa0;border-color:#6b3fa0}
.dalton-filters button.is-on[data-cat="food"]{background:#a85a12;border-color:#a85a12}
.dalton-filters button[data-cat="all"].is-on{background:#111;border-color:#111}
.dalton-map-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;margin:.85rem 0 0;font-size:.8rem;color:var(--muted)}
.dalton-map-legend i{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;margin-right:.35rem;vertical-align:middle}
.dalton-map-legend .l-poi{background:#1a5f8a}
.dalton-map-legend .l-services{background:#1f6b4a}
.dalton-map-legend .l-lodging{background:#6b3fa0}
.dalton-map-legend .l-food{background:#a85a12}
.dalton-map-count{font-size:.85rem;color:var(--muted);margin:.4rem 0 0}

.dalton-pin{background:transparent;border:0}
.dalton-pin span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.35);font-size:0}
.dalton-pin.poi span{background:#1a5f8a}
.dalton-pin.services span{background:#1f6b4a}
.dalton-pin.lodging span{background:#6b3fa0}
.dalton-pin.food span{background:#a85a12}
.dalton-pop{min-width:180px;max-width:260px}
.dalton-pop strong{display:block;font-size:.95rem;margin:0 0 .25rem}
.dalton-pop .mp{font-size:.75rem;color:#5a6570;margin:0 0 .35rem}
.dalton-pop .note{font-size:.82rem;margin:0 0 .45rem;line-height:1.4}
.dalton-pop .cats{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#9a7a00;margin:0 0 .4rem}
.dalton-pop a{color:#1a5f8a;font-weight:600;font-size:.84rem}

.dalton-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.9rem;margin-top:1.2rem}
.dalton-card{background:var(--card);border:1px solid var(--line);border-radius:var(--rad);padding:1rem 1.1rem}
.dalton-card h3{margin:0 0 .3rem;font-size:1.02rem}
.dalton-card .meta{font-size:.78rem;color:var(--muted);margin:0 0 .45rem}
.dalton-card p{margin:0;font-size:.9rem;color:var(--ink)}
.dalton-card a.more{display:inline-block;margin-top:.55rem;font-size:.84rem;font-weight:650;color:var(--kick)}
.dalton-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .45rem;border-radius:4px;margin-right:.25rem}
.dalton-tag.poi{background:#e8f3fa;color:#1a5f8a}
.dalton-tag.services{background:#e6f5ee;color:#1f6b4a}
.dalton-tag.lodging{background:#f3eafc;color:#6b3fa0}
.dalton-tag.food{background:#fcefe2;color:#a85a12}

.dalton-emergency{background:#fff;border:1px solid var(--line);border-left:4px solid #b33;border-radius:var(--rad);padding:1.3rem 1.4rem}
.dalton-emergency h3{margin:0 0 .6rem}
.dalton-emergency ul{margin:.4rem 0 0;padding:0 0 0 1.1rem}
.dalton-emergency li{margin:.35rem 0}
.dalton-emergency .cite{font-size:.78rem;color:var(--muted);margin-top:.9rem}
.dalton-emergency .warn{background:#fff5f5;border:1px solid #f0c4c4;border-radius:8px;padding:.75rem .9rem;margin:0 0 1rem;font-size:.92rem}

.dalton-links{display:grid;gap:.75rem}
.dalton-link{display:block;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.9rem 1.1rem;transition:box-shadow .15s,border-color .15s}
.dalton-link:hover{text-decoration:none;border-color:var(--cta);box-shadow:0 6px 18px rgba(0,0,0,.06)}
.dalton-link strong{display:block;font-size:.98rem}
.dalton-link span{display:block;font-size:.82rem;color:var(--muted);margin-top:.2rem}
.dalton-yt{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}
.dalton-yt a{display:block;background:#111;color:#fff;border-radius:12px;overflow:hidden;border:2px solid transparent}
.dalton-yt a:hover{border-color:var(--cta);text-decoration:none;color:#fff}
.dalton-yt img{width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.92}
.dalton-yt .cap{padding:.75rem .9rem;font-size:.88rem;font-weight:650}

.dalton-gap{font-size:.88rem;color:var(--muted);background:var(--soft);border:1px solid #efe3b0;border-radius:10px;padding:.85rem 1rem;margin-top:1rem}

@media (max-width:720px){
  #dalton-map{height:420px}
  .dalton-cta-strip .wrap{flex-direction:column;align-items:flex-start}
}

.dalton-seasonal{background:#fff8e8;border:1px solid #e6c86a;border-left:4px solid #c45f1a;border-radius:10px;padding:.85rem 1rem;margin:0 0 1rem;font-size:.92rem;line-height:1.45;color:var(--ink)}
.dalton-seasonal strong{color:#8a3d0a}
.dalton-ocean-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.25rem;padding:1.15rem 1.25rem;background:linear-gradient(135deg,#0b1f33,#14324f 55%,#1a3a2a);color:#fff;border-radius:var(--rad)}
.dalton-ocean-cta h3{margin:0 0 .35rem;color:#fff;font-size:1.05rem}
.dalton-ocean-cta p{margin:0;opacity:.92;font-size:.9rem;max-width:38rem}
.dalton-ocean-cta .cta-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.dalton-ocean-cta .btn-ghost{color:#fff;border-color:rgba(255,255,255,.45)}
@media (max-width:720px){
  .dalton-ocean-cta{flex-direction:column;align-items:flex-start}
}
