/* ============================================================
   FİYAT KARŞILAŞTIRMA — Comparison cards (cmp__*)
   index.html içine gömülüydü, ayrı dosyaya taşındı.
   ============================================================ */
  .cmp__head { max-width: 860px; margin: 0 auto clamp(36px, 5vw, 56px); text-align: center; }
  .cmp__head .eyebrow { justify-content: center; }
  .cmp__price-link {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.45);
    cursor: pointer;
    transition: border-color .2s ease, opacity .2s ease;
  }
  .cmp__price-link:hover { border-bottom-color: #fff; opacity: 0.85; }
  .cmp__head .cmp__lead { margin: 16px auto 0; max-width: 812px; color: var(--fg-soft); font-size: 17px; line-height: 1.6; text-wrap: pretty; }
  .cmp__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: stretch;
  }
  .cmp__card {
    border-radius: var(--radius-lg);
    padding: clamp(26px, 3vw, 38px);
    display: flex;
    flex-direction: column;
  }
  .cmp__card--light {
    background: #ffffff;
    border: 1px solid var(--line-2);
    box-shadow: var(--sh-sm);
  }
  .cmp__card--dark {
    position: relative;
    background: #181818;
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: var(--sh-ink);
  }
  .cmp__ribbon {
    position: absolute;
    top: -12px;
    right: 22px;
    background: #ffffff;
    color: #181818;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.01em;
    padding: 6px 14px;
    border-radius: 999px;
    box-shadow: 0 6px 18px -8px rgba(0, 0, 0, 0.5);
  }
  .cmp__brand {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 16px;
  }
  .cmp__brand svg { width: 20px; height: 20px; flex: none; }
  .cmp__brand-name { font-size: 14px; font-weight: 600; }
  .cmp__card--light .cmp__brand-name { color: var(--fg-soft); }
  .cmp__card--light .cmp__brand svg { color: var(--fg-mute); }
  .cmp__card--dark .cmp__brand-name { color: #ffffff; }
  .cmp__card--dark .cmp__brand svg { color: #5dcaa5; }

  .cmp__tags { margin-bottom: 18px; }
  .cmp__tags p { margin: 0; font-size: 13px; font-weight: 700; line-height: 1.5; }
  .cmp__card--light .cmp__tags p { color: #c0392b; }
  .cmp__card--dark .cmp__tags p { color: #5dcaa5; }

  .cmp__price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 4px 6px;
    margin-bottom: 4px;
  }
  .cmp__price .big { font-size: 28px; font-weight: 700; letter-spacing: -0.01em; line-height: 1; }
  .cmp__price .mid { font-size: 22px; font-weight: 700; }
  .cmp__price .unit { font-size: 14px; }
  .cmp__card--light .cmp__price .big { color: var(--fg); }
  .cmp__card--light .cmp__price .unit { color: var(--fg-mute); }
  .cmp__card--dark .cmp__price .big,
  .cmp__card--dark .cmp__price .mid { color: #ffffff; }
  .cmp__card--dark .cmp__price .plus,
  .cmp__card--dark .cmp__price .unit { color: rgba(255, 255, 255, 0.5); }
  .cmp__sub { margin: 0 0 22px; font-size: 12px; }
  .cmp__card--light .cmp__sub { color: var(--fg-mute); }
  .cmp__card--dark .cmp__sub { color: rgba(255, 255, 255, 0.5); }

  .cmp__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 13px; }
  .cmp__list li { display: flex; gap: 11px; align-items: flex-start; font-size: 13px; line-height: 1.45; }
  .cmp__list svg { width: 16px; height: 16px; flex: none; margin-top: 1px; }
  .cmp__card--light .cmp__list li { color: var(--fg-soft); }
  .cmp__card--light .cmp__list svg { color: #c0392b; }
  .cmp__card--dark .cmp__list li { color: rgba(255, 255, 255, 0.85); }
  .cmp__card--dark .cmp__list svg { color: #5dcaa5; }

  .cmp__note {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border-radius: var(--radius);
    padding: 16px 20px;
  }
  /* keep a minimum breathing space above the note */
  .cmp__list { margin-bottom: 24px; }
  .cmp__note-label { font-size: 13px; font-weight: 500; }
  .cmp__note-val { font-size: 22px; font-weight: 700; letter-spacing: -0.01em; }
  .cmp__note--light { background: var(--bg-1); border: 1px solid var(--line); }
  .cmp__note--light .cmp__note-label { color: var(--fg-soft); }
  .cmp__note--light .cmp__note-val { color: #c0392b; }
  .cmp__note--dark { background: rgba(93, 202, 165, 0.1); border: 1px solid rgba(93, 202, 165, 0.28); }
  .cmp__note--dark .cmp__note-label { color: rgba(255, 255, 255, 0.7); }
  .cmp__note--dark .cmp__note-val { color: #5dcaa5; }

  .cmp__cta-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 20px;
  }
  .cmp__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: var(--radius);
    padding: 18px 20px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: transform .28s cubic-bezier(.2,.75,.3,1), box-shadow .28s ease, background .2s ease;
  }
  .cmp__cta svg { width: 18px; height: 18px; flex: none; transition: transform .28s cubic-bezier(.2,.75,.3,1); }
  .cmp__cta:hover { transform: translateY(-3px); }
  .cmp__cta:active { transform: translateY(-1px) scale(.99); }
  /* ringing-phone wiggle on hover */
  .cmp__cta:hover svg { animation: cmp-ring .7s ease-in-out; transform-origin: 50% 60%; }
  @keyframes cmp-ring {
    0%, 100% { transform: rotate(0); }
    15% { transform: rotate(-13deg); }
    30% { transform: rotate(11deg); }
    45% { transform: rotate(-9deg); }
    60% { transform: rotate(6deg); }
    75% { transform: rotate(-3deg); }
  }
  .cmp__cta--light { background: var(--bg-1); color: var(--fg); }
  .cmp__cta--light svg { color: var(--fg-soft); }
  .cmp__cta--light:hover { background: var(--bg-2); box-shadow: var(--sh); }
  .cmp__cta--dark { background: #181818; color: #ffffff; font-size: 14px; }
  .cmp__cta--dark svg { color: #5dcaa5; }
  .cmp__cta--dark:hover { background: #242424; box-shadow: 0 18px 40px -20px rgba(93, 202, 165, 0.45); }
  @media (prefers-reduced-motion: reduce) {
    .cmp__cta, .cmp__cta:hover { transform: none; }
    .cmp__cta:hover svg { animation: none; }
  }

  @media (max-width: 760px) {
    .cmp__grid, .cmp__cta-grid { grid-template-columns: 1fr; }
    .cmp__ribbon { right: 18px; }
  }
