/* t383 iconbar hubs (Smokies, Cumberland, Lakes, Attractions, Shop) */
.hub-intro{max-width:860px}
.hub .dhead .dek{max-width:760px}
.hub-toc{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.92rem;margin:12px 0 0}
.hub section{padding:44px 0}
.hub section.hub-tight{padding-top:8px}
.hub .card img.ph,.hub .card .phwrap img.ph{height:auto;aspect-ratio:16/9;object-fit:cover}
.hub .card .ph.txt{height:auto;aspect-ratio:16/9;align-items:flex-end;padding:14px;font-family:"Source Serif 4",Georgia,serif;font-size:1.3rem;font-weight:700;line-height:1.15;background:linear-gradient(160deg,var(--pine2),var(--pine));text-shadow:0 1px 2px rgba(0,0,0,.35)}
.hub .card .body p{margin:.2em 0 .7em}
.hub-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px 28px}
.hub-cols h3{margin:0 0 4px;font-size:1.05rem}
.hub-cols p{margin:0 0 6px}
.hub-list{padding-left:20px}.hub-list li{margin:0 0 8px}
.hub-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:18px 0}
.hub-facts div{background:var(--card);border:1px solid var(--stone-l);border-radius:var(--rad);padding:12px 14px}
.hub-facts b{display:block;font-family:Inter,sans-serif;color:var(--pine);font-size:1.15rem}
.hub-facts span{font-size:.88rem;color:#5a6560}
.hub-two{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:start}
@media(max-width:900px){.hub-two{grid-template-columns:1fr}}
.hub-soft{position:sticky;top:90px}
.hub-soft-l{list-style:none;padding:0;margin:0 0 10px;font-size:.92rem}.hub-soft-l li{margin:0 0 6px}
.hub-sources{font-size:.9rem;padding-left:0;list-style:none}.hub-sources li{margin:0 0 6px}.hub-sources .src-id{display:inline-block;min-width:2.4em;font-weight:700}
.hub .cite{font-size:.72em;line-height:0;margin-left:1px}.hub .cite a{text-decoration:none;color:var(--pine2)}
.hub-band{background:var(--card);border-top:1px solid var(--stone-l)}
.hub-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.hub-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:var(--paper);border:1.5px solid var(--stone);color:var(--pine);font-weight:600;font-size:.9rem;text-decoration:none}
.hub-chip:hover{border-color:var(--copper)}.hub-chip.on{background:var(--pine);color:var(--cream);border-color:var(--pine)}
.hub-chip img{width:20px;height:20px}
.hub-ad-more{margin:18px 0 0}
a.shop-tile.pf img{height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff}
a.shop-tile .zz-plate{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:18px;background:linear-gradient(160deg,var(--pine2),var(--pine));color:var(--cream);font-family:"Source Serif 4",Georgia,serif;font-weight:700;font-size:1.15rem;line-height:1.2;border-bottom:6px solid var(--copper)}
a.shop-tile .zz-plate small{font-family:Inter,sans-serif;font-weight:600;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.shop-store{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#8a7f6a;font-weight:700}
.shop-place{font-size:.8rem;color:#5a6560}
.store-hero{background:var(--pine);color:var(--cream);padding:40px 0 34px}
.store-hero h1{color:var(--cream);margin:.1em 0 .2em}.store-hero .crumbs a,.store-hero .crumbs{color:#d9e2dc}
.store-hero p{max-width:640px;color:#e8efe9}
.store-badges{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}
.store-badges span{background:rgba(244,239,228,.12);border:1px solid rgba(244,239,228,.3);border-radius:999px;padding:5px 12px;font-size:.85rem}
.store-nav{background:var(--cream);border-bottom:1px solid var(--stone);padding:10px 0}
.store-nav .wrap{display:flex;flex-wrap:wrap;gap:8px}
.store-sec h2{margin:0 0 4px}.store-sec .shop-support{margin-bottom:16px}
.hub .shop-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
@media(max-width:480px){.hub .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-t{font-size:.82rem}}
.grid.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.hub #sources{background:var(--cream);border-top:1px solid var(--stone-l)}
.stay-more .card .ph.txt{height:auto;aspect-ratio:16/9;display:flex;align-items:flex-end;padding:14px;font-family:"Source Serif 4",Georgia,serif;font-size:1.3rem;font-weight:700;color:var(--cream);background:linear-gradient(160deg,var(--pine2),var(--pine))}
