/* Workshop (car garages): condensed industrial type, an oil-black workshop with a pegboard wall, signal orange, hazard tape. */
.p-workshop {
  --fs-hero: clamp(3rem, 1.3rem + 6.2vw, 7rem);
  --oil: #17191B;
  --hazard: repeating-linear-gradient(-45deg, #FF7A1A 0 14px, #17191B 14px 28px);
  --pegboard: radial-gradient(circle, rgba(255, 255, 255, .075) 1.6px, transparent 1.8px) 0 0 / 22px 22px;
}
.p-workshop :is(.display, .hero__title, .page-title, .section-title, .article-title, .biz-id__name, .owners__title, .cat-index__name, .district__name, .lcard__title, .acard__title, .empty__title, .area-block__title, .biz-sec__title, .prose h2, .hero__spot-name, .branch__name, .cyd-embed__name, .mega__title) { text-transform: uppercase; }
.p-workshop :is(.section-title, .page-title) { font-weight: 850; }

/* Dark workshop scopes: header and hero */
.p-workshop .site-header, .p-workshop .hero {
  --bg: var(--oil); --surface: #23272A; --surface-2: #2D3236; --ink: #F1F1EC; --ink-soft: #B4B8BC; --line: #3A3F44;
  --accent: #FF7A1A; --on-accent: var(--oil); --accent-soft: #2E2721;
  color: var(--ink);
}
.p-workshop .site-header, .p-workshop .site-header.is-scrolled { background: var(--oil); border-bottom: 0; }
.p-workshop .site-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 6px; background: var(--hazard); }
.p-workshop .nav-list a { font-weight: 600; }

/* Wordmark */
.p-workshop .wordmark__text { font-size: 1.6rem; }
.p-workshop .wm-a { font-family: var(--font-display); font-weight: 900; text-transform: uppercase; letter-spacing: .01em; }
.p-workshop .wm-b { font-family: var(--font-display); font-weight: 600; text-transform: uppercase; color: #FF7A1A; letter-spacing: .02em; margin-left: .08em; }

.p-workshop .btn { font-weight: 700; letter-spacing: .01em; }
.p-workshop .btn--line { --b: var(--ink); }
.p-workshop .chip { font-weight: 600; }
.p-workshop .kicker, .p-workshop .lcard__kicker { font-weight: 700; }
.p-workshop .stars { --accent-2: #E25A0E; }

/* Hero: pegboard wall, an orange lift post behind the photo, hazard tape along the floor */
.p-workshop .hero { background: var(--pegboard), var(--oil); padding-bottom: clamp(56px, 3rem + 3vw, 104px); }
.p-workshop .hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 12px; background: var(--hazard); }
.p-workshop .hero__kicker { color: #FF7A1A; font-weight: 700; }
.p-workshop .hero__title { font-weight: 900; line-height: .88; max-width: 11ch; }
.p-workshop .hero__intro { color: var(--ink-soft); }
.p-workshop .hero__frame { box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8); }
.p-workshop .hero__media::before { content: ""; position: absolute; z-index: 0; top: -26px; bottom: -26px; left: -22px; width: 30%; background: #FF7A1A; border-radius: 4px; }
.p-workshop .hero__spot { border-radius: 4px; border-top: 4px solid #FF7A1A; box-shadow: 0 20px 40px -18px rgba(0, 0, 0, .8); }
.p-workshop .ai-search__label { color: var(--ink); }
.p-workshop .ai-search__box { border: 2px solid var(--line); box-shadow: none; }
.p-workshop .ai-search__box:focus-within { border-color: #FF7A1A; box-shadow: 0 0 0 3px rgba(255, 122, 26, .25); }
.p-workshop .ai-search__examples .chip { color: var(--ink); }
.p-workshop .ai-search__examples .chip:hover { color: #FF7A1A; border-color: #FF7A1A; }
.p-workshop .hero .ai-results { background: var(--surface); }
@media (max-width: 900px) {
  .p-workshop .hero__media::before { top: -14px; bottom: -14px; left: -12px; }
  .p-workshop .hero__frame { aspect-ratio: 4 / 3.6; }
}

/* Categories: tool-board tiles with an orange edge */
.p-workshop .cat-index { gap: 10px; }
.p-workshop .cat-index__item { border: 0; padding: 18px 20px 20px; background: var(--surface); border-radius: var(--radius-sm); box-shadow: inset 5px 0 0 var(--accent), var(--card-shadow); transition: box-shadow .15s; }
.p-workshop .cat-index__item:hover { box-shadow: inset 9px 0 0 var(--accent-2), var(--card-shadow); }
.p-workshop .cat-index__name { font-size: 1.65rem; line-height: 1; }
.p-workshop .cat-index__count { font-weight: 600; }

.p-workshop .section--areas { background: var(--surface-2); position: relative; }
.p-workshop .district__name { font-size: 1.75rem; }

/* Cards */
.p-workshop .lcard__media { border-bottom: 5px solid var(--accent-2); }
.p-workshop .lcard__title { font-size: 1.55rem; line-height: 1; font-weight: 820; }
.p-workshop .lcard:has(.lcard__link:hover) { transform: translateY(-3px); box-shadow: 0 0 0 2px var(--oil), 0 18px 30px -18px rgba(0, 0, 0, .6); }
.p-workshop .logo-tile { box-shadow: 0 0 0 3px var(--surface), 0 0 0 5px var(--oil); }
.p-workshop .logo-tile--mono { background: var(--oil); color: #FF7A1A; font-weight: 900; text-transform: uppercase; }
.p-workshop .badge { border-radius: 3px; text-transform: uppercase; letter-spacing: .04em; font-size: .72rem; }
.p-workshop .acard__title { font-size: 1.75rem; line-height: 1; font-weight: 820; }
.p-workshop .acard--lead .acard__title { font-size: clamp(2.4rem, 1.4rem + 3.4vw, 4rem); line-height: .92; }

/* Owners band: back into the workshop */
.p-workshop .owners { --on-accent: #F1F1EC; position: relative; overflow: hidden; background: var(--pegboard), var(--oil); color: #F1F1EC; border-radius: var(--radius); padding-top: calc(clamp(28px, 5vw, 72px) + 12px); }
.p-workshop .owners::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 12px; background: var(--hazard); }
.p-workshop .owners .btn--on-accent { background: #FF7A1A; color: var(--oil); --b: #FF7A1A; }
.p-workshop .owners .btn--on-accent:hover { background: #F1F1EC; color: var(--oil); --b: #F1F1EC; }
.p-workshop .owners__steps li::before { border-radius: 3px; border: 0; background: #FF7A1A; color: var(--oil); font-weight: 900; }

.p-workshop .site-footer { border-top: 12px solid transparent; border-image: var(--hazard) 12; }
.p-workshop .site-footer .wm-b { color: #FF7A1A; }

/* Business page and articles */
.p-workshop .biz-cover { border-bottom: 6px solid var(--accent-2); }
.p-workshop .biz-id__name { font-weight: 900; line-height: .92; }
.p-workshop .biz-rating__num { font-weight: 900; }
.p-workshop .standfirst { font-family: var(--font-body); font-weight: 600; font-size: var(--fs-md); line-height: 1.45; }
.p-workshop .biz-sec__title { font-size: 2rem; }
.p-workshop .article-title { font-weight: 900; font-size: clamp(2.6rem, 1.4rem + 4.4vw, 5rem); line-height: .9; }
.p-workshop .article-dek { color: var(--ink); font-weight: 500; }
.p-workshop .byline__avatar { border-radius: 4px; background: var(--oil); color: #FF7A1A; }
.p-workshop .prose h2 { font-size: 2.1rem; line-height: .98; }
.p-workshop .prose li::marker { color: var(--accent); }
.p-workshop .editor-note { border-left: 5px solid var(--accent-2); border-radius: var(--radius-sm); }
.p-workshop .map-pin span { border-radius: 3px; transform: none; border-color: var(--oil); }
