:root {
  --ink: #080808;
  --ink-2: #101010;
  --ink-3: #181818;
  --paper: #f3f1eb;
  --muted: #a5a29a;
  --line: rgba(255, 255, 255, 0.14);
  --orange: #d96d2b;
  --orange-hot: #ff7a2e;
  --shell: min(100% - 40px, 1440px);
  --font-display: "Space Grotesk", "Arial Narrow", Arial, sans-serif;
  --font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

/* ================================================================
   EL ARCHIVO — INDEPENDENT PLATFORM PAGE
   ================================================================ */
.page:has(.archive-platform) article:has(>.archive-platform)>h1.display{display:none}
.page:has(.archive-platform) .content-area.shell.section{max-width:none;padding:0}
.page:has(.archive-platform) article:has(>.archive-platform){margin:0}
.page-id-125 .content-area.shell.section{max-width:none;padding:0}
.page-id-125 .content-area>article>h1.display{display:none}
.page-id-125 .content-area>article{margin:0}
.official-archive__enter{display:inline-flex;margin-top:38px;padding:18px 24px;border:1px solid #e66723;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-decoration:none;transition:.25s ease}.official-archive__enter:hover{background:#e66723;color:#050505}
.page:has(.archive-platform) .site-main,.page:has(.archive-platform) main{max-width:none}.page:has(.archive-platform) .entry-header,.page:has(.archive-platform) .entry-title{display:none}.page:has(.archive-platform) .entry-content{margin:0}.archive-platform{--ap-bg:#050505;--ap-ink:#f2f0eb;--ap-muted:#898680;--ap-line:#292824;--ap-accent:#e66723;background:var(--ap-bg);color:var(--ap-ink);font-family:inherit;overflow:hidden}.archive-platform *{box-sizing:border-box}.archive-platform__nav{position:sticky;top:0;z-index:30;display:flex;gap:28px;align-items:center;padding:18px max(5vw,30px);overflow:auto;background:rgba(5,5,5,.92);border-bottom:1px solid var(--ap-line);backdrop-filter:blur(12px);white-space:nowrap}.admin-bar .archive-platform__nav{top:32px}.archive-platform__nav a{color:#aaa69f;font-size:.62rem;font-weight:800;letter-spacing:.15em;text-decoration:none;text-transform:uppercase}.archive-platform__nav a:hover{color:var(--ap-accent)}
.archive-platform__hero{position:relative;min-height:calc(100vh - 60px);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:150px 5vw 90px;text-align:center;border-bottom:1px solid var(--ap-line);background:radial-gradient(circle at 50% 40%,#21130d 0,rgba(18,10,7,.72) 18%,#050505 58%)}.archive-platform__monogram{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-55%);font-size:min(42vw,680px);font-weight:900;letter-spacing:-.13em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.045);pointer-events:none}.archive-platform__hero>p,.archive-kicker{position:relative;margin:0 0 25px;color:var(--ap-accent);font-size:.68rem;font-weight:900;letter-spacing:.28em;text-transform:uppercase}.archive-platform__hero h1{position:relative;margin:0;font-size:clamp(5rem,13vw,14rem);font-weight:500;line-height:.72;letter-spacing:-.075em}.archive-platform__hero>span{position:relative;margin-top:48px;color:#aaa69f;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.archive-platform__live{position:relative;width:min(1500px,100%);display:grid;grid-template-columns:repeat(5,1fr);margin-top:110px;border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line);text-align:left}.archive-platform__live div{min-height:145px;padding:28px;border-right:1px solid var(--ap-line)}.archive-platform__live div:last-child{border:0}.archive-platform__live strong{display:block;font-size:clamp(2rem,4vw,4.4rem);font-weight:300;letter-spacing:-.06em}.archive-platform__live small{display:block;margin-top:22px;color:var(--ap-muted);font-size:.56rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.archive-platform__manifesto{display:grid;grid-template-columns:.55fr 1.45fr 1fr;gap:7vw;max-width:1600px;margin:auto;padding:160px 5vw;border-bottom:1px solid var(--ap-line)}.archive-platform__manifesto blockquote{margin:0;font-size:clamp(2rem,4vw,4.8rem);font-weight:300;line-height:1.08;letter-spacing:-.045em}.archive-platform__manifesto>p:last-child{align-self:end;margin:0;color:#aaa69f;font-size:1.1rem;line-height:1.8}.archive-platform__manifesto strong{color:var(--ap-ink)}
.archive-platform__section{max-width:1600px;margin:auto;padding:150px 5vw;border-bottom:1px solid var(--ap-line)}.archive-platform__section>header{display:grid;grid-template-columns:.55fr 1.45fr 1fr;margin-bottom:90px}.archive-platform__section>header h2{grid-column:2/4;margin:0;font-size:clamp(3rem,7vw,8rem);font-weight:400;line-height:.9;letter-spacing:-.06em}.archive-collection{display:grid;grid-template-columns:.5fr .8fr 1.5fr;border:1px solid var(--ap-line);background:linear-gradient(120deg,#0b0b0a,#120c09)}.archive-collection__number{display:flex;align-items:center;justify-content:center;min-height:440px;border-right:1px solid var(--ap-line);font-size:clamp(5rem,10vw,10rem);font-weight:200;writing-mode:vertical-rl}.archive-collection>div:nth-child(2){align-self:center;padding:50px}.archive-collection span,.archive-collection dt,.archive-units>p,.archive-passport-full header,.archive-passport-full footer,.archive-member-card>p,.archive-market-grid span,.archive-auction-empty span,.archive-museum-empty span{color:var(--ap-muted);font-size:.6rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.archive-collection h3{margin:14px 0;font-size:clamp(3rem,6vw,7rem);font-weight:400;letter-spacing:-.06em}.archive-collection p{color:#96928b}.archive-collection dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.archive-collection dl div{padding:42px;border-left:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line)}.archive-collection dl div:nth-last-child(-n+2){border-bottom:0}.archive-collection dd,.archive-member-card dd,.archive-passport-full dd{margin:12px 0 0;font-size:.78rem;font-weight:800}.archive-units{margin-top:50px}.archive-units>div{display:grid;grid-template-columns:.6fr 1.8fr 1fr;gap:30px;padding:28px 0;border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line)}.archive-units em{color:#aaa69f;font-style:normal}.archive-units b{color:var(--ap-accent);text-align:right}.archive-muted{margin-top:25px;color:var(--ap-muted);font-size:.8rem}
.archive-passport-full{border:1px solid #46423a;background:#0b0b09;box-shadow:0 40px 100px rgba(0,0,0,.5)}.archive-passport-full>header{display:flex;justify-content:space-between;padding:22px 28px;border-bottom:1px solid #38362f}.archive-passport-full__grid{display:grid;grid-template-columns:.7fr 1.5fr .65fr;align-items:center;min-height:420px;padding:55px}.archive-passport-full__seal{display:flex;align-items:center;justify-content:center;width:190px;height:190px;border:1px solid #514d43;border-radius:50%;font-size:4rem;letter-spacing:-.12em}.archive-passport-full dl{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:0}.archive-passport-full dt{color:var(--ap-muted);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase}.archive-qr{justify-self:end;padding:28px;border:1px solid #514d43;font-family:monospace;font-size:2rem;line-height:.85;letter-spacing:.18em}.archive-passport-full>footer{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #38362f}.archive-passport-full>footer span{padding:20px;text-align:center;border-right:1px solid #38362f}.archive-passport-full>footer span:last-child{border:0}
.archive-member-card,.archive-access{max-width:1000px;margin-left:auto;padding:55px;border:1px solid var(--ap-line);background:#0b0b0a}.archive-member-card>strong{display:block;margin:30px 0 50px;font-size:clamp(5rem,12vw,11rem);font-weight:200;line-height:.8;letter-spacing:-.07em}.archive-member-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0 0 45px}.archive-member-card dl div{padding:25px 0;border-top:1px solid var(--ap-line)}.archive-member-card dt{color:var(--ap-muted);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.archive-member-card a,.archive-access a{display:inline-block;padding-bottom:8px;border-bottom:1px solid var(--ap-accent);color:var(--ap-ink);font-size:.7rem;font-weight:900;letter-spacing:.13em;text-decoration:none}.archive-access p{font-size:1.5rem}.archive-market-grid{display:grid;grid-template-columns:1fr 1fr}.archive-market-grid article{min-height:350px;padding:55px;border:1px solid var(--ap-line)}.archive-market-grid article+article{border-left:0}.archive-market-grid h3{margin:60px 0 15px;font-size:2.4rem;font-weight:400}.archive-market-grid p{max-width:480px;color:#96928b}.archive-market-grid b{display:block;margin-top:60px;color:var(--ap-accent);font-size:.65rem;letter-spacing:.17em}.archive-auction-empty,.archive-museum-empty{padding:80px;border:1px solid var(--ap-line);text-align:center;background:radial-gradient(circle,#17100c,#070706 70%)}.archive-auction-empty p,.archive-museum-empty p{margin:50px 0 20px;font-size:clamp(2.5rem,6vw,6rem);font-weight:300;letter-spacing:-.05em}.archive-auction-empty small,.archive-museum-empty strong{color:var(--ap-muted)}
.archive-timeline{max-width:1000px;margin-left:auto;padding:0;list-style:none}.archive-timeline li{display:grid;grid-template-columns:180px 1fr;min-height:190px;border-top:1px solid var(--ap-line)}.archive-timeline time{padding-top:32px;color:var(--ap-accent);font-size:2.4rem;font-weight:300}.archive-timeline div{padding:32px 0 60px}.archive-timeline strong{font-size:2rem;font-weight:400}.archive-timeline p{color:var(--ap-muted)}.archive-timeline .is-future{opacity:.5}.archive-achievements{display:grid;grid-template-columns:repeat(3,1fr)}.archive-achievements article{min-height:270px;padding:38px;border:1px solid var(--ap-line);margin:-1px 0 0 -1px}.archive-achievements span{color:var(--ap-accent);font-size:.62rem;font-weight:900}.archive-achievements h3{margin:80px 0 12px;font-size:1.5rem}.archive-achievements p{color:var(--ap-muted)}.archive-verify{max-width:1000px;margin-left:auto}.archive-verify label{display:block;margin-bottom:15px;color:var(--ap-muted);font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.archive-verify>div{display:grid;grid-template-columns:1fr auto}.archive-verify input{min-width:0;padding:24px;background:#0a0a09;border:1px solid #3a3832;color:#fff;font-size:1.15rem;letter-spacing:.12em}.archive-verify button{padding:0 38px;background:var(--ap-accent);border:0;color:#050505;font-weight:900;letter-spacing:.13em}.archive-verify small{display:block;margin-top:18px;color:var(--ap-muted)}.archive-verify__result{padding:20px;border-left:2px solid var(--ap-accent);color:#c5c1ba}.archive-platform__rules{padding:160px max(5vw,calc((100vw - 1600px)/2 + 5vw));background:#e5e1d8;color:#0b0b0a}.archive-platform__rules .archive-kicker{color:#7b2f08}.archive-platform__rules h2{max-width:1000px;margin:0 0 90px;font-size:clamp(3rem,7vw,8rem);font-weight:400;line-height:.9;letter-spacing:-.06em}.archive-platform__rules ol{counter-reset:archive-rule;display:grid;grid-template-columns:1fr 1fr;padding:0;border-top:1px solid #aaa59b;list-style:none}.archive-platform__rules li{counter-increment:archive-rule;position:relative;min-height:170px;padding:35px 35px 35px 85px;border-bottom:1px solid #aaa59b;font-size:1.1rem}.archive-platform__rules li:nth-child(odd){border-right:1px solid #aaa59b}.archive-platform__rules li:before{content:counter(archive-rule,decimal-leading-zero);position:absolute;left:25px;color:#7b2f08;font-size:.65rem;font-weight:900}.archive-platform .site-footer{margin-top:0}
@media(max-width:900px){.admin-bar .archive-platform__nav{top:46px}.archive-platform__nav{gap:20px;padding:15px 22px}.archive-platform__hero{min-height:auto;padding:130px 22px 70px}.archive-platform__hero h1{font-size:20vw}.archive-platform__live{grid-template-columns:1fr 1fr;margin-top:75px}.archive-platform__live div:last-child{grid-column:1/-1}.archive-platform__manifesto{grid-template-columns:1fr;padding:100px 24px}.archive-platform__section{padding:100px 24px}.archive-platform__section>header{display:block;margin-bottom:55px}.archive-platform__section>header h2{font-size:14vw}.archive-collection{grid-template-columns:1fr}.archive-collection__number{min-height:180px;border-right:0;border-bottom:1px solid var(--ap-line);writing-mode:horizontal-tb}.archive-collection dl{grid-template-columns:1fr}.archive-collection dl div,.archive-collection dl div:nth-last-child(-n+2){border-left:0;border-bottom:1px solid var(--ap-line)}.archive-units>div{grid-template-columns:1fr}.archive-units b{text-align:left}.archive-passport-full__grid{grid-template-columns:1fr;gap:45px;padding:32px}.archive-passport-full__seal{width:140px;height:140px}.archive-qr{justify-self:start}.archive-passport-full>footer{grid-template-columns:1fr 1fr}.archive-member-card,.archive-access{padding:30px}.archive-member-card dl,.archive-market-grid,.archive-achievements{grid-template-columns:1fr}.archive-market-grid article+article{border-left:1px solid var(--ap-line);border-top:0}.archive-timeline li{grid-template-columns:100px 1fr}.archive-platform__rules{padding:100px 24px}.archive-platform__rules ol{grid-template-columns:1fr}.archive-platform__rules li:nth-child(odd){border-right:0}}
@media(max-width:520px){.archive-platform__live{grid-template-columns:1fr}.archive-platform__live div,.archive-platform__live div:last-child{grid-column:auto;border-right:0;border-bottom:1px solid var(--ap-line)}.archive-platform__hero h1{font-size:23vw}.archive-passport-full dl{grid-template-columns:1fr}.archive-passport-full>footer{grid-template-columns:1fr}.archive-passport-full>footer span{border-right:0;border-bottom:1px solid #38362f}.archive-verify>div{grid-template-columns:1fr}.archive-verify button{padding:20px}.archive-timeline li{grid-template-columns:1fr}.archive-timeline time{font-size:1.4rem}.archive-platform__rules li{padding-left:55px}}

/* 1.2.1: prevent the Archivo masthead from spilling outside narrow screens. */
@media(max-width:520px){.archive-platform__nav{gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.archive-platform__nav a{flex:0 0 auto;font-size:.72rem}.archive-platform__hero h1{max-width:100%;font-size:clamp(3.2rem,18vw,4.8rem);line-height:.82;overflow-wrap:anywhere}}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; overflow-x: hidden; background: var(--ink); color: var(--paper); font-family: var(--font-body); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
::selection { background: var(--orange); color: #fff; }
:focus-visible { outline: 2px solid var(--orange-hot); outline-offset: 4px; }
.shell { width: var(--shell); margin-inline: auto; }
.section { padding-block: clamp(100px, 14vw, 220px); position: relative; }
.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: fixed; z-index: 1000; left: 20px; top: 14px; padding: 12px 18px; transform: translateY(-150%); background: var(--paper); color: var(--ink); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }
.eyebrow, .section-index { margin: 0; color: var(--muted); font-size: .72rem; font-weight: 700; letter-spacing: .18em; line-height: 1.2; text-transform: uppercase; }
.display { margin: 0; max-width: 12ch; font-family: var(--font-display); font-size: clamp(3rem, 7vw, 7.8rem); font-weight: 600; letter-spacing: -.065em; line-height: .94; text-wrap: balance; }
.display--medium { font-size: clamp(2.6rem, 5.6vw, 6.4rem); max-width: 15ch; }
.display--large { font-size: clamp(3.6rem, 8vw, 9rem); }
.lead { color: #c9c6bf; font-size: clamp(1.05rem, 1.5vw, 1.3rem); line-height: 1.55; }
.section-heading { display: grid; gap: 40px; margin-top: 50px; }
.section-heading > p { max-width: 520px; margin: 0; color: var(--muted); font-size: 1.08rem; }
.button { display: inline-flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 32px; padding: 0 22px; border: 1px solid transparent; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; transition: color .35s, background .35s, border-color .35s, transform .35s var(--ease); }
.button span:last-child { font-size: 1.1rem; }
.button--primary { background: var(--orange); color: #fff; }
.button--primary:hover { background: var(--orange-hot); transform: translateY(-3px); }
.button--light { background: var(--paper); color: var(--ink); }
.button--light:hover { background: #fff; transform: translateY(-3px); }
.text-link { display: inline-flex; gap: 14px; align-items: center; font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.text-link span { transition: transform .3s var(--ease); }
.text-link:hover span { transform: translateY(5px); }
[data-reveal] { opacity: 1; transform: none; }
.js [data-reveal] { opacity: 0; transform: translateY(30px); }

.page-loader { position: fixed; z-index: 999; inset: 0; display: grid; place-items: center; background: #050505; transition: opacity .7s var(--ease), visibility .7s; }
.page-loader.is-done { opacity: 0; visibility: hidden; }
.page-loader__mark { font-family: var(--font-display); font-size: 1.2rem; font-weight: 700; letter-spacing: -.06em; }
.page-loader__line { position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; transform-origin: left; background: var(--orange); animation: loader 1.2s var(--ease) both; }
@keyframes loader { from { transform: scaleX(0); } to { transform: scaleX(1); } }

.site-header { position: fixed; z-index: 100; top: 0; width: 100%; border-bottom: 1px solid transparent; transition: background .35s, border .35s, transform .35s var(--ease); }
.site-header.is-scrolled { border-color: var(--line); background: rgba(8,8,8,.78); backdrop-filter: blur(18px); }
.site-header.is-hidden { transform: translateY(-100%); }
.site-header__inner { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 11px; white-space: nowrap; }
.brand__mark { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; font-family: var(--font-display); font-size: .72rem; font-weight: 700; }
.brand__name { font-size: .73rem; font-weight: 800; letter-spacing: .12em; }
.custom-logo { width: auto; max-height: 42px; }
.site-nav { margin-left: auto; }
.nav-list, .footer-menu { display: flex; gap: 30px; margin: 0; padding: 0; list-style: none; }
.nav-list a { position: relative; color: #c6c3bc; font-size: .72rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.nav-list a::after { position: absolute; bottom: -6px; left: 0; width: 100%; height: 1px; transform: scaleX(0); transform-origin: right; background: var(--orange); content: ""; transition: transform .3s var(--ease); }
.nav-list a:hover::after { transform: scaleX(1); transform-origin: left; }
.header-cta { padding: 10px 16px; border: 1px solid rgba(255,255,255,.38); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; transition: background .25s, color .25s; }
.header-cta:hover { background: var(--paper); color: var(--ink); }
.menu-toggle { display: none; padding: 10px; border: 0; background: transparent; cursor: pointer; }
.menu-toggle span:not(.sr-only) { display: block; width: 24px; height: 1px; margin: 6px 0; background: currentColor; transition: transform .3s; }

.hero { position: relative; display: flex; min-height: 100svh; align-items: flex-end; overflow: hidden; padding: 150px 0 70px; isolation: isolate; }
.hero::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(4,4,4,.98) 0%, rgba(5,5,5,.82) 40%, rgba(5,5,5,.2) 72%), linear-gradient(0deg, rgba(5,5,5,.85), transparent 50%); content: ""; }
.hero__media { position: absolute; z-index: -2; inset: 0; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 63% center; filter: saturate(.82) contrast(1.07); transform: scale(1.03); }
.hero__ambient span { position: absolute; z-index: -1; border-radius: 50%; filter: blur(100px); }
.hero__ambient span:first-child { top: 25%; right: 10%; width: 28vw; height: 28vw; background: rgba(217,109,43,.16); animation: drift 9s ease-in-out infinite alternate; }
.hero__ambient span:last-child { bottom: -20%; left: 30%; width: 45vw; height: 25vw; background: rgba(117,58,25,.12); animation: drift 12s ease-in-out infinite alternate-reverse; }
@keyframes drift { to { transform: translate3d(3vw,-3vw,0) scale(1.12); } }
.hero__content { position: relative; z-index: 2; }
.hero__title { max-width: 9.5ch; margin: 26px 0 30px; font-family: var(--font-display); font-size: clamp(3.85rem, 8.7vw, 10.5rem); font-weight: 620; letter-spacing: -.075em; line-height: .79; }
.hero__title em, .final-cta__title em { color: var(--orange); font-style: normal; }
.hero__copy { max-width: 490px; margin: 0 0 34px; color: #c6c3bc; font-size: clamp(1rem, 1.4vw, 1.2rem); }
.hero__actions { display: flex; align-items: center; gap: 35px; }
.hero__edition { position: absolute; right: 3.5vw; bottom: 9vh; display: flex; align-items: end; gap: 12px; writing-mode: vertical-rl; }
.hero__edition span { font-family: var(--font-display); font-size: 3rem; font-weight: 600; line-height: 1; }
.hero__edition small { color: var(--muted); font-size: .6rem; letter-spacing: .2em; }
.hero__scroll { position: absolute; right: 50%; bottom: 25px; display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: .58rem; letter-spacing: .15em; transform: translateX(50%); }
.hero__scroll span { width: 30px; height: 1px; overflow: hidden; background: rgba(255,255,255,.28); }
.hero__scroll span::after { display: block; width: 100%; height: 100%; background: #fff; content: ""; animation: scroll-line 2s infinite; }
@keyframes scroll-line { from { transform: translateX(-100%); } to { transform: translateX(100%); } }

.manifesto { background: var(--paper); color: var(--ink); overflow: hidden; }
.manifesto .section-index { color: #77736a; }
.manifesto__grid { display: grid; grid-template-columns: 1fr 3fr; gap: 5vw; }
.manifesto__copy { display: grid; grid-template-columns: repeat(2, 1fr); gap: 50px; max-width: 900px; margin: 70px 0 0 auto; color: #4f4c46; font-size: 1.1rem; }
.manifesto__copy p { margin: 0; }
.manifesto__marquee { width: 100%; margin-top: 150px; overflow: hidden; border-block: 1px solid rgba(0,0,0,.18); }
.manifesto__marquee div { width: max-content; padding-block: 22px; font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 3rem); font-weight: 650; letter-spacing: -.03em; white-space: nowrap; animation: marquee 28s linear infinite; }
.manifesto__marquee em { color: var(--orange); font-style: normal; }
@keyframes marquee { to { transform: translateX(-50%); } }

.process { background: #0b0b0b; }
.process .section-heading { grid-template-columns: 2fr 1fr; align-items: end; }
.process__list { margin: 100px 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.process__list li { display: grid; grid-template-columns: 90px 1fr auto; align-items: center; gap: 30px; min-height: 150px; border-bottom: 1px solid var(--line); transition: padding .45s var(--ease), background .45s; }
.process__list li:hover { padding-inline: 22px; background: rgba(255,255,255,.025); }
.process__number { color: var(--orange); font-family: var(--font-display); font-size: .82rem; }
.process__list h3 { margin: 0 0 8px; font-family: var(--font-display); font-size: clamp(1.8rem, 3.2vw, 3.8rem); font-weight: 500; letter-spacing: -.04em; }
.process__list p { margin: 0; color: var(--muted); }
.process__arrow { font-size: 1.7rem; transition: transform .35s var(--ease); }
.process__list li:hover .process__arrow { transform: rotate(-45deg); }

.collection { overflow: hidden; background: #10100f; }
.collection__glow { position: absolute; top: 20%; right: -15%; width: 55vw; height: 55vw; border-radius: 50%; background: rgba(186,81,26,.11); filter: blur(140px); }
.collection__top { display: flex; justify-content: space-between; }
.live-chip { display: flex; align-items: center; gap: 8px; margin: 0; color: #d1cec7; font-size: .65rem; letter-spacing: .15em; }
.live-chip span { width: 7px; height: 7px; border-radius: 50%; background: var(--orange-hot); box-shadow: 0 0 14px var(--orange-hot); animation: pulse 1.8s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .35; transform: scale(.75); } }
.collection__grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr); gap: clamp(50px, 8vw, 130px); align-items: center; margin-top: 75px; }
.collection__frame { position: relative; overflow: hidden; aspect-ratio: 4/5; background: #111; }
.collection__frame::after { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.12); content: ""; }
.collection__frame img { width: 100%; height: 100%; object-fit: cover; object-position: 70% center; transition: transform 1.2s var(--ease); }
.collection__frame:hover img { transform: scale(1.04); }
.collection__badge { position: absolute; z-index: 1; top: 20px; left: 20px; display: grid; width: 64px; height: 64px; place-items: center; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; font-size: .62rem; font-weight: 700; letter-spacing: .1em; line-height: 1.2; text-align: center; backdrop-filter: blur(10px); }
.collection__content .eyebrow { color: var(--orange); }
.collection__content .display { margin-top: 24px; font-size: clamp(3.1rem, 5.7vw, 6.5rem); }
.collection__description { max-width: 560px; margin: 38px 0; color: var(--muted); font-size: 1.05rem; }
.countdown { display: grid; grid-template-columns: repeat(4,1fr); padding-block: 22px; border-block: 1px solid var(--line); }
.countdown div { padding-left: 14px; border-left: 1px solid var(--line); }
.countdown div:first-child { padding-left: 0; border: 0; }
.countdown strong { display: block; font-family: var(--font-display); font-size: clamp(1.9rem, 3vw, 3.6rem); font-weight: 500; letter-spacing: -.05em; line-height: 1; font-variant-numeric: tabular-nums; }
.countdown span { color: var(--muted); font-size: .55rem; letter-spacing: .16em; }
.availability { margin-top: 35px; }
.availability > div:first-child { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; font-size: .75rem; }
.availability strong { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.availability__track { height: 3px; overflow: hidden; background: rgba(255,255,255,.14); }
.availability__track span { display: block; width: var(--progress); height: 100%; transform-origin: left; background: var(--orange); }
.js .availability__track span { transform: scaleX(0); }
.availability small { display: block; margin-top: 10px; color: var(--muted); font-size: .7rem; }
.collection__join { margin-top: 35px; }

.experience { background: var(--paper); color: var(--ink); }
.experience .section-index { color: #7c786f; }
.experience__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 9vw, 150px); align-items: center; }
.experience__media { position: relative; overflow: hidden; aspect-ratio: 4/5; }
.experience__media img { width: 100%; height: 100%; object-fit: cover; object-position: 62% center; }
.experience__media span { position: absolute; right: 20px; bottom: 20px; padding: 10px 13px; background: rgba(8,8,8,.75); color: #fff; font-size: .58rem; letter-spacing: .15em; backdrop-filter: blur(8px); }
.experience__content .display { max-width: 10ch; margin-top: 38px; font-size: clamp(3rem, 5.8vw, 6.5rem); }
.experience__content .lead { max-width: 570px; margin-top: 35px; color: #59564f; }
.experience__list { margin: 55px 0 0; padding: 0; border-top: 1px solid rgba(0,0,0,.16); list-style: none; }
.experience__list li { display: grid; grid-template-columns: 50px 1fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid rgba(0,0,0,.16); }
.experience__list > li > span { color: var(--orange); font-size: .72rem; }
.experience__list h3 { margin: 0 0 5px; font-family: var(--font-display); font-size: 1.35rem; }
.experience__list p { margin: 0; color: #6d6961; font-size: .9rem; }

.benefits { background: #0a0a0a; }
.benefits .section-heading { grid-template-columns: 2fr 1fr; align-items: end; }
.benefits__grid { display: grid; grid-template-columns: repeat(2,1fr); margin: 100px 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.benefits__grid li { display: grid; grid-template-columns: 55px 1fr auto; align-items: center; min-height: 110px; padding: 15px 25px 15px 0; border-bottom: 1px solid var(--line); }
.benefits__grid li:nth-child(odd) { margin-right: 30px; }
.benefits__grid li:nth-child(even) { padding-left: 25px; border-left: 1px solid var(--line); }
.benefits__grid span { color: var(--orange); font-size: .65rem; }
.benefits__grid strong { font-family: var(--font-display); font-size: clamp(1.2rem, 2vw, 1.9rem); font-weight: 500; }
.benefits__grid i { font-size: 1.5rem; font-style: normal; transition: transform .35s var(--ease); }
.benefits__grid li:hover i { transform: rotate(90deg); }

.community { overflow: hidden; padding-bottom: 0; background: #111; }
.community__intro .display { max-width: 11ch; margin-top: 50px; }
.community__wall { display: grid; grid-template-columns: 1fr 1.15fr 1fr; margin-top: 100px; }
.community-card { position: relative; display: flex; min-height: 540px; flex-direction: column; justify-content: space-between; padding: 35px; }
.community-card > span, .community-card > p { margin: 0; font-size: .6rem; letter-spacing: .16em; }
.community-card blockquote { margin: auto 0; font-family: var(--font-display); font-size: clamp(2rem, 3.5vw, 4.2rem); font-weight: 550; letter-spacing: -.05em; line-height: 1; }
.community-card--orange { background: var(--orange); color: #fff; }
.community-card--dark { background: #20201f; }
.community-card--image { overflow: hidden; padding: 0; }
.community-card--image::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.6), transparent 50%); content: ""; }
.community-card--image img { width: 100%; height: 100%; object-fit: cover; }
.community-card--image span { position: absolute; z-index: 1; bottom: 35px; left: 35px; }
.community__note { margin-top: 24px; color: var(--muted); font-size: .72rem; }

.faq { background: var(--paper); color: var(--ink); }
.faq .section-index { color: #7b776f; }
.faq__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; }
.faq .display { margin-top: 45px; font-size: clamp(3rem, 5.5vw, 6rem); }
.accordion { border-top: 1px solid rgba(0,0,0,.2); }
.accordion__item { border-bottom: 1px solid rgba(0,0,0,.2); }
.accordion__item h3 { margin: 0; }
.accordion__item button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 30px; padding: 27px 0; border: 0; background: transparent; font-family: var(--font-display); font-size: clamp(1.1rem, 2vw, 1.55rem); font-weight: 550; text-align: left; cursor: pointer; }
.accordion__item i { position: relative; width: 18px; height: 18px; flex: 0 0 18px; }
.accordion__item i::before, .accordion__item i::after { position: absolute; top: 50%; width: 100%; height: 1px; background: currentColor; content: ""; transition: transform .3s; }
.accordion__item i::after { transform: rotate(90deg); }
.accordion__item button[aria-expanded="true"] i::after { transform: rotate(0); }
.accordion__panel { padding: 0 50px 28px 0; color: #625f58; }
.accordion__panel p { margin: 0; }

.final-cta { min-height: 95svh; display: grid; place-items: center; overflow: hidden; text-align: center; background: #090909; }
.final-cta__orb { position: absolute; top: 50%; left: 50%; width: min(85vw,1000px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(190,75,20,.3) 0%, rgba(100,37,12,.11) 35%, transparent 70%); transform: translate(-50%,-50%); animation: breathe 7s ease-in-out infinite alternate; }
@keyframes breathe { to { transform: translate(-50%,-50%) scale(1.12); opacity: .8; } }
.final-cta .shell { position: relative; }
.final-cta__title { margin: 35px auto 50px; font-family: var(--font-display); font-size: clamp(4rem, 10vw, 12rem); font-weight: 600; letter-spacing: -.08em; line-height: .77; }
.final-cta__micro { margin: 24px auto 0; color: var(--muted); font-size: .75rem; }

.site-footer { padding: 70px 0 25px; border-top: 1px solid var(--line); background: #070707; }
.site-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr auto; gap: 50px; }
.brand--footer { margin-bottom: 20px; }
.site-footer p, .site-footer a { color: var(--muted); font-size: .8rem; }
.site-footer a:hover { color: var(--paper); }
.footer-menu { flex-direction: column; gap: 10px; }
.site-footer__meta { display: flex; flex-direction: column; gap: 10px; }
.site-footer__legal { display: flex; justify-content: space-between; margin-top: 60px; padding-top: 20px; border-top: 1px solid var(--line); color: #77746d; font-size: .62rem; letter-spacing: .08em; }

.content-shell, .article-shell { min-height: 70svh; padding-top: 160px; }
.content-header, .article__header { max-width: 1000px; margin-bottom: 75px; }
.content-header .display, .article__header .display { margin-top: 25px; }
.post-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 55px 25px; }
.post-card__media { display: block; overflow: hidden; aspect-ratio: 4/3; margin-bottom: 22px; background: var(--ink-3); }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.post-card:hover img { transform: scale(1.04); }
.post-card h2 { margin: 10px 0; font-family: var(--font-display); font-size: 1.8rem; line-height: 1.1; }
.post-card > p:last-child { color: var(--muted); }
.article { max-width: 1100px; margin-inline: auto; }
.article__media { margin: 0 0 70px; }
.article__media img { width: 100%; }
.prose { max-width: 760px; margin-inline: auto; color: #ccc9c2; font-size: 1.1rem; }
.prose h2, .prose h3 { margin-top: 2em; color: var(--paper); font-family: var(--font-display); line-height: 1.1; }
.prose a { color: var(--orange-hot); text-decoration: underline; }
.prose img { margin-block: 2em; }
.not-found { min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding-top: 100px; }
.not-found h1 { margin: 30px 0; font-family: var(--font-display); font-size: clamp(4rem, 10vw, 10rem); letter-spacing: -.08em; line-height: .78; }
.not-found h1 em { color: var(--orange); font-style: normal; }
.not-found > p:not(.section-index) { max-width: 500px; color: var(--muted); }
.not-found .button { align-self: flex-start; margin-top: 25px; }
.woocommerce .products { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }

@media (min-width: 960px) {
  .section-heading > p { justify-self: end; }
}

@media (max-width: 959px) {
  :root { --shell: min(100% - 32px, 800px); }
  .site-header__inner { min-height: 68px; }
  .header-cta { display: none; }
  .menu-toggle { display: block; margin-left: auto; }
  .site-nav { position: fixed; inset: 68px 0 0; display: grid; place-items: center; background: rgba(8,8,8,.98); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
  .menu-open .site-nav { opacity: 1; visibility: visible; }
  .nav-list { flex-direction: column; align-items: center; gap: 28px; }
  .nav-list a { font-family: var(--font-display); font-size: 2rem; letter-spacing: -.03em; text-transform: none; }
  .menu-open .menu-toggle span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-open .menu-toggle span:nth-child(2) { transform: translateY(-3.5px) rotate(-45deg); }
  .hero { min-height: 900px; }
  .hero::after { background: linear-gradient(0deg, rgba(4,4,4,.98) 10%, rgba(5,5,5,.7) 62%, rgba(5,5,5,.2)); }
  .hero__media img { object-position: 61% center; }
  .hero__edition { display: none; }
  .manifesto__grid, .process .section-heading, .benefits .section-heading, .experience__grid, .faq__grid { grid-template-columns: 1fr; }
  .manifesto__grid { gap: 45px; }
  .manifesto__copy { margin-top: 50px; }
  .collection__grid { grid-template-columns: 1fr; }
  .collection__frame { aspect-ratio: 16/11; }
  .experience__media { aspect-ratio: 16/12; }
  .community__wall { grid-template-columns: 1fr 1fr; }
  .community-card:last-child { grid-column: 1/-1; min-height: 430px; }
  .faq__grid { gap: 65px; }
  .post-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 640px) {
  :root { --shell: calc(100% - 28px); }
  body { font-size: 15px; }
  .section { padding-block: 105px; }
  .display { font-size: clamp(2.8rem, 14vw, 4.6rem); }
  .hero { min-height: 100svh; padding: 120px 0 70px; align-items: flex-end; }
  .hero__title { font-size: clamp(3.4rem, 17vw, 5.4rem); line-height: .82; }
  .hero__copy { max-width: 93%; }
  .hero__actions { align-items: flex-start; flex-direction: column; gap: 22px; }
  .hero__scroll { display: none; }
  .manifesto__copy { grid-template-columns: 1fr; gap: 25px; }
  .manifesto__marquee { margin-top: 90px; }
  .process__list { margin-top: 60px; }
  .process__list li { grid-template-columns: 42px 1fr auto; gap: 10px; min-height: 125px; }
  .process__list p { font-size: .82rem; }
  .collection__top { align-items: flex-start; gap: 20px; }
  .collection__grid { margin-top: 50px; }
  .collection__frame { aspect-ratio: 4/5; }
  .collection__content .display { font-size: 3.6rem; }
  .countdown strong { font-size: 1.7rem; }
  .countdown div { padding-left: 8px; }
  .collection__join .button { width: 100%; }
  .experience__media { aspect-ratio: 4/5; }
  .benefits__grid { grid-template-columns: 1fr; margin-top: 60px; }
  .benefits__grid li:nth-child(odd), .benefits__grid li:nth-child(even) { margin: 0; padding: 15px 0; border-left: 0; }
  .community__wall { grid-template-columns: 1fr; margin-top: 60px; }
  .community-card, .community-card:last-child { grid-column: auto; min-height: 430px; }
  .final-cta__title { font-size: clamp(4rem, 19vw, 6rem); }
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
  .site-footer__grid > div:first-child { grid-column: 1/-1; }
  .site-footer__legal { align-items: flex-start; flex-direction: column; gap: 8px; }
  .post-grid, .woocommerce .products { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js [data-reveal] { opacity: 1; transform: none; }
  .page-loader { display: none; }
}

@media (forced-colors: active) {
  .button, .header-cta, .brand__mark { border: 1px solid ButtonText; }
}

.no-js .page-loader { display: none; }

.brand__logo{display:block;width:auto;max-width:220px;height:52px;object-fit:contain}.brand--footer .brand__logo{height:72px;max-width:260px}.founder-callout{margin:1.5rem 0;padding:1.25rem 1.5rem;border:1px solid rgba(255,77,0,.5);background:rgba(255,77,0,.08)}.founder-callout strong{display:block;color:var(--orange);font-size:.78rem;letter-spacing:.16em;margin-bottom:.55rem}.founder-callout p{margin:0;font-size:.95rem;line-height:1.55}@media(max-width:700px){.brand__logo{height:38px;max-width:160px}.brand--footer .brand__logo{height:56px}}

/* Memberships conversion page */
.memberships-page{background:var(--cream);color:var(--ink)}.memberships-hero{min-height:94svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#070707;color:#fff}.memberships-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.66) 48%,rgba(0,0,0,.1) 100%)}.memberships-hero__media{position:absolute;inset:0}.memberships-hero__media img{width:100%;height:100%;object-fit:cover;object-position:65% center}.memberships-hero__content{position:relative;z-index:2;padding-top:180px;padding-bottom:70px}.memberships-hero h1{max-width:940px;margin:.5rem 0 1.5rem;font-size:clamp(3.4rem,8.5vw,9rem);line-height:.82;letter-spacing:-.07em}.memberships-hero h1 em{color:var(--orange);font-style:normal}.memberships-hero__content>p:not(.eyebrow){max-width:650px;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.65;color:rgba(255,255,255,.78)}.memberships-hero__actions{display:flex;align-items:center;gap:2rem;margin-top:2rem}.memberships-hero__proof{display:flex;gap:0;margin-top:4rem;border-top:1px solid rgba(255,255,255,.2);max-width:850px}.memberships-hero__proof span{padding:1.25rem 2.5rem 0 0;margin-right:2.5rem;border-right:1px solid rgba(255,255,255,.2);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.62)}.memberships-hero__proof strong{display:block;color:#fff;font-size:1.4rem;letter-spacing:-.02em;margin-bottom:.2rem}.member-promises{background:var(--orange);color:#fff}.member-promises__grid{display:grid;grid-template-columns:repeat(4,1fr)}.member-promises__grid div{min-height:125px;padding:2rem;border-right:1px solid rgba(0,0,0,.18);display:flex;gap:1rem;align-items:center}.member-promises__grid span{font-size:.7rem;opacity:.65}.member-promises__grid strong{font-size:.9rem;text-transform:uppercase;line-height:1.35}.membership-plans{background:#eee8de}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:4rem;align-items:stretch}.plan-card{position:relative;background:#fff;padding:2.5rem;display:flex;flex-direction:column;border:1px solid rgba(8,8,8,.12);transition:transform .3s ease,box-shadow .3s ease}.plan-card:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(0,0,0,.12)}.plan-card--founder{background:#090909;color:#fff;border-color:var(--orange);box-shadow:0 25px 70px rgba(0,0,0,.18)}.plan-card--elite{background:#d9d0c2}.plan-card__ribbon{position:absolute;left:-1px;right:-1px;top:-38px;height:38px;background:var(--orange);color:#fff;padding:.75rem 1rem;text-align:center;font-size:.7rem;letter-spacing:.14em;font-weight:800}.plan-card__eyebrow{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);font-weight:800}.plan-card h3{font-size:clamp(2.2rem,4vw,4rem);line-height:1;margin:.4rem 0 1.1rem}.plan-card__price{padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.16)}.plan-card--founder .plan-card__price{border-color:rgba(255,255,255,.2)}.plan-card__price strong{font-size:2rem}.plan-card__price span{font-size:.85rem;opacity:.6}.plan-card__lead{min-height:75px;line-height:1.55;opacity:.72}.plan-card ul{list-style:none;margin:1.5rem 0 2rem;padding:0;flex:1}.plan-card li{padding:.7rem 0 .7rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.1);font-size:.88rem;line-height:1.4;position:relative}.plan-card--founder li{border-color:rgba(255,255,255,.12)}.plan-card li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:800}.plan-card .button{width:100%;justify-content:center}.plan-card small{display:block;text-align:center;margin-top:1rem;opacity:.55;font-size:.7rem}.button--dark{background:#0a0a0a;color:#fff}.member-experience{background:#080808;color:#fff}.member-experience__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,7vw,8rem);align-items:center}.member-experience__image{position:relative}.member-experience__image:before{content:"MEMBER EXPERIENCE";position:absolute;left:-1rem;bottom:2rem;z-index:2;background:var(--orange);padding:.8rem 1.2rem;font-size:.65rem;letter-spacing:.15em}.member-experience__image img{width:100%;aspect-ratio:4/5;object-fit:cover}.member-experience__copy>p{color:rgba(255,255,255,.66);line-height:1.7}.member-experience__copy ol{list-style:none;padding:0;margin:2rem 0 0}.member-experience__copy li{display:grid;grid-template-columns:50px 1fr;gap:1rem;padding:1.25rem 0;border-top:1px solid rgba(255,255,255,.16)}.member-experience__copy li>span{color:var(--orange);font-size:.7rem}.member-experience__copy strong{font-size:1.1rem}.member-experience__copy li p{margin:.35rem 0 0;color:rgba(255,255,255,.55);font-size:.9rem}.membership-faq{background:#f6f2eb}.membership-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.membership-faq__items details{border-top:1px solid rgba(0,0,0,.25);padding:1.3rem 0}.membership-faq__items details:last-child{border-bottom:1px solid rgba(0,0,0,.25)}.membership-faq__items summary{cursor:pointer;font-size:1.05rem;font-weight:800;list-style:none;display:flex;justify-content:space-between}.membership-faq__items summary:after{content:"+";color:var(--orange)}.membership-faq__items details[open] summary:after{content:"−"}.membership-faq__items p{max-width:650px;line-height:1.65;color:rgba(0,0,0,.64)}.memberships-final{background:var(--orange);color:#fff;text-align:center;padding:clamp(7rem,12vw,13rem) 0}.memberships-final h2{font-size:clamp(3.3rem,9vw,9rem);line-height:.82;letter-spacing:-.07em;margin:1rem 0 3rem}.memberships-final h2 em{color:#0a0a0a;font-style:normal}.memberships-final>div>p:last-child{font-size:.75rem;opacity:.7;margin-top:1.5rem}@media(max-width:980px){.plans-grid{grid-template-columns:1fr;gap:3rem}.plan-card__lead{min-height:0}.member-promises__grid{grid-template-columns:1fr 1fr}.member-experience__grid,.membership-faq__grid{grid-template-columns:1fr}.memberships-hero:after{background:linear-gradient(0deg,rgba(0,0,0,.96) 5%,rgba(0,0,0,.32) 100%)}.memberships-hero__media img{object-position:center}}@media(max-width:640px){.memberships-hero__content{padding-top:140px;padding-bottom:45px}.memberships-hero h1{font-size:3.6rem}.memberships-hero__actions{align-items:flex-start;flex-direction:column;gap:1.2rem}.memberships-hero__proof{display:grid;grid-template-columns:1fr 1fr}.memberships-hero__proof span{margin:0;padding:1rem 1rem 0 0}.member-promises__grid{grid-template-columns:1fr}.member-promises__grid div{min-height:90px}.plan-card{padding:1.8rem}.memberships-final h2{font-size:3.8rem}}
/* Club community forum */
.community-page{background:#f4f1eb;color:#161616}.community-hero{min-height:620px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 30%,#34312d 0,#171717 38%,#0c0c0c 70%);color:#fff}.community-hero:after{content:"CC";position:absolute;right:-.05em;bottom:-.3em;font:900 34vw/1 Arial,sans-serif;color:rgba(255,255,255,.025);letter-spacing:-.1em}.community-hero .shell{position:relative;z-index:1;padding-top:90px;padding-bottom:90px}.community-hero h1{max-width:900px;margin:.15em 0 .35em;font:900 clamp(3.4rem,8vw,7.8rem)/.84 var(--font-display,Arial,sans-serif);letter-spacing:-.065em}.community-hero h1 em{color:#ff5a1f;font-style:normal}.community-hero>div>p:not(.eyebrow){max-width:660px;font-size:1.15rem;line-height:1.7;color:#c8c5c0}.community-hero__actions{display:flex;gap:24px;align-items:center;margin-top:36px}.community-hero .text-link{color:#fff}.community-code{background:#ff5a1f;color:#111}.community-code .shell{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:center;padding-top:22px;padding-bottom:22px}.community-code span{font-size:.7rem;opacity:.65}.community-code strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:56px;align-items:start}.community-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.community-heading h2{margin:.15em 0 0}.community-heading>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#777}.community-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.community-filters a{padding:9px 14px;border:1px solid #d8d2c8;color:#423f3a;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:99px}.community-filters a:hover,.community-filters a.is-active{background:#151515;border-color:#151515;color:#fff}.topic-list{display:grid;gap:12px}.topic-card{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:25px;background:#fff;border:1px solid #e4ded5;transition:.2s ease}.topic-card:hover{transform:translateY(-2px);border-color:#ff5a1f;box-shadow:0 12px 35px rgba(20,17,12,.07)}.topic-card__avatar img,.forum-author img,.comment-author img{border-radius:50%}.topic-card__meta{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:#8a847b}.topic-card__meta span{color:#e64b13;font-weight:800}.topic-card h3{font-size:1.35rem;margin:.35em 0}.topic-card h3 a{color:#171717}.topic-card p{color:#69645d;margin:0 0 15px;line-height:1.55}.topic-card__footer{display:flex;justify-content:space-between;font-size:.77rem;color:#8a847b}.topic-card__footer strong{color:#333}.community-empty{padding:50px;background:#fff;border:1px dashed #cfc7bb;text-align:center}.community-empty strong{font-size:1.4rem}.community-sidebar{position:sticky;top:110px}.new-topic-card{padding:32px;background:#171717;color:#fff}.new-topic-card h2{font-size:2.2rem;margin:.25em 0 .5em}.new-topic-card>p:not(.section-index){color:#bcb8b2;line-height:1.6}.new-topic-card form{display:grid;gap:17px}.new-topic-card label{display:grid;gap:7px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.new-topic-card input,.new-topic-card select,.new-topic-card textarea{width:100%;padding:13px 14px;border:1px solid #484848;background:#222;color:#fff;font:inherit;text-transform:none;letter-spacing:0;border-radius:0}.new-topic-card textarea{resize:vertical}.new-topic-card .button{width:100%;border:0}.new-topic-card small{display:block;color:#888;margin-top:14px}.community-rules{padding:28px;border:1px solid #d8d2c8;border-top:0;background:#ece8e0}.community-rules h3{margin:0 0 15px}.community-rules ul{margin:0;padding-left:18px;color:#6b665e;font-size:.88rem;line-height:1.8}.forum-topic-page{background:#f4f1eb;padding:80px 0}.forum-back{display:inline-block;margin-bottom:28px;color:#5e5952;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.forum-topic,.forum-replies{max-width:900px;margin:auto;background:#fff;border:1px solid #e1dbd1;padding:clamp(28px,5vw,65px)}.forum-topic header{border-bottom:1px solid #e5dfd6;padding-bottom:30px}.forum-topic h1{font:900 clamp(2.4rem,6vw,5rem)/.95 var(--font-display,Arial,sans-serif);letter-spacing:-.05em;margin:.25em 0 .45em}.forum-author{display:flex;align-items:center;gap:12px;font-size:.8rem;color:#777}.forum-author div{display:grid}.forum-author strong{color:#222}.forum-author small{margin-top:3px}.forum-topic__content{font-size:1.08rem;line-height:1.8;color:#3f3b36;padding-top:35px}.forum-replies{margin-top:20px}.forum-replies h2{font-size:1.7rem;margin-top:0}.comment-list{list-style:none;padding:0;margin:25px 0}.comment-list>li{padding:24px 0;border-top:1px solid #e6e0d7}.comment-author{display:flex;align-items:center;gap:12px}.comment-meta{font-size:.75rem;color:#888;margin:8px 0 15px}.comment-content{line-height:1.7;color:#47423d}.reply a{font-size:.75rem;font-weight:800;color:#e64b13;text-transform:uppercase}.comment-form{display:grid;gap:12px}.comment-form textarea{width:100%;border:1px solid #cfc8bd;padding:15px}.comment-form .submit{border:0;padding:14px 22px;background:#ff5a1f;color:#111;font-weight:800;text-transform:uppercase}.forum-login{padding:30px;background:#171717;color:#fff}.forum-login p{color:#bbb}.forum-login .button{display:inline-flex}.navigation.post-navigation{display:none}.site-header .primary-nav a[href*="comunidad"]{color:#ff5a1f}
@media(max-width:980px){.community-layout{grid-template-columns:1fr}.community-sidebar{position:static}.community-code .shell{grid-template-columns:auto 1fr auto 1fr}.community-code strong:nth-of-type(n+3),.community-code span:nth-of-type(n+3){display:none}}
@media(max-width:640px){.community-hero{min-height:560px}.community-hero .shell{padding-top:70px;padding-bottom:70px}.community-hero h1{font-size:3.25rem}.community-hero__actions{align-items:flex-start;flex-direction:column}.community-code .shell{grid-template-columns:auto 1fr}.community-code strong:nth-of-type(n+2),.community-code span:nth-of-type(n+2){display:none}.community-heading{align-items:start;gap:15px}.topic-card{grid-template-columns:1fr;padding:20px}.topic-card__avatar{display:none}.topic-card__footer{gap:10px;flex-wrap:wrap}.forum-topic-page{padding:40px 0}.forum-topic,.forum-replies{padding:25px}.forum-topic h1{font-size:2.65rem}}
/* Private member identities and moderation */
.topic-member,.forum-author__identity,.forum-reply__identity{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cc-member-name{font-weight:800;color:inherit}.cc-member-number{display:inline-flex;padding:3px 7px;border:1px solid currentColor;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;opacity:.68}.cc-founder-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;background:linear-gradient(135deg,#cf9b35,#f4d27a,#ad741c);color:#17120a!important;border:1px solid #ffe3a2;font-size:.61rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 2px 10px rgba(173,116,28,.2)}.cc-founder-badge span{font-size:.7rem}.topic-card__footer{align-items:center}.forum-author__identity{display:flex!important}.forum-author__identity small,.forum-reply__identity time{width:100%;font-size:.7rem;color:#8d877f}.forum-topic-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-top:35px;padding-top:24px;border-top:1px solid #e3ddd4}.forum-edit{flex:1;min-width:240px}.forum-edit summary,.forum-delete button,.forum-ban button{display:inline-flex;border:0;padding:9px 12px;background:#ece7df;color:#25221e;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.forum-edit form{display:grid;gap:12px;margin-top:12px;padding:18px;background:#f3efe8}.forum-edit label{display:grid;gap:6px;font-size:.7rem;font-weight:800;text-transform:uppercase}.forum-edit input,.forum-edit textarea{width:100%;padding:11px;border:1px solid #cfc7bb;background:#fff;font:inherit;text-transform:none}.forum-edit button{justify-self:start;border:0;padding:10px 15px;background:#ff5a1f;font-weight:900;text-transform:uppercase}.forum-delete button{color:#a32020}.forum-ban button{background:#8d1717;color:#fff}.forum-reply{list-style:none}.forum-reply article>header{display:flex;align-items:center;gap:12px}.forum-reply__identity{flex:1}.forum-reply .comment-content{margin:18px 0}.forum-reply>.children{margin-left:35px}.forum-reply .forum-edit,.forum-reply .forum-delete,.forum-reply .forum-ban{display:inline-block;margin:5px 5px 0 0}.forum-reply .forum-edit{min-width:0}.forum-reply .forum-edit form{min-width:min(600px,75vw)}
@media(max-width:640px){.topic-member{align-items:flex-start;flex-direction:column}.forum-topic-actions{flex-direction:column}.forum-edit{width:100%}.forum-reply>.children{margin-left:12px}.cc-founder-badge{font-size:.56rem}}
.cc-account-messages{max-width:850px}.cc-account-messages>h2{font-size:clamp(2rem,5vw,4rem);margin:.2em 0 .7em}.cc-private-message{padding:clamp(24px,5vw,45px);background:#171717;color:#eee;border-top:4px solid #ff5a1f}.cc-private-message+ .cc-private-message{margin-top:20px}.cc-private-message header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #3d3d3d;padding-bottom:18px;margin-bottom:24px}.cc-private-message h3{margin:0;font-size:1.45rem}.cc-private-message time{color:#999;font-size:.75rem}.cc-private-message>div{color:#c9c4bc;line-height:1.75}.cc-private-message .button{margin-top:18px}
.cc-private-link,.cc-reply-private{display:inline-flex;padding:7px 10px;border:1px solid #ff5a1f;color:#d94a16;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.cc-private-link:hover,.cc-reply-private:hover{background:#ff5a1f;color:#111}.forum-reply>article>header .cc-private-link{margin-left:auto}.cc-compose{margin:0 0 28px;background:#ece7df;border:1px solid #d5cdc1}.cc-compose summary{padding:18px 22px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.cc-compose form{display:grid;gap:15px;padding:22px;border-top:1px solid #d5cdc1}.cc-compose label{display:grid;gap:7px;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.cc-compose input,.cc-compose textarea{width:100%;padding:13px;border:1px solid #bfb6a8;background:#fff;font:inherit;text-transform:none;letter-spacing:0}.cc-compose button{justify-self:start;border:0}.cc-message-notice{margin-bottom:18px;padding:14px 18px;background:#d9f0de;color:#205d2c;font-weight:800}.cc-message-notice--error{background:#f3dddd;color:#842727}.cc-message-from{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:9px;color:#aaa;font-size:.7rem;text-transform:uppercase}.cc-private-message .cc-reply-private{margin-top:18px;margin-right:12px}.cc-private-message header>div{min-width:0}.forum-author .cc-private-link{margin-left:auto}
@media(max-width:640px){.forum-author{align-items:flex-start;flex-wrap:wrap}.forum-author .cc-private-link,.forum-reply>article>header .cc-private-link{margin-left:60px}.forum-reply>article>header{flex-wrap:wrap}.cc-private-message header{flex-direction:column}.cc-compose button{width:100%}}
.cc-compose h3{margin:0;padding:18px 22px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.account-link{display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.account-link__icon{display:grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;font-size:0}.account-link__icon:before{content:"";width:7px;height:7px;border:1px solid currentColor;border-radius:50%;transform:translateY(-2px)}.account-link__icon:after{content:"";position:absolute;width:11px;height:5px;border:1px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0;transform:translateY(6px)}.account-link__icon{position:relative}.account-link:hover{color:#ff5a1f}
@media(max-width:980px){.account-link{margin-left:auto}.site-header__inner .account-link__icon{width:28px;height:28px}.account-link{font-size:0}.header-cta{display:none}}

/* Premium WooCommerce account area */
.site-header .brand .brand__logo{display:block!important;width:auto!important;height:46px!important;max-width:190px!important;object-fit:contain!important}
.woocommerce-account{background:#080808;color:#f3f1eb}
.woocommerce-account main.content-area{min-height:78svh;padding:170px 0 110px;background:radial-gradient(circle at 85% 5%,rgba(255,90,31,.14),transparent 32%),#080808}
.woocommerce-account main.content-area>.shell{width:min(100% - 48px,1440px)}
.woocommerce-account article>h1{margin:0 0 52px;font:900 clamp(3.4rem,7vw,7.6rem)/.82 var(--font-display,Arial,sans-serif);letter-spacing:-.065em;color:#f3f1eb}
.woocommerce-account article>h1:before{display:block;margin-bottom:22px;color:#e95018;font:900 .7rem/1 var(--font-body,Arial,sans-serif);letter-spacing:.18em;text-transform:uppercase;content:"ÁREA PRIVADA · COLECCIÓN CLUB"}
.woocommerce-account article>h1:after{display:inline-block;width:54px;height:8px;margin-left:18px;background:#ff5a1f;content:""}
.woocommerce-account .entry-content>.woocommerce{display:grid;grid-template-columns:310px minmax(0,1fr);gap:34px;align-items:start}
.woocommerce-account .woocommerce-MyAccount-navigation{width:auto!important;float:none!important;position:sticky;top:108px;padding:18px;background:#111;color:#fff;box-shadow:0 24px 60px rgba(24,18,12,.14)}
.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1;grid-row:1}
.woocommerce-account .woocommerce-MyAccount-navigation:before{display:block;padding:18px 18px 23px;border-bottom:1px solid #333;color:#827d76;font-size:.63rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;content:"Tu espacio personal"}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:10px 0;list-style:none}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid #292929}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.woocommerce-account .woocommerce-MyAccount-navigation a{position:relative;display:flex;align-items:center;min-height:49px;padding:10px 34px 10px 18px;color:#bdb8b1;font-size:.75rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;transition:.2s ease}
.woocommerce-account .woocommerce-MyAccount-navigation a:after{position:absolute;right:17px;color:#5d5954;font-size:1rem;content:"→";transition:.2s ease}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{padding-left:23px;color:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover:after{right:12px;color:#ff5a1f}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#ff5a1f;color:#111}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a:after{color:#111}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{color:#e58c76}
.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important;min-height:470px;padding:clamp(34px,5vw,68px);background:#fff;color:#39342e;border:1px solid #dfd8ce;box-shadow:0 20px 60px rgba(29,22,14,.07);font-size:1rem;line-height:1.75}
.woocommerce-account .woocommerce-MyAccount-content{grid-column:2;grid-row:1}
.woocommerce-account .woocommerce-MyAccount-content:before{display:block;width:42px;height:6px;margin-bottom:32px;background:#ff5a1f;content:""}
.woocommerce-account .woocommerce-MyAccount-content>p:first-of-type{margin-top:0;font-size:clamp(1.08rem,1.5vw,1.28rem);color:#28241f}
.woocommerce-account .woocommerce-MyAccount-content strong{font-weight:900;color:#111}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:#d94a16;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{margin:.15em 0 .8em;font-family:var(--font-display,Arial,sans-serif);font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:-.04em}
.woocommerce-account .woocommerce-MyAccount-content .button,.woocommerce-account .woocommerce-MyAccount-content button{border:0;border-radius:0;background:#111;color:#fff;padding:13px 19px;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.woocommerce-account .woocommerce-MyAccount-content .button:hover,.woocommerce-account .woocommerce-MyAccount-content button:hover{background:#ff5a1f;color:#111}
.woocommerce-account .woocommerce-MyAccount-content table{width:100%;border:1px solid #ddd5ca;border-collapse:collapse;background:#fff}
.woocommerce-account .woocommerce-MyAccount-content th{background:#181818;color:#fff;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}
.woocommerce-account .woocommerce-MyAccount-content th,.woocommerce-account .woocommerce-MyAccount-content td{padding:15px;border:1px solid #e0d9cf;text-align:left}
.woocommerce-account .woocommerce-MyAccount-content input,.woocommerce-account .woocommerce-MyAccount-content select,.woocommerce-account .woocommerce-MyAccount-content textarea{width:100%;padding:13px 14px;border:1px solid #cfc6ba;border-radius:0;background:#faf8f5;color:#171717;font:inherit}
.woocommerce-account .woocommerce-MyAccount-content .password-input{position:relative;display:block;width:100%}
.woocommerce-account .woocommerce-MyAccount-content .password-input input{padding-right:58px}
.woocommerce-account .woocommerce-MyAccount-content .show-password-input{position:absolute!important;z-index:2;top:50%!important;right:7px!important;display:grid!important;width:42px!important;height:34px!important;min-height:0!important;margin:0!important;padding:0!important;place-items:center;border:0!important;border-radius:0!important;background:transparent!important;color:#4a4540!important;font-size:0!important;line-height:1!important;transform:translateY(-50%)!important;box-shadow:none!important;cursor:pointer}
.woocommerce-account .woocommerce-MyAccount-content .show-password-input:before{position:absolute;width:19px;height:12px;border:2px solid currentColor;border-radius:50%/60%;content:""}
.woocommerce-account .woocommerce-MyAccount-content .show-password-input:after{position:absolute;width:5px;height:5px;border-radius:50%;background:currentColor;content:""}
.woocommerce-account .woocommerce-MyAccount-content .show-password-input:hover,.woocommerce-account .woocommerce-MyAccount-content .show-password-input.display-password{background:#f0ebe4!important;color:#d94a16!important}
.woocommerce-account .woocommerce-MyAccount-content label{font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-error{margin:0 0 24px;padding:18px 22px 18px 52px;border:0;border-left:5px solid #ff5a1f;background:#f0ece6;color:#29251f}
.woocommerce-account .cc-account-messages{max-width:none}
.woocommerce-account .cc-private-message{box-shadow:0 15px 35px rgba(0,0,0,.12)}
@media(max-width:900px){.woocommerce-account main.content-area{padding-top:125px}.woocommerce-account .entry-content>.woocommerce{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation{position:static;grid-column:1;grid-row:1}.woocommerce-account .woocommerce-MyAccount-content{grid-column:1;grid-row:2}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,1fr)}.woocommerce-account .woocommerce-MyAccount-navigation li:nth-child(odd){border-right:1px solid #292929}}
@media(max-width:640px){.site-header .brand .brand__logo{height:36px!important;max-width:145px!important}.woocommerce-account main.content-area{padding:110px 0 70px}.woocommerce-account main.content-area>.shell{width:calc(100% - 28px)}.woocommerce-account article>h1{margin-bottom:34px;font-size:3.5rem}.woocommerce-account article>h1:after{width:34px;height:6px;margin-left:10px}.woocommerce-account .woocommerce-MyAccount-navigation{padding:12px}.woocommerce-account .woocommerce-MyAccount-navigation:before{padding:14px 12px 18px}.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation li:nth-child(odd){border-right:0}.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:45px}.woocommerce-account .woocommerce-MyAccount-content{min-height:360px;padding:27px 22px}.woocommerce-account .woocommerce-MyAccount-content table{display:block;overflow-x:auto}.woocommerce-account .woocommerce-MyAccount-content th,.woocommerce-account .woocommerce-MyAccount-content td{padding:11px}}

/* 1.3: filtro del foro sin recarga. Mantiene la altura para que la página no se mueva. */
.community-feed .topic-list{transition:opacity .18s ease}
.community-feed.is-filtering .topic-list{opacity:.38;pointer-events:none}
.community-feed.is-filtering .community-filters{pointer-events:none}
.community-filters a[aria-current="page"]{background:#151515;border-color:#151515;color:#fff}

/* 1.3: asegura que el contenido editable de las FAQ de membresías siempre sea visible. */
.membership-faq__items{display:block;min-width:0}
.membership-faq__items details{display:block}

/* El Archivo: nueva sección independiente, sin alterar los módulos existentes. */
.official-archive{overflow:hidden;background:#050505;color:#f3f1eb;border-block:1px solid rgba(255,255,255,.12)}
.official-archive__halo{position:absolute;top:-20vw;right:-18vw;width:60vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(217,109,43,.14),transparent 68%);pointer-events:none}
.official-archive .shell{position:relative}
.official-archive__hero{display:grid;grid-template-columns:1fr auto;align-items:start;gap:30px;padding-bottom:clamp(70px,10vw,145px)}
.official-archive__hero .section-index{grid-column:1}
.official-archive__seal{grid-column:2;margin:0;padding:10px 14px;border:1px solid #47433e;color:#aaa49b;font-size:.62rem;font-weight:800;letter-spacing:.15em}
.official-archive__hero h2{grid-column:1/-1;max-width:1100px;margin:.25em 0 0;font-family:var(--font-display);font-size:clamp(3.8rem,9vw,10rem);font-weight:600;letter-spacing:-.075em;line-height:.79}
.official-archive__hero h2 em{color:var(--orange-hot);font-style:normal}
.official-archive__lead{grid-column:2;max-width:430px;margin:0;color:#aaa59d;font-size:1.05rem;line-height:1.7}
.official-archive__stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #302e2a}
.official-archive__stats div{min-height:155px;padding:28px;border-right:1px solid #302e2a}
.official-archive__stats div:last-child{border-right:0}
.official-archive__stats strong{display:block;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,5rem);font-weight:500;letter-spacing:-.06em;line-height:1}
.official-archive__stats span{display:block;margin-top:18px;color:#827e77;font-size:.64rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.official-archive__document{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,8vw,130px);align-items:center;padding-block:clamp(100px,14vw,200px)}
.official-archive__manifesto>p:not(.eyebrow){margin:0;padding:18px 0;border-bottom:1px solid #2d2b28;color:#aaa59d;font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.25}
.official-archive__manifesto>p:nth-last-child(1){margin-top:25px;border:0;color:#f3f1eb}
.archive-passport{border:1px solid #48443e;background:#0c0c0c;box-shadow:0 40px 100px rgba(0,0,0,.45)}
.archive-passport>header,.archive-passport>footer{display:flex;justify-content:space-between;gap:15px;padding:18px 22px;border-bottom:1px solid #302e2a;color:#8d8880;font-size:.6rem;font-weight:900;letter-spacing:.13em}
.archive-passport__body{display:grid;grid-template-columns:190px 1fr;gap:35px;padding:clamp(28px,5vw,60px)}
.archive-passport__mark{display:grid;aspect-ratio:1;place-items:center;border:1px solid #ff7a2e;color:#ff7a2e;font-family:var(--font-display);font-size:5rem;font-weight:700;letter-spacing:-.1em}
.archive-passport__body>div:last-child{display:grid;grid-template-columns:1fr;align-content:center}
.archive-passport__body small{margin-top:15px;color:#716d67;font-size:.58rem;font-weight:900;letter-spacing:.13em}
.archive-passport__body strong{padding-bottom:12px;border-bottom:1px solid #2d2b28;font-size:.86rem;letter-spacing:.05em}
.archive-passport>footer{border-top:1px solid #302e2a;border-bottom:0;justify-content:space-around}
.official-archive__rules{padding-top:70px;border-top:1px solid #302e2a}
.official-archive__rules ol{display:grid;grid-template-columns:repeat(4,1fr);margin:45px 0 0;padding:0;list-style:none;border-top:1px solid #302e2a}
.official-archive__rules li{min-height:180px;padding:24px;border-right:1px solid #302e2a;border-bottom:1px solid #302e2a}
.official-archive__rules li:first-child{border-left:1px solid #302e2a}
.official-archive__rules li span{color:#ff7a2e;font-size:.65rem;font-weight:900}
.official-archive__rules li p{margin:45px 0 0;font-family:var(--font-display);font-size:1.15rem;line-height:1.3}
.official-archive__note{max-width:780px;margin:45px 0 0;color:#77736c;font-size:.72rem;line-height:1.7}
@media(max-width:900px){.official-archive__document{grid-template-columns:1fr}.official-archive__stats,.official-archive__rules ol{grid-template-columns:1fr 1fr}.official-archive__stats div:nth-child(2){border-right:0}.official-archive__hero{grid-template-columns:1fr}.official-archive__seal,.official-archive__lead{grid-column:1}.official-archive__seal{justify-self:start}}
@media(max-width:600px){.official-archive__hero h2{font-size:3.8rem}.official-archive__stats{grid-template-columns:1fr 1fr}.official-archive__stats div{min-height:125px;padding:20px}.official-archive__stats strong{font-size:2.6rem}.archive-passport__body{grid-template-columns:1fr}.archive-passport__mark{width:130px}.archive-passport>footer{display:grid;grid-template-columns:1fr 1fr}.official-archive__rules ol{grid-template-columns:1fr}.official-archive__rules li,.official-archive__rules li:first-child{min-height:130px;border-left:1px solid #302e2a}.official-archive__rules li p{margin-top:22px}}
.language-switcher{position:relative;margin-left:auto;color:var(--cc-white,#fff);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.language-switcher summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;padding:10px 8px}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher ul{position:absolute;z-index:100;right:0;top:calc(100% + 8px);min-width:170px;max-height:70vh;overflow:auto;margin:0;padding:8px;background:#111;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 50px rgba(0,0,0,.35);list-style:none}.language-switcher li{margin:0}.language-switcher a{display:block;padding:9px 12px;color:#fff;text-decoration:none;white-space:nowrap}.language-switcher a:hover,.language-switcher a:focus,.language-switcher a[aria-current="page"]{background:#f25a2b;color:#080808}@media(max-width:980px){.language-switcher{margin-left:0}.language-switcher ul{right:auto;left:0}}
html.language-pending { background: #080808; }
html.language-pending body { visibility: hidden; }
.billing-disclosure:empty{display:none}.billing-disclosure,.cc-billing-disclosure{margin:12px 0 18px;padding:12px 14px;border-left:3px solid #ff5a1f;background:rgba(255,90,31,.08);font-size:.72rem;line-height:1.55}.cc-billing-disclosure strong{display:block;margin-bottom:5px;color:#d94a16;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.cc-billing-disclosure p{margin:0}.woocommerce-checkout .cc-billing-disclosure{margin:18px 0;background:#fff3ea;color:#332e29}.woocommerce-account .cc-billing-disclosure--account{margin-top:24px}

/* Expediente permanente de cada edición. */
.collection-expediente-teaser{display:grid;gap:10px;margin:28px 0;padding:22px;border-left:4px solid var(--orange-hot,#ff5a1f);background:rgba(255,255,255,.07)}.collection-expediente-teaser small{font-size:.6rem;font-weight:900;letter-spacing:.13em}.collection-expediente-teaser strong{font-family:var(--font-display);font-size:clamp(1.35rem,2vw,2rem);line-height:1}.collection-expediente-teaser p{margin:0;font-size:.88rem;line-height:1.55}.collection-expediente-teaser a{justify-self:start;color:inherit;font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor}
.edition-record{background:#f2eee7;color:#181511}.edition-record__hero{position:relative;overflow:hidden;min-height:78vh;padding:clamp(140px,18vw,240px) 0 clamp(80px,12vw,160px);background:#080808;color:#f7f3ec}.edition-record__hero .shell{position:relative;z-index:1}.edition-record__back{display:inline-block;margin-bottom:70px;color:#aaa49b;font-size:.65rem;font-weight:900;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.edition-record__code{color:#ff6a27;font-size:.65rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.edition-record__hero h1{max-width:1040px;margin:.25em 0;font-family:var(--font-display);font-size:clamp(4rem,11vw,11rem);font-weight:600;letter-spacing:-.075em;line-height:.78}.edition-record__lead{max-width:680px;margin:42px 0 0;color:#c2bbb1;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.7}.edition-record__number{position:absolute;right:-.03em;bottom:-.32em;color:rgba(255,255,255,.035);font-family:var(--font-display);font-size:clamp(17rem,45vw,45rem);font-weight:700;line-height:1;pointer-events:none}.edition-record__body{padding-block:clamp(90px,12vw,170px)}.edition-record__story{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr);gap:clamp(35px,8vw,130px)}.edition-record__prose{max-width:790px;font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.9}.edition-record__prose p:first-child{margin-top:0}.edition-record__prose h2,.edition-record__prose h3{font-family:var(--font-display);line-height:1}.edition-record__quote{max-width:1080px;margin:clamp(90px,14vw,190px) 0;padding:0;border:0;color:#181511;font-family:var(--font-display);font-size:clamp(3rem,7vw,7.8rem);font-weight:600;letter-spacing:-.06em;line-height:.9}.edition-record__quote small{display:block;margin-bottom:35px;color:#d84e17;font-family:inherit;font-size:.65rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.edition-record__closed{padding-top:clamp(70px,10vw,130px);border-top:1px solid #cfc6b9}.edition-record__closing{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;margin:50px 0 90px}.edition-record__closing h2,.edition-record__gallery h2{margin:0;font-family:var(--font-display);font-size:clamp(2.3rem,5vw,5.6rem);line-height:.9}.edition-record__closing>p{font-size:1.08rem;line-height:1.8}.edition-record__facts{display:grid;grid-template-columns:1fr 1fr;margin:0 0 clamp(90px,13vw,170px);border-block:1px solid #cfc6b9}.edition-record__facts div{padding:35px;border-right:1px solid #cfc6b9}.edition-record__facts div:last-child{border-right:0}.edition-record__facts dt{font-size:.62rem;font-weight:900;letter-spacing:.13em}.edition-record__facts dd{margin:10px 0 0;font-family:var(--font-display);font-size:clamp(4rem,9vw,9rem);letter-spacing:-.07em;line-height:1}.edition-record__gallery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:50px}.edition-record__gallery figure{margin:0}.edition-record__gallery img{display:block;width:100%;height:auto}.edition-record__gallery figcaption{padding:10px 0;color:#6d665d;font-size:.72rem}.edition-record__pending{margin:clamp(80px,12vw,150px) 0 0;padding:24px;border:1px solid #cfc6b9;color:#655f57;font-size:.8rem;text-align:center}
@media(max-width:760px){.edition-record__story,.edition-record__closing{grid-template-columns:1fr}.edition-record__hero{min-height:auto}.edition-record__back{margin-bottom:45px}.edition-record__facts{grid-template-columns:1fr}.edition-record__facts div{border-right:0;border-bottom:1px solid #cfc6b9}.edition-record__facts div:last-child{border-bottom:0}.edition-record__gallery>div{grid-template-columns:1fr}.edition-record__quote{font-size:3.3rem}}

/* Legal pages and guest account registration. */
.site-footer__legal{gap:20px;flex-wrap:wrap}.site-footer__policies{display:flex;gap:18px;flex-wrap:wrap}.site-footer__policies a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.legal-document{max-width:920px;color:#514b44;font-size:1rem;line-height:1.8}.legal-document .legal-intro{margin:0 0 38px;color:#25211d;font-size:clamp(1.15rem,2vw,1.4rem)}.legal-document h2{margin:48px 0 14px;color:#151311;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.05}.legal-document ul{padding-left:22px}.legal-document li+li{margin-top:10px}.legal-identity{margin:0 0 42px;padding:24px 28px!important;border-left:5px solid #ff5a1f;background:#f0ebe4;list-style:none}.legal-date{margin-top:52px;padding-top:20px;border-top:1px solid #d6cec3;font-size:.82rem}
.woocommerce-account:not(.logged-in) .entry-content>.woocommerce{display:block;max-width:1100px;margin:auto}.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:28px}.woocommerce-account:not(.logged-in) .woocommerce .u-column1,.woocommerce-account:not(.logged-in) .woocommerce .u-column2{float:none;width:auto;padding:clamp(25px,4vw,45px);background:#fff;color:#332e29}.woocommerce-account:not(.logged-in) .woocommerce h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.4rem)}.woocommerce-account:not(.logged-in) .woocommerce input{width:100%;padding:13px;border:1px solid #cfc6ba}.woocommerce-account:not(.logged-in) .woocommerce button{border:0;border-radius:0;background:#111;color:#fff;padding:13px 19px;font-weight:900;text-transform:uppercase}.woocommerce-account:not(.logged-in) .woocommerce button:hover{background:#ff5a1f;color:#111}@media(max-width:760px){.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set{grid-template-columns:1fr}.site-footer__legal{align-items:flex-start}.site-footer__policies{flex-direction:column;gap:8px}}

/* Future NFT certification: visible promise without presenting the integration as active. */
.nft-future{position:relative;overflow:hidden;background:#080808;color:#f6f2eb;border-block:1px solid rgba(255,255,255,.12)}
.nft-future:before{position:absolute;inset:-20% -10%;background:radial-gradient(circle at 25% 55%,rgba(255,90,31,.2),transparent 28%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,70px 70px,70px 70px;content:"";pointer-events:none}
.nft-future .shell{position:relative}.nft-future__heading{display:grid;grid-template-columns:.42fr 1.35fr .8fr;gap:clamp(28px,5vw,85px);align-items:end}.nft-future__heading .section-index{align-self:start}.nft-future__eyebrow{margin:0 0 24px;color:var(--orange-hot,#ff5a1f);font-size:.65rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.nft-future__heading .display{margin:0;font-size:clamp(3.2rem,7vw,8rem);line-height:.83}.nft-future__heading .display em{color:var(--orange-hot,#ff5a1f);font-style:normal}.nft-future__intro{margin:0;color:#aaa59d;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.75}
.nft-future__body{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(45px,8vw,130px);align-items:center;margin-top:clamp(70px,10vw,140px)}.nft-future__token{position:relative;display:grid;width:min(100%,430px);aspect-ratio:1;place-content:center;border:1px solid #4c4039;border-radius:50%;background:radial-gradient(circle,rgba(255,90,31,.2),rgba(10,10,10,.92) 63%);box-shadow:0 0 0 24px rgba(255,255,255,.018),0 40px 100px rgba(0,0,0,.45);text-align:center}.nft-future__token:before,.nft-future__token:after{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;content:""}.nft-future__token:before{inset:9%}.nft-future__token:after{inset:19%;border-style:dashed}.nft-future__token span,.nft-future__token small{position:relative;z-index:1;color:#aaa59d;font-size:.58rem;font-weight:900;letter-spacing:.2em}.nft-future__token strong{position:relative;z-index:1;margin:.08em 0;color:#fff;font-family:var(--font-display);font-size:clamp(5rem,11vw,9rem);line-height:.8;letter-spacing:-.08em}.nft-future__list{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.17);list-style:none}.nft-future__list li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.17)}.nft-future__list li>span{padding-top:4px;color:var(--orange-hot,#ff5a1f);font-size:.65rem}.nft-future__list strong{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.8rem);font-weight:500}.nft-future__list p{max-width:680px;margin:8px 0 0;color:#8f8a83;font-size:.9rem;line-height:1.65}.nft-future__note{display:flex;gap:12px;align-items:flex-start;max-width:860px;margin:70px 0 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#77736d;font-size:.72rem;line-height:1.6}.nft-future__note span{width:8px;height:8px;flex:0 0 8px;margin-top:3px;border-radius:50%;background:var(--orange-hot,#ff5a1f);box-shadow:0 0 18px var(--orange-hot,#ff5a1f)}

/* Current collection design gallery, populated from that collection in Core. */
.collection-designs{margin-top:clamp(90px,13vw,180px);padding-top:clamp(55px,8vw,95px);border-top:1px solid rgba(255,255,255,.16)}.collection-designs>header{display:grid;grid-template-columns:.42fr 1.58fr;gap:clamp(30px,7vw,110px);align-items:start;margin-bottom:55px}.collection-designs h3{max-width:900px;margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(3rem,7vw,8rem);font-weight:550;letter-spacing:-.065em;line-height:.86}.collection-designs header div p{max-width:650px;margin:28px 0 0;color:#8e8982;line-height:1.7}.collection-designs__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.collection-designs figure{position:relative;margin:0;overflow:hidden;background:#121211}.collection-designs figure a{display:block;overflow:hidden;aspect-ratio:4/3}.collection-designs figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.collection-designs figure:hover img{transform:scale(1.025)}.collection-designs figcaption{display:flex;justify-content:space-between;gap:20px;padding:17px 4px;color:#a8a39b;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.collection-designs figcaption:after{color:var(--orange-hot,#ff5a1f);content:"↗"}

@media(max-width:900px){.nft-future__heading{grid-template-columns:1fr}.nft-future__heading .section-index{margin-bottom:5px}.nft-future__intro{max-width:720px}.nft-future__body{grid-template-columns:1fr}.nft-future__token{justify-self:center}.collection-designs>header{grid-template-columns:1fr}.collection-designs__grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.nft-future__heading .display{font-size:3.65rem}.nft-future__body{margin-top:65px}.nft-future__token{width:min(82vw,330px)}.nft-future__list li{grid-template-columns:34px 1fr}.nft-future__note{margin-top:50px}.collection-designs__grid{grid-template-columns:1fr}.collection-designs h3{font-size:3.5rem}.collection-designs figure a{aspect-ratio:4/3}}

/* Editorial collection gallery: unlimited 4:3 artwork, responsive and accessible. */
.collection-designs__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,22px)}
.collection-designs figure{isolation:isolate;border:1px solid rgba(255,255,255,.1);background:#090909;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.collection-designs figure a{position:relative;aspect-ratio:4/3;color:#fff;cursor:zoom-in}
.collection-designs figure img{filter:saturate(.9) contrast(1.02);will-change:transform,filter}
.collection-designs__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.86) 100%);opacity:.82;transition:opacity .45s var(--ease)}
.collection-designs figcaption{position:absolute;right:0;bottom:0;left:0;z-index:2;align-items:flex-end;padding:clamp(16px,2vw,26px);color:#fff;font-size:.72rem;letter-spacing:.11em;pointer-events:none}
.collection-designs figcaption span{display:grid;gap:8px}.collection-designs figcaption small{color:var(--orange-hot,#ff5a1f);font-size:.6rem;letter-spacing:.22em}.collection-designs figcaption b{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;font-size:.9rem;font-weight:400;transition:background .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}
.collection-designs figcaption:after{content:none}.collection-designs figure:hover img,.collection-designs figure:focus-within img{filter:saturate(1.04) contrast(1.04);transform:scale(1.045)}.collection-designs figure:hover .collection-designs__shade,.collection-designs figure:focus-within .collection-designs__shade{opacity:1}.collection-designs figure:hover figcaption b,.collection-designs figure:focus-within figcaption b{background:#fff;color:#090909;transform:rotate(45deg)}
.collection-designs figure a:focus-visible{outline:2px solid var(--orange-hot,#ff5a1f);outline-offset:4px}
.collection-lightbox{width:min(94vw,1500px);max-width:none;height:min(92vh,1050px);max-height:none;margin:auto;padding:0;overflow:visible;border:1px solid rgba(255,255,255,.16);background:#050505;color:#fff;box-shadow:0 40px 140px rgba(0,0,0,.8)}.collection-lightbox::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(12px)}.collection-lightbox__stage{display:grid;height:100%;grid-template-rows:minmax(0,1fr) auto}.collection-lightbox__stage img{width:100%;height:100%;min-height:0;object-fit:contain;background:#050505}.collection-lightbox__stage p{margin:0;padding:17px 22px;border-top:1px solid rgba(255,255,255,.12);color:#d7d2ca;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.collection-lightbox__close{position:absolute;z-index:3;top:-17px;right:-17px;display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#fff;color:#090909;font-size:25px;line-height:1;cursor:pointer}
@media(max-width:900px){.collection-designs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.collection-designs__grid{grid-template-columns:1fr;gap:14px}.collection-designs figcaption{padding:18px}.collection-lightbox{width:calc(100vw - 24px);height:min(84vh,760px)}.collection-lightbox__close{top:10px;right:10px}}

/* Permanent collection archive gallery. */
.edition-record__gallery-heading{margin-top:0}
.edition-record__gallery{margin-top:clamp(90px,13vw,170px)}.edition-record__gallery-heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(35px,8vw,130px);align-items:end;margin-bottom:clamp(35px,6vw,70px)}.edition-record__gallery-heading h2{max-width:760px}.edition-record__gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(10px,1.4vw,22px)!important;margin-top:0!important}.edition-record__gallery figure{isolation:isolate;overflow:hidden;border:1px solid rgba(24,21,17,.14);background:#090909;box-shadow:0 24px 70px rgba(46,36,24,.13)}.edition-record__gallery figure a{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;color:#fff;cursor:zoom-in}.edition-record__gallery img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02);transition:transform .7s var(--ease),filter .5s var(--ease)}.edition-record__gallery-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.86) 100%);opacity:.82;transition:opacity .45s var(--ease)}.edition-record__gallery figcaption{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:clamp(16px,2vw,26px);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;pointer-events:none}.edition-record__gallery figcaption span{display:grid;gap:8px}.edition-record__gallery figcaption small{color:var(--orange-hot,#ff5a1f);font-size:.6rem;letter-spacing:.22em}.edition-record__gallery figcaption b{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;font-size:.9rem;font-weight:400;transition:background .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}.edition-record__gallery figure:hover img,.edition-record__gallery figure:focus-within img{filter:saturate(1.04) contrast(1.04);transform:scale(1.045)}.edition-record__gallery figure:hover figcaption b,.edition-record__gallery figure:focus-within figcaption b{background:#fff;color:#090909;transform:rotate(45deg)}.edition-record__gallery figure a:focus-visible{outline:3px solid var(--orange-hot,#ff5a1f);outline-offset:-3px}
@media(max-width:900px){.edition-record__gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.edition-record__gallery-heading{grid-template-columns:1fr}.edition-record__gallery-grid{grid-template-columns:1fr!important}.edition-record__gallery figcaption{padding:18px}}
