@media (max-width: 1050px) {
  .product-workspace {
    grid-template-columns:
      190px
      minmax(380px, 1fr)
      205px;
  }

  .product-row {
    grid-template-columns:
      minmax(150px, 1.3fr)
      80px
      80px
      minmax(90px, 0.8fr);
  }

  .public-split,
  .public-split-reverse {
    gap: 48px;
  }

  .search-company {
    grid-template-columns:
      minmax(180px, 1fr)
      minmax(170px, 1fr);
  }

  .search-company-action {
    grid-column: 1 / -1;
    width: fit-content;
  }

  .portfolio-row {
    grid-template-columns:
      30px
      minmax(170px, 1.3fr)
      90px
      90px
      minmax(130px, 1fr)
      90px;
  }
}

@media (max-width: 820px) {
  .public-shell {
    width: min(
      calc(100% - 28px),
      var(--public-shell)
    );
  }

  .public-section {
    padding: 78px 0;
  }

  .public-nav {
    display: none;
  }

  .public-header-inner {
    grid-template-columns: 1fr auto;
    min-height: 64px;
  }

  .public-header-actions {
    gap: 10px;
  }

  .public-login {
    display: none;
  }

  .public-hero {
    padding: 46px 0 72px;
  }

  .public-hero h1 {
    font-size: clamp(52px, 15vw, 78px);
  }

  .public-hero-lead {
    font-size: 17px;
  }

  .public-product-stage {
    margin-top: 48px;
    padding: 8px;
    border-radius: 22px;
  }

  .product-window {
    min-height: 0;
    border-radius: 16px;
  }

  .product-window-top {
    grid-template-columns: 42px 1fr;
  }

  .product-space {
    display: none;
  }

  .product-brand-mark {
    width: 42px;
    height: 54px;
  }

  .product-tabs {
    overflow: hidden;
    padding-left: 4px;
  }

  .product-tabs span {
    padding: 0 9px;
    font-size: 9px;
  }

  .product-tabs span:nth-child(4),
  .product-tabs span:nth-child(5) {
    display: none;
  }

  .product-toolbar {
    min-height: 48px;
  }

  .product-search {
    width: auto;
    flex: 1;
  }

  .product-toolbar > span {
    display: none;
  }

  .product-workspace {
    display: block;
    min-height: 0;
  }

  .product-company-drawer,
  .product-table {
    display: none;
  }

  .product-prospect-drawer {
    min-height: 360px;
    border-left: 0;
  }

  .product-prospect-drawer > strong {
    font-size: 18px;
  }

  .product-action-row span {
    padding: 12px 7px;
    font-size: 10px;
  }

  .product-prospect-block strong,
  .product-prospect-block span,
  .product-history strong,
  .product-history span {
    font-size: 11px;
  }

  .public-split,
  .public-split-reverse {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .search-showcase {
    margin-top: 32px;
  }

  .search-showcase-top {
    grid-template-columns: 1fr;
  }

  .search-type {
    display: none;
  }

  .search-submit {
    min-height: 40px;
    justify-content: center;
  }

  .search-content {
    grid-template-columns: 1fr;
  }

  .search-map {
    min-height: 200px;
  }

  .search-results {
    gap: 7px;
  }

  .search-company {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .search-company:nth-child(3) {
    display: none;
  }

  .search-company-meta {
    padding-top: 10px;
    border-top: 1px solid var(--public-border);
  }

  .portfolio-showcase {
    overflow: visible;
  }

  .portfolio-row-head {
    display: none;
  }

  .portfolio-row {
    grid-template-columns:
      minmax(0, 1fr)
      auto;
    min-height: 74px;
    padding: 12px 14px;
  }

  .portfolio-row > * {
    padding: 0;
  }

  .portfolio-check,
  .portfolio-siren,
  .portfolio-activity {
    display: none;
  }

  .portfolio-name {
    grid-column: 1;
    grid-row: 1;
  }

  .portfolio-city {
    grid-column: 1;
    grid-row: 2;
    margin-top: 7px;
    color: var(--public-text-muted);
    font-size: 9px;
  }

  .portfolio-status {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
  }

  .mode-grid {
    grid-template-columns: 1fr;
    margin-top: 42px;
  }

  .mode-card {
    padding: 20px;
  }

  .relationship-showcase {
    order: 0;
  }

  .relationship-pipeline-menu {
    width: 100%;
  }

  .pricing-card {
    grid-template-columns: 1fr;
  }

  .pricing-card-copy {
    border-right: 0;
    border-bottom: 1px solid var(--public-border);
  }

  .public-signature {
    margin-top: 58px;
    padding: 48px 0;
  }

  .public-signature p {
    font-size: clamp(32px, 10vw, 48px);
  }

  .public-footer-inner {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
  }
}

@media (max-width: 520px) {
  .public-header-cta {
    min-height: 38px;
    padding-inline: 13px;
    font-size: 12px;
  }

  .public-brand span {
    font-size: 12px;
  }

  .public-brand-logo {
    width: 30px;
    height: 30px;
  }

  .public-hero {
    padding-top: 34px;
  }

  .public-hero-copy {
    text-align: left;
  }

  .public-hero h1 {
    margin-top: 16px;
    font-size: clamp(50px, 16vw, 68px);
  }

  .public-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .public-hero-note {
    text-align: center;
  }

  .public-section {
    padding: 66px 0;
  }

  .public-section-copy h2,
  .pricing-copy h2 {
    font-size: 43px;
  }

  .public-section-copy p,
  .pricing-copy p {
    font-size: 16px;
  }

  .search-result-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .search-map {
    min-height: 185px;
  }

  .search-company {
    padding: 13px;
  }

  .search-company-main span,
  .search-company-meta span {
    font-size: 8px;
  }

  .portfolio-showcase-top {
    padding: 15px;
  }

  .portfolio-row {
    min-height: 70px;
  }

  .mode-card {
    padding: 18px;
  }

  .relationship-head,
  .relationship-actions,
  .relationship-enrichment,
  .relationship-pipeline,
  .relationship-history {
    padding: 15px;
  }

  .relationship-pipeline-menu span {
    min-height: 36px;
    font-size: 10px;
  }

  .public-signature {
    margin-top: 44px;
    padding: 42px 0;
  }

  .public-signature p {
    margin-top: 14px;
    font-size: 34px;
  }

  .pricing-card-copy,
  .pricing-card-action {
    padding: 28px;
  }

  .pricing-price strong {
    font-size: 38px;
  }

  .public-footer-inner div {
    flex-direction: column;
    gap: 8px;
  }
}


/* PUBLIC ENRICHMENT + DUAL PRICING */
@media (max-width: 820px) {
  .enrichment-showcase {
    grid-template-columns: 1fr;
  }

  .enrichment-contact {
    border-right: 0;
    border-bottom: 1px solid var(--public-mineral-border);
  }

  .pricing-grid.has-enrichment {
    grid-template-columns: 1fr;
    width: min(620px, 100%);
  }
}

@media (max-width: 520px) {
  .enrichment-contact,
  .enrichment-action {
    padding: 22px;
  }

  .enrichment-targets {
    margin-top: 20px;
  }
}
