.path-section { width: 100%; background: #0b0b0b; padding: 64px 0; }
.path-container { width: min(1800px, 100%); margin: 0 auto; padding: 0 40px; }
.path-heading { font-family: var(--magical_font), Georgia, serif; color: #fff; text-align: center; font-weight: 500; margin: 0 0 40px; font-size: clamp(38px, 3.6vw, 56px); }
.path-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.path-card { position: relative; overflow: hidden; border-radius: 24px; aspect-ratio: 908 / 962; background: #0b0b0b; display: block; text-decoration: none !important; transition: transform .25s ease; }
.path-card:hover { transform: translateY(-4px); }
.path-card img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.path-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(11,11,11,0) 45%, rgba(11,11,11,.25) 58%, rgba(11,11,11,.55) 70%, rgba(11,11,11,.78) 84%, rgba(11,11,11,.88) 100%); z-index: 1; pointer-events: none; }
.path-card-icon { position: absolute; left: 28px; top: 46.6%; width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(180deg, #e2c780, #bc913b); display: grid; place-items: center; z-index: 2; }
.path-card-icon svg { width: 28px; height: 28px; color: #17120a; }
.path-card-content { position: absolute; top: 65.4%; left: 28px; right: 28px; z-index: 2; display: block; }
.path-card-title { display: block; font-family: var(--magical_font), Georgia, serif; color: #fff; font-size: 32px; font-weight: 500; margin: 0 0 6px; }
.path-card-subtitle { display: block; font-family: var(--inter_font), Arial, sans-serif; color: rgba(255,255,255,.92); font-size: 16px; line-height: 1.3; margin: 0 0 16px; }
.path-card-btn { display: inline-block; padding: 14px 24px; border-radius: 5px; background: linear-gradient(180deg, #e2c780, #bc913b); color: #17120a; font: 650 15px/1 var(--inter_font), Arial, sans-serif; text-decoration: none !important; transition: transform .2s ease, opacity .2s ease; }
.path-card-btn:hover { transform: translateY(-2px); opacity: .9; }

@media (max-width: 1010px) and (min-width: 561px) {
  .path-grid { grid-template-columns: repeat(3, 1fr); gap: 14px; }
  .path-card-icon { width: 38px; height: 38px; left: 14px; }
  .path-card-icon svg { width: 16px; height: 16px; }
  .path-card-content { left: 14px; right: 14px; }
  .path-card-title { font-size: 18px; margin-bottom: 3px; }
  .path-card-subtitle { font-size: 10.5px; line-height: 1.25; margin-bottom: 8px; }
  .path-card-btn { padding: 7px 12px; font-size: 10.5px; }
}

@media (max-width: 560px) {
  .path-container { padding-inline: 20px; }
  .path-heading { font-size: 30px; margin-bottom: 26px; }
  .path-card-title { font-size: 27px; }
  .path-card-subtitle { font-size: 14px; }
}
