/* Patch v27: purchase/search actions for mobile quick view, logged-out mobile, and desktop details */
.ccc-purchase-flyup-overlay{
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 16px;
  background: rgba(0,0,0,.62);
}
.ccc-purchase-flyup-modal{
  position: relative;
  width: min(560px, 100%);
  max-height: min(82vh, 720px);
  overflow: auto;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--panel, #151021);
  color: var(--text, #fff);
  box-shadow: 0 24px 70px rgba(0,0,0,.45);
  padding: 16px;
}
.ccc-purchase-flyup-close{
  position: absolute;
  top: 8px;
  right: 10px;
  border: 0;
  background: transparent;
  color: var(--text, #fff);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
.ccc-purchase-flyup-modal h3{
  margin: 0 34px 12px 0;
  font-size: 18px;
}
.ccc-purchase-flyup-top{
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}
.ccc-purchase-flyup-top img{
  width: 110px;
  aspect-ratio: 3 / 4;
  object-fit: contain;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.03);
}
.ccc-purchase-detail-row{
  display: grid;
  grid-template-columns: minmax(95px, .45fr) minmax(0, 1fr);
  gap: 8px;
  padding: 6px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  font-size: 13px;
}
.ccc-purchase-detail-row span{ color: var(--muted, #b9b2c7); }
.ccc-purchase-detail-row strong{ font-weight: 700; }
.ccc-purchase-owners-title{
  margin: 14px 0 8px;
  font-weight: 800;
  font-size: 14px;
}
.ccc-purchase-owners-list{
  display: grid;
  gap: 8px;
}
.ccc-purchase-owner-row{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 10px;
  align-items: center;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 10px;
  background: rgba(255,255,255,.035);
}
.ccc-purchase-owner-name{ font-weight: 800; }
.ccc-purchase-owner-meta{ grid-column: 1 / -1; color: var(--muted, #b9b2c7); font-size: 12px; }
.ccc-contact-owner-btn{ pointer-events: auto; opacity: 1; cursor: pointer; }
.ccc-contact-owner-btn:disabled,
.ccc-contact-owner-btn[aria-disabled="true"]{ pointer-events: none; opacity: .46; cursor: not-allowed; }
.ccc-purchase-owner-row.is-related-issue-owner{ grid-template-columns: minmax(0, 1fr); }
.ccc-purchase-owner-row.is-related-issue-owner .ccc-purchase-owner-meta{ grid-column: 1; }
.ccc-purchase-related-title{ margin-top: 16px; }
.ccc-purchase-ebay-btn{ width: 100%; margin-top: 12px; justify-content: center; text-align: center; }

@media (max-width: 820px), (hover: none) and (pointer: coarse){
  #result .card.ccc-mobile-lite-card .ccc-mobile-lite-full-details-under-pills .ccc-mobile-lite-purchase-btn,
  #result .card.ccc-mobile-lite-card .ccc-mobile-lite-full-details-under-pills .ccc-mobile-lite-full-details-btn{
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }
  #result .card.ccc-mobile-lite-card .ccc-mobile-lite-full-details-under-pills .ccc-mobile-lite-purchase-btn{
    grid-column: 1 !important;
  }
  #result .card.ccc-mobile-lite-card .ccc-mobile-lite-full-details-under-pills .ccc-mobile-lite-full-details-btn{
    grid-column: 2 !important;
  }
  #result .card .ccc-mobile-logged-out-ebay-wrap{
    width: 100% !important;
    display: grid !important;
    justify-items: center !important;
    margin: 8px 0 0 !important;
  }
  #result .card .ccc-mobile-logged-out-ebay-btn{
    width: min(100%, 360px) !important;
    justify-content: center !important;
    text-align: center !important;
  }
  .ccc-purchase-flyup-overlay{
    align-items: flex-end;
    padding: 10px;
  }
  .ccc-purchase-flyup-modal{
    max-height: calc(100vh - 88px);
    border-radius: 16px 16px 10px 10px;
  }
  .ccc-purchase-flyup-top{
    grid-template-columns: 92px minmax(0, 1fr);
  }
  .ccc-purchase-flyup-top img{ width: 92px; }
}

@media (min-width: 821px) and (hover: hover){
  #result .card .desktop-member-info-right.ccc-desktop-purchase-column{
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
  }
  #result .card .desktop-member-info-right.ccc-desktop-purchase-column > .more{
    max-height: 315px !important;
    overflow-y: auto !important;
  }
  #result .card .ccc-desktop-purchase-btn{
    margin-top: 10px !important;
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }
  .ccc-purchase-flyup-overlay{
    align-items: center;
  }
}

/* Patch v28: mobile full-view purchase/eBay buttons use the 1CC Gallery placement/style. */
@media (max-width: 780px){
  html body #result .card .card-main > button.ccc-mobile-public-ebay-action,
  html body #result .card .card-main > button.ccc-mobile-full-purchase-action,
  html body #result .card .card-main > button.ccc-mobile-public-ebay-action:focus,
  html body #result .card .card-main > button.ccc-mobile-full-purchase-action:focus,
  html body #result .card .card-main > button.ccc-mobile-public-ebay-action:focus-visible,
  html body #result .card .card-main > button.ccc-mobile-full-purchase-action:focus-visible,
  html body #result .card .card-main > button.ccc-mobile-public-ebay-action:active,
  html body #result .card .card-main > button.ccc-mobile-full-purchase-action:active{
    grid-column: 1 / -1 !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    box-sizing: border-box !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-flex !important;
    visibility: visible !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    padding: 0 !important;
    margin: 4px 0 2px 0 !important;
    gap: 0 !important;
    border: 1px solid var(--border) !important;
    border-bottom: 1px solid var(--border) !important;
    border-radius: 10px !important;
    background: var(--panel) !important;
    color: var(--text) !important;
    opacity: 1 !important;
    overflow: hidden !important;
    box-shadow: none !important;
    outline: 0 !important;
    transform: none !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .01em !important;
    transition: background .15s ease, border-color .15s ease, color .15s ease !important;
  }

  html body #result .card .card-main > button.ccc-mobile-full-purchase-action{
    margin-top: 0 !important;
  }

  @media (hover: hover) and (pointer: fine){
    html body #result .card .card-main > button.ccc-mobile-public-ebay-action:hover,
    html body #result .card .card-main > button.ccc-mobile-full-purchase-action:hover{
      border-color: rgba(255,255,255,.6) !important;
      border-bottom-color: rgba(255,255,255,.6) !important;
      background: rgba(255,255,255,.08) !important;
      color: #fff !important;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.60) !important;
      outline: none !important;
      transform: none !important;
    }
  }
}

/* Patch v29: tighten mobile spacing between 1CC Gallery/Set Comic Cuts and Purchase This Card. */
@media (max-width: 780px){
  html body .card.ccc-logged-in-card .card-main > button.mobile-1cc-gallery-toggle.mobile-1cc-gallery-toggle--value-style:not(.ccc-mobile-full-purchase-action){
    margin-bottom: 1px !important;
  }
  html body #result .card .card-main > button.ccc-mobile-full-purchase-action{
    margin-top: 1px !important;
  }
}
