/* ==========================================================================
   RENT11 — Ana sayfa (index.php) — hero slider, hızlı arama, filo, bento, vitrin, hakkımızda, yorumlar, SSS
   Tasarım token'ları ve ortak bileşenler: assets/css/style.css
   ========================================================================== */

/* ---------- HERO ---------- */
.hero {
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; flex-direction: column;
  min-height: 100vh; min-height: 100svh;
  padding-top: calc(var(--header-offset) + 28px);
  padding-bottom: 84px;
  background: #030407;
}
@media (min-width: 1024px) { .hero { min-height: max(720px, 100vh); padding-bottom: 142px; } }
.hero-swiper { position: absolute !important; inset: 0; z-index: 0; }
.hero-swiper .swiper-wrapper, .hero-slide { height: 100%; }
.hero-slide { position: relative; overflow: hidden; background: #030407; }
.hero-slide__img { position: absolute; inset: 0; }
.hero-slide__img img {
  width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%;
  transform: scale(1.22); transform-origin: 62% 50%; will-change: transform;
}
.hero-swiper.swiper-initialized .swiper-slide-active .hero-slide__img img,
.hero-swiper.swiper-initialized .swiper-slide-prev .hero-slide__img img { animation: r11-kenburns 9s var(--ease-out) forwards; }
.hero-swiper:not(.swiper-initialized) .swiper-slide:not(:first-child) { display: none; }
.hero-swiper:not(.swiper-initialized) .hero-slide:first-child .hero-slide__img img { animation: r11-kenburns-loop 22s ease-in-out infinite alternate; }
.hero-shade {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(5, 6, 10, .92) 0%, rgba(5, 6, 10, .66) 38%, rgba(5, 6, 10, .18) 72%, rgba(5, 6, 10, .3) 100%),
    linear-gradient(0deg, var(--bg) 0%, rgba(7, 8, 12, .75) 14%, transparent 46%),
    linear-gradient(180deg, rgba(5, 6, 10, .75) 0%, transparent 26%);
}
@media (max-width: 767.98px) {
  .hero-shade { background: linear-gradient(0deg, var(--bg) 0%, rgba(7, 8, 12, .88) 30%, rgba(7, 8, 12, .5) 62%, rgba(7, 8, 12, .7) 100%); }
}
.hero-vignette { position: absolute; inset: 0; z-index: 2; pointer-events: none; background: radial-gradient(120% 90% at 50% 40%, transparent 55%, rgba(0, 0, 0, .55) 100%); }
#hero-canvas {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;
  width: 100%; height: 70%; pointer-events: none;
  opacity: 0; transition: opacity 1.8s var(--ease-out);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .55) 28%, #000 55%);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .55) 28%, #000 55%);
}
#hero-canvas.is-live { opacity: 1; }
@media (max-width: 767.98px) { #hero-canvas { height: 55%; } #hero-canvas.is-live { opacity: .75; } }
.hero-fx-fallback {
  position: absolute; left: -30%; right: -30%; bottom: 0; height: 42%; z-index: 2; pointer-events: none; opacity: 0;
  background:
    linear-gradient(90deg, rgba(var(--primary-rgb), .55) 1px, transparent 1px) 50% 0 / 90px 100%,
    linear-gradient(0deg, rgba(var(--primary-rgb), .4) 1px, transparent 1px) 0 0 / 100% 46px;
  transform: perspective(380px) rotateX(64deg); transform-origin: 50% 100%;
  -webkit-mask-image: linear-gradient(0deg, #000 10%, transparent 85%); mask-image: linear-gradient(0deg, #000 10%, transparent 85%);
}
html.no-webgl .hero-fx-fallback { opacity: .4; animation: r11-grid-move 1.1s linear infinite; }
html.reduced-motion .hero-fx-fallback { opacity: .3; animation: none; }
.hero-inner { position: relative; z-index: 3; flex: 1; display: flex; align-items: flex-end; }
@media (min-width: 1024px) { .hero-inner { align-items: center; } }
.hero-contents { display: grid; width: 100%; max-width: 780px; }
.hero-inner, .hero-contents { pointer-events: none; }
.hero-content {
  grid-area: 1 / 1; align-self: end; min-width: 0;
  visibility: hidden; opacity: 0; pointer-events: none;
  transition: opacity .6s var(--ease-out), visibility 0s linear .6s;
}
@media (min-width: 1024px) { .hero-content { align-self: center; } }
.hero-content.is-active { visibility: visible; opacity: 1; transition: opacity .6s var(--ease-out), visibility 0s; }
.hero-content.is-active a, .hero-content.is-active button { pointer-events: auto; }
.hero-ui { pointer-events: none; }
.hero-ui > * { pointer-events: auto; }
.hero--static .hero-thumbs, .hero--static .hero-arrows, .hero--static .hero-counter { display: none !important; }
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 12px; border-radius: 999px;
  font-size: .74rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: #fff;
  background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
.hero-eyebrow__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 0 4px rgba(var(--primary-rgb), .25), 0 0 16px var(--primary); animation: r11-blink 2s ease-in-out infinite; }
.hero-title {
  margin: 20px 0 18px; font-size: var(--fs-hero); font-weight: 700; line-height: 1.02; letter-spacing: -.035em; color: #fff;
  text-wrap: balance;
}
.hw { display: inline-block; overflow: hidden; vertical-align: top; padding: .1em .03em .14em; margin: -.1em -.03em -.14em; }
.hw-i { display: inline-block; will-change: transform; }
.hero-desc { max-width: 580px; margin: 0 0 30px; font-size: var(--fs-lead); line-height: 1.7; color: #cfd3dd; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 767.98px) {
  .hero-title { margin: 16px 0 14px; }
  .hero-desc { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 22px; }
  .hero-actions .btn-lg { --btn-h: 52px; padding: 0 1.25em; font-size: .92rem; flex: 1 1 auto; }
  .hero-chip { margin-top: 20px; }
}
.hero-chip {
  display: inline-flex; align-items: center; gap: 14px; max-width: 100%; margin-top: 28px; padding: 8px 10px 8px 8px; border-radius: 20px;
  background: rgba(12, 14, 20, .55); border: 1px solid rgba(255, 255, 255, .14);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  transition: border-color .4s, background .4s, transform .5s var(--ease-out);
}
.hero-chip:hover { border-color: rgba(var(--primary-rgb), .6); background: rgba(12, 14, 20, .75); transform: translateY(-3px); }
.hero-chip__img { width: 64px; height: 46px; flex: none; overflow: hidden; border-radius: 12px; }
.hero-chip__img img { width: 100%; height: 100%; object-fit: cover; }
.hero-chip__text { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.hero-chip__text small { font-size: .74rem; font-weight: 700; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-chip__text b { font-size: .92rem; color: #fff; }
.hero-chip__go { width: 36px; height: 36px; flex: none; display: grid; place-items: center; border-radius: 50%; color: var(--on-primary); background: linear-gradient(135deg, var(--primary), var(--primary-2)); }

.hero-thumbs { display: none; }
@media (min-width: 1200px) {
  .hero-thumbs {
    position: absolute; z-index: 4; top: 50%; right: max(var(--gutter), calc((100vw - var(--container)) / 2));
    display: flex; flex-direction: column; gap: 10px; width: 300px; transform: translateY(-38%);
  }
}
.hero-thumb {
  position: relative; overflow: hidden; display: grid; grid-template-columns: 24px 58px minmax(0, 1fr); align-items: center; gap: 12px;
  padding: 10px 14px 10px 12px; border-radius: 18px; text-align: left; color: #fff;
  background: rgba(8, 10, 15, .62); border: 1px solid rgba(255, 255, 255, .08);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  transition: background .45s, border-color .45s, transform .6s var(--ease-out);
}
.hero-thumb:hover { background: rgba(14, 17, 25, .78); }
.hero-thumb.is-active { background: linear-gradient(135deg, rgba(var(--primary-rgb), .22), rgba(8, 10, 15, .82) 60%); border-color: rgba(var(--primary-rgb), .55); transform: translateX(-10px); }
.hero-thumb__num { font-family: var(--font-display); font-size: .72rem; font-weight: 600; color: var(--muted); }
.hero-thumb.is-active .hero-thumb__num { color: var(--primary-2); }
.hero-thumb__img { width: 58px; height: 44px; overflow: hidden; border-radius: 10px; }
.hero-thumb__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease-out); }
.hero-thumb:hover .hero-thumb__img img, .hero-thumb.is-active .hero-thumb__img img { transform: scale(1.12); }
.hero-thumb__text { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.hero-thumb__text small { font-size: .64rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-thumb__text b { font-size: .8rem; font-weight: 700; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hero-thumb__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: rgba(255, 255, 255, .06); opacity: 0; transition: opacity .3s; }
.hero-thumb__bar span { display: block; height: 100%; transform-origin: left; transform: scaleX(var(--p, 0)); background: linear-gradient(90deg, var(--primary), var(--primary-2)); }
.hero-thumb.is-active .hero-thumb__bar { opacity: 1; }

.hero-ui { position: relative; z-index: 4; display: flex; align-items: center; gap: 18px; margin-top: 30px; }
.hero-counter { display: flex; align-items: center; gap: 14px; font-family: var(--font-display); font-weight: 600; }
.hero-counter__cur { font-size: 1.15rem; color: #fff; min-width: 2ch; }
.hero-counter__total { font-size: .85rem; color: var(--muted); }
.hero-progress { position: relative; width: 84px; height: 2px; border-radius: 2px; overflow: hidden; background: rgba(255, 255, 255, .2); }
.hero-progress__bar { position: absolute; inset: 0; transform-origin: left; transform: scaleX(0); background: linear-gradient(90deg, var(--primary), var(--primary-2)); }
@media (min-width: 768px) { .hero-progress { width: 140px; } }
.hero-arrows { display: flex; gap: 10px; }
.hero-arrows .swiper-btn { width: 48px; height: 48px; }
.scroll-cue { display: none; align-items: center; gap: 12px; margin-left: auto; font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--text-2); transition: color .3s; }
.scroll-cue:hover { color: #fff; }
@media (min-width: 768px) { .scroll-cue { display: inline-flex; } }
.scroll-cue__mouse { position: relative; width: 24px; height: 38px; border-radius: 14px; border: 2px solid rgba(255, 255, 255, .45); }
.scroll-cue__mouse span { position: absolute; left: 50%; top: 7px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: var(--primary); animation: r11-wheel 1.8s var(--ease-out) infinite; }
.hero--single .hero-ui { justify-content: flex-end; }

/* ---------- HIZLI ARAMA ---------- */
.quick-search { position: relative; z-index: 6; margin-top: -56px; }
@media (min-width: 1024px) { .quick-search { margin-top: -100px; } }
.qs-panel {
  position: relative; isolation: isolate; padding: 18px; border-radius: 26px;
  background: linear-gradient(160deg, rgba(26, 30, 41, .9), rgba(11, 13, 19, .94));
  border: 1px solid rgba(255, 255, 255, .1);
  -webkit-backdrop-filter: blur(22px) saturate(150%); backdrop-filter: blur(22px) saturate(150%);
  box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 255, 255, .08);
}
.qs-panel::before {
  content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; padding: 1px; pointer-events: none;
  background: linear-gradient(120deg, rgba(var(--primary-rgb), .7), transparent 30%, transparent 70%, rgba(var(--primary-2-rgb), .45));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
}
@media (min-width: 768px) { .qs-panel { padding: 26px 28px; border-radius: 30px; } }
.qs-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; margin-bottom: 18px; }
.qs-title { display: flex; align-items: center; gap: 14px; min-width: 0; }
.qs-icon { width: 48px; height: 48px; flex: none; display: grid; place-items: center; border-radius: 16px; font-size: 1.4rem; color: var(--on-primary); background: linear-gradient(135deg, var(--primary), var(--primary-2)); box-shadow: var(--glow); }
.qs-title h2 { margin: 0 0 3px; font-size: clamp(1rem, .9rem + .55vw, 1.3rem); font-weight: 600; line-height: 1.25; }
.qs-title p { margin: 0; font-size: .78rem; font-weight: 700; color: var(--muted); }
.qs-title p span { color: var(--primary); margin: 0 4px; }
.qs-grid { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 640px) {
  .qs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .qs-loc, .qs-submit { grid-column: 1 / -1; }
}
@media (min-width: 1280px) {
  .qs-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 1fr) auto; }
  .qs-grid.no-loc { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; }
  .qs-loc, .qs-submit { grid-column: auto; }
  .qs-submit { padding-top: 27px; }
  .qs-submit .btn { min-width: 180px; --btn-h: 52px; }
}
.qs-field .form-label { margin-bottom: 8px; }
.qs-field .form-control { font-size: .94rem; }
.qs-dt { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 8px; }
.qs-time { padding-left: 14px; }
.qs-return { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .55s var(--ease-out), margin-top .55s var(--ease-out); margin-top: 0; }
.qs-return__inner { overflow: hidden; min-height: 0; padding: 4px; margin: -4px; }
.qs-panel.is-diff .qs-return, .no-js .qs-return { grid-template-rows: 1fr; margin-top: 14px; }
.qs-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--border); font-size: .8rem; font-weight: 700; color: var(--muted); }
.qs-foot > span { display: inline-flex; align-items: center; gap: 6px; }
.qs-foot i { color: var(--primary-2); font-size: 1rem; }
.qs-call { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; color: var(--text-2); transition: color .3s; }
.qs-call b { color: #fff; }
.qs-call:hover b { color: var(--primary-2); }
@media (max-width: 639.98px) { .qs-call { margin-left: 0; width: 100%; } .qs-toggle { width: 100%; } }

/* ---------- MARKALAR ---------- */
.brand-strip { position: relative; padding: 0 0 clamp(56px, 7vw, 100px); }
.brand-marquee { --marquee-speed: 38s; }
.brand-item { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.5rem, 1rem + 2.3vw, 2.9rem); letter-spacing: -.02em; line-height: 1.2; white-space: nowrap; color: rgba(255, 255, 255, .85); transition: color .3s, -webkit-text-stroke-color .3s; }
.brand-item.is-outline { color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .32); }
.brand-item:hover { color: var(--primary-2); }
.brand-item.is-outline:hover { color: transparent; -webkit-text-stroke-color: var(--primary-2); }

/* ---------- FİLO ---------- */
.section-cars { padding-top: clamp(56px, 7vw, 104px); padding-bottom: clamp(48px, 6vw, 88px); }
.cars-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 40px; margin-bottom: clamp(26px, 3vw, 36px); }
.cars-head .section-head { margin-bottom: 0; }
.cars-hotline { display: inline-flex; align-items: center; gap: 14px; padding: 8px 22px 8px 8px; border-radius: 999px; background: rgba(255, 255, 255, .04); border: 1px solid var(--border-2); transition: border-color .4s, background .4s; }
.cars-hotline:hover { border-color: rgba(var(--primary-rgb), .6); background: rgba(var(--primary-rgb), .08); }
.cars-hotline__icon { position: relative; width: 52px; height: 52px; flex: none; display: grid; place-items: center; border-radius: 50%; font-size: 1.3rem; color: var(--on-primary); background: linear-gradient(135deg, var(--primary), var(--primary-2)); }
.cars-hotline__icon::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(var(--primary-rgb), .7); animation: r11-ring 2.4s var(--ease-out) infinite; }
.cars-hotline__icon i { animation: r11-phone-ring 3s ease-in-out infinite; }
.cars-hotline > span:last-child { display: flex; flex-direction: column; line-height: 1.25; }
.cars-hotline small { font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.cars-hotline b { font-family: var(--font-display); font-size: 1.1rem; font-weight: 600; color: #fff; }
.cars-more { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: clamp(36px, 5vw, 56px); }
@media (max-width: 479.98px) { .cars-more .btn { flex: 1 1 100%; } }

/* ---------- NEDEN BİZ (bento) ---------- */
.bento { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } .bento-hero { grid-column: 1 / -1; } }
@media (min-width: 1100px) { .bento { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-flow: row dense; } .bento-hero { grid-column: 1 / span 2; grid-row: 1 / span 2; } }
.bento-hero {
  position: relative; isolation: isolate; overflow: hidden; min-height: 400px;
  display: flex; align-items: flex-end; padding: clamp(24px, 3vw, 40px);
  border-radius: var(--r-xl); border: 1px solid var(--border); background: var(--surface-2);
}
.bento-hero__media { position: absolute !important; inset: 0; z-index: -2; }
.bento-hero__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7, 8, 12, .05) 0%, rgba(7, 8, 12, .5) 45%, rgba(7, 8, 12, .95) 100%); }
.bento-hero__content { position: relative; max-width: 520px; }
.bento-hero__content .chip { margin-bottom: 16px; }
.bento-hero__content h3 { font-size: var(--fs-h3); margin-bottom: 10px; }
.bento-hero__content p { color: var(--text-2); margin-bottom: 22px; }
.bento-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 639.98px) {
  .bento .feature-card { flex-direction: row; align-items: flex-start; gap: 16px; }
  .bento .feature-card__icon { width: 50px; height: 50px; font-size: 1.35rem; border-radius: 15px; }
  .bento .feature-card__num { font-size: 2rem; }
}

/* ---------- NASIL ÇALIŞIR ---------- */
.steps-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: clamp(44px, 5vw, 70px); }
@media (max-width: 479.98px) { .steps-cta .btn { flex: 1 1 100%; } }

/* ---------- HAKKIMIZDA ---------- */
.about-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(44px, 6vw, 96px); align-items: center; }
.about-grid .about-media { max-width: 560px; width: 100%; margin: 0 auto; }
@media (min-width: 1024px) { .about-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); } .about-grid .about-media { max-width: none; } }
.about-content .section-title { margin-bottom: 20px; }
.about-content .lead { margin-bottom: 0; }
.mv-grid { display: grid; gap: 14px; margin: 28px 0; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .mv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.about-content .check-list { margin: 0 0 32px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .about-content .check-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.about-actions { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 479.98px) { .about-actions .btn { flex: 1 1 100%; } }

/* ---------- YORUMLAR ---------- */
.testi-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 40px; margin-bottom: clamp(32px, 4vw, 52px); }
.testi-head .section-head { margin-bottom: 0; }
.testi-side { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; }
.testi-summary { display: flex; align-items: center; gap: 14px; padding: 12px 20px; border-radius: 20px; background: rgba(255, 255, 255, .04); border: 1px solid var(--border); }
.testi-score { font-family: var(--font-display); font-size: 2.4rem; font-weight: 700; line-height: 1; background: linear-gradient(135deg, var(--primary), var(--primary-2)); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.testi-summary small { display: block; margin-top: 4px; font-size: .76rem; font-weight: 700; color: var(--muted); }
.testi-nav { display: flex; gap: 10px; }
.testi-swiper { padding-bottom: 50px !important; }
.testi-swiper .swiper-slide { height: auto; }
.testi-swiper:not(.swiper-initialized) .swiper-wrapper { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.testi-swiper:not(.swiper-initialized) .swiper-slide { width: min(86%, 400px); flex-shrink: 0; scroll-snap-align: start; }
.testi-pagination { bottom: 0 !important; }

/* ---------- SSS ---------- */
.faq-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; }
@media (min-width: 1024px) {
  .faq-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: start; }
  .faq-side { position: sticky; top: calc(var(--nav-h) + 28px); }
}
.faq-card { position: relative; isolation: isolate; overflow: hidden; min-height: 320px; display: flex; align-items: flex-end; padding: 28px; border-radius: var(--r-xl); border: 1px solid var(--border); background: var(--surface-2); }
.faq-card__bg { position: absolute; inset: 0; z-index: -2; }
.faq-card__bg img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--ease-out); }
.faq-card:hover .faq-card__bg img { transform: scale(1.06); }
.faq-card__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7, 8, 12, .15) 0%, rgba(7, 8, 12, .9) 62%); }
.faq-card__icon { width: 56px; height: 56px; margin-bottom: 16px; display: grid; place-items: center; border-radius: 18px; font-size: 1.5rem; color: var(--on-primary); background: linear-gradient(135deg, var(--primary), var(--primary-2)); box-shadow: var(--glow); }
.faq-card h3 { font-size: 1.35rem; margin-bottom: 8px; }
.faq-card p { color: var(--text-2); margin-bottom: 20px; }
.faq-card__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.faq-more { margin-top: 24px; }

/* ---------- KEYFRAMES ---------- */
@keyframes r11-kenburns { from { transform: scale(1.22) translate3d(1.5%, 0, 0); } to { transform: scale(1.04) translate3d(0, 0, 0); } }
@keyframes r11-kenburns-loop { from { transform: scale(1.04); } to { transform: scale(1.16) translate3d(-1.5%, 0, 0); } }
@keyframes r11-grid-move { from { background-position: 50% 0, 0 0; } to { background-position: 50% 0, 0 46px; } }
@keyframes r11-wheel { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(12px); } }
