/* SlideCV mobile 3-plan pricing + template showcase override */
@media (max-width: 860px) {
  /* --- Template showcase: compact premium cards, readable top-fold previews --- */
  .showcase-section,
  .legacy-template-section {
    padding: 34px 0 28px !important;
    overflow: hidden !important;
  }

  .showcase-section .container,
  .legacy-template-section .container {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    padding: 0 !important;
  }

  .showcase-controls {
    display: flex !important;
    overflow-x: auto !important;
    gap: 10px !important;
    padding: 0 0 10px !important;
    margin: 0 0 14px !important;
    scrollbar-width: none !important;
  }

  .showcase-controls::-webkit-scrollbar,
  .showcase-filter-tabs::-webkit-scrollbar {
    display: none !important;
  }

  .showcase-search-wrapper {
    display: none !important;
  }

  .showcase-filter-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    width: 100% !important;
    overflow-x: auto !important;
    padding: 5px !important;
    border-radius: 16px !important;
  }

  .filter-tab {
    flex: 0 0 auto !important;
    padding: 10px 14px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
  }

  .showcase-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    overflow: visible !important;
    padding: 0 !important;
    scroll-snap-type: none !important;
  }

  .showcase-grid > *:nth-child(n+4),
  .showcase-item.github-contribution-card {
    display: none !important;
  }

  .showcase-item {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid rgba(226, 232, 240, .95) !important;
    box-shadow: 0 18px 46px -36px rgba(15, 23, 42, .65) !important;
  }

  .showcase-image-box {
    height: 260px !important;
    min-height: 260px !important;
    padding: 16px 14px !important;
    overflow: hidden !important;
    align-items: flex-start !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #f8fbff 0%, #eef4ff 100%) !important;
  }

  .showcase-inner-cv,
  .showcase-inner-cv.reference-cv,
  .showcase-inner-cv.flowcv-template,
  .showcase-inner-cv.arjun-modern-preview,
  .arjun-modern-preview {
    width: 222px !important;
    height: 286px !important;
    max-width: none !important;
    max-height: none !important;
    transform: scale(0.88) !important;
    transform-origin: top center !important;
    margin: 18px auto 0 !important;
    flex: 0 0 auto !important;
    box-shadow: 0 16px 30px -24px rgba(15, 23, 42, .75) !important;
  }

  .showcase-inner-cv * {
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  .showcase-inner-cv .mini-cv-name,
  .showcase-inner-cv .mini-cv-title,
  .showcase-inner-cv .mini-cv-section-title,
  .arjun-modern-preview .mini-cv-name,
  .arjun-modern-preview .mini-cv-title,
  .reference-cv .mini-cv-name,
  .reference-cv .mini-cv-title,
  .flowcv-template .mini-cv-name,
  .flowcv-template .mini-cv-title {
    white-space: normal !important;
    word-break: keep-all !important;
    line-height: 1.08 !important;
  }

  .template-category-badge,
  .showcase-item > .template-category-badge {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    z-index: 8 !important;
    width: auto !important;
    min-width: 108px !important;
    max-width: 170px !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
    background: rgba(15, 23, 42, .88) !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-shadow: 0 12px 24px -18px rgba(15, 23, 42, .85) !important;
  }

  .showcase-meta {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding: 14px 16px 16px !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 96px !important;
  }

  .showcase-title {
    font-size: 20px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
    margin: 0 !important;
    max-width: 100% !important;
  }

  .showcase-tag {
    font-size: 11px !important;
    white-space: nowrap !important;
    padding: 6px 9px !important;
    border-radius: 999px !important;
  }

  .showcase-meta::after {
    content: "Customize →" !important;
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    color: #2563eb !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  /* --- Pricing: full-width swipe carousel with side peek --- */
  .pricing-section {
    padding: 46px 0 34px !important;
    overflow: hidden !important;
  }

  .pricing-section .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }

  .pricing-section .section-header {
    width: calc(100% - 32px) !important;
    max-width: 520px !important;
    margin: 0 auto 20px !important;
    padding: 0 !important;
  }

  .pricing-section .section-title {
    font-size: 28px !important;
    line-height: 1.08 !important;
  }

  .pricing-section .section-subtitle {
    font-size: 14px !important;
    max-width: 92% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .pricing-plans-grid,
  .pricing-grid {
    display: flex !important;
    grid-template-columns: none !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: 100vw !important;
    max-width: 100vw !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-left: 18px !important;
    padding: 8px 18px 22px !important;
    margin: 0 !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .pricing-plans-grid::-webkit-scrollbar,
  .pricing-grid::-webkit-scrollbar {
    display: none !important;
  }

  .pricing-card,
  .pricing-card:nth-child(1),
  .pricing-card:nth-child(2),
  .pricing-card:nth-child(3) {
    display: flex !important;
    flex: 0 0 84vw !important;
    width: 84vw !important;
    max-width: 348px !important;
    min-width: 272px !important;
    min-height: 420px !important;
    scroll-snap-align: center !important;
    border-radius: 28px !important;
    padding: 20px !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 22px 56px -38px rgba(15, 23, 42, .72) !important;
  }

  .pricing-card.popular {
    order: -1 !important;
    transform: none !important;
    border-width: 1px !important;
  }

  .pricing-card.popular::before {
    content: "Best Value" !important;
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    z-index: 3 !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
    background: rgba(37, 99, 235, .12) !important;
    color: #2563eb !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
  }

  .plan-price-block,
  .pricing-card .price,
  .pricing-card .pricing-price,
  .pricing-card [class*="price"] {
    display: inline-grid !important;
    place-items: center !important;
    min-width: 104px !important;
    min-height: 104px !important;
    border-radius: 999px !important;
    background: radial-gradient(circle at 35% 25%, #ffffff, #eff6ff 56%, #dbeafe) !important;
    color: #0f172a !important;
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .12), 0 16px 36px -26px rgba(37, 99, 235, .9) !important;
    margin: 12px 0 16px !important;
  }

  .pricing-card.popular .plan-price-block {
    background: radial-gradient(circle at 35% 25%, rgba(255,255,255,.16), rgba(37,99,235,.24) 56%, rgba(15,23,42,.16)) !important;
    color: #ffffff !important;
  }

  .plan-features-list,
  .pricing-card ul,
  .pricing-card .pricing-features {
    display: grid !important;
    gap: 8px !important;
    margin-top: 12px !important;
  }

  .pricing-card li,
  .pricing-card .pricing-feature {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  .pricing-card li:nth-child(n+6) {
    display: none !important;
  }

  .pricing-card .btn,
  .pricing-card button,
  .pricing-card a[class*="btn"] {
    min-height: 46px !important;
    border-radius: 15px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    margin-top: auto !important;
  }
}
