/* Bold (electronics): wide grotesk, hard edges, offset shadows. Moved out of main.css so other sites skip it. */
.p-bold { --fs-base: 1rem; --fs-hero: clamp(2.4rem, 1.1rem + 4.6vw, 5rem); }
.p-bold .btn { text-transform: none; font-stretch: 112%; letter-spacing: -.005em; }
.p-bold .kicker { font-stretch: 118%; font-weight: 750; }
.p-bold .site-header { background: var(--bg); border-bottom-color: var(--ink); }
.p-bold .wordmark__text { font-size: 1.25rem; }
.p-bold .wm-a { font-weight: 800; font-stretch: 125%; letter-spacing: -.045em; }
.p-bold .wm-b { font-weight: 300; font-stretch: 125%; color: var(--accent); letter-spacing: -.03em; }
.p-bold .wm-b::before { content: ""; display: inline-block; width: .42em; height: .42em; margin: 0 .12em 0 .08em; background: var(--accent-2); vertical-align: .08em; }
.p-bold .hero__media::before { content: ""; position: absolute; z-index: 0; inset: 22px -22px -22px 22px; background: var(--accent-2); clip-path: var(--hero-clip); }
.p-bold .hero__spot { border: 1.5px solid var(--ink); box-shadow: 6px 6px 0 var(--ink); }
.p-bold .ai-search__box { border: 2px solid var(--ink); box-shadow: 6px 6px 0 var(--accent); }
.p-bold .ai-search__box:focus-within { box-shadow: 6px 6px 0 var(--accent-2), 0 0 0 3px var(--accent); }
.p-bold .ai-results { border: 2px solid var(--ink); }
.p-bold .ai-results__summary { font-weight: 650; }
@media (max-width: 900px) {
  .p-bold .hero__media::before { inset: 12px -10px -10px 12px; }
}
.p-bold .cat-index { gap: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 2px solid var(--ink); background: var(--surface); }
.p-bold .cat-index__item { border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 22px 22px 24px; transition: background-color .15s; }
.p-bold .cat-index__item:hover { background: var(--accent); }
.p-bold .cat-index__item:hover * { color: var(--on-accent); }
.p-bold .cat-index__name { font-size: var(--fs-md); text-transform: none; }
@media (max-width: 900px) { .p-bold .cat-index { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .p-bold .cat-index { grid-template-columns: 1fr; } }
.p-bold .section--areas { --map-halo: var(--ink); background: var(--ink); color: var(--bg); --line: color-mix(in oklab, var(--bg) 18%, transparent); --ink-soft: color-mix(in oklab, var(--bg) 70%, transparent); --map-land: color-mix(in oklab, var(--bg) 12%, var(--ink)); }
.p-bold .section--areas a:hover { color: var(--accent-2); }
.p-bold .section--areas .more-link { color: var(--accent-2); }
.p-bold .section--areas .cy-map__pin { fill: var(--accent-2); opacity: .8; }
.p-bold .section--areas .cy-map__ring { stroke: var(--accent-2); fill: color-mix(in oklab, var(--accent-2) 18%, transparent); }
.p-bold .section--areas .cy-map__dot { fill: var(--accent-2); }
.p-bold .section--areas .cy-map__land { stroke: color-mix(in oklab, var(--bg) 40%, transparent); }
.p-bold .section--areas .cy-map__hatch { stroke: color-mix(in oklab, var(--bg) 14%, transparent); }
.p-bold .lcard { border: 1.5px solid var(--ink); box-shadow: none; }
.p-bold .lcard:has(.lcard__link:hover) { box-shadow: 6px 6px 0 var(--accent); transform: translate(-3px, -3px); }
.p-bold .lcard:focus-within { box-shadow: var(--focus); }
.p-bold .lcard__media { border-bottom: 1.5px solid var(--ink); }
.p-bold .lcard__kicker { font-stretch: 115%; }
.p-bold .logo-tile { box-shadow: 0 0 0 2px var(--ink); }
.p-bold .logo-tile--mono { background: var(--accent-2); color: var(--ink); }
.p-bold .acard__media { border: 1.5px solid var(--ink); }
.p-bold .owners { border-radius: var(--radius); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 48px), calc(100% - 48px) 100%, 0 100%); }
.p-bold .owners__steps li::before { border-radius: 2px; background: var(--accent-2); color: var(--on-accent-2); border: 0; }
.p-bold .site-footer .wm-b { color: var(--accent-2); }
.p-bold .filters { border-block: 2px solid var(--ink); background: var(--surface); }
.p-bold .view-toggle { background: none; border: 1.5px solid var(--ink); padding: 0; }
.p-bold .view-toggle a.is-active { background: var(--ink); color: var(--bg); box-shadow: none; }
.p-bold .leaflet-box { border: 2px solid var(--ink); }
.p-bold .map-pin span { border-radius: 2px; transform: none; border-color: var(--ink); }
.p-bold .biz-cover { border: 2px solid var(--ink); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%); }
.p-bold .biz-id__logo { box-shadow: 0 0 0 5px var(--bg), 0 0 0 7px var(--ink); }
.p-bold .standfirst { font-weight: 600; letter-spacing: -.01em; }
.p-bold .branch { border: 1.5px solid var(--ink); }
.p-bold .review-source { border: 1.5px solid var(--ink); }
.p-bold .panel { border: 1.5px solid var(--ink); }
.p-bold .panel--claim { background: var(--accent-2); }
.p-bold .byline__avatar { border-radius: 2px; }
.p-bold .app-head { border-bottom: 2px solid var(--ink); }
.p-bold .cyd-card { border: 1.5px solid var(--ink); box-shadow: none; }
@media (max-width: 600px) {
  .p-bold .wordmark__text { font-size: clamp(.86rem, 3.9vw, 1.25rem); }
}
@media (max-width: 600px) {
  .p-bold .wordmark--footer .wordmark__text { font-size: clamp(1.1rem, 6vw, 2rem); }
}
.p-bold .cyd-listing-form fieldset.cyd-card { border: 1.5px solid var(--ink); }
.p-bold .cyd-embed { border: 1.5px solid var(--ink); box-shadow: 5px 5px 0 var(--accent); }
