/* Estilo Cordefreak v3: ficha de colección (v2) + rejilla de bolsillos y números en mono condensada. */
@font-face{font-family:"Inter";src:url("/fonts/inter-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Martian Mono";src:url("/fonts/martian-mono-latin.woff2") format("woff2");font-weight:100 800;font-stretch:75% 112%;font-style:normal;font-display:swap}

:root{
  --ink:#15121c; --cream:#f3eee0; --paper:#fffbf0; --muted:#575166;
  --signal:#5a3df0; --lime:#c6f23a; --coral:#ff5d4d;
  --foil:linear-gradient(115deg,#7b5cff 0%,#2fd4e8 28%,#c6f23a 52%,#ff8ad4 78%,#7b5cff 100%);
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --mono:"Martian Mono",ui-monospace,"SF Mono",Menlo,monospace;
  --b:3px; --r:14px; --sh:6px;
  --gutter:clamp(16px,4vw,48px);
  --max:1160px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{font-family:var(--sans);color:var(--ink);background-color:var(--cream);background-image:url("/img/pockets.svg");background-size:214px 274px;line-height:1.55;font-size:17px;min-height:100vh;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;z-index:100;font-weight:700}
.skip:focus{left:8px}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* tipografía */
h1,h2,h3{font-weight:900;letter-spacing:-.04em;line-height:.98;text-wrap:balance}
h1{font-size:clamp(46px,8.4vw,100px);letter-spacing:-.05em;line-height:.92}
h2{font-size:clamp(32px,5vw,56px)}
h3{font-size:20px;letter-spacing:-.025em;line-height:1.1}
.eyebrow{font:600 12px var(--mono);font-stretch:75%;letter-spacing:.12em;text-transform:uppercase}
.lead{font-size:clamp(17px,2vw,20px);max-width:46ch;color:#3a3544}
.mono{font-family:var(--mono);font-stretch:75%}
.hl{color:var(--signal)}

/* piezas */
.badge{display:inline-block;font:700 11px var(--mono);font-stretch:75%;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border:2px solid var(--ink);border-radius:6px;background:var(--paper)}
.badge.holo{background:var(--foil)}
.badge.lime{background:var(--lime)}
.badge.coral{background:var(--coral)}
.badge.sig{background:var(--signal);color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:800 16px var(--sans);padding:14px 26px;border:var(--b) solid var(--ink);border-radius:12px;background:var(--lime);color:var(--ink);text-decoration:none;box-shadow:5px 5px 0 var(--ink);cursor:pointer;transition:transform .08s,box-shadow .08s}
.btn:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}
.btn.ghost{background:var(--paper)}
.btn.dark{background:var(--ink);color:#fff;box-shadow:5px 5px 0 var(--signal)}
.btn[disabled]{opacity:.6;cursor:wait}

/* cabecera */
.top{border-bottom:var(--b) solid var(--ink);background:rgba(243,238,224,.92);position:sticky;top:0;z-index:50;backdrop-filter:blur(4px)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.logo{display:flex;align-items:center;gap:10px;font:900 24px var(--sans);letter-spacing:-.045em;text-decoration:none}
.logo .mk{width:22px;height:30px;border:3px solid var(--ink);border-radius:5px;background:var(--foil)}
.top nav ul{display:flex;gap:26px;list-style:none;font-weight:700;font-size:15px}
.top nav a{text-decoration:none}
.top nav a:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}
.top .btn{padding:9px 16px;font-size:14px;box-shadow:3px 3px 0 var(--ink);border-radius:10px}
@media (max-width:760px){.top nav{display:none}}

/* hero */
.hero{padding-block:clamp(36px,7vw,84px) clamp(28px,5vw,56px)}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,64px);align-items:center}
.hero h1{margin:22px 0 22px}
.hero .cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.art{position:relative;display:flex;justify-content:center;min-width:0}
.art img{width:min(100%,460px);height:auto}
.shot{display:block;height:auto;padding:3px;background:var(--paper);border:8px solid var(--ink);border-radius:var(--r);box-shadow:var(--sh) var(--sh) 0 var(--signal)}
.showcase{max-width:920px;margin:0 0 clamp(28px,4vw,48px)}
.showcase .shot{width:100%}
.showcase figcaption{margin-top:14px;font:600 12px var(--mono);font-stretch:75%;letter-spacing:.12em;text-transform:uppercase}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2.5vw,28px)}
.gallery figure{margin:0;min-width:0}
.gallery .shot{width:100%;padding:2px;border-width:6px;border-radius:12px;box-shadow:4px 4px 0 var(--signal)}
.gallery figcaption{margin-top:10px;font:600 11px var(--mono);font-stretch:75%;letter-spacing:.1em;text-transform:uppercase}
.credit{max-width:90ch;margin-top:clamp(20px,3vw,32px);font-size:12px;line-height:1.5;color:var(--muted)}
@media (max-width:960px){.gallery{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.gallery{grid-template-columns:1fr}}
.sticker{position:absolute;padding:7px 12px;background:var(--paper);border:var(--b) solid var(--ink);border-radius:10px;box-shadow:4px 4px 0 var(--ink);font:700 12px var(--mono);font-stretch:75%;letter-spacing:.06em;text-transform:uppercase}
.sticker.s1{left:0;top:8%;background:var(--lime)}
.sticker.s2{right:0;bottom:8%}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}.art{order:-1}.art img{width:min(78%,360px)}}

/* franja de cifras (tipografía de la referencia 2) */
.stats{background:var(--ink);color:#fff;border-block:var(--b) solid var(--ink)}
.stats ul{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--max);margin:0 auto}
.stats li{padding:clamp(18px,3vw,34px) var(--gutter);border-right:1px solid #3a3544;min-width:0}
.stats li:last-child{border-right:none}
.stats .n{font:500 clamp(40px,6vw,76px) var(--mono);font-stretch:75%;letter-spacing:-.03em;line-height:1;color:var(--lime);display:block}
.stats .l{font:500 12px var(--mono);font-stretch:75%;letter-spacing:.12em;text-transform:uppercase;color:#bdb6cd;margin-top:10px;display:block}
@media (max-width:760px){.stats ul{grid-template-columns:1fr 1fr}.stats li:nth-child(2){border-right:none}.stats li:nth-child(-n+2){border-bottom:1px solid #3a3544}}

/* secciones */
section{padding-block:clamp(48px,8vw,104px)}
.head{display:flex;flex-direction:column;gap:14px;margin-bottom:clamp(28px,4vw,48px);max-width:760px}
.head p{max-width:56ch;color:#3a3544}

/* tarjetas formato carta 63:88 */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:26px}
.card{aspect-ratio:63/88;border:var(--b) solid var(--ink);border-radius:var(--r);background:var(--paper);display:flex;flex-direction:column;box-shadow:var(--sh) var(--sh) 0 var(--ink);overflow:hidden;position:relative}
.card .im{flex:1;border-bottom:var(--b) solid var(--ink);display:flex;align-items:center;justify-content:center;position:relative;color:var(--ink);min-height:0}
.card .im svg{width:54%;height:auto;max-height:80%}
.card .im .badge{position:absolute;top:10px;left:10px}
.card .bd{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px}
.card h3{font-size:19px}
.card p{font-size:14px;line-height:1.4;color:#3a3544}
.card:nth-child(1) .im{background:var(--signal);color:#fff}
.card:nth-child(2) .im{background:var(--lime)}
.card:nth-child(3) .im{background:var(--coral)}
.card:nth-child(4) .im{background:var(--paper)}
.card:nth-child(5) .im{background:var(--ink);color:var(--lime)}
.card:nth-child(6) .im{background:var(--cream)}
.card.holo{border:none;padding:5px;background:var(--foil)}
.card.holo .inner{flex:1;display:flex;flex-direction:column;border:var(--b) solid var(--ink);border-radius:10px;overflow:hidden;background:var(--paper);min-height:0}

/* personalización */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.panel{border:var(--b) solid var(--ink);border-radius:var(--r);background:var(--paper);padding:clamp(20px,3vw,34px);box-shadow:var(--sh) var(--sh) 0 var(--ink);display:flex;flex-direction:column;gap:16px;min-width:0}
.panel.holo{background:var(--foil);padding:5px;border:none}
.panel.holo .inner{border:var(--b) solid var(--ink);border-radius:10px;background:var(--paper);padding:clamp(20px,3vw,34px);display:flex;flex-direction:column;gap:16px;height:100%}
.panel ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.panel li{display:flex;gap:10px;align-items:flex-start}
.panel li::before{content:"";flex:none;width:12px;height:12px;margin-top:7px;border:2.5px solid var(--ink);border-radius:3px;background:var(--lime)}
.swatches{display:flex;gap:10px;flex-wrap:wrap}
.swatches i{width:30px;height:30px;border:2.5px solid var(--ink);border-radius:50%;display:block}
.c1{background:var(--signal)}.c2{background:var(--lime)}.c3{background:var(--coral)}.c4{background:var(--ink)}.c5{background:var(--paper)}.c6{background:var(--foil)}
.note{font-size:14px;color:var(--muted);border-top:2px dashed #b9b2a2;padding-top:14px;margin-top:6px}
@media (max-width:820px){.duo{grid-template-columns:1fr}}

/* pasos */
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;counter-reset:paso}
.steps li{border:var(--b) solid var(--ink);border-radius:var(--r);background:var(--paper);padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--sh) var(--sh) 0 var(--ink);counter-increment:paso}
.steps li::before{content:counter(paso,decimal-leading-zero);font:500 44px var(--mono);font-stretch:75%;color:var(--signal);line-height:1}
@media (max-width:820px){.steps{grid-template-columns:1fr}}

/* lista de espera */
.lista{background:var(--ink);color:#fff;border-block:var(--b) solid var(--ink)}
.lista .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:start}
.lista h2{color:#fff}
.lista .lead{color:#d6d0e4}
.formbox{background:var(--paper);color:var(--ink);border:var(--b) solid var(--ink);border-radius:var(--r);padding:clamp(20px,3vw,32px);box-shadow:8px 8px 0 var(--signal);display:flex;flex-direction:column;gap:16px;min-width:0}
label{font-weight:700;font-size:15px}
input[type=email]{width:100%;font:500 17px var(--sans);padding:14px 16px;border:var(--b) solid var(--ink);border-radius:12px;background:#fff;color:var(--ink)}
.check{display:flex;gap:12px;align-items:flex-start}
.check input{flex:none;width:24px;height:24px;margin-top:2px;accent-color:var(--signal)}
.check label{font-weight:500;font-size:14px;line-height:1.45}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.legal1{font-size:12.5px;line-height:1.5;color:var(--muted);border-top:2px dashed #b9b2a2;padding-top:12px}
.legal1 a{color:var(--signal)}
#msg{min-height:1.5em;font-weight:700;font-size:15px}
#msg.ok{color:#1f6b2e}
#msg.err{color:#b3261e}
@media (max-width:860px){.lista .wrap{grid-template-columns:1fr}}

/* FAQ */
.faq{display:flex;flex-direction:column;gap:14px;max-width:820px}
details{border:var(--b) solid var(--ink);border-radius:12px;background:var(--paper);box-shadow:4px 4px 0 var(--ink)}
summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:800;font-size:18px;letter-spacing:-.02em;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font:500 24px var(--mono);line-height:1}
details[open] summary::after{content:"-"}
details p{padding:0 20px 18px;color:#3a3544;max-width:64ch}

/* pie */
footer{background:var(--paper);border-top:var(--b) solid var(--ink);padding-block:40px}
footer .wrap{display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between;align-items:flex-start}
footer ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px;font-weight:600}
footer small{display:block;max-width:56ch;color:var(--muted);font-size:13px;margin-top:10px}

/* páginas legales */
.doc{padding-block:clamp(36px,6vw,72px);max-width:820px}
.doc h1{font-size:clamp(36px,6vw,64px);margin-bottom:28px}
.doc h2{font-size:24px;letter-spacing:-.03em;margin:34px 0 10px}
.doc p,.doc li{margin-bottom:12px;color:#2c2736;font-size:16.5px}
.doc ul{padding-left:22px}
.doc a{color:var(--signal);font-weight:600}
.doc table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px;display:block;overflow-x:auto}
.doc th,.doc td{border:2px solid var(--ink);padding:8px 12px;text-align:left;vertical-align:top}
.doc th{background:var(--lime)}
.todo{background:#fff3b0;border:2px dashed var(--ink);padding:1px 6px;border-radius:4px;font-weight:700}
.center{text-align:center;padding-block:clamp(64px,12vw,140px)}
.center h1{font-size:clamp(40px,7vw,80px);margin:18px 0}
.center .lead{margin:0 auto 28px}

.sprite{position:absolute;width:0;height:0;overflow:hidden}

section[id]{scroll-margin-top:72px}
.panel>.badge,.panel .inner>.badge{align-self:flex-start}
.lista .wrap>div:first-child{display:flex;flex-direction:column;gap:16px}
