/* Ana sayfanın ortak mobil stillerle birlikte çalışan yerleşim kuralları. */
.home-pro :is(.home-hero-grid, .home-value-grid, .home-market-heading,
  .home-market-showcase, .market-tools, .home-compare-promo,
  .home-market-features, .home-steps, .home-scenario-grid, .home-premium,
  .premium-mini, .membership-grid, .footer-grid) > * {
  min-width: 0;
}

.home-pro .market-search { grid-template-columns: auto minmax(0, 1fr) auto; }
.home-pro .market-list-chip { grid-template-columns: auto minmax(0, 1fr) auto; }
.home-pro .market-stock-head > div:first-child { min-width: 0; }
.home-pro .market-quote { flex: 0 0 auto; }
.home-pro .market-periods,
.home-pro .home-compare-periods {
  flex-wrap: wrap;
  overflow: visible;
}
.home-pro .market-periods > *,
.home-pro .home-compare-periods > * { white-space: nowrap; }
.home-pro .home-kicker { line-height: 1.5; }
.home-pro .home-kicker i { flex: 0 0 19px; }
.home-pro .home-float.date { right: 0; }
.home-pro .home-compare-preview header,
.home-pro .home-compare-preview-foot { flex-wrap: wrap; }
.home-pro .home-scenario-grid > div > p:not(.home-kicker) {
  margin-top: 20px;
  color: #64748b;
  font-size: 16px;
  line-height: 1.75;
}

@media (max-width: 980px) {
  .home-pro .home-market-heading,
  .home-pro .home-market-showcase,
  .home-pro .home-compare-promo { grid-template-columns: minmax(0, 1fr); }
  .home-pro .market-tools,
  .home-pro .home-market-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-pro .home-actions { flex-wrap: wrap; }
}

@media (max-width: 820px) {
  /* Lejantlar ve örnek kartlar gerçek genişlikleriyle akışa katılır. */
  .home-pro .home-hero-visual {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 12px;
    width: 100%;
    max-width: 440px;
    min-height: 0;
    margin: 8px auto 0;
    transform: none;
  }
  .home-pro .home-orbit { display: none; }
  .home-pro .home-preview {
    position: relative;
    top: auto;
    right: auto;
    grid-column: 1 / -1;
    width: 100% !important;
  }
  .home-pro .home-preview-body { padding: 20px !important; }
  .home-pro .home-float {
    position: relative;
    inset: auto !important;
    display: grid !important;
    align-content: center;
    gap: 6px;
    min-width: 0;
    width: 100%;
    max-width: none;
    min-height: 70px;
    padding: 12px;
  }
  .home-pro .home-float.date { padding-right: 28px; }
  .home-pro .home-float.date b { margin-top: 0; }
  .home-pro .home-float.date i { right: 9px; }
  .home-pro .preview-progress-title {
    flex-wrap: wrap;
    align-items: baseline;
    gap: 5px 10px;
  }
  .home-pro .preview-progress-title strong { font-size: 18px; white-space: nowrap; }
  .home-pro .preview-plan { gap: 14px; }
  .home-pro .home-actions .button,
  .home-pro .home-demo-link { justify-content: center; }
  .home-pro .home-trust {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .home-pro .home-trust div { min-width: 0; padding-right: 8px; }
  .home-pro .home-trust span { font-size: 11px; line-height: 1.5; }
  .home-pro .home-value article,
  .home-pro .home-value article:first-child {
    padding: 18px 0;
    border-right: 0;
    border-bottom: 1px solid #ecf1f7;
  }
  .home-pro .home-value article:last-child { border-bottom: 0; }
  .home-pro .home-final > .container { padding: 0 !important; }
  .home-pro .home-final > .container > div:last-child { min-width: 0; width: 100%; }
  .home-pro .home-premium .button,
  .home-pro .home-compare-cta {
    justify-content: center;
    max-width: 100%;
    white-space: normal;
    text-align: center;
    line-height: 1.4;
  }
}

@media (max-width: 690px) {
  .home-pro .market-tools,
  .home-pro .home-market-features { grid-template-columns: minmax(0, 1fr); }
  .home-pro .home-market { padding: 56px 0; }
  .home-pro .home-market-showcase { gap: 16px; margin-top: 28px; }
  .home-pro .market-tools { gap: 16px; }
  .home-pro .market-browser { padding: 16px; }
  .home-pro .market-stock-head { gap: 12px; }
  .home-pro .market-stock-head small { font-size: 10px; line-height: 1.5; }
  .home-pro .market-stock-head strong { font-size: 25px; }
  .home-pro .market-quote strong { font-size: 21px; white-space: nowrap; }
  .home-pro .market-periods { gap: 6px; padding-bottom: 0; }
  .home-pro .market-periods > * { padding: 8px; font-size: 11px; }
  .home-pro .market-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-pro .market-stats div { min-width: 0; padding: 12px 10px; }
  .home-pro .market-stats small { font-size: 10px; line-height: 1.4; }
  .home-pro .market-stats b { font-size: 13px; }
  .home-pro .market-tool { padding: 22px; }
  .home-pro .market-tool p,
  .home-pro .home-market-features p { font-size: 13px; line-height: 1.7; }
  .home-pro .market-list-chip,
  .home-pro .market-alert-row { font-size: 11px; }
  .home-pro .market-list-chip b,
  .home-pro .market-alert-row b { font-size: 10px; }
  .home-pro .home-compare-promo { padding: 22px 16px; }
  .home-pro .home-compare-preview { padding: 14px; }
  .home-pro .home-compare-copy h3 { font-size: clamp(25px, 7vw, 34px); }
  .home-pro .home-compare-cta { width: 100%; min-height: 44px; padding: 10px 12px; }
  .home-pro .home-compare-legend { gap: 8px 12px; }
  .home-pro .home-compare-legend span { font-size: 10px; }
  .home-pro .home-market-note { padding: 14px; }
  .home-pro .home-market-note p { min-width: 0; font-size: 12px; }
  .home-pro .home-section { padding-top: 56px; padding-bottom: 56px; }
  .home-pro .home-section.membership { padding-top: 0; }
  .home-pro .home-scenario { padding: 56px 0; }
  .home-pro .home-premium { padding: 28px 20px; }
  .home-pro .scenario-card,
  .home-pro .membership-grid article { padding: 22px; }
  .home-pro .scenario-card header { flex-wrap: wrap; gap: 8px; }
  .home-pro .scenario-result { padding-right: 42px; }
  .home-pro .home-final { padding: 56px 0; }
  .home-pro .footer-notice { flex-direction: column; gap: 8px; padding: 18px; }
}

@media (max-width: 420px) {
  .home-pro .market-search { grid-template-columns: auto minmax(0, 1fr); }
  .home-pro .market-search > b { line-height: 1.5; padding: 8px 0; }
  .home-pro .home-float.add { font-size: 10px; }
  .home-pro .home-float.add b,
  .home-pro .home-float.date b { font-size: 12px; }
  .home-pro .home-compare-copy li { line-height: 1.6; }
}
