/* ===== CENA 05 — COLEÇÃO 2026 / LOOKBOOK DE LUXO =====
   White paper bg · navy ink · ultra-editorial · slow choreographed motion.
*/
.colecao {
  position: relative;
  background: #FAFAF7;
  color: #0B1F3A;
  padding: 90px 22px 120px;
  overflow: hidden;
  font-feature-settings: "ss01", "ss02";
}
.colecao__inner { max-width: 1320px; margin: 0 auto; }

/* ── HEADER ─────────────────────────────────────── */
.colecao__head {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-bottom: 60px;
  border-bottom: 1px solid rgba(11,31,58,0.18);
  padding-bottom: 28px;
}
.colecao__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-family: var(--font-mono, 'JetBrains Mono'), monospace;
  font-size: 10px;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: rgba(11,31,58,0.5);
  margin: 0;
}
.colecao__eyebrow::before {
  content: "";
  width: 6px; height: 6px;
  background: #2E6FB8;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(46,111,184,0.12);
  animation: colecaoPulse 2.4s ease-in-out infinite;
}
@keyframes colecaoPulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(46,111,184,0.12); }
  50%      { box-shadow: 0 0 0 9px rgba(46,111,184,0.04); }
}
.colecao__title {
  font-family: var(--font-editorial, 'Fraunces'), serif;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(46px, 13vw, 132px);
  line-height: 0.94;
  letter-spacing: -0.04em;
  margin: 0;
  color: #0B1F3A;
}
.colecao__title em {
  font-style: italic;
  font-weight: 400;
  color: #2E6FB8;
}
.colecao__sub {
  font-family: var(--font-editorial), serif;
  font-style: italic;
  font-weight: 300;
  font-size: 17px;
  line-height: 1.45;
  color: rgba(11,31,58,0.55);
  margin: 6px 0 0;
  max-width: 460px;
}

/* ── STAGE: figure + list ────────────────────────── */
.colecao__stage {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: start;
}

/* — figure (video) — */
.colecao__figure {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #0B1F3A;
  border-radius: 1px;
  /* will-change for smooth swap */
  isolation: isolate;
}
.colecao__media {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
}
.colecao__media video {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  /* very slow Ken Burns */
  animation: colecaoKen 18s ease-in-out infinite alternate;
}
@keyframes colecaoKen {
  from { transform: scale(1.05) translate(0, 0); }
  to   { transform: scale(1.15) translate(-2%, -2%); }
}

/* swap state — fades + blur in/out */
.colecao__media {
  transition: opacity .55s ease, filter .55s ease, transform .9s ease;
}
.colecao__media.is-leaving {
  opacity: 0;
  filter: blur(18px);
  transform: scale(1.04);
}
.colecao__media.is-entering {
  opacity: 0;
  filter: blur(18px);
}

/* corner labels on figure */
.colecao__fig-label {
  position: absolute;
  z-index: 4;
  font-family: var(--font-mono), monospace;
  font-size: 9px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: rgba(250,250,247,0.85);
  padding: 8px 12px;
  background: rgba(11,31,58,0.35);
  backdrop-filter: blur(10px);
  border-radius: 1px;
  pointer-events: none;
}
.colecao__fig-label--tl { top: 14px; left: 14px; }
.colecao__fig-label--br { bottom: 14px; right: 14px; }

/* huge italic numeral floating over figure (decorative) */
.colecao__fig-numeral {
  position: absolute;
  z-index: 3;
  bottom: -14px;
  left: -8px;
  font-family: var(--font-editorial), serif;
  font-style: italic;
  font-weight: 300;
  font-size: 28vw;
  line-height: 0.7;
  color: rgba(250,250,247,0.95);
  mix-blend-mode: difference;
  letter-spacing: -0.06em;
  pointer-events: none;
  transition: opacity .55s, transform .9s cubic-bezier(.7,0,.3,1);
}

/* — list (looks/items) — */
.colecao__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.colecao__item {
  position: relative;
  border-top: 1px solid rgba(11,31,58,0.18);
  padding: 0;
}
.colecao__item:last-child {
  border-bottom: 1px solid rgba(11,31,58,0.18);
}
.colecao__btn {
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  background: transparent;
  border: 0;
  color: inherit;
  font: inherit;
  text-align: left;
  padding: 22px 4px 22px 4px;
  cursor: pointer;
  position: relative;
  transition: padding .55s cubic-bezier(.7,0,.3,1);
  overflow: hidden;
}
.colecao__btn:hover { padding-left: 18px; }
.colecao__item.is-active .colecao__btn { padding-left: 18px; }

/* hover/active sweep — thin navy line that draws */
.colecao__btn::before {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: #2E6FB8;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform .55s cubic-bezier(.7,0,.3,1);
}
.colecao__btn:hover::before,
.colecao__item.is-active .colecao__btn::before { transform: scaleY(1); }

/* number */
.colecao__num {
  font-family: var(--font-mono), monospace;
  font-size: 11px;
  letter-spacing: 0.32em;
  color: rgba(11,31,58,0.45);
  width: 28px;
  display: inline-block;
  transition: color .4s;
}
.colecao__item.is-active .colecao__num { color: #2E6FB8; }

/* main row: title + meta */
.colecao__row {
  display: flex;
  align-items: baseline;
  gap: 14px;
  flex-wrap: wrap;
  min-width: 0;
}
.colecao__name {
  font-family: var(--font-editorial), serif;
  font-weight: 300;
  font-size: clamp(28px, 6vw, 48px);
  line-height: 1;
  letter-spacing: -0.02em;
  margin: 0;
  color: #0B1F3A;
  position: relative;
  transition: letter-spacing .55s ease, color .4s;
}
.colecao__name em { font-style: italic; color: #2E6FB8; font-weight: 400; }
.colecao__btn:hover .colecao__name { letter-spacing: 0; }
.colecao__item.is-active .colecao__name { letter-spacing: 0; }

.colecao__kicker {
  font-family: var(--font-mono), monospace;
  font-size: 9px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: rgba(11,31,58,0.5);
}

/* duration on the right */
.colecao__dur {
  font-family: var(--font-mono), monospace;
  font-size: 11px;
  letter-spacing: 0.28em;
  color: rgba(11,31,58,0.55);
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 12px;
}
.colecao__dur::before {
  content: "";
  width: 28px; height: 1px;
  background: rgba(11,31,58,0.25);
  transition: width .55s cubic-bezier(.7,0,.3,1), background .35s;
}
.colecao__btn:hover .colecao__dur::before,
.colecao__item.is-active .colecao__dur::before {
  width: 64px;
  background: #2E6FB8;
}

/* arrow */
.colecao__arrow {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: transparent;
  border: 1px solid rgba(11,31,58,0.3);
  display: grid; place-items: center;
  margin-left: 4px;
  transition: background .35s, border-color .35s, transform .55s cubic-bezier(.7,0,.3,1);
  flex-shrink: 0;
}
.colecao__arrow svg {
  width: 9px; height: 9px;
  stroke: #0B1F3A;
  transition: stroke .35s, transform .55s cubic-bezier(.7,0,.3,1);
}
.colecao__btn:hover .colecao__arrow,
.colecao__item.is-active .colecao__arrow {
  background: #0B1F3A;
  border-color: #0B1F3A;
  transform: rotate(-45deg);
}
.colecao__btn:hover .colecao__arrow svg,
.colecao__item.is-active .colecao__arrow svg { stroke: #FAFAF7; }

/* ── FOOT ─────────────────────────────────────────── */
.colecao__foot {
  margin-top: 44px;
  padding-top: 18px;
  border-top: 1px solid rgba(11,31,58,0.18);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-mono), monospace;
  font-size: 9px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: rgba(11,31,58,0.5);
  gap: 14px;
}
.colecao__foot em { font-style: italic; color: #2E6FB8; }

/* ── RESPONSIVE ──────────────────────────────────── */
@media (min-width: 768px) {
  .colecao { padding: 120px 56px 140px; }
  .colecao__head {
    grid-template-columns: 1.4fr 1fr;
    align-items: end;
    gap: 32px;
  }
  .colecao__sub { justify-self: end; text-align: right; margin-top: 0; }
  .colecao__stage {
    grid-template-columns: 1.05fr 1fr;
    gap: 56px;
    align-items: stretch;
  }
  .colecao__figure { aspect-ratio: 4 / 5; min-height: 600px; }
  .colecao__btn { padding: 28px 6px; gap: 18px; }
}

@media (min-width: 1024px) {
  .colecao { padding: 140px 80px 160px; }
  .colecao__stage { gap: 80px; grid-template-columns: 1.1fr 1fr; }
  .colecao__title { font-size: clamp(80px, 10vw, 156px); }
  .colecao__btn { padding: 32px 6px; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .colecao__media video { animation: none; }
  .colecao__eyebrow::before { animation: none; }
  .colecao__media { transition: opacity .25s; }
  .colecao__media.is-leaving, .colecao__media.is-entering { filter: none; transform: none; }
}
