/* The startup profile uses the same ink panels and type scale as the marketplace. */
.comic-details .page { width: min(var(--content-width), calc(100% - 2 * var(--page-gutter))); padding: 20px 0; }
.comic-details .app { border: 1px solid #31515c; border-radius: 7px; background: #030e12f5; }
.comic-details .shell { padding: 24px; gap: 20px; min-width: 0; }
.comic-details .shell > *, .comic-details .hero-main { min-width: 0; }
.comic-details .panel { background: #061116; border: 1px solid #31515c; border-radius: 7px; box-shadow: none; }
.comic-details .btn { min-height: 44px; height: auto; padding: 10px 16px; border: 1px solid #42616a; background: #061116; border-radius: 4px; box-shadow: none; color: var(--ink); font: 16px/1.4 var(--sans); white-space: normal; text-align: center; }
.comic-details .btn:hover { transform: none; border-color: var(--gold); color: var(--gold); background: #10242c; }
.comic-details .btn-primary, .comic-details .btn-visit { background: var(--gold); color: #030e12; }
.comic-details .back-nav { padding: 0; gap: 16px; }
.comic-details .back-link { min-height: 44px; padding: 0; gap: 10px; border: 0; border-radius: 0; background: transparent; color: var(--ink); box-shadow: none; }
.comic-details .back-link:hover { transform: none; color: var(--gold); background: transparent; box-shadow: none; }
.comic-details .back-link .arrow { width: 30px; height: 30px; border: 1px solid #31515c; border-radius: 4px; background: #061116; color: var(--gold); font-size: 18px; }
.comic-details .back-copy small { display: none; }
.comic-details .back-copy b { color: inherit; font: 16px/1.4 var(--sans); }
.comic-details .crumbs { min-width: 0; gap: 8px; font: 14px/1.5 var(--sans); }
.comic-details .crumbs .ref-brand-text { color: var(--ink); font: bold 18px/1.2 Georgia, serif; }
.comic-details .crumbs .current { color: #c2d2d9; overflow-wrap: anywhere; }
.comic-details .hero { grid-template-columns: 88px minmax(0, 1fr) auto; padding: 0 0 20px; border-bottom: 1px solid #31515c; gap: 20px; }
.comic-details .logo-card { width: 88px; height: 88px; border: 1px solid #31515c; border-radius: 7px; background: #0a1a21; box-shadow: none; }
.comic-details .logo-card::before, .comic-details .logo-card::after { display: none; }
.comic-details .logo-card .comic-icon { width: 56px; height: 60px; }
.comic-details .logo-mark { color: var(--gold); font: 36px/1 'Refrenum Comic', Impact, sans-serif; letter-spacing: .02em; }
.comic-details .hero-main h1 { max-width: none; margin: 0; font: bold clamp(34px, 4vw, 56px)/1.12 Georgia, serif; letter-spacing: -.04em; overflow-wrap: anywhere; }
.comic-details .hero-main p { margin-top: 10px; max-width: 720px; color: #c2d2d9; font: 18px/1.6 var(--sans); overflow-wrap: anywhere; }
.comic-details .hero-actions { position: relative; flex-wrap: wrap; gap: 10px; max-width: 290px; padding: 0; }
.comic-details .details-action-status { flex-basis: 100%; color: #a6bec6; font: 14px/1.4 var(--sans); }
.comic-details .details-action-status:empty { display: none; }
.comic-details .top-sale { padding: 16px 20px; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; border: 1px solid #31515c; border-top: 3px solid var(--gold); background: #061116; box-shadow: none; }
.comic-details .top-sale::before { display: none; }
.comic-details .top-sale-copy { gap: 8px; }
.comic-details .top-sale-kicker { padding: 5px 9px; border: 0; border-radius: 2px; background: var(--gold); color: #030e12; font: 18px/1.2 'Refrenum Comic', Impact, sans-serif; letter-spacing: .04em; }
.comic-details .top-sale-kicker::before { display: none; }
.comic-details .top-sale-title { align-items: baseline; gap: 12px; }
.comic-details .top-sale-title h2 { color: #c2d2d9; font: 18px/1.4 var(--sans); letter-spacing: 0; }
.comic-details .top-sale-price { color: var(--ink); font: bold 32px/1.15 Georgia, serif; letter-spacing: -.03em; overflow-wrap: anywhere; }
.comic-details .sale-meta { gap: 8px; margin: 0; }
.comic-details .sale-pill { padding: 0; border: 0; border-radius: 0; background: transparent; color: #adbec5; font: 14px/1.4 var(--sans); white-space: normal; }
.comic-details .top-sale-actions { flex-wrap: wrap; gap: 10px; max-width: 360px; }
.comic-details .btn-save.is-favorite { background: #112b28; color: var(--gold); border-color: var(--gold); }
.comic-details .favorite-notice { position: absolute; top: calc(100% + 2px); left: 0; right: auto; color: #38ee91; font: 13px/1.4 var(--sans); text-align: left; white-space: normal; }
.comic-details .favorite-notice:empty { display: none; }
.comic-details .stat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.comic-details .stat-card { min-width: 0; min-height: 108px; padding: 16px; gap: 10px; justify-content: flex-start; }
.comic-details .stat-card h3 { color: #adbec5; font: 16px/1.4 var(--sans); letter-spacing: 0; }
.comic-details .stat-value { color: var(--ink); font: bold 30px/1.2 Georgia, serif; letter-spacing: -.03em; overflow-wrap: anywhere; }
.comic-details #detailGrowth { color: #38ee91; }
.comic-details #detailGrowth.is-negative { color: #ff9292; }
.comic-details #detailCategory { font-size: 24px; }
.comic-details .stat-sub { color: #a6bec6; font: 14px/1.5 var(--sans); }
.comic-details .person { min-width: 0; min-height: 44px; gap: 12px; }
.comic-details .person > div:last-child { min-width: 0; }
.comic-details .person .avatar { width: 36px; height: 36px; flex: 0 0 36px; border: 1px solid #42616a; border-radius: 5px; background: #10282d; color: var(--gold); font: 20px/1 'Refrenum Comic', Impact, sans-serif; }
.comic-details .person b { color: var(--ink); font: bold 19px/1.3 Georgia, serif; white-space: normal; overflow-wrap: anywhere; }
.comic-details .person span { margin-top: 6px; color: #a6bec6; font: 14px/1.4 var(--sans); }
.comic-details .chart-panel, .comic-details .insights { padding: 20px; }
.comic-details .chart-head { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
.comic-details .chart-metric h2, .comic-details .section-title { margin: 0; color: var(--ink); font: bold 26px/1.2 Georgia, serif; letter-spacing: -.03em; }
.comic-details .chart-metric p { margin-top: 8px; color: #adbec5; font: 16px/1.5 var(--sans); }
.comic-details .chart-controls { gap: 8px; align-items: start; }
.comic-details .select-pill { min-width: 0; width: auto; height: auto; padding: 8px 12px; border: 1px solid #31515c; border-radius: 4px; background: #0a1a21; box-shadow: none; backdrop-filter: none; }
.comic-details .select-pill small { font: 15px/1.4 var(--sans); }
.comic-details .dot { width: 8px; height: 8px; background: var(--cyan); box-shadow: none; }
.comic-details .chart-wrap { position: relative; padding: 12px 0 0 42px; margin-top: 16px; border-top: 1px solid #29434d; }
.comic-details .chart-svg { width: 100%; height: 220px; display: block; }
.comic-details .chart-svg g[font-family] { display: none; }
.comic-details .chart-svg > path { vector-effect: non-scaling-stroke; }
.comic-details .chart-svg > path[stroke] { stroke: #51bdd1; stroke-width: 2.5; }
.comic-details .chart-svg > path[fill="rgba(88,112,255,.20)"] { fill: #51bdd11c; }
.comic-details .chart-svg > path[fill="url(#ghostGray)"] { display: none; }
.comic-details .chart-y-labels { position: absolute; top: 12px; left: 0; height: 220px; width: 36px; }
.comic-details .chart-y-labels span { position: absolute; top: var(--tick); right: 0; transform: translateY(-50%); color: #adbec5; font: 12px/1.4 var(--sans); }
.comic-details .chart-date-labels { display: flex; justify-content: space-between; gap: 8px; margin-top: 12px; color: #adbec5; font: 12px/1.4 var(--sans); }
.comic-details .verify-row { justify-content: start; margin-top: 12px; padding-top: 12px; border-top: 1px solid #29434d; color: #8fa7b2; font: 14px/1.5 var(--sans); }
.comic-details .section-title { margin-bottom: 24px; }
.comic-details .insight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.comic-details .insight-col { gap: 24px; }
.comic-details .insight-row { grid-template-columns: 36px minmax(0, 1fr); gap: 16px; }
.comic-details .icon-box { width: 36px; height: 36px; border: 1px solid #31515c; border-radius: 4px; background: #10242c; color: var(--gold); }
.comic-details .insight-copy small { color: #a6bec6; font: 14px/1.4 var(--sans); text-transform: none; letter-spacing: 0; }
.comic-details .insight-copy b { margin-top: 8px; color: var(--ink); font: bold 19px/1.4 Georgia, serif; letter-spacing: -.02em; }
.comic-details .insight-copy p { margin-top: 8px; color: #c2d2d9; font: 17px/1.6 var(--sans); }
.comic-details .mini-tags, .comic-details .tag-row { gap: 8px; }
.comic-details .tag, .comic-details .mini-tag { height: auto; min-height: 32px; padding: 6px 10px; border: 1px solid #31515c; border-radius: 4px; background: #0a1a21; color: #c2d2d9; font: 14px/1.4 var(--sans); backdrop-filter: none; }
.comic-details .related-startups { padding-top: 20px; }
.comic-details .related-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.comic-details .related-grid .deal-card { display: flex; flex-direction: column; gap: 14px; padding: 20px 16px; background: #061116; }
.comic-details .deal-top { align-items: center; grid-template-columns: 48px minmax(0, 1fr); }
.comic-details .deal-top .comic-icon { width: 48px; height: 52px; }
.comic-details .deal-title { min-width: 0; }
.comic-details .deal-title h3 { font-size: 24px; }
.comic-details .deal-desc { min-height: 0; margin: 0; font: 16px/1.5 var(--sans); }
.comic-details .deal-bottom { margin-top: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.comic-details .deal-stat { min-width: 0; padding-left: 10px; }
.comic-details .deal-stat b { font-size: 21px; white-space: nowrap; }
.comic-details .deal-stat small { font-size: 13px; white-space: nowrap; }
.comic-details .deal-stat.up b { color: #38ee91; }
.comic-details .foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 4px; padding: 24px 0 0; border-top: 1px solid #31515c; color: #a6bec6; font: 14px/1.5 var(--sans); }
@media (max-width: 1100px) {
  .comic-details .hero { grid-template-columns: 72px minmax(0, 1fr); }
  .comic-details .logo-card { width: 72px; height: 72px; }
  .comic-details .hero-actions { grid-column: 2; max-width: none; }
  .comic-details .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .comic-details .top-sale { grid-template-columns: 1fr; }
  .comic-details .top-sale-actions { max-width: none; }
}
@media (max-width: 700px) {
  .comic-details .page { padding: 12px 0; }
  .comic-details .shell { padding: 16px; gap: 16px; }
  .comic-details .back-nav { gap: 12px; }
  .comic-details .back-link { width: auto; }
  .comic-details .crumbs { display: none; }
  .comic-details .hero { grid-template-columns: 56px minmax(0, 1fr); gap: 12px; padding-bottom: 16px; }
  .comic-details .hero-main { display: contents; }
  .comic-details .hero-main h1 { grid-column: 2; align-self: center; font-size: clamp(28px, 7.5vw, 38px); }
  .comic-details .hero-main p { grid-column: 1 / -1; margin: 0; font-size: 16px; line-height: 1.5; }
  .comic-details .logo-card { width: 56px; height: 56px; }
  .comic-details .logo-card .comic-icon { width: 36px; height: 42px; }
  .comic-details .logo-mark { font-size: 26px; }
  .comic-details .hero-actions { grid-column: 1 / -1; width: 100%; }
  .comic-details .hero-actions .btn { flex: 1; }
  .comic-details .top-sale, .comic-details .chart-panel, .comic-details .insights { padding: 16px; }
  .comic-details .top-sale-price { font-size: 32px; }
  .comic-details .top-sale-actions { width: 100%; }
  .comic-details .top-sale-actions .btn { flex: 1 1 0; padding: 8px; font-size: 14px; }
  .comic-details .stat-grid { gap: 12px; }
  .comic-details .stat-card { min-height: 96px; padding: 12px; gap: 8px; }
  .comic-details .stat-card h3 { font-size: 15px; }
  .comic-details .stat-value { font-size: 24px; }
  .comic-details .stat-sub { font-size: 13px; }
  .comic-details .stat-card:nth-child(n+3) { grid-column: auto; min-height: 96px; }
  .comic-details .stat-card:last-child { display: flex; align-items: stretch; gap: 8px; }
  .comic-details #detailCategory { text-align: left; font-size: 18px; }
  .comic-details .stat-card:last-child .stat-sub { grid-column: 1 / -1; }
  .comic-details .chart-head { grid-template-columns: 1fr; }
  .comic-details .chart-controls { width: auto; }
  .comic-details .chart-metric h2, .comic-details .section-title { font-size: 24px; }
  .comic-details .chart-svg, .comic-details .chart-y-labels { height: 170px; }
  .comic-details .chart-wrap { padding-left: 34px; }
  .comic-details .chart-y-labels { width: 28px; }
  .comic-details .chart-date-labels span:nth-child(even) { display: none; }
  .comic-details .insight-grid { grid-template-columns: 1fr; gap: 24px; }
  .comic-details .insight-row { gap: 12px; }
  .comic-details .related-grid { grid-template-columns: 1fr; }
  .comic-details .related-grid .deal-card { padding: 16px; }
  .comic-details .deal-bottom { gap: 8px; }
  .comic-details .deal-stat { padding-left: 8px; }
  .comic-details .deal-stat b { font-size: 18px; }
}

/* A shared description followed by two aligned facts avoids an unbalanced spread. */
.comic-details .insights .section-title { margin-bottom: 12px; }
.comic-details .overview-facts { display: grid; grid-template-columns: 1fr; gap: 0; margin: 0; }
.comic-details .overview-fact { display: grid; grid-template-columns: 84px minmax(0, 1fr); align-items: baseline; gap: 4px 12px; min-width: 0; padding: 12px 0; border-bottom: 1px solid #29434d; }
.comic-details .overview-fact dt { color: #a6bec6; font: 14px/1.4 var(--sans); }
.comic-details .overview-fact dd { margin: 0; color: var(--ink); font: bold 20px/1.3 Georgia, serif; letter-spacing: -.02em; overflow-wrap: anywhere; }
.comic-details .overview-fact small { grid-column: 2; display: block; margin-top: 0; color: #a6bec6; font: 14px/1.4 var(--sans); }
.comic-details .overview-fact small:empty { display: none; }
.comic-details .deal-title h3 { font-size: 22px; }
.comic-details .deal-top { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
.comic-details .deal-top .comic-icon { width: 40px; height: 48px; }
.comic-details .deal-bottom { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr) minmax(0, 1.25fr); gap: 0; }
.comic-details .deal-stat b { font-size: 19px; }
.comic-details .deal-stat.growth b { font-family: var(--sans); }
@media (max-width: 1199px) { .comic-details .related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1000px) { .comic-details .related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) {
  .comic-details .related-grid { grid-template-columns: 1fr; }
  .comic-details .overview-facts { grid-template-columns: 1fr; gap: 0; }
  .comic-details .overview-fact { padding: 12px 0; }
  .comic-details .deal-stat b { font-size: 18px; }
}

/* Keep only useful labels and place complementary information side by side. */
.comic-details .stat-card .stat-sub { display: none; }
.comic-details .overview-fact:last-child { border-bottom: 0; padding-bottom: 0; }
@media (min-width: 1001px) {
  .comic-details .shell { grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: start; }
  .comic-details .shell > * { grid-column: 1 / -1; }
  .comic-details .shell > .chart-panel { grid-column: 1 / span 7; }
  .comic-details .shell > .insights { grid-column: 8 / -1; }
  .comic-details .chart-head { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .comic-details .person { gap: 8px; }
  .comic-details .person .avatar { width: 28px; height: 28px; flex-basis: 28px; font-size: 16px; }
  .comic-details .person b { font-size: 17px; }
  .comic-details .person span { display: none; }
  .comic-details .related-head { margin-bottom: 14px; }
  .comic-details .related-head h2 { font-size: 26px; }
  .comic-details .deal-title h3 { font-size: 20px; }
  .comic-details .deal-desc { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
}

.comic-details .shell:has(> .chart-panel[hidden]) > .insights { grid-column: 1 / -1; }
