/* Lead board (leads.<site>): the index page's pixel-print look. Navy ink, gold, cream paper,
   square corners, hard offset shadows and stepped pixel corners. */
.leads-site { --navy: #142b3a; --gold: #d9ab4f; --cream: #f4f1ea; --green: #2f7d5b; --orange: #e2673f; --blue: #1f4e79; --muted: #4a5a66; --rule: #d5d1c6; --pixel-corners: polygon(0 6px, 3px 6px, 3px 3px, 6px 3px, 6px 0, calc(100% - 6px) 0, calc(100% - 6px) 3px, calc(100% - 3px) 3px, calc(100% - 3px) 6px, 100% 6px, 100% calc(100% - 6px), calc(100% - 3px) calc(100% - 6px), calc(100% - 3px) calc(100% - 3px), calc(100% - 6px) calc(100% - 3px), calc(100% - 6px) 100%, 6px 100%, 6px calc(100% - 3px), 3px calc(100% - 3px), 3px calc(100% - 6px), 0 calc(100% - 6px)); background: var(--cream); }
.leads-site .site-header.leads-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.leads-badge { margin-left: 2px; padding: 3px 8px; background: var(--navy); color: var(--gold); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; clip-path: var(--pixel-corners); }
.leads-site .nav-primary { border-radius: 0; background: var(--navy); box-shadow: 4px 4px 0 var(--gold); }
.leads-site .nav-primary:hover { background: var(--navy); box-shadow: 6px 6px 0 var(--gold); transform: translate(-2px, -2px); }
.leads-main { min-height: calc(100vh - 128px); }
.leads-eyebrow { display: inline-block; margin: 0 0 22px; padding: 7px 14px; background: var(--gold); color: var(--navy); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; clip-path: var(--pixel-corners); transform: rotate(-2deg); }

/* Hero: the navy poster from the home page's problems section. */
.leads-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--navy); color: var(--cream); }
.leads-hero::before { position: absolute; z-index: 2; top: 0; right: 0; left: 0; height: 16px; background: conic-gradient(#fff 25%, transparent 0 50%, #fff 0 75%, transparent 0) 0 0 / 16px 16px; content: ""; }
.leads-hero-inner { position: relative; width: min(1280px, calc(100% - 48px)); margin: 0 auto; padding: clamp(56px, 9vh, 104px) 0 clamp(44px, 7vh, 72px); }
.leads-hero-inner::before { position: absolute; z-index: -1; top: -20%; right: -6%; width: min(620px, 60vw); aspect-ratio: 1; background: radial-gradient(circle, var(--gold) 0 38%, transparent 41%) 0 0 / 14px 14px; content: ""; -webkit-mask-image: radial-gradient(closest-side, #000 20%, transparent); mask-image: radial-gradient(closest-side, #000 20%, transparent); opacity: .3; pointer-events: none; }
.leads-hero h1 { max-width: 1000px; margin: 0 0 18px; color: var(--cream); font: 900 clamp(44px, 6.6vw, 100px)/.92 "Arial Black", Arial, sans-serif; letter-spacing: -.035em; text-shadow: .04em .035em 0 var(--gold); text-transform: uppercase; text-wrap: balance; }
.leads-hero h1 span { color: var(--gold); text-shadow: none; -webkit-mask: linear-gradient(90deg, #000 80%, transparent 0) 0 0 / 6px 6px, linear-gradient(#000 80%, transparent 0) 0 0 / 6px 6px; -webkit-mask-composite: source-in; mask: linear-gradient(90deg, #000 80%, transparent 0) 0 0 / 6px 6px intersect, linear-gradient(#000 80%, transparent 0) 0 0 / 6px 6px; }
.leads-intro { max-width: 680px; margin: 0 0 30px; color: #b9c4cc; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.55; }
.leads-search { display: flex; align-items: center; gap: 12px; max-width: 760px; height: 56px; padding: 0 6px 0 18px; border: 2px solid var(--cream); background: #fff; box-shadow: 8px 8px 0 var(--gold); }
.leads-search:focus-within { box-shadow: 10px 10px 0 var(--gold); }
.leads-search svg { flex: none; width: 20px; height: 20px; fill: none; stroke: #7f93a2; stroke-width: 2; stroke-linecap: round; }
.leads-search input:not([type=hidden]) { min-width: 0; flex: 1; height: 44px; border: 0; background: transparent; color: var(--navy); font: 17px Arial, sans-serif; outline: 0; }
.leads-search button { height: 42px; padding: 0 20px; border: 0; background: var(--navy); color: #fff; font: 900 13px Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.leads-search button:hover { background: var(--green); }
.leads-count { margin: 22px 0 0; color: #b9c4cc; font-size: 14px; }
.leads-count b { color: var(--cream); }

/* Board */
.leads-board-inner { width: min(1280px, calc(100% - 48px)); margin: 0 auto; padding: 32px 0 80px; }
.leads-toolbar { display: flex; flex-wrap: wrap; align-items: end; gap: 14px; margin-bottom: 18px; }
.leads-toolbar label { display: flex; flex-direction: column; gap: 5px; color: var(--muted); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.leads-toolbar select { height: 38px; min-width: 150px; padding: 0 12px; border: 2px solid var(--navy); border-radius: 0; background: #fff; color: var(--navy); font: 700 13px Arial, sans-serif; cursor: pointer; }
.leads-toolbar .leads-toggle { flex-direction: row; align-items: center; gap: 8px; height: 38px; color: var(--navy); font-size: 13px; letter-spacing: 0; text-transform: none; cursor: pointer; }
.leads-toggle input { width: 18px; height: 18px; accent-color: var(--navy); }
.leads-section + .leads-section { margin-top: 44px; }
.leads-section-title { display: flex; align-items: baseline; gap: 12px; margin: 0 0 16px; color: var(--navy); font: 900 clamp(24px, 2.6vw, 34px)/1.05 "Arial Black", Arial, sans-serif; letter-spacing: -.02em; text-transform: uppercase; }
.leads-section-title::before { align-self: center; width: 16px; height: 16px; background: var(--accent, var(--navy)); content: ""; }
.leads-section-title small { color: var(--muted); font: 700 14px Arial, sans-serif; letter-spacing: 0; }
.leads-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr)); gap: 20px; }

.is-navy { --accent: #142b3a; --accent-ink: #fff; }
.is-gold { --accent: #d9ab4f; --accent-ink: #142b3a; }
.is-green { --accent: #2f7d5b; --accent-ink: #fff; }
.is-orange { --accent: #e2673f; --accent-ink: #142b3a; }
.is-blue { --accent: #1f4e79; --accent-ink: #fff; }

.lead-card { position: relative; display: flex; flex-direction: column; min-height: 100%; padding: 22px 22px 18px; border: 2px solid var(--navy); border-top: 8px solid var(--accent, var(--navy)); background: #fff; color: var(--navy); box-shadow: 6px 6px 0 var(--navy); transition: transform .12s ease, box-shadow .12s ease; }
.lead-card:hover, .lead-card:focus-within { box-shadow: 9px 9px 0 var(--accent, var(--navy)); transform: translate(-3px, -3px); }
.lead-card.is-closed { opacity: .66; }
.lead-card.is-draft { border-style: dashed; border-top-style: solid; }
.lead-card-top { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-height: 24px; margin-bottom: 14px; }
.lead-group-chip { padding: 3px 9px; background: var(--accent, var(--navy)); color: var(--accent-ink, #fff); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; clip-path: var(--pixel-corners); }
.lead-flag { padding: 2px 8px; border: 2px solid var(--navy); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.lead-flag.is-pinned { border-color: var(--gold); background: var(--gold); }
.lead-flag.is-draft { border-style: dashed; color: var(--muted); }
.lead-card h3 { margin: 0 0 6px; font-size: 21px; font-weight: 900; line-height: 1.2; letter-spacing: -.01em; }
.lead-card h3 a { color: inherit; text-decoration: none; }
/* The whole card opens the lead; tags, group chips stay separately clickable above it. */
.lead-card h3 a::after { position: absolute; inset: 0; content: ""; }
.lead-card h3 a:focus-visible { outline: none; }
.lead-card:has(h3 a:focus-visible) { outline: 3px solid var(--gold); outline-offset: 4px; }
.lead-card-top a, .lead-tags a { position: relative; z-index: 1; }
.lead-company { margin: 0 0 10px; color: var(--muted); font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.lead-summary { flex: 1; margin: 0 0 16px; color: #3c4a55; font-size: 15px; line-height: 1.55; }
.lead-facts { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 14px; }
.lead-facts div { display: flex; gap: 6px; font-size: 13px; }
.lead-facts dt { color: var(--muted); font-weight: 900; letter-spacing: .08em; text-transform: uppercase; font-size: 11px; line-height: 19px; }
.lead-facts dd { margin: 0; font-weight: 700; }
.lead-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; padding: 0; list-style: none; }
.lead-tags a { display: inline-block; padding: 2px 8px; background: #eef1f3; color: var(--navy); font-size: 12px; font-weight: 700; text-decoration: none; }
.lead-tags a::before { content: "#"; color: var(--muted); }
.lead-tags a:hover { background: var(--navy); color: #fff; }
.lead-card-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding-top: 12px; border-top: 1px dashed #c6ced4; color: var(--muted); font-size: 12px; }
.lead-card-stats { display: flex; gap: 12px; font-weight: 700; }
.lead-card-stats span::before { display: inline-block; width: 7px; height: 7px; margin-right: 6px; background: var(--blue); content: ""; vertical-align: 1px; }
.lead-card-stats span + span::before { background: #c4532f; }

.leads-empty { max-width: 560px; margin: 40px auto; padding: 36px 32px; border: 2px solid var(--navy); background: #fff; box-shadow: 8px 8px 0 var(--gold); text-align: center; }
.leads-empty-title { margin: 0 0 8px; color: var(--navy); font: 900 28px/1.1 "Arial Black", Arial, sans-serif; text-transform: uppercase; }
.leads-empty p { color: var(--muted); }
.leads-not-found { margin: 80px auto; }

/* Buttons */
.leads-button { display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 20px; border: 2px solid var(--navy); border-radius: 0; background: #fff; color: var(--navy); font: 900 13px Arial, sans-serif; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; cursor: pointer; box-shadow: 4px 4px 0 var(--navy); transition: transform .12s ease, box-shadow .12s ease, background .12s ease; }
.leads-button:hover { box-shadow: 6px 6px 0 var(--navy); transform: translate(-2px, -2px); }
.leads-button:active { box-shadow: 1px 1px 0 var(--navy); transform: translate(3px, 3px); }
.leads-button:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.leads-button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: square; }
.leads-button.is-primary { border-color: var(--gold); background: var(--gold); color: var(--navy); box-shadow: 4px 4px 0 var(--cream); }
.leads-button.is-primary:hover { box-shadow: 6px 6px 0 var(--cream); }
.leads-button.is-danger { border-color: #b3261e; color: #b3261e; box-shadow: 4px 4px 0 #b3261e; }
.leads-button.is-copied { background: var(--green); border-color: var(--green); color: #fff; }

/* Lead page */
.lead-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--navy); color: var(--cream); }
.lead-hero::before { position: absolute; z-index: 2; top: 0; right: 0; left: 0; height: 16px; background: conic-gradient(#fff 25%, transparent 0 50%, #fff 0 75%, transparent 0) 0 0 / 16px 16px; content: ""; }
.lead-hero::after { position: absolute; z-index: -1; top: -30%; right: -8%; width: min(560px, 60vw); aspect-ratio: 1; background: radial-gradient(circle, var(--accent, var(--gold)) 0 38%, transparent 41%) 0 0 / 14px 14px; content: ""; -webkit-mask-image: radial-gradient(closest-side, #000 20%, transparent); mask-image: radial-gradient(closest-side, #000 20%, transparent); opacity: .35; }
.lead-page.is-navy .lead-hero::after { --accent: var(--gold); }
.lead-hero-inner { width: min(1080px, calc(100% - 48px)); margin: 0 auto; padding: clamp(44px, 7vh, 80px) 0 clamp(44px, 7vh, 72px); }
.lead-back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 26px; color: inherit; font-size: 13px; font-weight: 700; text-decoration: none; opacity: .85; }
.lead-back:hover { text-decoration: underline; opacity: 1; }
.lead-back svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; }
.lead-hero .leads-eyebrow { display: table; }
.lead-hero h1 { max-width: 920px; margin: 0 0 12px; color: var(--cream); font: 900 clamp(36px, 5vw, 72px)/.98 "Arial Black", Arial, sans-serif; letter-spacing: -.03em; text-shadow: .04em .035em 0 var(--gold); text-wrap: balance; }
.lead-hero-company { margin: 0 0 16px; color: var(--gold); font-size: 15px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.lead-hero-summary { max-width: 720px; margin: 0 0 30px; color: #c9d2d8; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.5; }
.lead-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.lead-hero .leads-button:not(.is-primary) { border-color: var(--cream); background: transparent; color: var(--cream); box-shadow: 4px 4px 0 var(--gold); }
.lead-body { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; width: min(1080px, calc(100% - 48px)); margin: 0 auto; padding: 44px 0 40px; }
.lead-details { color: #2b3b47; font-size: 17px; line-height: 1.7; }
.lead-details p { margin: 0 0 1em; }
.lead-share-box { margin-top: 32px; padding: 22px; border: 2px dashed #9aa8b3; background: #fff; }
.lead-share-title { margin: 0 0 12px; color: var(--navy); font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.lead-share-link { display: flex; align-items: center; gap: 8px; padding: 6px 6px 6px 14px; border: 1px solid #d5dbe0; background: #f7f8f6; }
.lead-share-link code { min-width: 0; flex: 1; overflow: hidden; color: var(--navy); font: 700 14px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; text-overflow: ellipsis; white-space: nowrap; }
.lead-share-link button { display: inline-flex; flex: none; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border: 0; background: var(--navy); color: #fff; font: 900 12px Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; clip-path: var(--pixel-corners); }
.lead-share-link button:hover, .lead-share-link button.is-copied { background: var(--green); }
.lead-share-link svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; }
.lead-share-to { display: flex; flex-wrap: wrap; gap: 16px; margin: 14px 0 0; }
.lead-share-to a { color: var(--navy); font-weight: 900; text-decoration-color: var(--gold); text-decoration-thickness: 3px; text-underline-offset: 5px; }
.lead-side { display: grid; align-content: start; gap: 20px; }
.lead-fact-list { margin: 0; border-top: 2px solid var(--navy); }
.lead-fact-list div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--rule); }
.lead-fact-list dt { color: var(--muted); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; line-height: 21px; }
.lead-fact-list dd { margin: 0; color: var(--navy); font-weight: 700; text-align: right; }
.lead-staff { padding: 20px; border: 2px solid var(--navy); background: #fff; box-shadow: 6px 6px 0 var(--gold); }
.lead-staff h2 { display: flex; justify-content: space-between; align-items: baseline; margin: 0 0 14px; color: var(--navy); font-size: 16px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.lead-staff h2 small { color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.lead-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0 0 16px; background: var(--rule); border: 1px solid var(--rule); }
.lead-kpis div { padding: 10px; background: #fff; }
.lead-kpis dt { color: var(--muted); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.lead-kpis dd { margin: 2px 0 0; color: var(--navy); font: 900 22px/1.1 "Arial Black", Arial, sans-serif; font-variant-numeric: tabular-nums; }
.lead-staff-actions { display: flex; gap: 12px; margin-top: 16px; }
.lead-staff-actions form { margin: 0; }
.lead-staff .leads-button { height: 40px; padding: 0 16px; }
.lead-related { width: min(1080px, calc(100% - 48px)); margin: 0 auto; padding: 8px 0 72px; }
.lead-related h2 { margin: 0 0 16px; color: var(--navy); font: 900 26px/1.1 "Arial Black", Arial, sans-serif; text-transform: uppercase; }

/* Charts: one series each, so no legend; the caption names it. Recessive grid, 2px gaps, square tops. */
.leads-chart { margin: 0; }
.leads-chart figcaption { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; color: var(--navy); font-size: 13px; font-weight: 900; }
.leads-chart figcaption small { color: var(--muted); font-weight: 400; }
.leads-chart-plot { position: relative; padding-left: 30px; }
.leads-chart-plot svg { display: block; width: 100%; height: 140px; overflow: visible; }
.leads-chart-axis { position: absolute; left: 0; width: 26px; color: var(--muted); font-size: 10px; text-align: right; transform: translateY(-50%); font-variant-numeric: tabular-nums; }
.leads-chart-axis.is-top { top: 2.5%; }
.leads-chart-grid { stroke: #e3e6e8; stroke-width: 1; vector-effect: non-scaling-stroke; }
.leads-chart-base { stroke: #9aa8b3; stroke-width: 1; vector-effect: non-scaling-stroke; }
.leads-chart-hit { fill: transparent; }
.leads-chart-mark.is-views { fill: #1f4e79; }
.leads-chart-mark.is-applications { fill: #c4532f; }
.leads-chart-bar { cursor: default; outline: none; }
.leads-chart-bar.is-active .leads-chart-hit { fill: rgba(20, 43, 58, .06); }
.leads-chart-bar.is-active .leads-chart-mark { opacity: .8; }
.leads-chart-tip { position: absolute; top: -8px; z-index: 2; display: grid; padding: 6px 10px; border: 2px solid var(--navy); background: #fff; color: var(--muted); font-size: 11px; white-space: nowrap; pointer-events: none; transform: translate(-50%, -100%); }
.leads-chart-tip b { color: var(--navy); font-size: 14px; }
.leads-chart-tip[hidden] { display: none; }
.leads-chart-dates { display: flex; justify-content: space-between; margin: 6px 0 0 30px; color: var(--muted); font-size: 11px; }


/* Editor */
.leads-editor { width: min(860px, calc(100% - 48px)); margin: 0 auto; padding: 40px 0 80px; color: var(--navy); }
.leads-editor h1 { margin: 0 0 26px; font: 900 clamp(32px, 4vw, 52px)/1 "Arial Black", Arial, sans-serif; letter-spacing: -.02em; text-transform: uppercase; }
.leads-form fieldset { margin: 0 0 22px; padding: 22px 24px 8px; border: 2px solid var(--navy); background: #fff; }
.leads-form fieldset:first-of-type { box-shadow: 8px 8px 0 var(--gold); }
.leads-form legend { padding: 4px 10px; background: var(--navy); color: var(--gold); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.leads-form-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0 18px; }
.leads-form-row.is-checks { align-items: center; }
.leads-field { display: grid; align-content: start; gap: 6px; margin-bottom: 16px; }
.leads-field label { font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.leads-field label span { color: var(--orange); }
.leads-field input, .leads-field textarea, .leads-field select { width: 100%; min-height: 42px; padding: 9px 12px; border: 2px solid #c6ced4; border-radius: 0; background: #fff; color: var(--navy); font: 15px/1.45 Arial, sans-serif; outline: 0; }
.leads-field textarea { resize: vertical; }
.leads-field input:focus, .leads-field textarea:focus, .leads-field select:focus { border-color: var(--navy); box-shadow: 4px 4px 0 var(--gold); }
.leads-field small, .leads-check small { color: var(--muted); font-size: 12px; }
.leads-field.has-error input, .leads-field.has-error textarea { border-color: #b3261e; }
.leads-field-error, .leads-form-errors { margin: 0; color: #b3261e; font-size: 13px; font-weight: 700; }
.leads-check { display: grid; gap: 4px; margin-bottom: 16px; }
.leads-check label { display: flex; align-items: center; gap: 8px; font-weight: 700; cursor: pointer; }
.leads-check input { width: 18px; height: 18px; accent-color: var(--navy); }
.leads-known-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: -6px 0 18px; color: var(--muted); font-size: 12px; }
.leads-known-tags button { padding: 2px 8px; border: 0; background: #eef1f3; color: var(--navy); font: 700 12px Arial, sans-serif; cursor: pointer; }
.leads-known-tags button:hover { background: var(--navy); color: #fff; }
.leads-form-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 8px; }
.leads-form-actions .leads-button.is-primary { box-shadow: 4px 4px 0 var(--navy); }

@media (max-width: 900px) {
  .lead-body { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .leads-hero-inner, .leads-board-inner, .lead-hero-inner, .lead-body, .lead-related, .leads-editor { width: calc(100% - 32px); }
  .leads-search { height: auto; flex-wrap: wrap; padding: 8px 8px 8px 14px; box-shadow: 6px 6px 0 var(--gold); }
  .leads-search button { width: 100%; }
  .account-name, .leads-nav-button span { display: none; }
  .leads-site .leads-nav-button { width: 38px; justify-content: center; padding: 0; }
  .lead-actions .leads-button { flex: 1; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .lead-card, .leads-button, .leads-site .nav-primary { transition: none; } }

/* Apply */
.lead-apply { margin-top: 36px; padding: 28px 26px 24px; border: 2px solid var(--navy); background: #fff; box-shadow: 10px 10px 0 var(--gold); scroll-margin-top: 24px; }
.lead-apply .leads-eyebrow { margin-bottom: 14px; }
.lead-apply h2 { margin: 0 0 8px; color: var(--navy); font: 900 clamp(24px, 2.8vw, 34px)/1.05 "Arial Black", Arial, sans-serif; letter-spacing: -.02em; text-transform: uppercase; }
.lead-apply-intro { margin: 0 0 22px; color: var(--muted); font-size: 15px; }
.lead-apply-form .leads-form-errors { margin-bottom: 16px; padding: 10px 14px; border-left: 3px solid #b3261e; background: #fdf1f0; }
.lead-apply-form .leads-form-errors p { margin: 0; }
.lead-apply-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.lead-apply-send { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; margin-top: 4px; }
.lead-apply-send small { max-width: 360px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.lead-apply-send small a { color: var(--navy); }
.lead-apply .leads-button.is-primary { box-shadow: 4px 4px 0 var(--navy); }
.lead-applications-title { margin: 18px 0 8px; color: var(--navy); font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.lead-applications { display: grid; gap: 0; margin: 0; padding: 0; border-top: 1px solid var(--rule); list-style: none; }
.lead-applications li { border-bottom: 1px solid var(--rule); }
.lead-applications summary { display: flex; gap: 6px; padding: 9px 0; color: var(--navy); font-size: 13px; cursor: pointer; }
.lead-applications summary time { margin-left: auto; color: var(--muted); font-size: 12px; }
.lead-applications p { margin: 0 0 8px; color: #3c4a55; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.lead-applications a { color: var(--navy); font-weight: 700; }

/* Lead structure: details sections, and the rules beside the editor. */
.lead-details .lead-section + .lead-section { margin-top: 26px; }
.lead-details h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; color: var(--navy); font-size: 13px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.lead-details h2::before { width: 10px; height: 10px; background: var(--accent, var(--gold)); content: ""; }
.lead-page.is-navy .lead-details h2::before { background: var(--gold); }
.lead-details ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.lead-details li { position: relative; padding: 0 0 6px 22px; border-bottom: 1px dashed #d5dbe0; }
.lead-details li::before { position: absolute; top: .7em; left: 2px; width: 8px; height: 2px; background: var(--navy); content: ""; }
.leads-editor-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; align-items: start; }
.leads-editor { width: min(1180px, calc(100% - 48px)); }
.leads-rules { position: sticky; top: 20px; padding: 20px; border: 2px dashed #9aa8b3; background: #fff; color: var(--navy); font-size: 13px; line-height: 1.5; }
.leads-rules h2 { margin: 0 0 8px; font-size: 14px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.leads-rules > p { margin: 0 0 12px; color: var(--muted); }
.leads-rules dl { margin: 0; }
.leads-rules dl div { padding: 10px 0; border-top: 1px solid var(--rule); }
.leads-rules dt { font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.leads-rules dd { margin: 4px 0 0; color: #3c4a55; }
.leads-rules ol { margin: 6px 0; padding-left: 20px; }
.leads-rules em { color: var(--orange); font-style: normal; font-weight: 700; font-size: 11px; }
.leads-rules details { margin-top: 10px; }
.leads-rules summary { font-weight: 900; cursor: pointer; }
.leads-rules pre { margin: 8px 0 0; padding: 10px; background: #f7f8f6; font: 12px/1.5 ui-monospace, monospace; white-space: pre-wrap; }
@media (max-width: 900px) { .leads-editor-layout { grid-template-columns: minmax(0, 1fr); } .leads-rules { position: static; } }
.leads-editor .lead-back { display: flex; width: max-content; }
.leads-site .account-nav a.leads-nav-search { display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px; border: 2px solid var(--navy); background: #fff; color: var(--navy); font-weight: 700; text-decoration: none; transition: background .12s ease, color .12s ease; }
.leads-nav-search svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; }
.leads-site .account-nav a.leads-nav-search:hover { background: var(--navy); color: #fff; text-decoration: none; }
.leads-nav-search:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
@media (max-width: 600px) { .leads-nav-search span { display: none; } .leads-site .account-nav a.leads-nav-search { width: 36px; justify-content: center; padding: 0; } }


/* PDF */
.lead-flag.is-pdf { border-color: var(--orange); color: var(--orange); }
.leads-pdf-current { display: flex; align-items: baseline; gap: 10px; margin: 0 0 10px; }
.leads-pdf-current a { color: var(--navy); font-weight: 700; }
.leads-pdf-current small { color: var(--muted); }
.leads-field input[type=file] { padding: 8px; }

/* Country: part of the search, because a lead belongs to one market. */
.leads-country-select { flex: none; max-width: 210px; height: 42px; padding: 0 10px; border: 0; border-left: 2px solid #e3e6e8; background: transparent; color: var(--navy); font: 700 14px Arial, sans-serif; cursor: pointer; outline: 0; }
.leads-country-select:focus-visible { outline: 3px solid var(--gold); }
.lead-flag-emoji { font-size: 14px; }
.lead-fact-list dd a { color: inherit; text-decoration-color: var(--gold); text-decoration-thickness: 2px; text-underline-offset: 4px; }
@media (max-width: 600px) { .leads-country-select { order: 3; flex: 1 1 100%; max-width: none; border-left: 0; border-top: 2px solid #e3e6e8; } }
.leads-rules-consent { margin: 0 0 12px; padding: 12px 14px; border-left: 3px solid var(--orange); background: #fdf3ef; }
.leads-rules-consent b { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.leads-rules-consent ul { margin: 6px 0 0; padding-left: 18px; }
.leads-rules-consent li + li { margin-top: 4px; }

/* Insights reuse the search BI page (statistics-shell, home-stat, analytics-*) on its light grey surface. */
.leads-site.statistics-page { background: #f7f8f9; }
.leads-stats-page .search-analytics { margin-top: 48px; }
.leads-stats-page .statistics-shell .home-stat-grid { margin-bottom: 0; }
.lead-change { color: #7a807c; }
.lead-change.is-up { color: #137333; }
.lead-change.is-down { color: #c5221f; }
.leads-applications-chart .analytics-bar { background: #c4532f; }
.leads-stats-page .analytics-grid + .analytics-grid { margin-top: 10px; }
.leads-stats-page .analytics-list b { white-space: nowrap; }
.leads-stats-page .analytics-table td a { color: inherit; text-decoration: none; }
.leads-stats-page .analytics-table td a:hover { color: #1967d2; text-decoration: underline; }
.leads-table-meta { display: block; margin-top: 2px; color: #80868b; font-size: 11px; }
.leads-daily-table > summary { list-style: none; cursor: pointer; }
.leads-daily-table > summary::-webkit-details-marker { display: none; }
.leads-daily-table > summary h3::before { content: "▸ "; color: #80868b; }
.leads-daily-table[open] > summary h3::before { content: "▾ "; }

/* Editor: the business look of the BI and settings pages (white cards, grey surface, blue actions). */
.leads-form-page .leads-editor { width: min(1180px, calc(100% - 48px)); padding: 40px 0 88px; color: #202124; }
.leads-form-page .lead-back { margin-bottom: 18px; color: #5f6368; opacity: 1; }
.leads-form-page .lead-back:hover { color: #1967d2; }
.leads-form-page .statistics-status.is-draft { border-color: #f1d9a6; background: #fef7e0; color: #8a5a00; }
.leads-form-page .statistics-status.is-draft i { background: #e8a200; box-shadow: 0 0 0 4px #fdecc0; }
.leads-form-page .leads-form fieldset { margin: 0 0 14px; padding: 24px; border: 1px solid #e0e3e7; border-radius: 12px; background: #fff; box-shadow: none; }
.leads-form-page .leads-form fieldset:first-of-type { box-shadow: 0 12px 38px rgba(37, 55, 70, .06); }
.leads-form-page .leads-form legend { float: left; width: 100%; margin: 0 0 18px; padding: 0; background: none; color: #202124; font-size: 17px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.leads-form-page .leads-form legend small { display: block; margin-top: 4px; color: #70757a; font-size: 13px; font-weight: 400; }
.leads-form-page .leads-form legend + * { clear: both; }
.leads-form-page .leads-field label { color: #3c4043; font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.leads-form-page .leads-field label span { color: #d93025; }
.leads-form-page .leads-field input, .leads-form-page .leads-field textarea, .leads-form-page .leads-field select { min-height: 44px; border: 1px solid #bdc1c6; border-radius: 6px; color: #202124; }
.leads-form-page .leads-field textarea { font-family: Arial, sans-serif; }
.leads-form-page .leads-field textarea#id_details { font: 14px/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.leads-form-page .leads-field input:focus, .leads-form-page .leads-field textarea:focus, .leads-form-page .leads-field select:focus { border-color: #1a73e8; box-shadow: 0 0 0 2px #e8f0fe; }
.leads-form-page .leads-field small, .leads-form-page .leads-check small { color: #70757a; font-size: 11px; }
.leads-form-page .leads-field.has-error input, .leads-form-page .leads-field.has-error textarea, .leads-form-page .leads-field.has-error select { border-color: #d93025; }
.leads-form-page .leads-field-error, .leads-form-page .leads-form-errors { color: #d93025; font-weight: 600; }
.leads-form-page .leads-check label { color: #3c4043; font-size: 14px; font-weight: 600; }
.leads-form-page .leads-check input { accent-color: #1a73e8; }
.leads-form-page .leads-known-tags button { border-radius: 12px; background: #e8f0fe; color: #1967d2; font-weight: 600; }
.leads-form-page .leads-known-tags button:hover { background: #1a73e8; color: #fff; }
.leads-form-page .leads-pdf-current a { color: #1967d2; }
.leads-form-page .leads-form-actions { gap: 10px; }
.leads-form-page .leads-button { height: 42px; padding: 0 18px; border: 1px solid #dadce0; border-radius: 6px; background: #fff; color: #3c4043; font: 600 14px Arial, sans-serif; letter-spacing: 0; text-transform: none; box-shadow: none; transform: none; }
.leads-form-page .leads-button:hover { border-color: #bdc1c6; background: #f8f9fa; box-shadow: none; transform: none; }
.leads-form-page .leads-button:focus-visible { outline: 2px solid #1a73e8; outline-offset: 2px; }
.leads-form-page .leads-button.is-primary, .leads-form-page .leads-form-actions .leads-button.is-primary { border-color: #1a73e8; background: #1a73e8; color: #fff; box-shadow: none; }
.leads-form-page .leads-button.is-primary:hover { border-color: #1558b0; background: #1558b0; }
.leads-form-page .leads-rules { top: 24px; padding: 22px; border: 1px solid #e0e3e7; border-radius: 12px; background: #fff; color: #3c4043; }
.leads-form-page .leads-rules h2 { color: #202124; font-size: 15px; letter-spacing: 0; text-transform: none; }
.leads-form-page .leads-rules > p { color: #70757a; }
.leads-form-page .leads-rules dl div { border-top-color: #edf0f2; }
.leads-form-page .leads-rules dt { color: #202124; font-size: 12px; letter-spacing: 0; text-transform: none; }
.leads-form-page .leads-rules dd { color: #5f6368; }
.leads-form-page .leads-rules em { color: #1967d2; }
.leads-form-page .leads-rules pre { border-radius: 6px; background: #f8f9fa; }
.leads-form-page .leads-rules-consent { border-left: 0; border-radius: 8px; background: #fef7e0; color: #5f4b00; }
.leads-form-page .leads-rules-consent b { letter-spacing: .04em; }
.leads-form-page .leads-editor h1 { margin: 0; color: #142b3a; font: 600 clamp(30px, 4vw, 44px)/1.1 Arial, "Helvetica Neue", sans-serif; letter-spacing: -.04em; text-transform: none; text-shadow: none; }
.leads-form-page .statistics-heading { margin-bottom: 24px; }
.leads-site .leads-nav-button { display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 14px; }
.leads-nav-button svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: square; }
.leads-site .leads-nav-button[aria-current] { background: var(--gold); color: var(--navy) !important; box-shadow: 4px 4px 0 var(--navy); }

/* Board at scale (hundreds of leads): compact hero, one filter bar, dense rows, pages. */
.leads-board-inner { padding-top: 24px; }
.leads-toolbar { position: sticky; z-index: 5; top: 0; margin: 0 0 4px; padding: 12px 0; border-bottom: 2px solid var(--navy); background: var(--cream); }
.leads-toolbar select { min-width: 0; max-width: 220px; }
.leads-layout { display: flex; margin-left: auto; border: 2px solid var(--navy); background: #fff; }
.leads-layout a { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; color: var(--navy); font-size: 13px; font-weight: 700; text-decoration: none; }
.leads-layout a + a { border-left: 2px solid var(--navy); }
.leads-layout a[aria-current] { background: var(--navy); color: #fff; }
.leads-layout svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.2; }
.leads-results-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; min-height: 48px; margin-bottom: 8px; }
.leads-results-count { margin: 0; color: var(--muted); font-size: 14px; }
.leads-results-count b { color: var(--navy); }
.leads-active { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.leads-active a { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border: 2px solid var(--navy); background: #fff; color: var(--navy); font-size: 13px; font-weight: 700; text-decoration: none; }
.leads-active a:hover { background: var(--navy); color: #fff; }
.leads-active a span { font-size: 15px; line-height: 1; }
.leads-active a.is-clear { border-color: transparent; background: none; text-decoration: underline; text-decoration-color: var(--orange); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.leads-active a.is-clear:hover { color: var(--navy); }
.leads-board .leads-section + .leads-section { margin-top: 28px; }
.leads-pager { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-top: 32px; }
.leads-pager-pages { display: flex; flex-wrap: wrap; gap: 4px; }
.leads-pager a, .leads-pager span[aria-current], .leads-pager .is-gap, .leads-pager .is-step { display: inline-grid; place-items: center; min-width: 38px; height: 38px; padding: 0 10px; border: 2px solid var(--navy); background: #fff; color: var(--navy); font-size: 14px; font-weight: 700; text-decoration: none; }
.leads-pager a:hover { background: var(--navy); color: #fff; }
.leads-pager span[aria-current] { background: var(--navy); color: var(--gold); }
.leads-pager .is-gap { border-color: transparent; background: none; }
.leads-pager .is-disabled { border-color: #c6ced4; color: #9aa8b3; }
@media (max-width: 900px) {
  .leads-toolbar { position: static; }
  .leads-layout { margin-left: 0; }
}
@media (max-width: 600px) {
  .leads-toolbar label { flex: 1 1 45%; }
  .leads-toolbar select { max-width: none; width: 100%; }
  .leads-pager-pages { order: 3; width: 100%; justify-content: center; }
}
.leads-filters-toggle { display: none; }
@media (max-width: 600px) {
  .leads-search > svg { order: 0; }
  .leads-search input:not([type=hidden]) { order: 1; }
  .leads-search .leads-country-select { order: 2; }
  .leads-search button { order: 3; }
  .leads-filters-toggle { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border: 2px solid var(--navy); background: #fff; color: var(--navy); font: 900 13px Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
  .leads-filters-toggle svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.4; }
  .leads-filters-toggle b { display: grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; background: var(--gold); font-size: 11px; }
  .leads-filters-toggle[aria-expanded="true"] { background: var(--navy); color: #fff; }
  .leads-toolbar:not(.is-open) > label, .leads-toolbar:not(.is-open) > .leads-layout { display: none; }
  .leads-toolbar:not(.is-open) { padding: 0; border-bottom: 0; }
  .leads-toolbar.is-open { margin-top: 10px; }
}

/* Results list: an editorial list on white paper. One strong title per lead, a quiet summary and meta line,
   value and freshness aligned on the right; the group colour appears once, as the section marker. */
.leads-board .leads-section + .leads-section { margin-top: 36px; }
.leads-section-label { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; color: var(--navy); font-size: 13px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.leads-section-label::before { width: 10px; height: 10px; flex: none; background: var(--accent, var(--navy)); content: ""; }
.leads-section-label small { color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .02em; text-transform: none; }
.leads-section-label::after { height: 1px; flex: 1; background: #d5d1c6; content: ""; }
.leads-list { border: 1px solid #d9d4c7; border-top: 3px solid var(--navy); background: #fff; }
.lead-row { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto 20px; align-items: center; gap: 0 28px; padding: 18px 22px 18px 24px; border-top: 1px solid #ebe8e0; transition: background .12s ease; }
.lead-row:first-child { border-top: 0; }
.lead-row:hover, .lead-row:focus-within { background: #faf8f3; }
.lead-row.is-closed { opacity: .58; }
.lead-row.is-draft { background: repeating-linear-gradient(135deg, #fff 0 14px, #f8f6f0 14px 28px); }
.lead-row-body { min-width: 0; }
.lead-row-head { display: flex; align-items: baseline; gap: 8px; min-width: 0; }
.lead-row h3 { min-width: 0; margin: 0; overflow: hidden; color: var(--navy); font-size: 17px; font-weight: 800; line-height: 1.35; letter-spacing: -.005em; text-overflow: ellipsis; white-space: nowrap; }
.lead-row h3 a { color: inherit; text-decoration: none; }
.lead-row h3 a::after { position: absolute; inset: 0; content: ""; }
.lead-row:hover h3 a { text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.lead-row h3 a:focus-visible { outline: none; }
.lead-row:has(h3 a:focus-visible) { outline: 3px solid var(--gold); outline-offset: -3px; }
.lead-badge { flex: none; padding: 1px 6px; border: 1px solid #c6ced4; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; line-height: 16px; text-transform: uppercase; }
.lead-badge.is-new { border-color: var(--green); background: var(--green); color: #fff; }
.lead-badge.is-pinned { border-color: var(--gold); background: var(--gold); color: var(--navy); }
.lead-badge.is-pdf { border-color: #e9b5a3; color: #b4492a; }
.lead-badge.is-draft { border-style: dashed; }
.lead-row-summary { margin: 4px 0 8px; overflow: hidden; color: #4a5a66; font-size: 14px; line-height: 1.5; text-overflow: ellipsis; white-space: nowrap; }
.lead-row-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; margin: 0; color: #6b7a85; font-size: 12.5px; }
.lead-row-meta > * + *::before { margin: 0 10px; color: #c6ced4; content: "·"; }
.lead-row-place { color: #2b3b47; font-weight: 700; }
.lead-row-group, .lead-row-tags a { position: relative; z-index: 1; color: inherit; text-decoration: none; }
.lead-row-group { color: #2b3b47; font-weight: 700; }
.lead-row-group:hover, .lead-row-tags a:hover { color: var(--navy); text-decoration: underline; }
.lead-row-tags { display: inline-flex; flex-wrap: wrap; gap: 0 10px; }
.lead-row-side { display: grid; justify-items: end; gap: 3px; min-width: 96px; text-align: right; white-space: nowrap; }
.lead-row-value { color: var(--navy); font-size: 14px; font-weight: 800; }
.lead-row-side time { color: #6b7a85; font-size: 12.5px; }
.lead-row-stats { color: var(--blue); font-size: 11.5px; font-weight: 700; }
.lead-row-arrow { width: 20px; height: 20px; fill: none; stroke: #b5bec5; stroke-width: 2; transition: transform .12s ease, stroke .12s ease; }
.lead-row:hover .lead-row-arrow { stroke: var(--navy); transform: translateX(3px); }
@media (max-width: 760px) {
  .lead-row { grid-template-columns: minmax(0, 1fr); padding: 16px 16px 16px 18px; }
  .lead-row-head { flex-wrap: wrap; }
  .lead-row h3 { white-space: normal; }
  .lead-row-summary { white-space: normal; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .lead-row-side { display: flex; justify-items: start; gap: 12px; margin-top: 8px; }
  .lead-row-arrow { display: none; }
}
@media (prefers-reduced-motion: reduce) { .lead-row, .lead-row-arrow { transition: none; } }
.lead-row-meta > .lead-row-tags::before { margin: 0 0 0 10px; }

/* Share sheet inside the shared AppModal: its rounded language, the full panel width, the lead board's colours. */
.app-modal.has-content { width: min(500px, calc(100% - 32px)); }
.app-modal-content { grid-column: 1 / -1; margin-top: 22px; }
.app-modal-content[hidden] { display: none; }
.app-modal.has-content .app-modal-actions { margin-top: 20px; padding-top: 18px; border-top: 1px solid #edf0f2; }
.share-sheet { display: grid; gap: 18px; }
.share-sheet-link { display: flex; align-items: center; gap: 8px; padding: 5px 5px 5px 16px; border: 1px solid #dadce0; border-radius: 24px; background: #f8f9fa; transition: border-color .12s ease, box-shadow .12s ease; }
.share-sheet-link:focus-within { border-color: #1a73e8; box-shadow: 0 0 0 3px #e8f0fe; }
.share-sheet-link input { min-width: 0; flex: 1; border: 0; background: transparent; color: #3c4043; font: 13px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; outline: 0; text-overflow: ellipsis; }
.share-sheet-link button { display: inline-flex; flex: none; align-items: center; gap: 7px; height: 36px; padding: 0 16px; border: 0; border-radius: 18px; background: #142b3a; color: #fff; font: 600 13px Arial, sans-serif; cursor: pointer; transition: background .12s ease; }
.share-sheet-link button:hover { background: #1f4e79; }
.share-sheet-link button.is-copied { background: #137333; }
.share-sheet-link svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.share-sheet-label { margin: 0 0 -8px; color: #70757a; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.share-sheet-targets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.share-sheet-targets a { --brand: #5f6368; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid #e3e6e8; border-radius: 12px; color: #202124; font-size: 13px; font-weight: 600; text-decoration: none; transition: border-color .12s ease, background .12s ease, transform .12s ease; }
.share-sheet-targets a:hover, .share-sheet-targets a:focus-visible { border-color: var(--brand); background: color-mix(in srgb, var(--brand) 6%, #fff); outline: none; transform: translateY(-1px); }
.share-sheet-targets svg { width: 18px; height: 18px; flex: none; padding: 7px; box-sizing: content-box; border-radius: 50%; background: var(--brand); color: #fff; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.share-sheet-targets .is-linkedin { --brand: #0a66c2; }
.share-sheet-targets .is-x { --brand: #0f1419; }
.share-sheet-targets .is-whatsapp { --brand: #1f8f4e; }
.share-sheet-targets .is-facebook { --brand: #1877f2; }
.share-sheet-targets .is-telegram { --brand: #229ed9; }
.share-sheet-targets .is-email { --brand: #5f6368; }
@media (max-width: 480px) { .share-sheet-targets { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .share-sheet-targets a { transition: none; transform: none; } }
.lead-pdf { display: flex; align-items: center; gap: 16px; margin-top: 32px; padding: 16px 18px; border: 2px solid var(--navy); background: #fff; color: var(--navy); text-decoration: none; box-shadow: 4px 4px 0 var(--navy); transition: transform .12s ease, box-shadow .12s ease; }
.lead-pdf:hover { box-shadow: 6px 6px 0 var(--gold); transform: translate(-2px, -2px); }
.lead-pdf:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.lead-pdf-icon { width: 36px; height: 36px; flex: none; fill: none; stroke: var(--orange); stroke-width: 1.8; stroke-linejoin: miter; }
.lead-pdf-text { display: grid; min-width: 0; flex: 1; gap: 2px; }
.lead-pdf-text b { overflow: hidden; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.lead-pdf-text small { color: var(--muted); font-size: 12px; }
.lead-pdf-action { display: inline-flex; flex: none; align-items: center; gap: 8px; padding: 9px 14px; background: var(--navy); color: #fff; font-size: 12px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.lead-pdf-action svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.4; }
@media (prefers-reduced-motion: reduce) { .lead-pdf { transition: none; } }
