.dir-hero{background:var(--g3);border:2px solid var(--g);border-radius:8px;padding:22px 24px;margin-top:20px}.dir-hero h1{margin-top:.1em}
.dir-tools{display:flex;flex-wrap:wrap;gap:12px;background:#fff;border:1px solid #dde6df;border-top:5px solid var(--g);border-radius:6px;padding:14px 16px;font-family:Helvetica,Arial,sans-serif}
.dir-tools label{display:flex;flex-direction:column;font-size:.85rem;color:var(--g);flex:1 1 180px}.dir-tools input,.dir-tools select{margin-top:4px;padding:9px 10px;border:1px solid var(--g2);border-radius:4px;font-size:1rem;background:#fff}
.dir-count{font-family:Helvetica,Arial,sans-serif;color:#555;font-size:.9rem}
.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:12px 0}
.dir-card{position:relative;display:flex;flex-direction:column}.dir-card h3{margin:.1em 0 .2em;font-size:1.15rem}.dir-card h3 a{color:var(--g);text-decoration:none}.dir-card h3 a:hover{text-decoration:underline}
.dir-card .meta{margin:0 0 6px}.dir-card .meta .tag{margin:0 6px 4px 0;display:inline-block}.dir-card p{margin:.3em 0}.dir-card .src{margin-top:auto;color:#666}.dir-card .src a{color:var(--g2)}
.dir-card.sponsored{border:2px solid #c9a227;background:#fffbea}
.badge-sp{display:inline-block;background:#c9a227;color:#fff;font-family:Helvetica,Arial,sans-serif;font-size:.7rem;font-weight:bold;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:10px}.dir-card .badge-sp{align-self:flex-start}
.dir-signup{margin-top:30px;border-top:5px solid var(--g)}.dir-signup h2{margin-top:0}.nl-form{display:flex;flex-direction:column;gap:10px;font-family:Helvetica,Arial,sans-serif;max-width:520px}.nl-form input[type=email]{display:block;width:100%;padding:9px;margin-top:4px;border:1px solid var(--g2);border-radius:4px}.nl-form .consent{display:flex;gap:8px;align-items:flex-start;font-size:.9rem}.nl-form .btn{margin:0;align-self:flex-start}
.tier .price{font-family:Helvetica,Arial,sans-serif;font-weight:bold;color:var(--g)}.center{text-align:center}
@media(max-width:640px){.dir-grid{grid-template-columns:1fr}.dir-hero{padding:16px}}
.kicker a,.disclosure a,.tips a{color:var(--g)}
.theme-btc .dir-hero{background:#FFE7C7;border-color:#F7931A}.theme-btc .dir-tools{border-color:#f3d2a6;border-top-color:#F7931A}.theme-btc .dir-tools label{color:#8A4500}.theme-btc .dir-tools input,.theme-btc .dir-tools select{border-color:#B35C00}
.theme-btc .dir-card h3 a{color:#8A4500}.theme-btc .dir-card .src a{color:#8A4500}.theme-btc .tier .price{color:#8A4500}.theme-btc .kicker a,.theme-btc .disclosure a,.theme-btc .tips a{color:#8A4500}
.theme-btc .dir-card.sponsored{background:#FFF4E6;color:#1f1a14;border:2px solid #F7931A}.theme-btc .dir-card.sponsored h3,.theme-btc .dir-card.sponsored h3 a,.theme-btc .dir-card.sponsored .src,.theme-btc .dir-card.sponsored .src a{color:#8A4500}
.theme-btc .badge-sp{background:#F7931A;color:#1f1a14;border:2px solid #F7931A}.theme-btc .dir-card.sponsored .tag.soon{background:#FFE7C7;color:#6B3600}
.theme-btc .dir-signup{border-top-color:#F7931A}
.crumb{font-family:Helvetica,Arial,sans-serif;font-size:.8rem;color:#666;margin:14px 0 0}.crumb a{color:var(--g2);text-decoration:none}
.dir-hero h1{font-size:2.1rem;line-height:1.2;margin:.1em 0 .2em}.dir-hero .lead{margin:0 0 14px}.dir-hero .dir-tools{margin:0 0 10px}.dir-tools label.q{flex:2 1 260px}
.chips{display:flex;flex-wrap:wrap;gap:6px}.chips a{font-family:Helvetica,Arial,sans-serif;font-size:.82rem;padding:5px 12px;border-radius:16px;background:#fff;border:1px solid var(--g2);color:var(--g2);text-decoration:none}
.dir-lead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border:2px dashed var(--g);border-radius:8px;padding:12px 16px;margin:16px 0;font-family:Helvetica,Arial,sans-serif}.dir-lead .btn{margin:0}
.perks{font-family:Helvetica,Arial,sans-serif;font-size:.88rem;padding-left:18px;margin:6px 0}
.faq details{margin:8px 0}.faq summary{cursor:pointer}.list-free{margin-top:24px}
.theme-btc .chips a{border-color:#F7931A;color:#8A4500}.theme-btc .crumb a{color:#8A4500}.theme-btc .dir-lead{border-color:#F7931A}
@media(max-width:640px){.dir-hero h1{font-size:1.6rem}}
.dir-hero{text-align:center}.dir-hero .lead{margin:0 auto 14px;max-width:640px}.dir-hero .dir-tools{text-align:left}.dir-hero .chips{justify-content:center}
/* Canada choropleth fills/hover/legend: see map-shared.css (cream + Bitcoin orange). Theme-btc jumpbar etc. kept below if present. */
.theme-btc .jumpbar{border-bottom-color:#f3d2a6;background:rgba(255,251,245,.96)}
.theme-btc .jumpbar a{border-color:#F7931A;background:#FFF8F0;color:#8A4500}
.theme-btc .jumpbar a:hover,.theme-btc .jumpbar a:focus{background:#F7931A;color:#1f1a14}
.theme-btc .info{border-left-color:#F7931A;background:#fff}.theme-btc .soon-box{border-color:#F7931A;background:#FFF8F0}
.theme-btc .reg-list li{padding:4px 0}
.theme-btc .backmap a{border-color:#F7931A;background:#FFF8F0}
@media(max-width:640px){.theme-btc .reg-list li a{display:inline-block;min-height:44px;line-height:44px}}

/* SEO hub/spoke + evidence (2026-10-15) */
.theme-btc .evidence-box{background:#FFF8F0;border-color:#f3d2a6;border-left-color:#F7931A}
.theme-btc .spoke-links{border-color:#f3d2a6}
.theme-btc .spoke-links li a{border-color:#F7931A;color:#8A4500}
.theme-btc .spoke-links li a:hover,.theme-btc .spoke-links li a:focus{background:#F7931A;color:#1f1a14}
.theme-btc .hub-popular-row a{border-color:#f3d2a6}
.theme-btc .hub-popular-row a:hover,.theme-btc .hub-popular-row a:focus{border-color:#F7931A;box-shadow:0 2px 8px rgba(247,147,26,.18)}
.theme-btc .hub-popular-row strong{color:#8A4500}
