/* MRWax — sections administrables */
#collections {
  --managed-cols-desktop: 4;
  --managed-cols-tablet: 2;
  --managed-cols-mobile: 1;
}
#collections .pgrid {
  grid-template-columns: repeat(var(--managed-cols-desktop), minmax(0, 1fr));
}
#story {
  overflow: hidden;
}
#story .story-cnt {
  align-items: start;
}
#story .story-img-col {
  padding: 0 1.6rem 2rem 0;
}
#story .story-img-main {
  position: relative;
  background: #15100b;
}
#story .story-img-main > img {
  object-position: var(--story-photo-x, 50%) var(--story-photo-y, 0%);
}
.story-founder-caption {
  position: absolute;
  bottom: 0.8rem;
  left: 0.8rem;
  max-width: calc(100% - 1.6rem);
  background: rgba(13, 10, 6, 0.84);
  padding: 0.5rem 0.9rem;
  backdrop-filter: blur(8px);
  z-index: 3;
}
.story-founder-name {
  font-family: var(--fd);
  font-size: 0.84rem;
  color: var(--cream);
  line-height: 1.2;
}
.story-founder-role {
  font-size: 0.58rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bronze);
  margin-top: 0.12rem;
}
.story-secondary-slider {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translate(18%, 18%);
  width: clamp(104px, 10vw, 142px);
  aspect-ratio: 1;
  border: 6px solid var(--bd);
  background: var(--bd);
  overflow: hidden;
  z-index: 4;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  touch-action: pan-y;
}
.story-secondary-slider::after {
  content: "";
  position: absolute;
  inset: 7px;
  border: 3px solid #fff;
  pointer-events: none;
  z-index: 4;
}
.story-secondary-track {
  position: absolute;
  inset: 0;
}
.story-secondary-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.65s ease;
}
.story-secondary-slide.active {
  opacity: 1;
}
.story-secondary-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.story-secondary-dots {
  position: absolute;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  display: flex;
  gap: 4px;
  z-index: 5;
}
.story-secondary-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.45);
}
.story-secondary-dot.active {
  background: #fff;
}
.story-badge.managed-hidden {
  display: none;
}
.story-title-lines {
  margin-bottom: 1.15rem;
}
.story-title-lines .story-title-main {
  display: block;
}
.story-title-lines em {
  display: block;
  color: var(--bronze);
  font-weight: 300;
}
.story-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.55rem 2rem;
  margin-top: 2rem;
  padding: 1.8rem 0 0;
  border-top: 1px solid rgba(155, 123, 60, 0.18);
}
.story-stat {
  position: relative;
  padding: 0.15rem 0 0.15rem 1.2rem;
  min-width: 0;
}
.story-stat::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--bronze);
}
.story-stat-value {
  font-family: var(--fd);
  font-size: 1.55rem;
  line-height: 1;
  color: var(--bronze);
  white-space: normal;
  overflow-wrap: anywhere;
}
.story-stat-label {
  font-family: var(--fm);
  font-size: 0.52rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(247, 240, 227, 0.45);
  margin-top: 0.52rem;
  line-height: 1.55;
}
.story-cta {
  margin-top: 2rem;
}
.story-cta .btn-gold {
  min-width: 220px;
}
.managed-section-empty {
  padding: 2rem;
  text-align: center;
  color: var(--txt3);
}
.managed-hidden-link {
  display: none !important;
}
#auth .auth-grid,
#how .how-steps,
#testi .tgrid {
  min-width: 0;
}
.managed-section-title {
  white-space: normal;
  overflow-wrap: anywhere;
}
.managed-testimonial-photo {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
}
footer .soc[hidden] {
  display: none;
}
@media (max-width: 1100px) {
  #collections .pgrid {
    grid-template-columns: repeat(var(--managed-cols-tablet), minmax(0, 1fr));
  }
  #story .story-img-col {
    padding-right: 1.2rem;
  }
}
@media (max-width: 860px) {
  #story .story-cnt {
    max-width: 720px;
  }
  #story .story-img-col {
    width: min(100%, 650px);
    margin: 0 auto 2.8rem;
    padding: 0 1.8rem 2.2rem 0;
  }
  #story .story-img-acc {
    display: block;
  }
  .story-secondary-slider {
    transform: translate(8%, 14%);
    width: clamp(96px, 18vw, 132px);
  }
  .story-stats {
    gap: 1.25rem 1.5rem;
  }
}
@media (max-width: 640px) {
  #collections .pgrid {
    grid-template-columns: repeat(var(--managed-cols-mobile), minmax(0, 1fr));
  }
  #story {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  #story .story-img-col {
    padding-right: 0.75rem;
    padding-bottom: 1.75rem;
    margin-bottom: 2rem;
  }
  .story-founder-caption {
    left: 0.55rem;
    bottom: 0.55rem;
    padding: 0.42rem 0.65rem;
  }
  .story-founder-name {
    font-size: 0.75rem;
  }
  .story-founder-role {
    font-size: 0.5rem;
  }
  .story-secondary-slider {
    right: 0.1rem;
    bottom: 0.05rem;
    transform: translate(0, 18%);
    width: clamp(82px, 25vw, 108px);
    border-width: 5px;
  }
  .story-secondary-slider::after {
    inset: 5px;
    border-width: 2px;
  }
  .story-stats {
    grid-template-columns: 1fr;
    gap: 0.95rem;
    padding-top: 1.35rem;
  }
  .story-stat {
    min-height: 58px;
  }
  .story-stat-value {
    font-size: 1.42rem;
  }
  .story-cta .btn-gold {
    width: 100%;
    min-width: 0;
  }
}
@media (max-width: 390px) {
  .story-secondary-slider {
    width: 80px;
  }
  .story-title-lines {
    font-size: 1.85rem !important;
  }
}
@media (orientation: landscape) and (max-height: 520px) and (max-width: 960px) {
  #story .story-cnt {
    grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.1fr);
    gap: 2rem;
  }
  #story .story-img-col {
    margin-bottom: 1rem;
  }
  .story-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (prefers-reduced-motion: reduce) {
  .story-secondary-slide {
    transition: none;
  }
}
