/* Vitrin girişi: büyük kart + iki yan kutu */

.hero-grid { padding-block: var(--space-l) var(--space-m); }
.hero-grid__layout { display: grid; gap: var(--column-gap); }
@media (min-width: 990px) {
  .hero-grid__layout { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
}

.hero-main { position: relative; border-radius: var(--radius); overflow: hidden; isolation: isolate; min-height: 420px; display: grid; background: var(--well); }
.hero-main__media { position: absolute; inset: 0; border-radius: 0; z-index: -2; }
.hero-main__media img { object-position: 70% 50%; }
.hero-main::after {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgb(20 14 12 / 0.78) 0%, rgb(20 14 12 / 0.55) 38%, rgb(20 14 12 / 0) 72%);
}
.hero-main__content {
  align-self: end; display: grid; gap: var(--space-s); justify-items: start;
  padding: clamp(1.5rem, 4vw, 3.5rem); max-width: 600px; color: #FFFFFF;
}
.hero-main__eyebrow {
  margin: 0; display: inline-flex; padding: 0.3rem 0.7rem; border-radius: var(--radius-pill);
  background: var(--tag); color: var(--tag-ink); font-size: var(--step--1); font-weight: 700;
}
.hero-main__title { margin: 0; font-size: var(--h-hero); line-height: 1.04; color: #FFFFFF; }
.hero-main__text { margin: 0; font-size: var(--step-1); max-width: 40ch; color: rgb(255 255 255 / 0.9); }
.hero-main__actions { display: flex; flex-wrap: wrap; gap: var(--space-xs); margin-top: var(--space-xs); }
@media (min-width: 990px) { .hero-main { min-height: 540px; } }

.hero-side { display: grid; gap: var(--column-gap); grid-template-columns: 1fr 1fr; }
@media (min-width: 990px) { .hero-side { grid-template-columns: 1fr; grid-template-rows: 1fr 1fr; } }

.hero-tile {
  position: relative; display: grid; border-radius: var(--radius); overflow: hidden; isolation: isolate;
  min-height: 210px; text-decoration: none; color: #FFFFFF; background: var(--well);
}
.hero-tile__media { position: absolute; inset: 0; border-radius: 0; z-index: -2; }
.hero-tile__media img { transition: transform 420ms var(--ease); }
.hero-tile:hover .hero-tile__media img { transform: scale(1.03); }
.hero-tile::after {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(0deg, rgb(20 14 12 / 0.86) 0%, rgb(20 14 12 / 0.45) 50%, rgb(20 14 12 / 0) 85%);
}
.hero-tile__content { align-self: end; display: grid; gap: 2px; padding: var(--space-m) var(--space-l); }
.hero-tile__title { font-family: var(--font-minor); font-weight: var(--minor-weight); letter-spacing: var(--minor-tracking); font-size: var(--step-2); line-height: 1.1; }
.hero-tile__text { font-size: var(--step--1); color: rgb(255 255 255 / 0.85); }
.hero-tile__cta { display: inline-flex; align-items: center; gap: 2px; margin-top: 4px; font-weight: 600; font-size: var(--step--1); }
.hero-tile__cta .icon { width: 16px; height: 16px; transition: transform var(--duration-fast) var(--ease); }
.hero-tile:hover .hero-tile__cta .icon { transform: translateX(3px); }

@media (max-width: 749px) {
  .hero-main { min-height: 440px; }
  .hero-main__media img { object-position: 62% 50%; }
  .hero-main::after { background: linear-gradient(0deg, rgb(20 14 12 / 0.9) 0%, rgb(20 14 12 / 0.66) 55%, rgb(20 14 12 / 0.12) 100%); }
  .hero-main__content { padding: var(--space-l) var(--space-m); }
  .hero-main__actions .button { flex: 1 1 auto; }
  .hero-tile { min-height: 170px; }
  .hero-tile__content { padding: var(--space-s); }
  .hero-tile__title { font-size: var(--step-1); }
  .hero-tile__text { display: none; }
}

/* Avantaj şeridi */
.benefits { padding-block: var(--space-m); }
.benefits__list {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-xs);
  background: var(--surface); border-radius: var(--radius); padding: var(--space-s);
}
@media (min-width: 990px) { .benefits__list { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: var(--space-m) var(--space-l); } }
.benefit { display: flex; align-items: center; gap: var(--space-s); padding: var(--space-xs); min-width: 0; }
.benefit__icon {
  width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: 50%;
  background: var(--bg); color: var(--brand);
}
.benefit__icon .icon { width: 23px; height: 23px; }
.benefit__text { display: grid; min-width: 0; line-height: 1.3; }
.benefit__title { font-weight: 700; font-size: var(--step--1); }
.benefit__sub { font-size: var(--step--2); color: var(--muted); }
/* Mobil: tek satır, yatay kayan, yalnız simge + başlık */
@media (max-width: 749px) {
  .benefits { padding-block: var(--space-xs); }
  .benefits__list {
    display: flex; gap: var(--space-2xs); padding: 0 var(--gutter); background: none; border-radius: 0;
    overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--gutter) * -1);
  }
  .benefits__list::-webkit-scrollbar { display: none; }
  .benefit { flex: none; gap: 0.4rem; padding: 0.4rem 0.85rem 0.4rem 0.45rem; border-radius: var(--radius-pill); background: var(--surface); }
  .benefit__icon { width: 26px; height: 26px; }
  .benefit__icon .icon { width: 16px; height: 16px; }
  .benefit__title { font-size: 0.78rem; white-space: nowrap; }
  .benefit__sub { display: none; }
}
