/* ══════════════════════════════════════════════════
   NON — nonclothes.ar
   Paleta tomada del sitio original: crema del logo,
   petróleo del wordmark oscuro y los tres colores
   de drop (negro intenso, azul francia, gris tormenta).
   ══════════════════════════════════════════════════ */

:root {
  --ink:        #0e0e0e;
  --ink-2:      #161616;
  --ink-3:      #1f1f1f;
  --bone:       #f4dcbc;
  --bone-soft:  #f7e9d4;
  --paper:      #f6f3ee;
  --petrol:     #154457;
  --gris:       #514e47;
  --azul:       #172f91;
  --line:       rgba(244, 220, 188, .18);
  --line-dark:  rgba(14, 14, 14, .14);

  --font-head: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Assistant", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  --wrap: 1240px;
  --gut: clamp(1.25rem, 4vw, 3.5rem);
  --sp: clamp(4.5rem, 9vw, 9rem);
  --r: 2px;
  --ease: cubic-bezier(.22, .61, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--ink);
  color: var(--bone);
  font-family: var(--font-body);
  font-size: clamp(1rem, .96rem + .2vw, 1.075rem);
  line-height: 1.65;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img, picture, svg { max-width: 100%; display: block; }
img { height: auto; }
[hidden] { display: none !important; }

h1, h2, h3 {
  font-family: var(--font-head);
  font-weight: 900;
  line-height: .95;
  letter-spacing: -.025em;
  text-transform: uppercase;
  margin: 0;
  text-wrap: balance;
}
h1 { font-size: clamp(2.9rem, 9vw, 6.5rem); }
h2 { font-size: clamp(2.1rem, 5.6vw, 4.1rem); }
h3 { font-size: clamp(1.25rem, 2.2vw, 1.6rem); letter-spacing: -.015em; }
p { margin: 0 0 1.1em; }
p:last-child { margin-bottom: 0; }

a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 2px solid var(--bone);
  outline-offset: 3px;
}

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gut); }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 200;
  background: var(--bone); color: var(--ink); padding: .75rem 1.25rem; font-weight: 700;
}
.skip-link:focus { left: 1rem; top: 1rem; }

.eyebrow {
  font-family: var(--font-head);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .28em;
  text-transform: uppercase;
  opacity: .62;
  margin: 0 0 1.15rem;
}
.bone { color: var(--bone); }
.muted { opacity: .42; }

/* ── Botones ───────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: .5rem;
  padding: 1rem 1.9rem;
  font-family: var(--font-head);
  font-size: .8rem; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  border-radius: var(--r);
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .25s var(--ease), background-color .25s var(--ease),
              color .25s var(--ease), border-color .25s var(--ease), opacity .25s;
  will-change: transform;
}
.btn:hover { transform: translateY(-2px); }
.btn--primary { background: var(--bone); color: var(--ink); }
.btn--primary:hover { background: #fff; }
.btn--ghost { border-color: var(--line); color: var(--bone); background: rgba(244,220,188,.04); }
.btn--ghost:hover { border-color: var(--bone); background: rgba(244,220,188,.1); }
.btn--dark { background: var(--ink); color: var(--bone); }
.btn--dark:hover { background: var(--petrol); }
.btn--line { border-color: var(--line-dark); color: var(--ink); }
.btn--line:hover { border-color: var(--ink); background: rgba(14,14,14,.05); }

.btn-row { display: flex; flex-wrap: wrap; gap: .75rem; }
.btn-row--center { justify-content: center; }

/* ── Anuncio + header ──────────────────── */
.announce {
  background: var(--petrol); color: var(--bone-soft);
  font-size: .82rem; letter-spacing: .02em; text-align: center;
  padding: .6rem var(--gut);
  padding-top: calc(.6rem + env(safe-area-inset-top, 0px));
}
.announce p { margin: 0; }
.announce a { border-bottom: 1px solid rgba(244,220,188,.45); margin-left: .4rem; white-space: nowrap; }
.announce a:hover { border-color: var(--bone); }

.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(14,14,14,.72);
  backdrop-filter: saturate(140%) blur(14px);
  -webkit-backdrop-filter: saturate(140%) blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color .3s, background-color .3s, padding .3s var(--ease);
}
.site-header.is-stuck { border-bottom-color: var(--line); background: rgba(14,14,14,.94); }
.header__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; padding-block: 1.1rem;
  transition: padding .3s var(--ease);
}
.site-header.is-stuck .header__inner { padding-block: .7rem; }
.brand img { width: auto; height: 34px; transition: height .3s var(--ease); }
.site-header.is-stuck .brand img { height: 28px; }

.nav { display: flex; align-items: center; gap: clamp(1rem, 2vw, 2rem); }
.nav > a {
  font-family: var(--font-head); font-size: .78rem; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase;
  opacity: .75; transition: opacity .2s, color .2s;
}
.nav > a:hover, .nav > a.is-active { opacity: 1; }
.nav > a:not(.nav__cta).is-active { color: #fff; }
.nav__cta {
  opacity: 1; border: 1px solid var(--line); border-radius: var(--r);
  padding: .6rem 1.1rem;
}
.nav__cta:hover { background: var(--bone); color: var(--ink); border-color: var(--bone); }

.burger {
  display: none; background: none; border: 0; cursor: pointer;
  width: 42px; height: 42px; padding: 11px 8px;
}
.burger span {
  display: block; height: 1.5px; background: var(--bone); border-radius: 2px;
  transition: transform .3s var(--ease), opacity .25s;
}
.burger span + span { margin-top: 6px; }
.burger[aria-expanded="true"] span:first-child { transform: translateY(3.75px) rotate(45deg); }
.burger[aria-expanded="true"] span:last-child { transform: translateY(-3.75px) rotate(-45deg); }

@media (max-width: 880px) {
  .burger { display: block; }
  .nav {
    position: fixed; inset: 0 0 auto; top: 0;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--ink); padding: 6.5rem var(--gut) 2.5rem;
    padding-top: calc(6.5rem + env(safe-area-inset-top, 0px));
    transform: translateY(-101%); transition: transform .45s var(--ease);
    height: 100dvh; overflow-y: auto;
  }
  .nav.is-open { transform: translateY(0); }
  .nav > a { font-size: 1.6rem; opacity: 1; padding: .85rem 0; border-bottom: 1px solid var(--line); letter-spacing: .04em; }
  .nav__cta { border: 0; padding: 1.6rem 0 0; color: var(--bone); }
  .nav__cta::after { content: " →"; }
  body.menu-open { overflow: hidden; }
}

/* ── Hero ──────────────────────────────── */
.hero { position: relative; isolation: isolate; display: flex; align-items: flex-end;
  min-height: min(92svh, 860px); padding-block: clamp(5rem, 14vh, 9rem) clamp(3.5rem, 8vh, 6rem); }
.hero__media { position: absolute; inset: 0; z-index: -2; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 40%; }
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(105deg, rgba(14,14,14,.94) 0%, rgba(14,14,14,.82) 34%, rgba(14,14,14,.32) 62%, rgba(14,14,14,.55) 100%),
    linear-gradient(to top, rgba(14,14,14,.9), transparent 45%);
}
.hero__content { position: relative; }
.hero .eyebrow { opacity: .85; text-shadow: 0 1px 12px rgba(14,14,14,.6); }
.hero h1 { margin-bottom: 1.6rem; color: #fffaf3; }
.hero__lede { max-width: 34ch; font-size: clamp(1.02rem, 1.6vw, 1.2rem); opacity: .82; margin-bottom: 2.1rem; }
.hero__meta {
  display: flex; flex-wrap: wrap; gap: .6rem 1.75rem; list-style: none;
  margin: 2.4rem 0 0; padding: 1.3rem 0 0; border-top: 1px solid var(--line);
  font-family: var(--font-head); font-size: .74rem; font-weight: 600;
  letter-spacing: .2em; text-transform: uppercase; opacity: .7;
}
.hero__scroll {
  position: absolute; right: var(--gut); bottom: clamp(3.5rem, 8vh, 6rem);
  font-family: var(--font-head); font-size: .68rem; font-weight: 600;
  letter-spacing: .3em; text-transform: uppercase; opacity: .5;
  writing-mode: vertical-rl;
}
.hero__scroll:hover { opacity: 1; }
@media (max-width: 880px) { .hero__scroll { display: none; } }
@media (max-width: 700px) {
  .hero { min-height: min(88svh, 720px); align-items: flex-end; }
  .hero__media img { object-position: 50% 14%; }
  .hero::after {
    background:
      linear-gradient(to top, rgba(14,14,14,.96) 0%, rgba(14,14,14,.86) 38%, rgba(14,14,14,.25) 72%, rgba(14,14,14,.45) 100%);
  }
  .hero__lede { max-width: 30ch; }
}

/* ── Marquee ───────────────────────────── */
.marquee {
  overflow: hidden; background: var(--bone); color: var(--ink);
  padding-block: .85rem; border-block: 1px solid var(--ink);
}
.marquee__track {
  display: flex; align-items: center; gap: 2.2rem; width: max-content;
  animation: slide 42s linear infinite;
  font-family: var(--font-head); font-size: .82rem; font-weight: 800;
  letter-spacing: .22em; text-transform: uppercase;
}
.marquee__track i { opacity: .4; font-style: normal; }
@keyframes slide { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .marquee__track { animation: none; } }

/* ── Secciones ─────────────────────────── */
.section { padding-block: var(--sp); position: relative; }
.section--bone { background: var(--bone); color: var(--ink); }
.section--bone .eyebrow { opacity: .55; }
.section--petrol { background: var(--petrol); color: var(--bone-soft); }
.section__head { max-width: 46rem; margin-bottom: clamp(2.75rem, 5vw, 4.5rem); }
.section__head h2 { margin-bottom: 1.2rem; }
.section__lede { font-size: clamp(1.02rem, 1.4vw, 1.15rem); opacity: .75; max-width: 48ch; }

/* ── Manifiesto ────────────────────────── */
.manifesto__grid {
  display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.manifesto h2 { margin-bottom: 1.8rem; }
.manifesto__copy p { opacity: .8; max-width: 44ch; }
.ticks { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; gap: .7rem; }
.ticks li {
  position: relative; padding-left: 1.7rem;
  font-family: var(--font-head); font-size: .82rem; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase;
}
.ticks li::before {
  content: ""; position: absolute; left: 0; top: .52em;
  width: .7rem; height: 1px; background: var(--bone); opacity: .8;
}
.manifesto__img img { aspect-ratio: 1; object-fit: cover; border-radius: var(--r); }
@media (max-width: 880px) {
  .manifesto__grid { grid-template-columns: 1fr; }
  .manifesto__img { order: -1; margin: 0; }
}

/* ── Drops ─────────────────────────────── */
.drops { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.5rem, 2.5vw, 2.25rem); }
@media (max-width: 980px) { .drops { grid-template-columns: 1fr; max-width: 30rem; } }

.drop {
  display: flex; flex-direction: column;
  background: rgba(14,14,14,.035);
  border: 1px solid var(--line-dark);
  border-radius: var(--r);
  overflow: hidden;
  transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.drop:hover { transform: translateY(-5px); box-shadow: 0 22px 45px -25px rgba(14,14,14,.45); }
.drop__media { position: relative; overflow: hidden; }
.drop__media img { aspect-ratio: 1; object-fit: cover; transition: transform .7s var(--ease); }
.drop:hover .drop__media img { transform: scale(1.045); }
.drop.is-sold .drop__media img { filter: grayscale(.3) brightness(.94); }

.badge {
  position: absolute; top: .9rem; left: .9rem;
  background: rgba(14,14,14,.86); color: var(--bone);
  font-family: var(--font-head); font-size: .62rem; font-weight: 700;
  letter-spacing: .2em; text-transform: uppercase;
  padding: .4rem .7rem; border-radius: var(--r);
  backdrop-filter: blur(4px);
}
.badge--live { background: var(--bone); color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }

.drop__body { padding: clamp(1.25rem, 2vw, 1.75rem); display: flex; flex-direction: column; flex: 1; }
.drop__code {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  font-family: var(--font-head); font-size: .68rem; font-weight: 600;
  letter-spacing: .24em; text-transform: uppercase; opacity: .5; margin-bottom: .6rem;
}
.drop__code em { font-style: normal; letter-spacing: .1em; }
.drop h3 { display: flex; align-items: center; gap: .6rem; margin-bottom: .9rem; }
.swatch {
  width: .85rem; height: .85rem; border-radius: 50%; background: var(--sw);
  box-shadow: 0 0 0 1px rgba(14,14,14,.25), inset 0 0 0 1px rgba(255,255,255,.14);
  flex: none;
}
.drop__text { font-size: .95rem; opacity: .72; margin-bottom: 1.4rem; }

.specs { list-style: none; padding: 0; margin: 0 0 1.6rem; display: grid; gap: 0; flex: 1; }
.specs li {
  display: flex; justify-content: space-between; align-items: baseline; gap: 1rem;
  padding: .6rem 0; border-top: 1px solid var(--line-dark);
  font-size: .86rem;
}
.specs li:last-child { border-bottom: 1px solid var(--line-dark); }
.specs span { opacity: .55; letter-spacing: .04em; }
.specs strong { font-weight: 700; text-align: right; }
.drop .btn { width: 100%; }

/* ── Features / calidad ────────────────── */
.features {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r);
}
@media (max-width: 880px) { .features { grid-template-columns: 1fr; } }
.feature { background: var(--ink); padding: clamp(1.6rem, 3vw, 2.4rem); }
.feature__num {
  font-family: var(--font-head); font-size: .74rem; font-weight: 700;
  letter-spacing: .24em; opacity: .38; margin-bottom: 2.5rem;
}
.feature h3 { margin-bottom: .8rem; }
.feature p { font-size: .95rem; opacity: .7; margin: 0; }

.care {
  display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 4vw, 4rem);
  align-items: center; margin-top: clamp(2.5rem, 5vw, 4.5rem);
}
@media (max-width: 880px) { .care { grid-template-columns: 1fr; } }
.care__img { margin: 0; }
.care__img img { aspect-ratio: 16/10; object-fit: cover; border-radius: var(--r); }
.care h3 { margin-bottom: 1.4rem; }
.care__list { list-style: none; padding: 0; margin: 0; }
.care__list li {
  padding: .75rem 0 .75rem 2rem; border-bottom: 1px solid var(--line);
  font-size: .95rem; opacity: .78; position: relative;
}
.care__list li::before {
  content: "✦"; position: absolute; left: 0; top: .75rem; opacity: .45; font-size: .8rem;
}

/* ── Autenticidad ──────────────────────── */
.auth__grid {
  display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
@media (max-width: 880px) { .auth__grid { grid-template-columns: 1fr; } }
.auth__img { margin: 0; }
.auth__img img { aspect-ratio: 1; object-fit: cover; border-radius: var(--r); }
.auth__copy h2 { margin-bottom: 1.5rem; }
.auth__copy p { opacity: .82; max-width: 46ch; }
.auth__copy strong { color: var(--bone); font-family: var(--font-head); letter-spacing: .06em; }
.hash {
  font-family: var(--font-head); font-size: .72rem; font-weight: 600;
  letter-spacing: .2em; text-transform: uppercase; opacity: .5; margin-top: 2rem;
}

/* ── Tabla de talles ───────────────────── */
.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.sizes { width: 100%; min-width: 34rem; border-collapse: collapse; text-align: left; }
.sizes th, .sizes td { padding: 1rem .85rem; border-bottom: 1px solid var(--line-dark); }
.sizes thead th {
  font-family: var(--font-head); font-size: .7rem; font-weight: 700;
  letter-spacing: .2em; text-transform: uppercase; opacity: .55;
  border-bottom-color: var(--ink);
}
.sizes tbody th {
  font-family: var(--font-head); font-size: .88rem; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase; white-space: nowrap;
}
.sizes td { text-align: center; }
.sizes td:last-child { text-align: right; }
.yes { color: var(--ink); font-size: .9rem; }
.no { opacity: .28; }
.pill {
  display: inline-block; font-family: var(--font-head); font-size: .62rem; font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase;
  padding: .35rem .7rem; border-radius: var(--r);
  border: 1px solid var(--line-dark); opacity: .6;
}
.pill--live { background: var(--ink); color: var(--bone); border-color: var(--ink); opacity: 1; }
.sizes__note { margin-top: 1.8rem; font-size: .95rem; opacity: .72; max-width: 58ch; }
.sizes__note a { border-bottom: 1px solid currentColor; }

/* ── Lookbook ──────────────────────────── */
.gallery {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px;
  padding-inline: 2px;
}
@media (max-width: 640px) { .gallery { grid-template-columns: repeat(2, 1fr); } }
.shot {
  padding: 0; border: 0; background: var(--ink-2); cursor: zoom-in;
  overflow: hidden; position: relative; display: block;
}
.shot img { aspect-ratio: 4/5; object-fit: cover; transition: transform .8s var(--ease), opacity .4s; }
.shot:hover img { transform: scale(1.06); opacity: .85; }

/* ── FAQ ───────────────────────────────── */
.faq__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 5vw, 5rem); align-items: start; }
@media (max-width: 980px) { .faq__grid { grid-template-columns: 1fr; } }
.faq__grid h2 { margin-bottom: 1.2rem; }
.faq__grid .section__lede { margin-bottom: 2rem; }

.faq details { border-top: 1px solid var(--line-dark); }
.faq details:last-of-type { border-bottom: 1px solid var(--line-dark); }
.faq summary {
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
  padding: 1.25rem 0; cursor: pointer; list-style: none;
  font-family: var(--font-head); font-size: clamp(.95rem, 1.5vw, 1.08rem); font-weight: 700;
  letter-spacing: -.005em; text-transform: none;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; font-family: var(--font-head); font-size: 1.4rem; font-weight: 400;
  line-height: 1; opacity: .5; transition: transform .35s var(--ease); flex: none;
}
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details > div { padding: 0 3rem 1.5rem 0; font-size: .97rem; opacity: .75; }
.faq details > div p { margin: 0; }

/* ── CTA final ─────────────────────────── */
.cta {
  padding-block: clamp(5rem, 11vw, 9rem);
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(21,68,87,.55), transparent 62%),
    var(--ink-2);
  border-top: 1px solid var(--line);
  text-align: center;
}
.cta__inner { max-width: 44rem; margin-inline: auto; }
.cta h2 { margin-bottom: 1.4rem; }
.cta p { opacity: .78; margin-bottom: 2.2rem; }

/* ── Footer ────────────────────────────── */
.site-footer { background: var(--ink); border-top: 1px solid var(--line); }
.footer__inner {
  display: flex; flex-wrap: wrap; gap: 2.5rem; justify-content: space-between;
  align-items: flex-start; padding-block: clamp(2.75rem, 5vw, 4rem);
}
.footer__brand img { height: 38px; width: auto; margin-bottom: 1rem; }
.footer__brand p {
  font-family: var(--font-head); font-size: .72rem; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase; opacity: .5; margin: 0;
}
.footer__nav { display: grid; gap: .6rem; }
.footer__nav a {
  font-family: var(--font-head); font-size: .78rem; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase; opacity: .65;
}
.footer__nav a:hover { opacity: 1; }
.footer__social a {
  display: inline-flex; align-items: center; gap: .6rem;
  border: 1px solid var(--line); border-radius: var(--r); padding: .75rem 1.1rem;
  font-family: var(--font-head); font-size: .76rem; font-weight: 600; letter-spacing: .1em;
  transition: background-color .25s, color .25s, border-color .25s;
}
.footer__social a:hover { background: var(--bone); color: var(--ink); border-color: var(--bone); }
.footer__legal {
  display: flex; flex-wrap: wrap; gap: .5rem 2rem; justify-content: space-between;
  border-top: 1px solid var(--line);
  padding-block: 1.5rem;
  padding-bottom: calc(1.5rem + env(safe-area-inset-bottom, 0px));
  font-size: .78rem; opacity: .45;
}
.footer__legal p { margin: 0; }

/* ── Lightbox ──────────────────────────── */
.lightbox {
  position: fixed; inset: 0; z-index: 300;
  display: grid; place-items: center; padding: clamp(1rem, 4vw, 3rem);
  background: rgba(8,8,8,.94);
  backdrop-filter: blur(6px);
  animation: fade .25s var(--ease);
}
.lightbox img { max-height: 88svh; width: auto; object-fit: contain; border-radius: var(--r); }
.lightbox__close {
  position: absolute; top: clamp(1rem, 3vw, 2rem); right: clamp(1rem, 3vw, 2rem);
  background: none; border: 1px solid var(--line); color: var(--bone);
  width: 44px; height: 44px; border-radius: 50%; cursor: pointer; font-size: 1rem;
}
.lightbox__close:hover { background: var(--bone); color: var(--ink); }
@keyframes fade { from { opacity: 0; } }

/* ── Reveal on scroll ──────────────────── */
.js .reveal { opacity: 0; transform: translateY(26px); }
.js .reveal.is-in {
  opacity: 1; transform: none;
  transition: opacity .8s var(--ease), transform .8s var(--ease);
}
@media (prefers-reduced-motion: reduce) {
  .js .reveal { opacity: 1 !important; transform: none !important; }
  .btn:hover, .drop:hover { transform: none; }
}
