/**
 * Motto Burger & Steak — Page Sections
 * Homepage & landing section designs
 * @version 2.0.0
 */

/* ═══════════════════════════════════════
   HERO — Fullscreen cinematic
   ═══════════════════════════════════════ */

.motto-hero {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--motto-black);
}

.motto-hero__video-wrap {
  position: absolute;
  inset: 0;
  z-index: var(--motto-z-behind);
}

.motto-hero__video-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--motto-gradient-hero);
  z-index: 1;
}

.motto-hero__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.motto-hero__stage {
  position: absolute;
  inset: 0;
  z-index: var(--motto-z-raised);
  pointer-events: none;
}

.motto-hero__inner {
  position: relative;
  width: 100%;
  min-height: inherit;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: var(--motto-space-8);
  overflow: clip;
  padding-block: var(--motto-space-12) var(--motto-space-16);
  z-index: 2;
}

.motto-hero__visual {
  position: relative;
  width: min(96vw, 640px);
  margin-inline: auto;
  z-index: 2;
  pointer-events: none;
  order: -1;
}

.motto-hero__burger-img {
  width: 100%;
  height: auto;
  max-height: none;
  display: block;
  filter: drop-shadow(0 24px 48px rgba(0, 0, 0, 0.65));
  border-radius: 0;
  object-fit: contain;
  object-position: center center;
  border: none;
  background: transparent;
  image-rendering: -webkit-optimize-contrast;
}

.motto-hero__glow {
  position: absolute;
  inset: 10% 5% -10%;
  background: radial-gradient(ellipse, rgba(255, 196, 0, 0.22) 0%, transparent 70%);
  z-index: -1;
  pointer-events: none;
}

@media (min-width: 1024px) {
  .motto-hero__inner {
    grid-template-columns: 1.1fr 0.9fr;
    gap: var(--motto-space-10);
    text-align: left;
    padding-block: var(--motto-space-16) var(--motto-space-20);
  }

  .motto-hero__visual {
    order: 1;
    width: min(50vw, 760px);
    margin-inline: 0;
    justify-self: end;
  }

  .motto-hero__content {
    text-align: left;
    padding-bottom: var(--motto-space-16);
    max-width: none;
  }

  .motto-hero__subtitle {
    margin-inline: 0;
  }

  .motto-hero__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .motto-hero__gradient {
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.82) 55%, rgba(0, 0, 0, 0.95) 100%),
      radial-gradient(ellipse at 50% 20%, rgba(255, 196, 0, 0.12) 0%, transparent 50%);
  }

  .motto-hero__visual {
    width: min(85vw, 380px);
  }

  .motto-hero__title {
    font-size: clamp(2.75rem, 12vw, 4.25rem);
  }
}

.motto-hero.is-loaded .motto-hero__burger {
  animation:
    motto-fadeUp 1.2s var(--motto-ease-expo-out) 0.3s forwards,
    motto-float 6s ease-in-out 1.5s infinite;
}

.motto-hero__smoke {
  position: absolute;
  bottom: 20%;
  left: 50%;
  transform: translateX(-50%);
  width: 300px;
  height: 200px;
  pointer-events: none;
}

.motto-hero__smoke-particle {
  position: absolute;
  bottom: 0;
  width: 60px;
  height: 60px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, transparent 70%);
  border-radius: 50%;
  animation: motto-smoke 4s ease-out infinite;
  opacity: 0;
}

.motto-hero__smoke-particle:nth-child(1) { left: 20%; animation-delay: 0s; }
.motto-hero__smoke-particle:nth-child(2) { left: 40%; animation-delay: 0.8s; width: 80px; height: 80px; }
.motto-hero__smoke-particle:nth-child(3) { left: 60%; animation-delay: 1.6s; }
.motto-hero__smoke-particle:nth-child(4) { left: 30%; animation-delay: 2.4s; width: 50px; height: 50px; }
.motto-hero__smoke-particle:nth-child(5) { left: 70%; animation-delay: 3.2s; }

.motto-hero__content {
  position: relative;
  z-index: 10;
  text-align: center;
  padding: var(--motto-space-8) var(--motto-gutter);
  padding-bottom: var(--motto-space-8);
  max-width: 900px;
}

.motto-hero__eyebrow {
  display: inline-block;
  font-size: var(--motto-text-sm);
  font-weight: var(--motto-weight-semibold);
  letter-spacing: var(--motto-tracking-widest);
  text-transform: uppercase;
  color: var(--motto-gold);
  margin-bottom: var(--motto-space-4);
  opacity: 0;
  transform: translateY(20px);
}

.motto-hero.is-loaded .motto-hero__eyebrow {
  animation: motto-fadeUp 0.8s var(--motto-ease-expo-out) 0.1s forwards;
}

.motto-hero__title {
  font-family: var(--motto-font-display);
  font-size: clamp(3.25rem, 2.2rem + 7vw, 7.5rem);
  line-height: 0.95;
  letter-spacing: var(--motto-tracking-tight);
  margin-bottom: var(--motto-space-6);
  overflow: hidden;
}

.motto-hero__title span {
  color: var(--motto-gold);
}

.motto-hero__title-line {
  display: block;
  opacity: 0;
  transform: translateY(100%);
}

.motto-hero.is-loaded .motto-hero__title-line:nth-child(1) {
  animation: motto-revealText 1s var(--motto-ease-expo-out) 0.2s forwards;
}

.motto-hero.is-loaded .motto-hero__title-line:nth-child(2) {
  animation: motto-revealText 1s var(--motto-ease-expo-out) 0.4s forwards;
  color: var(--motto-gold);
}

.motto-hero__subtitle {
  font-size: clamp(1.05rem, 0.95rem + 0.8vw, 1.35rem);
  color: var(--motto-color-text-muted);
  max-width: 52ch;
  margin-inline: auto;
  margin-bottom: var(--motto-space-8);
  opacity: 0;
  transform: translateY(20px);
}

.motto-hero.is-loaded .motto-hero__subtitle {
  animation: motto-fadeUp 0.8s var(--motto-ease-expo-out) 0.6s forwards;
}

.motto-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--motto-space-4);
  justify-content: center;
  position: relative;
  z-index: 20;
  opacity: 0;
  transform: translateY(20px);
}

.motto-hero.is-loaded .motto-hero__actions {
  animation: motto-fadeUp 0.8s var(--motto-ease-expo-out) 0.8s forwards;
}

.motto-hero__scroll {
  position: absolute;
  bottom: var(--motto-space-8);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--motto-space-2);
  font-size: var(--motto-text-xs);
  letter-spacing: var(--motto-tracking-widest);
  text-transform: uppercase;
  color: var(--motto-color-text-subtle);
  z-index: 10;
  animation: motto-float 3s ease-in-out infinite;
}

.motto-hero__scroll-line {
  width: 1px;
  height: 40px;
  background: linear-gradient(180deg, var(--motto-gold), transparent);
}

/* ═══════════════════════════════════════
   ABOUT — Split layout + parallax
   ═══════════════════════════════════════ */

.motto-about {
  position: relative;
  padding-block: var(--motto-section-y-lg);
  background: var(--motto-dark);
  overflow: hidden;
}

.motto-about::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: var(--motto-gradient-gold-radial);
  opacity: 0.3;
  pointer-events: none;
}

.motto-about__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--motto-space-12);
  align-items: center;
}

@media (min-width: 1024px) {
  .motto-about__grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--motto-space-16);
  }

  .page-about .motto-about__grid {
    grid-template-columns: 0.88fr 1.12fr;
    align-items: center;
  }
}

.motto-about__visual {
  position: relative;
  aspect-ratio: 16 / 10;
  border-radius: var(--motto-radius-2xl);
  overflow: hidden;
}

.motto-about__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  will-change: transform;
}

.page-about .motto-about__visual--burgers {
  aspect-ratio: auto;
  overflow: visible;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  gap: var(--motto-space-8);
  align-items: center;
}

.page-about .motto-about__visual-burger {
  margin: 0;
  text-align: center;
  width: 100%;
}

.page-about .motto-about__visual-burger img {
  width: min(94vw, 560px);
  max-width: none;
  height: auto;
  margin-inline: auto;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.55));
}

@media (min-width: 768px) {
  .page-about .motto-about__visual-burger img {
    width: min(44vw, 600px);
  }
}

@media (min-width: 1024px) {
  .page-about .motto-about__visual-burger img {
    width: min(40vw, 640px);
  }
}

.page-about .motto-about__visual-burger figcaption {
  margin-top: var(--motto-space-4);
  font-size: var(--motto-text-sm);
  color: var(--motto-gold);
  letter-spacing: var(--motto-tracking-wide);
  text-transform: uppercase;
}

.motto-about__visual-frame {
  position: absolute;
  inset: -2px;
  border: 2px solid transparent;
  border-image: var(--motto-gradient-border) 1;
  border-radius: var(--motto-radius-2xl);
  pointer-events: none;
  z-index: 2;
}

.motto-about__badge-float {
  position: absolute;
  bottom: var(--motto-space-6);
  right: var(--motto-space-4);
  padding: var(--motto-space-5) var(--motto-space-6);
  background: var(--motto-glass-bg);
  backdrop-filter: blur(var(--motto-glass-blur));
  -webkit-backdrop-filter: blur(var(--motto-glass-blur));
  border: var(--motto-glass-border-gold);
  border-radius: var(--motto-radius-xl);
  z-index: 3;
}

@media (min-width: 1024px) {
  .motto-about__badge-float {
    right: calc(-1 * var(--motto-space-6));
  }
}

.motto-about__badge-float strong {
  display: block;
  font-family: var(--motto-font-display);
  font-size: var(--motto-text-4xl);
  color: var(--motto-gold);
  line-height: 1;
}

.motto-about__badge-float span {
  font-size: var(--motto-text-xs);
  letter-spacing: var(--motto-tracking-wider);
  text-transform: uppercase;
  color: var(--motto-color-text-muted);
}

.motto-about__content {
  position: relative;
}

.motto-about__content p {
  font-size: var(--motto-text-md);
  line-height: var(--motto-leading-relaxed);
  color: var(--motto-color-text-muted);
  margin-bottom: var(--motto-space-5);
}

.motto-about__lead {
  font-size: var(--motto-text-lg);
  line-height: var(--motto-leading-relaxed);
  color: var(--motto-color-text);
  margin-bottom: var(--motto-space-6);
}

.motto-about__lead strong,
.motto-about__content strong {
  color: var(--motto-gold);
  font-weight: var(--motto-weight-semibold);
}

.motto-about__content em {
  font-style: italic;
  color: var(--motto-gold);
}

.motto-about__quote {
  margin: var(--motto-space-8) 0;
  padding: var(--motto-space-6) var(--motto-space-8);
  border-left: 4px solid var(--motto-gold);
  background: rgba(255, 196, 0, 0.05);
  border-radius: 0 var(--motto-radius-lg) var(--motto-radius-lg) 0;
  font-size: var(--motto-text-md);
  line-height: var(--motto-leading-relaxed);
  color: var(--motto-color-text-muted);
}

.motto-about__quote strong {
  color: var(--motto-white);
}

.motto-about__tagline {
  font-family: var(--motto-font-display);
  font-size: var(--motto-text-xl);
  letter-spacing: var(--motto-tracking-wide);
  color: var(--motto-gold);
  margin-top: var(--motto-space-6);
  margin-bottom: 0;
}

.motto-about__feature {
  margin: var(--motto-space-8) 0;
  padding: var(--motto-space-4);
  background: var(--motto-black);
  border: 1px solid var(--motto-color-border);
  border-radius: var(--motto-radius-2xl);
  overflow: hidden;
  text-align: center;
}

.motto-about__feature img {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
  display: block;
  object-fit: contain;
}

.motto-about__feature figcaption {
  margin-top: var(--motto-space-4);
  font-size: var(--motto-text-sm);
  color: var(--motto-gold);
  letter-spacing: var(--motto-tracking-wide);
  text-transform: uppercase;
}

.motto-about__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--motto-space-6);
  margin-top: var(--motto-space-10);
  padding-top: var(--motto-space-8);
  border-top: 1px solid var(--motto-color-border);
}

.motto-about__stat-value {
  font-family: var(--motto-font-display);
  font-size: var(--motto-text-3xl);
  color: var(--motto-gold);
  line-height: 1;
}

.motto-about__stat-label {
  font-size: var(--motto-text-xs);
  color: var(--motto-color-text-subtle);
  letter-spacing: var(--motto-tracking-wide);
  text-transform: uppercase;
  margin-top: var(--motto-space-1);
}

/* ═══════════════════════════════════════
   WHY — Numbered stagger cards
   ═══════════════════════════════════════ */

.motto-why {
  padding-block: var(--motto-section-y-lg);
  background: var(--motto-black);
  position: relative;
}

.motto-why__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--motto-space-6);
  counter-reset: why-counter;
}

@media (min-width: 768px) {
  .motto-why__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1280px) {
  .motto-why__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--motto-space-4);
  }
}

.motto-why__card {
  position: relative;
  padding: var(--motto-space-8) var(--motto-space-6);
  background: transparent;
  border: 1px solid var(--motto-color-border);
  border-radius: var(--motto-radius-xl);
  counter-increment: why-counter;
  transition:
    border-color var(--motto-transition-normal),
    background var(--motto-transition-normal),
    transform var(--motto-transition-normal);
  overflow: hidden;
}

.motto-why__card::before {
  content: counter(why-counter, decimal-leading-zero);
  position: absolute;
  top: var(--motto-space-4);
  right: var(--motto-space-4);
  font-family: var(--motto-font-display);
  font-size: var(--motto-text-5xl);
  color: rgba(255, 196, 0, 0.08);
  line-height: 1;
  transition: color var(--motto-transition-normal);
}

.motto-why__card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--motto-gradient-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--motto-transition-slow);
}

.motto-why__card:hover {
  border-color: var(--motto-color-border-strong);
  background: rgba(255, 196, 0, 0.03);
  transform: translateY(-6px);
}

.motto-why__card:hover::before {
  color: rgba(255, 196, 0, 0.15);
}

.motto-why__card:hover::after {
  transform: scaleX(1);
}

.motto-why__card:nth-child(1) { transition-delay: 0ms; }
.motto-why__card:nth-child(2) { transition-delay: 80ms; }
.motto-why__card:nth-child(3) { transition-delay: 160ms; }
.motto-why__card:nth-child(4) { transition-delay: 240ms; }

.motto-why__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--motto-space-5);
  font-size: var(--motto-text-2xl);
  color: var(--motto-gold);
  border: 1px solid var(--motto-color-border-strong);
  border-radius: var(--motto-radius-lg);
}

.motto-why__title {
  font-family: var(--motto-font-display);
  font-size: var(--motto-text-2xl);
  margin-bottom: var(--motto-space-3);
  letter-spacing: var(--motto-tracking-wide);
}

.motto-why__desc {
  font-size: var(--motto-text-sm);
  color: var(--motto-color-text-muted);
  line-height: var(--motto-leading-relaxed);
}

/* ═══════════════════════════════════════
   FRANCHISE PREVIEW — Stats + benefits
   ═══════════════════════════════════════ */

.motto-franchise-preview {
  padding-block: var(--motto-section-y-lg);
  background:
    linear-gradient(135deg, var(--motto-dark) 0%, var(--motto-black) 50%, var(--motto-dark) 100%);
  position: relative;
  overflow: hidden;
}

.motto-franchise-preview::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -10%;
  width: 120%;
  height: 150%;
  background: conic-gradient(from 180deg at 50% 50%, transparent 0deg, rgba(255, 196, 0, 0.03) 60deg, transparent 120deg);
  animation: motto-rotate 30s linear infinite;
  pointer-events: none;
}

.motto-franchise-preview__layout,
.motto-franchise-preview__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--motto-space-12);
  position: relative;
  z-index: 1;
}

@media (min-width: 1024px) {
  .motto-franchise-preview__layout,
  .motto-franchise-preview__grid {
    grid-template-columns: 1fr 1.2fr;
    align-items: center;
  }
}

.motto-franchise-preview__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--motto-space-4);
  margin-block: var(--motto-space-8);
}

.motto-franchise-preview__stat {
  padding: var(--motto-space-6);
  background: var(--motto-glass-bg);
  backdrop-filter: blur(var(--motto-glass-blur));
  -webkit-backdrop-filter: blur(var(--motto-glass-blur));
  border: var(--motto-glass-border);
  border-radius: var(--motto-radius-xl);
  text-align: center;
  transition: border-color var(--motto-transition-normal);
}

.motto-franchise-preview__stat:hover {
  border-color: var(--motto-color-border-strong);
}

.motto-franchise-preview__stat-value {
  font-family: var(--motto-font-display);
  font-size: var(--motto-text-4xl);
  color: var(--motto-gold);
  line-height: 1;
  margin-bottom: var(--motto-space-2);
}

.motto-franchise-preview__stat-label {
  font-size: var(--motto-text-xs);
  letter-spacing: var(--motto-tracking-wider);
  text-transform: uppercase;
  color: var(--motto-color-text-muted);
}

.motto-franchise-preview__benefits {
  display: flex;
  flex-direction: column;
  gap: var(--motto-space-4);
}

.motto-franchise-preview__benefit {
  display: flex;
  align-items: flex-start;
  gap: var(--motto-space-4);
  padding: var(--motto-space-5);
  border-left: 3px solid var(--motto-gold);
  background: rgba(255, 255, 255, 0.02);
  transition: background var(--motto-transition-fast);
}

.motto-franchise-preview__benefit:hover {
  background: rgba(255, 196, 0, 0.04);
}

.motto-franchise-preview__benefit-num {
  flex-shrink: 0;
  font-family: var(--motto-font-display);
  font-size: var(--motto-text-xl);
  color: var(--motto-gold);
}

.motto-franchise-preview__benefit-text h4 {
  font-family: var(--motto-font-body);
  font-size: var(--motto-text-base);
  font-weight: var(--motto-weight-semibold);
  margin-bottom: var(--motto-space-1);
}

.motto-franchise-preview__benefit-text p {
  font-size: var(--motto-text-sm);
  color: var(--motto-color-text-muted);
}

/* ═══════════════════════════════════════
   BRANCHES — Cards + map split
   ═══════════════════════════════════════ */

.motto-branches {
  padding-block: var(--motto-section-y-lg);
  background: var(--motto-black);
}

.motto-branches__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--motto-space-8);
  min-height: 500px;
}

@media (min-width: 1024px) {
  .motto-branches__layout {
    grid-template-columns: 400px 1fr;
    gap: var(--motto-space-6);
  }
}

.motto-branches__list {
  display: flex;
  flex-direction: column;
  gap: var(--motto-space-4);
  max-height: 600px;
  overflow-y: auto;
  padding-right: var(--motto-space-2);
}

.motto-branches__card {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: var(--motto-space-4);
  padding: var(--motto-space-4);
  background: var(--motto-dark);
  border: 1px solid var(--motto-color-border);
  border-radius: var(--motto-radius-lg);
  cursor: pointer;
  transition:
    border-color var(--motto-transition-normal),
    background var(--motto-transition-normal),
    box-shadow var(--motto-transition-normal);
}

.motto-branches__card:hover,
.motto-branches__card.is-active {
  border-color: var(--motto-gold);
  background: rgba(255, 196, 0, 0.04);
  box-shadow: var(--motto-shadow-gold);
}

.motto-branches__card-thumb {
  width: 80px;
  height: 80px;
  border-radius: var(--motto-radius-md);
  overflow: hidden;
}

.motto-branches__card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.motto-branches__card-name {
  font-family: var(--motto-font-display);
  font-size: var(--motto-text-lg);
  letter-spacing: var(--motto-tracking-wide);
  margin-bottom: var(--motto-space-1);
}

.motto-branches__card-badge {
  display: inline-block;
  font-size: var(--motto-text-xs);
  font-weight: var(--motto-weight-semibold);
  letter-spacing: var(--motto-tracking-wider);
  text-transform: uppercase;
  color: var(--motto-gold);
  margin-bottom: var(--motto-space-1);
}

.motto-branches__card-subtitle {
  font-size: var(--motto-text-sm);
  color: var(--motto-color-text-muted);
  margin-bottom: var(--motto-space-1);
}

.motto-branches__card-city {
  font-size: var(--motto-text-xs);
  letter-spacing: var(--motto-tracking-wide);
  text-transform: uppercase;
  color: var(--motto-color-text-subtle);
  margin-bottom: var(--motto-space-2);
}

.motto-branches__card-address {
  font-size: var(--motto-text-xs);
  color: var(--motto-color-text-muted);
  line-height: var(--motto-leading-normal);
  margin-bottom: var(--motto-space-2);
}

.motto-branches__card-hours {
  font-size: var(--motto-text-xs);
  color: var(--motto-gold);
  letter-spacing: var(--motto-tracking-wide);
}

.motto-branches__card-phone {
  display: inline-block;
  margin-top: var(--motto-space-2);
  font-size: var(--motto-text-sm);
  color: var(--motto-gold);
  text-decoration: none;
}

.motto-branches__card-phone:hover {
  text-decoration: underline;
}

.motto-branches__map {
  position: relative;
  border-radius: var(--motto-radius-2xl);
  overflow: hidden;
  border: 1px solid var(--motto-color-border);
  min-height: 400px;
  background: var(--motto-dark);
}

.motto-branches__map iframe {
  width: 100%;
  height: 100%;
  min-height: 400px;
  border: none;
  filter: grayscale(100%) invert(92%) contrast(90%);
}

/* ═══════════════════════════════════════
   REVIEWS — Swiper carousel
   ═══════════════════════════════════════ */

.motto-reviews {
  padding-block: var(--motto-section-y-lg);
  background: var(--motto-dark);
  overflow: hidden;
}

.motto-reviews__swiper {
  overflow: hidden;
  width: 100%;
  padding-block: var(--motto-space-8);
}

.motto-reviews__slide {
  height: auto;
}

.motto-reviews__card {
  position: relative;
  padding: var(--motto-space-10) var(--motto-space-8);
  background: var(--motto-black);
  border: 1px solid var(--motto-color-border);
  border-radius: var(--motto-radius-2xl);
  transition:
    border-color var(--motto-transition-normal),
    transform var(--motto-transition-normal);
}

.swiper-slide-active .motto-reviews__card {
  border-color: var(--motto-color-border-strong);
  transform: scale(1.02);
  box-shadow: var(--motto-shadow-gold-glow);
}

.motto-reviews__quote {
  font-family: var(--motto-font-display);
  font-size: var(--motto-text-6xl);
  color: var(--motto-gold);
  line-height: 0.5;
  margin-bottom: var(--motto-space-4);
  opacity: 0.3;
}

.motto-reviews__text {
  font-size: var(--motto-text-lg);
  line-height: var(--motto-leading-relaxed);
  color: var(--motto-color-text-muted);
  margin-bottom: var(--motto-space-8);
  font-style: italic;
}

.motto-reviews__author {
  display: flex;
  align-items: center;
  gap: var(--motto-space-4);
}

.motto-reviews__avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--motto-gradient-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--motto-font-display);
  font-size: var(--motto-text-xl);
  color: var(--motto-black);
}

.motto-reviews__name {
  font-weight: var(--motto-weight-semibold);
  font-size: var(--motto-text-sm);
}

.motto-reviews__role {
  font-size: var(--motto-text-xs);
  color: var(--motto-color-text-subtle);
}

.motto-reviews__stars {
  display: flex;
  gap: 2px;
  margin-bottom: var(--motto-space-4);
  color: var(--motto-gold);
  font-size: var(--motto-text-sm);
}

.motto-reviews__nav {
  display: flex;
  justify-content: center;
  gap: var(--motto-space-4);
  margin-top: var(--motto-space-8);
}

.motto-reviews__btn {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--motto-color-border);
  border-radius: 50%;
  color: var(--motto-white);
  transition:
    border-color var(--motto-transition-fast),
    background var(--motto-transition-fast),
    color var(--motto-transition-fast);
}

.motto-reviews__btn:hover {
  border-color: var(--motto-gold);
  background: var(--motto-gold);
  color: var(--motto-black);
}

/* ═══════════════════════════════════════
   INSTAGRAM — Masonry grid
   ═══════════════════════════════════════ */

.motto-instagram {
  padding-block: var(--motto-section-y);
  background: var(--motto-black);
}

.motto-instagram__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 200px;
  gap: var(--motto-space-3);
}

@media (min-width: 640px) {
  .motto-instagram__grid {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 220px;
  }
}

@media (min-width: 1024px) {
  .motto-instagram__grid {
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 250px;
    gap: var(--motto-space-4);
  }
}

.motto-instagram__item {
  position: relative;
  overflow: hidden;
  border-radius: var(--motto-radius-lg);
  cursor: pointer;
}

.motto-instagram__item:nth-child(1) {
  grid-row: span 2;
}

.motto-instagram__item:nth-child(5) {
  grid-column: span 2;
}

@media (min-width: 1024px) {
  .motto-instagram__item:nth-child(3) {
    grid-row: span 2;
  }

  .motto-instagram__item:nth-child(7) {
    grid-column: span 2;
  }
}

.motto-instagram__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--motto-duration-slow) var(--motto-ease-expo-out);
}

.motto-instagram__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: opacity var(--motto-transition-normal);
}

.motto-instagram__item:hover img {
  transform: scale(1.08);
}

.motto-instagram__item:hover .motto-instagram__overlay {
  opacity: 1;
}

.motto-instagram__overlay span {
  font-size: var(--motto-text-sm);
  font-weight: var(--motto-weight-semibold);
  letter-spacing: var(--motto-tracking-wide);
  text-transform: uppercase;
  color: var(--motto-gold);
}

.motto-instagram__cta {
  text-align: center;
  margin-top: var(--motto-space-10);
}

/* ═══════════════════════════════════════
   CONTACT — Split form + info
   ═══════════════════════════════════════ */

.motto-contact {
  padding-block: var(--motto-section-y-lg);
  background:
    radial-gradient(ellipse at 0% 100%, rgba(255, 196, 0, 0.06) 0%, transparent 50%),
    var(--motto-dark);
}

.motto-contact__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--motto-space-12);
}

@media (min-width: 1024px) {
  .motto-contact__grid {
    grid-template-columns: 1fr 1.2fr;
    gap: var(--motto-space-16);
  }
}

.motto-contact__info {
  display: flex;
  flex-direction: column;
  gap: var(--motto-space-8);
}

.motto-contact__item {
  display: flex;
  align-items: flex-start;
  gap: var(--motto-space-4);
  padding-bottom: var(--motto-space-6);
  border-bottom: 1px solid var(--motto-color-border);
}

.motto-contact__item-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--motto-color-gold-subtle);
  border-radius: var(--motto-radius-lg);
  color: var(--motto-gold);
  font-size: var(--motto-text-lg);
}

.motto-contact__item-label {
  font-size: var(--motto-text-xs);
  letter-spacing: var(--motto-tracking-wider);
  text-transform: uppercase;
  color: var(--motto-color-text-subtle);
  margin-bottom: var(--motto-space-1);
}

.motto-contact__item-value {
  font-size: var(--motto-text-md);
  font-weight: var(--motto-weight-medium);
}

.motto-contact__item-value a {
  transition: color var(--motto-transition-fast);
}

.motto-contact__item-value a:hover {
  color: var(--motto-gold);
}

.motto-contact__form-wrap {
  position: relative;
}

/* ═══════════════════════════════════════
   CTA BANNER — Reusable strip
   ═══════════════════════════════════════ */

.motto-cta-banner {
  position: relative;
  padding-block: var(--motto-space-16);
  background: var(--motto-gold);
  color: var(--motto-black);
  text-align: center;
  overflow: hidden;
}

.motto-cta-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--motto-gradient-shine);
  animation: motto-shimmer 4s ease-in-out infinite;
}

.motto-cta-banner__title {
  font-family: var(--motto-font-display);
  font-size: var(--motto-text-4xl);
  letter-spacing: var(--motto-tracking-tight);
  margin-bottom: var(--motto-space-4);
  position: relative;
}

.motto-cta-banner__desc {
  font-size: var(--motto-text-md);
  opacity: 0.8;
  margin-bottom: var(--motto-space-8);
  position: relative;
}

.motto-cta-banner .motto-btn--secondary {
  --motto-btn-color: var(--motto-black);
  --motto-btn-border: var(--motto-black);
  position: relative;
}

.motto-cta-banner .motto-btn--secondary:hover {
  --motto-btn-bg: var(--motto-black);
  --motto-btn-color: var(--motto-gold);
}

/* Rotate helper for franchise preview */
@keyframes motto-rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Pulse for badge dot */
@keyframes motto-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.8); }
}

/* Hero arka plan ve burger katmanları */
.motto-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.motto-hero__bg-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  transform: scale(1.05);
}

.motto-hero__gradient {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.72) 42%, rgba(0, 0, 0, 0.35) 100%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.25) 38%, rgba(0, 0, 0, 0.55) 100%),
    radial-gradient(ellipse at 70% 60%, rgba(255, 196, 0, 0.14) 0%, transparent 55%);
}

.motto-hero__flame {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 400px;
  height: 200px;
  background: radial-gradient(ellipse, rgba(255,196,0,0.15) 0%, transparent 70%);
  animation: motto-flame 3s ease-in-out infinite alternate;
  pointer-events: none;
}

@keyframes motto-flame {
  from { opacity: 0.4; transform: translateX(-50%) scale(1); }
  to { opacity: 0.8; transform: translateX(-50%) scale(1.1); }
}

.motto-hero__layer {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  will-change: transform, opacity;
}

.motto-hero__layer--bottom-bun {
  bottom: 0; width: 280px; height: 40px;
  background: linear-gradient(180deg, #c8860a, #8b5e00);
  border-radius: 20px 20px 8px 8px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.5);
}

.motto-hero__layer--lettuce {
  bottom: 38px; width: 300px; height: 18px;
  background: linear-gradient(90deg, #2d6b2d, #4a9e4a, #2d6b2d);
  border-radius: 50%;
}

.motto-hero__layer--tomato {
  bottom: 54px; width: 290px; height: 14px;
  background: linear-gradient(90deg, #c0392b, #e74c3c, #c0392b);
  border-radius: 50%;
}

.motto-hero__layer--pickle {
  bottom: 66px; width: 260px; height: 10px;
  background: #5a8f3c;
  border-radius: 50%;
}

.motto-hero__layer--cheddar {
  bottom: 74px; width: 270px; height: 12px;
  background: linear-gradient(90deg, #f39c12, #FFC400, #f39c12);
  border-radius: 50%;
}

.motto-hero__layer--patty {
  bottom: 84px; width: 290px; height: 36px;
  background: linear-gradient(180deg, #5c3a1e, #3d2510);
  border-radius: 18px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.6);
}

.motto-hero__layer--onion {
  bottom: 118px; width: 250px; height: 10px;
  background: linear-gradient(90deg, #e8d5f0, #d4b8e0, #e8d5f0);
  border-radius: 50%;
}

.motto-hero__layer--top-bun {
  bottom: 126px; width: 280px; height: 50px;
  background: linear-gradient(180deg, #d4a017, #c8860a);
  border-radius: 140px 140px 12px 12px;
  box-shadow: 0 -4px 20px rgba(255,196,0,0.2);
}

/* Anasayfa — Menü önizleme */
.motto-menu-preview { padding: var(--motto-space-3xl) 0; }
.motto-menu-preview__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--motto-space-md); }
.motto-menu-preview__item { position: relative; border-radius: 16px; overflow: hidden; aspect-ratio: 4/3; }
.motto-menu-preview__item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.motto-menu-preview__item:hover img { transform: scale(1.08); }
.motto-menu-preview__overlay { position: absolute; inset: 0; background: linear-gradient(transparent 40%, rgba(0,0,0,0.9)); display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; }
.motto-menu-preview__overlay h3 { font-family: var(--motto-font-heading); font-size: 1.5rem; color: var(--motto-color-primary); }
.motto-menu-preview__overlay span { color: var(--motto-color-text-muted); font-size: 0.85rem; }

/* Popüler burgerler */
.motto-popular { padding: var(--motto-space-3xl) 0; background: var(--motto-color-surface); }
.motto-popular__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--motto-space-lg); }
.motto-popular__card {
  border-radius: 16px;
  overflow: hidden;
  background: var(--motto-color-bg);
  border: 1px solid rgba(255,196,0,0.1);
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.motto-popular__card a {
  display: block;
  color: inherit;
  text-decoration: none;
}

.motto-popular__card:hover { transform: translateY(-6px); border-color: var(--motto-color-primary); }
.motto-popular__card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.motto-popular__info { padding: 20px; }
.motto-popular__info h3 { font-size: 1rem; margin-bottom: 8px; }
.motto-popular__price { color: var(--motto-color-primary); font-weight: 600; }

/* Steak bölümü */
.motto-steak { padding: var(--motto-space-3xl) 0; }
.motto-steak__layout { display: grid; grid-template-columns: 1fr 2fr; gap: var(--motto-space-2xl); align-items: center; }
.motto-steak__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--motto-space-md); }
.motto-steak__card { border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,196,0,0.15); }
.motto-steak__card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.motto-steak__card h3, .motto-steak__card span { padding: 12px 16px; display: block; }
.motto-steak__card span { color: var(--motto-color-primary); padding-top: 0; }

@media (max-width: 768px) {
  .motto-menu-preview__grid,
  .motto-popular__grid {
    grid-template-columns: 1fr;
  }

  .motto-steak__layout {
    grid-template-columns: 1fr;
  }

  .motto-steak__grid {
    grid-template-columns: 1fr;
  }

  .motto-hero__title {
    font-size: clamp(3rem, 14vw, 5rem);
  }

  .motto-hero__content {
    padding-bottom: 28vh;
  }

  .motto-franchise-preview__stats {
    grid-template-columns: 1fr;
  }

  .motto-branches__layout {
    grid-template-columns: 1fr;
  }

  .motto-contact__grid {
    grid-template-columns: 1fr;
  }
}
