/* ===============================
   HOME PAGE — HERO SECTION (NEW DESIGN)
   =============================== */

.sp-hero {
  position: relative;
  border-radius: var(--sp-radius-lg);
  padding: 30px 30px 32px;
  background:
    linear-gradient(135deg, #ffffff 0, #fff4e7 45%, #ffffff 100%);
  border: 1px solid var(--sp-border-soft);
  box-shadow: var(--sp-shadow-soft);
  overflow: hidden;
}

/* Декоративная цветная «лента» справа — как полоска коробки */
.sp-hero::before {
  content: "";
  position: absolute;
  top: -18%;
  right: -40px;
  width: 140px;
  height: 160%;
  background:
    repeating-linear-gradient(
      150deg,
      #ff6a3c 0,
      #ff6a3c 9px,
      #ffb45c 9px,
      #ffb45c 18px
    );
  opacity: 0.7;
  border-radius: 60px;
}

.sp-hero::after {
  content: "";
  position: absolute;
  inset: auto -40px -70px auto;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle at center, rgba(54, 185, 162, 0.32), transparent 72%);
  opacity: 0.7;
}

/* Layout */
.sp-hero-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  align-items: center;
  gap: 34px;
  z-index: 1;
}

/* Gallery — вертикальная дорожка из обуви, как стопка коробок */
.sp-hero-gallery {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
  max-width: 340px;
  margin-inline: auto;
  padding-right: 10px;
}

/* Пунктирный «маршрут шага» */
.sp-hero-gallery::before {
  content: "";
  position: absolute;
  right: 0;
  top: 4%;
  bottom: 6%;
  width: 3px;
  border-radius: 999px;
  border-right: 3px dashed rgba(84, 53, 25, 0.35);
}

/* Карточки обуви */
.sp-hero-figure {
  position: relative;
  padding: 9px 9px 10px;
  border-radius: 20px;
  background:
    linear-gradient(135deg, #fffdf9 0, #ffe9d7 40%, #ffffff 100%);
  border: 1px solid rgba(138, 93, 56, 0.26);
  box-shadow: 0 18px 34px rgba(138, 93, 56, 0.24);
  overflow: hidden;
  transform-origin: center;
  transition:
    transform 0.28s ease-out,
    box-shadow 0.28s ease-out,
    border-color 0.28s ease-out,
    background 0.28s ease-out;
}

/* Лёгкая траектория картинок */
.sp-hero-figure--top-left {
  align-self: flex-start;
  transform: translateX(-6px) rotate(-3deg);
}

.sp-hero-figure--top-right {
  align-self: flex-end;
  transform: translateX(4px) rotate(2deg);
}

.sp-hero-figure--bottom-left {
  align-self: flex-start;
  transform: translateX(-2px) rotate(3deg);
}

.sp-hero-figure--bottom-right {
  align-self: flex-end;
  transform: translateX(6px) rotate(-2deg);
}

.sp-hero-figure img {
  border-radius: 14px;
}

/* Hover-анимация — лёгкий «перекат» */
.sp-hero-figure:hover {
  transform: translateY(-6px) scale(1.02) rotate(0deg);
  box-shadow: 0 24px 46px rgba(138, 93, 56, 0.35);
  border-color: rgba(255, 106, 60, 0.8);
  background: linear-gradient(135deg, #fff0e4 0, #fffaf6 40%, #ffffff 100%);
}

.sp-hero-figure figcaption {
  margin-top: 7px;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sp-text-muted);
}

/* Мягкая нескучная «дрожащая» анимация */
@keyframes sp-step-sway-a {
  0% {
    transform: translateX(-6px) rotate(-3deg);
  }
  100% {
    transform: translateX(-1px) rotate(-1deg);
  }
}

@keyframes sp-step-sway-b {
  0% {
    transform: translateX(4px) rotate(2deg);
  }
  100% {
    transform: translateX(0px) rotate(0deg);
  }
}

@keyframes sp-step-sway-c {
  0% {
    transform: translateX(-2px) rotate(3deg);
  }
  100% {
    transform: translateX(1px) rotate(1deg);
  }
}

@keyframes sp-step-sway-d {
  0% {
    transform: translateX(6px) rotate(-2deg);
  }
  100% {
    transform: translateX(1px) rotate(-1deg);
  }
}

.sp-reveal.is-visible .sp-hero-figure--top-left {
  animation: sp-step-sway-a 5.5s ease-in-out infinite alternate;
}

.sp-reveal.is-visible .sp-hero-figure--top-right {
  animation: sp-step-sway-b 6s ease-in-out infinite alternate;
}

.sp-reveal.is-visible .sp-hero-figure--bottom-left {
  animation: sp-step-sway-c 6.3s ease-in-out infinite alternate;
}

.sp-reveal.is-visible .sp-hero-figure--bottom-right {
  animation: sp-step-sway-d 5.8s ease-in-out infinite alternate;
}

/* Hero content */
.sp-hero-content {
  max-width: 640px;
  margin-inline: auto;
}

/* Маленький бейдж над заголовком */
.sp-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  border-radius: 999px;
  background: #fff8f1;
  border: 1px solid rgba(138, 93, 56, 0.28);
  color: var(--sp-text-muted);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.sp-hero-kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: radial-gradient(circle at center, var(--sp-accent), transparent 72%);
  box-shadow: 0 0 12px rgba(255, 106, 60, 0.7);
}

/* Заголовок */
.sp-hero-title {
  font-family: "SolePointDisplay", system-ui, sans-serif;
  font-size: clamp(30px, 3.2vw + 16px, 40px);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 0 18px;
}

/* Текстовые абзацы */
.sp-hero-text {
  font-size: 14px;
  line-height: 1.8;
}

.sp-hero-text strong {
  color: var(--sp-accent);
  font-weight: 600;
}

/* Список преимуществ */
.sp-hero-list {
  margin-top: 12px;
  margin-bottom: 18px;
  font-size: 13px;
}

.sp-hero-list li::marker {
  color: var(--sp-accent);
}

/* CTA */
.sp-hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 16px;
}

/* Значки внизу */
.sp-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* ===============================
   RESPONSIVE HERO
   =============================== */

@media (max-width: 1024px) {
  .sp-hero {
    padding: 24px 22px 26px;
  }

  .sp-hero-layout {
    gap: 26px;
  }
}

@media (max-width: 900px) {
  .sp-hero-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .sp-hero-gallery {
    order: -1;
    align-items: center;
    padding-right: 0;
  }

  .sp-hero-gallery::before {
    right: 50%;
    transform: translateX(50%);
    opacity: 0.3;
  }

  .sp-hero {
    padding-inline: 20px;
  }

  .sp-hero-content {
    text-align: left;
  }
}

@media (max-width: 768px) {
  .sp-hero {
    padding: 22px 18px 24px;
    border-radius: 26px;
  }

  .sp-hero-layout {
    gap: 20px;
  }

  .sp-hero-gallery {
    max-width: 320px;
  }

  .sp-hero-title {
    font-size: clamp(26px, 6vw, 30px);
  }

  .sp-hero-cta-row {
    flex-direction: column;
    align-items: stretch;
  }

  .sp-hero-cta-row .sp-btn {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .sp-hero-gallery {
    gap: 10px;
  }

  .sp-hero-figure {
    padding: 8px;
  }

  .sp-hero-figure figcaption {
    font-size: 10px;
  }

  .sp-hero-badges {
    gap: 6px;
  }

  .sp-chip {
    font-size: 10px;
    padding-inline: 9px;
  }
}
.sp-main {
  flex: 1;
  width: 100%;
  max-width: 1200px;
  /* делаем меньше отступ сверху */
  padding: calc(var(--sp-header-height) + 6px) 26px 88px;
  margin: 0 auto;
}

/* общий отступ между секциями чуть меньше */
.sp-section {
  margin-block: 64px;
}

/* у самой первой секции ещё меньше, чтобы она “подъехала” к хедеру */
.sp-section:first-of-type {
  margin-top: 18px;
}
/* ===============================
   GENERAL SECTION TYPOGRAPHY
   =============================== */

.sp-section-eyebrow {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--sp-text-muted);
  margin-bottom: 10px;
}

.sp-section-title {
  font-family: "SolePointDisplay", system-ui, sans-serif;
  font-size: clamp(22px, 2.2vw + 14px, 28px);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 12px;
  color: var(--sp-text-main);
}

.sp-section-intro {
  font-size: 14px;
  line-height: 1.8;
}

/* ===============================
   SECTION 2 — ŞEHRİN ÜÇ ADIMI
   =============================== */

.sp-rhythm {
  border-radius: 28px;
  padding: 24px 26px 22px;
  background:
    radial-gradient(circle at top left, #fff1e1 0, transparent 58%),
    var(--sp-surface);
  border: 1px dashed var(--sp-border-soft);
}

.sp-rhythm-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr);
  gap: 26px;
  align-items: stretch;
}

.sp-rhythm-list {
  margin-top: 10px;
  margin-bottom: 14px;
  font-size: 13px;
}

.sp-rhythm-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sp-rhythm-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.sp-rhythm-card {
  position: relative;
  padding: 10px 10px 12px;
  border-radius: 20px;
  background: #fffdf9;
  border: 1px solid rgba(138, 93, 56, 0.24);
  box-shadow: 0 14px 30px rgba(138, 93, 56, 0.16);
  transition:
    transform 0.25s ease-out,
    box-shadow 0.25s ease-out,
    border-color 0.25s ease-out;
}

.sp-rhythm-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(138, 93, 56, 0.26);
  border-color: rgba(255, 106, 60, 0.7);
}

.sp-rhythm-card-head {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 6px;
}

.sp-rhythm-pill {
  display: inline-flex;
  align-self: flex-start;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: #fff1e2;
  color: #7b5a3a;
}

.sp-rhythm-card-title {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--sp-text-main);
}

.sp-rhythm-card-text {
  font-size: 12px;
  margin-bottom: 8px;
}

.sp-rhythm-figure {
  margin: 0;
}

/* ===============================
   SECTION 3 — VİTRİN VE TABAN
   =============================== */

.sp-look {
  border-radius: 30px;
  padding: 26px 26px 24px;
  background:
    linear-gradient(135deg, #ffffff 0, #fff4e7 45%, #ffffff 100%);
  border: 1px solid var(--sp-border-soft);
  box-shadow: var(--sp-shadow-soft);
}

.sp-look-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.3fr);
  gap: 28px;
  align-items: center;
}

.sp-look-badges {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sp-look-visual {
  display: grid;
  grid-template-rows: auto auto;
  gap: 10px;
}

.sp-look-main {
  margin: 0;
}

.sp-look-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.sp-look-strip-item {
  margin: 0;
  border-radius: 18px;
  padding: 8px;
  background: #fffaf5;
  border: 1px solid rgba(138, 93, 56, 0.25);
  box-shadow: 0 12px 24px rgba(138, 93, 56, 0.16);
}

.sp-look-strip-item figcaption {
  margin-top: 6px;
  font-size: 11px;
  color: var(--sp-text-muted);
}

/* ===============================
   SECTION 4 — KONFOR İZİ
   =============================== */

.sp-comfort {
  border-radius: 28px;
  padding: 24px 24px 20px;
  background:
    radial-gradient(circle at bottom right, #ffe7d3 0, transparent 60%),
    var(--sp-surface-soft);
  border: 1px solid var(--sp-border-soft);
}

.sp-comfort-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr);
  gap: 24px;
  align-items: flex-start;
}

.sp-comfort-meters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.sp-meter {
  padding: 10px 10px 12px;
  border-radius: 18px;
  background: #fffdf9;
  border: 1px solid rgba(138, 93, 56, 0.22);
  box-shadow: 0 12px 26px rgba(138, 93, 56, 0.16);
}

.sp-meter-title {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--sp-text-main);
}

.sp-meter-bar {
  position: relative;
  width: 100%;
  height: 8px;
  border-radius: 999px;
  overflow: hidden;
  background: #f4e2d3;
  margin-bottom: 6px;
}

.sp-meter-bar::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  transform-origin: left center;
  transform: scaleX(0);
  transition: transform 0.5s ease-out;
}

.sp-reveal.is-visible .sp-meter-bar::before {
  transform: scaleX(1);
}

.sp-meter-bar--daily::before {
  background: linear-gradient(90deg, #ffb45c, #ff6a3c);
}

.sp-meter-bar--run::before {
  background: linear-gradient(90deg, #ff6a3c, #36b9a2);
}

.sp-meter-bar--shift::before {
  background: linear-gradient(90deg, #36b9a2, #ffb45c);
}

.sp-meter-knob {
  position: absolute;
  top: 50%;
  right: 6%;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(255, 106, 60, 0.4);
}

.sp-meter-text {
  font-size: 12px;
}

.sp-comfort-footnote {
  margin-top: 16px;
  padding-top: 10px;
  border-top: 1px dashed rgba(138, 93, 56, 0.35);
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr);
  gap: 16px;
  align-items: center;
}

.sp-comfort-note-text p {
  font-size: 13px;
}

.sp-comfort-images {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.sp-comfort-figure {
  margin: 0;
  max-width: 110px;
}

/* ===============================
   RESPONSIVE FOR SECTIONS 2–4
   =============================== */

@media (max-width: 1024px) {
  .sp-rhythm-layout,
  .sp-look-layout,
  .sp-comfort-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .sp-rhythm-layout {
    gap: 20px;
  }

  .sp-comfort-footnote {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 768px) {
  .sp-rhythm {
    padding-inline: 18px;
  }

  .sp-rhythm-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .sp-look {
    padding-inline: 18px;
  }

  .sp-look-strip {
    grid-template-columns: minmax(0, 1fr);
  }

  .sp-comfort {
    padding-inline: 18px;
  }

  .sp-comfort-meters {
    grid-template-columns: minmax(0, 1fr);
  }

  .sp-comfort-images {
    justify-content: flex-start;
  }
}

@media (max-width: 480px) {
  .sp-section {
    margin-block: 52px;
  }

  .sp-rhythm,
  .sp-look,
  .sp-comfort {
    padding-inline: 14px;
  }
}
/* ===============================
   SECTION 5 — ŞEHİR ROTASI
   =============================== */

.sp-route {
  border-radius: 28px;
  padding: 24px 26px 22px;
  background:
    radial-gradient(circle at top right, #ffe6d3 0, transparent 60%),
    var(--sp-surface);
  border: 1px dashed var(--sp-border-soft);
}

.sp-route-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr);
  gap: 24px;
  align-items: center;
}

.sp-route-list {
  margin-top: 10px;
  font-size: 13px;
}

.sp-route-visual {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.sp-route-figure {
  margin: 0;
  padding: 8px;
  border-radius: 18px;
  background: #fffdf9;
  border: 1px solid rgba(138, 93, 56, 0.22);
  box-shadow: 0 12px 26px rgba(138, 93, 56, 0.16);
  transition:
    transform 0.25s ease-out,
    box-shadow 0.25s ease-out,
    border-color 0.25s ease-out;
}

.sp-route-figure:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 36px rgba(138, 93, 56, 0.26);
  border-color: rgba(255, 106, 60, 0.75);
}

.sp-route-figure figcaption {
  margin-top: 6px;
  font-size: 11px;
  color: var(--sp-text-muted);
}

/* ===============================
   SECTION 6 — RENK ÇİZGİLERİ
   =============================== */

.sp-palette {
  border-radius: 30px;
  padding: 24px 26px 22px;
  background:
    linear-gradient(135deg, #ffffff 0, #fff4e7 45%, #ffffff 100%);
  border: 1px solid var(--sp-border-soft);
  box-shadow: var(--sp-shadow-soft);
}

.sp-palette-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.3fr);
  gap: 26px;
  align-items: center;
}

.sp-palette-tags {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sp-palette-visual {
  display: grid;
  grid-template-columns: minmax(0, 0.6fr) minmax(0, 1.4fr);
  gap: 14px;
  align-items: center;
}

.sp-palette-bars {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sp-palette-bar {
  display: block;
  width: 100%;
  height: 12px;
  border-radius: 999px;
  transform-origin: left center;
  transform: scaleX(0);
  opacity: 0.9;
  transition: transform 0.6s ease-out;
}

.sp-reveal.is-visible .sp-palette-bar {
  transform: scaleX(1);
}

.sp-palette-bar--sand {
  background: linear-gradient(90deg, #f7e2c7, #ffe8d1);
}

.sp-palette-bar--clay {
  background: linear-gradient(90deg, #e09c63, #f1b47b);
}

.sp-palette-bar--ink {
  background: linear-gradient(90deg, #2c2031, #57405d);
}

.sp-palette-bar--neon {
  background: linear-gradient(90deg, #ff6a3c, #36b9a2);
}

.sp-palette-images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.sp-palette-figure {
  margin: 0;
  padding: 8px;
  border-radius: 18px;
  background: #fffaf5;
  border: 1px solid rgba(138, 93, 56, 0.2);
  box-shadow: 0 12px 24px rgba(138, 93, 56, 0.16);
}

.sp-palette-figure figcaption {
  margin-top: 6px;
  font-size: 11px;
  color: var(--sp-text-muted);
}

/* ===============================
   SECTION 7 — ŞEHİR HİKÂYELERİ
   =============================== */

.sp-stories {
  border-radius: 30px;
  padding: 24px 26px 22px;
  background:
    radial-gradient(circle at bottom left, #ffe6d3 0, transparent 60%),
    var(--sp-surface);
  border: 1px solid var(--sp-border-soft);
}

.sp-stories-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.5fr);
  gap: 24px;
  align-items: flex-start;
}

.sp-stories-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.sp-story-card {
  position: relative;
  padding: 10px 10px 12px;
  border-radius: 20px;
  background: #fffdf9;
  border: 1px solid rgba(138, 93, 56, 0.22);
  box-shadow: 0 14px 30px rgba(138, 93, 56, 0.18);
  transition:
    transform 0.24s ease-out,
    box-shadow 0.24s ease-out,
    border-color 0.24s ease-out;
}

.sp-story-card:hover {
  transform: translateY(-4px) rotate(-0.5deg);
  box-shadow: 0 20px 40px rgba(138, 93, 56, 0.26);
  border-color: rgba(255, 106, 60, 0.7);
}

.sp-story-top {
  margin-bottom: 6px;
}

.sp-story-name {
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 600;
  color: var(--sp-text-main);
}

.sp-story-text {
  font-size: 12px;
  margin: 0;
}

.sp-story-figure {
  margin: 8px 0 0;
}

/* ===============================
   RESPONSIVE FOR SECTIONS 5–7
   =============================== */

@media (max-width: 1024px) {
  .sp-route-layout,
  .sp-palette-layout,
  .sp-stories-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 768px) {
  .sp-route,
  .sp-palette,
  .sp-stories {
    padding-inline: 18px;
  }

  .sp-route-visual {
    grid-template-columns: minmax(0, 1fr);
  }

  .sp-palette-visual {
    grid-template-columns: minmax(0, 1fr);
  }

  .sp-palette-images {
    grid-template-columns: minmax(0, 1fr);
  }

  .sp-stories-cards {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 480px) {
  .sp-route,
  .sp-palette,
  .sp-stories {
    padding-inline: 14px;
  }
}
/* ===============================
   SECTION 8 — NUMARA HATTI
   =============================== */

.sp-size {
  border-radius: 28px;
  padding: 24px 26px 22px;
  background:
    radial-gradient(circle at top left, #fff1e1 0, transparent 60%),
    var(--sp-surface);
  border: 1px solid var(--sp-border-soft);
}

.sp-size-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.4fr);
  gap: 24px;
  align-items: center;
}

.sp-size-row {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.sp-size-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--sp-text-main);
  margin-right: 4px;
}

.sp-size-pill {
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: #fff4e7;
  color: #7b5a3a;
  border: 1px solid rgba(138, 93, 56, 0.4);
}

.sp-size-pill--active {
  background: linear-gradient(120deg, #ff6a3c, #ffb45c);
  color: #2c1109;
  border-color: transparent;
}

.sp-size-line {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.sp-size-dot {
  min-width: 26px;
  height: 26px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  background: #fffdf9;
  border: 1px dashed rgba(138, 93, 56, 0.45);
}

.sp-size-images {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.sp-size-figure {
  margin: 0;
  padding: 8px;
  border-radius: 18px;
  background: #fffdf9;
  border: 1px solid rgba(138, 93, 56, 0.22);
  box-shadow: 0 12px 26px rgba(138, 93, 56, 0.16);
}

.sp-size-figure figcaption {
  margin-top: 6px;
  font-size: 11px;
  color: var(--sp-text-muted);
}

/* ===============================
   SECTION 9 — HAFİFLİK ÇİZGİSİ
   =============================== */

.sp-weight {
  border-radius: 30px;
  padding: 24px 26px 22px;
  background:
    radial-gradient(circle at top right, #ffe6d3 0, transparent 60%),
    var(--sp-surface-soft);
  border: 1px solid var(--sp-border-soft);
}

.sp-weight-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.5fr);
  gap: 24px;
  align-items: flex-start;
}

.sp-weight-timeline {
  position: relative;
  padding-left: 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.sp-weight-timeline::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 4px;
  bottom: 4px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(to bottom, #ffb45c, #ff6a3c, #36b9a2);
  opacity: 0.75;
}

.sp-weight-step {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.1fr);
  gap: 12px;
  align-items: center;
  padding: 8px 10px;
  border-radius: 18px;
  background: #fffdf9;
  border: 1px solid rgba(138, 93, 56, 0.22);
  box-shadow: 0 12px 24px rgba(138, 93, 56, 0.16);
}

.sp-weight-step::before {
  content: "";
  position: absolute;
  left: -17px;
  top: 16px;
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(255, 106, 60, 0.55);
}

.sp-weight-title {
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 600;
  color: var(--sp-text-main);
}

.sp-weight-desc {
  margin: 0;
  font-size: 12px;
}

.sp-weight-figure {
  margin: 0;
}

/* ===============================
   SECTION 10 — BAKIM RİTÜELİ
   =============================== */

.sp-care {
  border-radius: 28px;
  padding: 24px 26px 22px;
  background:
    linear-gradient(135deg, #ffffff 0, #fff4e7 45%, #ffffff 100%);
  border: 1px solid var(--sp-border-soft);
  box-shadow: var(--sp-shadow-soft);
}

.sp-care-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.3fr);
  gap: 24px;
  align-items: center;
}

.sp-care-list {
  margin-top: 10px;
  font-size: 13px;
}

.sp-care-images {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.sp-care-figure {
  margin: 0;
  padding: 8px;
  border-radius: 18px;
  background: #fffdf9;
  border: 1px solid rgba(138, 93, 56, 0.22);
  box-shadow: 0 12px 24px rgba(138, 93, 56, 0.16);
}

/* ===============================
   RESPONSIVE FOR SECTIONS 8–10
   =============================== */

@media (max-width: 1024px) {
  .sp-size-layout,
  .sp-weight-layout,
  .sp-care-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 768px) {
  .sp-size,
  .sp-weight,
  .sp-care {
    padding-inline: 18px;
  }

  .sp-size-images,
  .sp-care-images {
    grid-template-columns: minmax(0, 1fr);
  }

  .sp-weight-step {
    grid-template-columns: minmax(0, 1fr);
  }

  .sp-weight-timeline {
    padding-left: 18px;
  }
}

@media (max-width: 480px) {
  .sp-size,
  .sp-weight,
  .sp-care {
    padding-inline: 14px;
  }
}
/* ===============================
   SECTION 11 — KAPSÜL DROP TAKVİMİ
   =============================== */

.sp-drops {
  border-radius: 30px;
  padding: 24px 26px 22px;
  background:
    radial-gradient(circle at bottom right, #ffe6d3 0, transparent 60%),
    var(--sp-surface-soft);
  border: 1px solid var(--sp-border-soft);
}

.sp-drops-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.5fr);
  gap: 24px;
  align-items: flex-start;
}

.sp-drops-list {
  margin-top: 10px;
  font-size: 13px;
}

.sp-drops-timeline {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  padding-left: 18px;
}

.sp-drops-timeline::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 6px;
  bottom: 6px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(to bottom, #ffb45c, #ff6a3c, #36b9a2);
  opacity: 0.8;
}

.sp-drops-item {
  position: relative;
  padding: 8px 10px 10px;
  border-radius: 18px;
  background: #fffdf9;
  border: 1px solid rgba(138, 93, 56, 0.22);
  box-shadow: 0 12px 24px rgba(138, 93, 56, 0.16);
  transition:
    transform 0.24s ease-out,
    box-shadow 0.24s ease-out,
    border-color 0.24s ease-out;
}

.sp-drops-item::before {
  content: "";
  position: absolute;
  left: -13px;
  top: 14px;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(255, 106, 60, 0.5);
}

.sp-drops-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(138, 93, 56, 0.26);
  border-color: rgba(255, 106, 60, 0.7);
}

.sp-drops-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: baseline;
  margin-bottom: 6px;
}

.sp-drops-badge {
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: #fff1e1;
  color: #7b5a3a;
}

.sp-drops-title {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--sp-text-main);
}

.sp-drops-figure {
  margin: 0;
}

.sp-drops-figure figcaption {
  margin-top: 6px;
  font-size: 11px;
  color: var(--sp-text-muted);
}

/* ===============================
   SECTION 12 — ADIM SESİ
   =============================== */

.sp-sound {
  border-radius: 30px;
  padding: 24px 26px 22px;
  background:
    linear-gradient(135deg, #ffffff 0, #fff4e7 45%, #ffffff 100%);
  border: 1px solid var(--sp-border-soft);
  box-shadow: var(--sp-shadow-soft);
}

.sp-sound-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr);
  gap: 18px;
}

.sp-sound-bands {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

.sp-sound-band {
  position: relative;
  padding: 8px 12px;
  border-radius: 999px;
  background: #fffaf5;
  border: 1px solid rgba(138, 93, 56, 0.22);
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
}

.sp-sound-label {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sp-text-muted);
}

.sp-sound-wave {
  position: relative;
  flex: 1;
  margin-left: 10px;
  height: 10px;
  border-radius: 999px;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255, 106, 60, 0.3) 0,
      rgba(255, 106, 60, 0.3) 6px,
      rgba(255, 106, 60, 0.05) 6px,
      rgba(255, 106, 60, 0.05) 12px
    );
  transform-origin: left center;
  transform: scaleX(0);
  opacity: 0.8;
  transition: transform 0.6s ease-out;
}

.sp-sound-band--cafe .sp-sound-wave {
  background:
    repeating-linear-gradient(
      90deg,
      rgba(224, 156, 99, 0.4) 0,
      rgba(224, 156, 99, 0.4) 7px,
      rgba(224, 156, 99, 0.08) 7px,
      rgba(224, 156, 99, 0.08) 14px
    );
}

.sp-sound-band--metro .sp-sound-wave {
  background:
    repeating-linear-gradient(
      90deg,
      rgba(54, 185, 162, 0.4) 0,
      rgba(54, 185, 162, 0.4) 5px,
      rgba(54, 185, 162, 0.08) 5px,
      rgba(54, 185, 162, 0.08) 10px
    );
}

.sp-reveal.is-visible .sp-sound-wave {
  transform: scaleX(1);
}

.sp-sound-images {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.sp-sound-figure {
  margin: 0;
  padding: 8px;
  border-radius: 18px;
  background: #fffdf9;
  border: 1px solid rgba(138, 93, 56, 0.22);
  box-shadow: 0 12px 24px rgba(138, 93, 56, 0.16);
}

/* ===============================
   SECTION 13 — VİTRİN PENCERESİ
   =============================== */

.sp-window {
  border-radius: 30px;
  padding: 24px 26px 22px;
  background:
    radial-gradient(circle at top left, #ffe6d3 0, transparent 60%),
    var(--sp-surface);
  border: 1px solid var(--sp-border-soft);
}

.sp-window-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.6fr);
  gap: 24px;
  align-items: center;
}

.sp-window-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 120px;
  gap: 10px;
}

.sp-window-figure {
  margin: 0;
  border-radius: 20px;
  padding: 6px;
  background: #fffdf9;
  border: 1px solid rgba(138, 93, 56, 0.22);
  box-shadow: 0 12px 24px rgba(138, 93, 56, 0.16);
}

.sp-window-figure img {
  height: 100%;
  object-fit: cover;
}

.sp-window-figure--large {
  grid-column: 1 / 3;
  grid-row: 1 / 3;
}

.sp-window-figure--tall {
  grid-row: 1 / 3;
}

.sp-window-figure--wide {
  grid-column: 1 / 2;
}

.sp-window-figure--small {
  grid-column: 2 / 3;
}

/* ===============================
   RESPONSIVE FOR SECTIONS 11–13
   =============================== */

@media (max-width: 1024px) {
  .sp-drops-layout,
  .sp-window-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 768px) {
  .sp-drops,
  .sp-sound,
  .sp-window {
    padding-inline: 18px;
  }

  .sp-sound-images,
  .sp-window-grid {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-rows: auto;
  }

  .sp-window-figure--large,
  .sp-window-figure--tall,
  .sp-window-figure--wide,
  .sp-window-figure--small {
    grid-column: auto;
    grid-row: auto;
  }
}

@media (max-width: 480px) {
  .sp-drops,
  .sp-sound,
  .sp-window {
    padding-inline: 14px;
  }
}
/* ===============================
   SECTION 14 — MAĞAZA NOT DEFTERİ
   =============================== */

.sp-notes {
  border-radius: 30px;
  padding: 24px 26px 22px;
  background:
    radial-gradient(circle at top left, #ffe6d3 0, transparent 60%),
    var(--sp-surface);
  border: 1px solid var(--sp-border-soft);
}

.sp-notes-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.6fr);
  gap: 24px;
  align-items: flex-start;
}

.sp-notes-tags {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sp-notes-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.sp-note-card {
  position: relative;
  padding: 10px 11px 12px;
  border-radius: 20px;
  background: #fffdf9;
  border: 1px solid rgba(138, 93, 56, 0.22);
  box-shadow: 0 14px 30px rgba(138, 93, 56, 0.18);
  overflow: hidden;
}

.sp-note-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255, 106, 60, 0.4) 0,
      rgba(255, 106, 60, 0.4) 12px,
      rgba(255, 106, 60, 0.1) 12px,
      rgba(255, 106, 60, 0.1) 24px
    );
  opacity: 0.8;
}

.sp-note-title {
  margin: 4px 0 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--sp-text-main);
}

.sp-note-text {
  font-size: 12px;
  margin: 0 0 6px;
}

.sp-note-footer {
  font-size: 11px;
  color: var(--sp-text-muted);
  font-style: italic;
}

/* ===============================
   SECTION 15 — KISA SORU & CEVAP
   =============================== */

.sp-faq {
  border-radius: 30px;
  padding: 24px 26px 22px;
  background:
    linear-gradient(135deg, #ffffff 0, #fff4e7 45%, #ffffff 100%);
  border: 1px solid var(--sp-border-soft);
  box-shadow: var(--sp-shadow-soft);
}

.sp-faq-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.7fr);
  gap: 24px;
  align-items: flex-start;
}

.sp-faq-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.sp-faq-item {
  position: relative;
  padding: 10px 11px 12px;
  border-radius: 20px;
  background: #fffdf9;
  border: 1px solid rgba(138, 93, 56, 0.22);
  box-shadow: 0 12px 24px rgba(138, 93, 56, 0.14);
}

.sp-faq-question {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--sp-text-main);
}

.sp-faq-answer {
  margin: 0;
  font-size: 12px;
}

.sp-faq-item::before {
  content: "·";
  position: absolute;
  left: 10px;
  top: 11px;
  font-size: 18px;
  color: #ff6a3c;
}

/* ===============================
   SECTION 16 — ŞEHİR ADIM ÇAĞRISI
   =============================== */

.sp-final {
  border-radius: 32px;
  padding: 0;
  background: transparent;
  border: none;
}

.sp-final-shell {
  position: relative;
  border-radius: 32px;
  padding: 22px 26px 24px;
  background:
    linear-gradient(135deg, #ffffff 0, #fff0e3 40%, #ffffff 100%);
  border: 1px solid var(--sp-border-soft);
  box-shadow: var(--sp-shadow-soft);
  overflow: hidden;
}

.sp-final-ribbon {
  position: absolute;
  inset: -40px -60px auto auto;
  height: 120px;
  background:
    repeating-linear-gradient(
      -60deg,
      #ff6a3c 0,
      #ff6a3c 18px,
      #ffb45c 18px,
      #ffb45c 36px
    );
  opacity: 0.3;
}

.sp-final-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.4fr);
  gap: 24px;
  align-items: center;
  z-index: 1;
}

.sp-final-actions {
  display: grid;
  grid-template-rows: auto auto;
  gap: 12px;
}

.sp-final-list {
  font-size: 12px;
  color: var(--sp-text-main);
}

.sp-final-line {
  margin: 0 0 4px;
}

.sp-final-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* ===============================
   RESPONSIVE FOR SECTIONS 14–16
   =============================== */

@media (max-width: 1024px) {
  .sp-notes-layout,
  .sp-faq-layout,
  .sp-final-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 768px) {
  .sp-notes,
  .sp-faq,
  .sp-final-shell {
    padding-inline: 18px;
  }

  .sp-notes-grid,
  .sp-faq-columns {
    grid-template-columns: minmax(0, 1fr);
  }

  .sp-final-cta {
    flex-direction: column;
  }

  .sp-final-cta .sp-btn {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .sp-notes,
  .sp-faq,
  .sp-final-shell {
    padding-inline: 14px;
  }
}
