/* Cricket Desk profile: compact source-led dossier with portrait, ledger facts, timeline and dated format table. */
.breadcrumbs { min-height: 42px; display: flex; align-items: center; gap: 8px; color: var(--ink-soft); font-size: 10px; text-transform: uppercase; }
.breadcrumbs a { color: var(--green); font-weight: 900; }
.profile-hero { background: var(--newsprint); border-block: 1px solid var(--black); }
.profile-hero__grid { min-height: 450px; display: grid; grid-template-columns: 280px 1fr 330px; gap: 42px; align-items: center; padding-block: 38px; }
.profile-portrait { margin: 0; text-align: center; }
.profile-portrait img { width: 260px; height: 260px; border: 8px solid var(--black); border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 8px var(--yellow); }
.profile-intro h1 { margin: 13px 0 0; font-family: var(--headline); font-size: clamp(42px, 5vw, 70px); letter-spacing: -.04em; line-height: .87; text-transform: uppercase; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.profile-social-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.profile-social-link { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--black); border-radius: 50%; background: var(--white); color: var(--black); text-decoration: none; transition: background-color 160ms var(--ease-out), color 160ms var(--ease-out), transform 160ms var(--ease-out); }
.profile-social-link svg { width: 19px; height: 19px; fill: currentColor; stroke: currentColor; stroke-width: 1.5; }
.profile-social-link svg .social-icon-fill { stroke: none; }
.profile-social-link:hover, .profile-social-link:focus-visible { background: var(--green); color: var(--white); outline: 3px solid var(--yellow); outline-offset: 2px; }
.profile-social-link:active { transform: scale(.96); }
.profile-role { margin: 12px 0 0 !important; color: var(--green) !important; font-family: var(--headline); font-size: 22px !important; font-weight: 900; text-transform: uppercase; }
.profile-intro > p:not(.label, .profile-role) { max-width: 650px; margin: 17px 0 0; color: var(--ink-soft); }
.squad-callout { margin-top: 18px; border-left: 5px solid var(--green); background: var(--white); padding: 12px 15px; }
.squad-callout span, .squad-callout small { display: block; color: var(--ink-soft); font-size: 8px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.squad-callout strong { display: block; margin: 3px 0; font-size: 12px; }
.player-facts { margin: 0; border: 1px solid var(--black); background: var(--white); }
.player-facts div { min-height: 62px; display: grid; align-content: center; gap: 3px; border-bottom: 1px solid var(--line); padding: 9px 14px; }
.player-facts div:last-child { border-bottom: 0; }
.player-facts dt { color: var(--green); font-size: 8px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.player-facts dd { margin: 0; font-size: 12px; font-weight: 700; }

.profile-section-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; }
.career-overview { padding: 50px 0; background: var(--white); }
.overview-copy { border-top: 5px solid var(--green); padding-top: 20px; columns: 2; column-gap: 32px; }
.overview-copy p { break-inside: avoid; margin: 0 0 15px; color: var(--ink-soft); font-size: 14px; }
.overview-copy p:first-child { color: var(--black); font-weight: 700; }
.career-timeline { padding: 50px 0; background: var(--mist); border-top: 1px solid var(--black); }
.profile-section-grid header h2, .profile-heading h2, .profile-sources h2 { margin: 7px 0 0; font-family: var(--headline); font-size: clamp(38px, 4.3vw, 56px); line-height: .92; text-transform: uppercase; }
.profile-section-grid header > p:last-child, .profile-heading > p { color: var(--ink-soft); font-size: 13px; }
.career-timeline ol { position: relative; margin: 0; padding: 0; list-style: none; }
.career-timeline ol::before { content: ""; position: absolute; top: 16px; bottom: 16px; left: 83px; width: 2px; background: var(--black); }
.career-timeline li { position: relative; min-height: 92px; display: grid; grid-template-columns: 65px 1fr; gap: 38px; align-items: start; padding: 8px 0 18px; }
.career-timeline li::before { content: ""; position: absolute; left: 76px; top: 15px; width: 12px; height: 12px; border: 3px solid var(--black); border-radius: 50%; background: var(--yellow); }
.career-timeline time { color: var(--green); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.career-timeline h3 { margin: 0; font-family: var(--headline); font-size: 23px; text-transform: uppercase; }
.career-timeline p { margin: 5px 0 0; color: var(--ink-soft); font-size: 12px; }

.format-lens { padding: 48px 0; background: var(--yellow); border-block: 1px solid var(--black); }
.format-lens .profile-heading > p { color: var(--black); }
.format-lens__grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 22px; border-top: 1px solid var(--black); border-left: 1px solid var(--black); }
.format-lens__grid article { min-height: 168px; border-right: 1px solid var(--black); border-bottom: 1px solid var(--black); background: var(--white); padding: 18px; }
.format-lens__grid span { display: block; color: var(--green); font-size: 9px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.format-lens__grid strong { display: block; margin-top: 12px; font-family: var(--headline); font-size: 23px; line-height: 1; text-transform: uppercase; }
.format-lens__grid p { margin: 13px 0 0; color: var(--ink-soft); font-size: 11px; }

.format-statistics { padding: 48px 0; background: var(--black); color: var(--white); border-block: 8px solid var(--yellow); }
.profile-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.profile-heading > p { max-width: 520px; margin: 0; color: #b3b8b8; }
.format-statistics .section-kicker { color: var(--yellow); }
.stats-scroll { margin-top: 24px; overflow-x: auto; border: 1px solid #55595a; }
.stats-scroll table { width: 100%; min-width: 780px; border-collapse: collapse; background: #1b1d1f; font-size: 13px; }
.stats-scroll caption { padding: 12px 14px; color: #c4c8c8; font-size: 10px; text-align: left; text-transform: uppercase; }
.stats-scroll th, .stats-scroll td { min-height: 58px; border-top: 1px solid #55595a; border-right: 1px solid #55595a; padding: 14px; text-align: left; }
.stats-scroll thead th { background: var(--green); color: var(--white); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.stats-scroll tbody th { color: var(--yellow); font-family: var(--headline); font-size: 20px; text-transform: uppercase; }
.stats-scroll .not-debuted { color: #aeb3b3; font-size: 11px; }
.stats-note { margin: 12px 0 0; color: #aeb3b3; font-size: 10px; }

.profile-records { padding: 50px 0; background: var(--newsprint); }
.profile-records ol { margin: 0; border-top: 1px solid var(--black); padding: 0; list-style: none; }
.profile-records li { min-height: 82px; display: grid; grid-template-columns: 55px 1fr; align-items: center; gap: 15px; border-bottom: 1px solid var(--line); }
.profile-records li span { color: var(--green); font-family: var(--headline); font-size: 31px; font-weight: 900; }
.profile-records li p { margin: 0; font-size: 14px; font-weight: 700; }

.profile-guides { padding: 48px 0; background: #f1f3ee; border-block: 1px solid var(--black); }
.profile-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 22px; border-top: 1px solid var(--black); border-left: 1px solid var(--black); }
.profile-guide-grid article { min-height: 220px; display: flex; flex-direction: column; border-right: 1px solid var(--black); border-bottom: 1px solid var(--black); background: var(--white); padding: 18px; }
.profile-guide-grid article > span { align-self: flex-start; padding: 4px 7px; background: var(--yellow); font-size: 8px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.profile-guide-grid h3 { margin: 16px 0 8px; font-family: var(--headline); font-size: clamp(26px, 3vw, 38px); line-height: .95; text-transform: uppercase; }
.profile-guide-grid h3 a { color: var(--black); text-decoration: none; }
.profile-guide-grid h3 a:hover { color: var(--green); text-decoration: underline; text-underline-offset: 4px; }
.profile-guide-grid p { margin: 0 0 16px; color: var(--ink-soft); font-size: 12px; }
.profile-guide-grid article > a { margin-top: auto; color: var(--green); font-size: 10px; font-weight: 900; text-underline-offset: 4px; text-transform: uppercase; }

.related-news { padding: 44px 0; background: var(--yellow); border-block: 1px solid var(--black); }
.related-news__grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 55px; align-items: center; }
.related-news h2 { margin: 12px 0 0; font-family: var(--headline); font-size: 42px; line-height: .92; text-transform: uppercase; }
.related-news__grid > p { margin: 0; border-left: 5px solid var(--black); padding: 14px 18px; background: rgba(255,255,255,.5); }

.profile-sources { padding: 48px 0; background: var(--white); }
.profile-sources__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; }
.profile-sources article { border-top: 5px solid var(--black); padding-top: 20px; }
.profile-sources h2 { font-size: 38px; }
.profile-sources article > p:not(.section-kicker) { color: var(--ink-soft); }
.profile-sources ul { margin: 18px 0 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); padding: 0; list-style: none; }
.profile-sources li a { min-height: 45px; display: flex; align-items: center; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 8px 11px; color: var(--green); font-size: 10px; font-weight: 900; }
.image-credit { background: var(--newsprint); border: 1px solid var(--black); border-top: 5px solid var(--green) !important; padding: 20px !important; }
.image-credit a { color: var(--green); }

.more-profiles { padding: 48px 0; background: var(--mist); border-top: 1px solid var(--black); }
.more-profiles nav { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 22px; border-top: 1px solid var(--black); border-left: 1px solid var(--black); }
.more-profiles nav a { min-height: 78px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--black); border-bottom: 1px solid var(--black); background: var(--white); padding: 12px 15px; text-decoration: none; }
.more-profiles nav span { font-family: var(--headline); font-size: 21px; font-weight: 900; text-transform: uppercase; }
.more-profiles nav small { margin-top: 4px; color: var(--green); font-size: 9px; text-transform: uppercase; }
.more-profiles nav a:hover { background: var(--black); color: var(--white); }

@media (max-width: 1060px) {
  .profile-hero__grid { grid-template-columns: 220px 1fr; }
  .profile-portrait img { width: 210px; height: 210px; }
  .player-facts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); }
  .player-facts div { border-right: 1px solid var(--line); }
}
@media (max-width: 820px) {
  .profile-hero__grid { grid-template-columns: 180px 1fr; gap: 28px; }
  .profile-portrait img { width: 170px; height: 170px; border-width: 6px; box-shadow: 0 0 0 6px var(--yellow); }
  .profile-section-grid, .related-news__grid, .profile-sources__grid { grid-template-columns: 1fr; gap: 28px; }
  .format-lens__grid { grid-template-columns: 1fr 1fr; }
  .profile-heading { align-items: flex-start; flex-direction: column; gap: 13px; }
  .profile-guide-grid { grid-template-columns: 1fr; }
  .more-profiles nav { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .breadcrumbs { min-height: 38px; overflow: hidden; white-space: nowrap; }
  .profile-hero__grid { min-height: 0; grid-template-columns: 1fr; gap: 24px; padding-block: 30px; text-align: center; }
  .profile-portrait { display: grid; justify-items: center; }
  .profile-portrait img { width: 172px; height: 172px; }
  .profile-intro h1 { font-size: clamp(40px, 11vw, 52px); }
  .profile-role { font-size: 19px !important; }
  .squad-callout { text-align: left; }
  .player-facts { grid-template-columns: 1fr 1fr; text-align: left; }
  .career-overview, .career-timeline, .format-lens, .format-statistics, .profile-records, .profile-guides, .profile-sources, .more-profiles { padding-block: 40px; }
  .overview-copy { columns: 1; }
  .format-lens__grid { grid-template-columns: 1fr; }
  .profile-social-links { justify-content: center; }
  .career-timeline ol::before { left: 66px; }
  .career-timeline li { grid-template-columns: 52px 1fr; gap: 30px; }
  .career-timeline li::before { left: 59px; }
  .profile-sources ul, .more-profiles nav { grid-template-columns: 1fr; }
  .related-news h2 { font-size: 36px; }
}
