@font-face{font-family:UnboundedCompacta;src:url(unbounded-extrabold.woff) format("woff");font-weight:400;font-style:normal;font-display:swap;size-adjust:72%}
/* Mi vestidor, versión hueso: título grande, carnet hueso y negro con textura y detalle durazno, números chicos sin tarjetas,
   pestañas discretas y pedidos con el estado claro. Mismos colores y textura que Información, Cuenta y la Guía de tallas.
   Para regresar al diseño anterior: quita este archivo de vestidor.html (los textos nuevos se quedan). */
@font-face{font-family:"Unbounded";src:url(unbounded-extrabold.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
body.vx-body{--vx-peach:#fde9dc;--vx-peach-line:#f4c9ad;--vx-hueso:#f3efe6;--vx-line:#e2dfd5;--vx-red:#b3261e;font-family:Rubik,Raleway,Arial,sans-serif}
body.vx-body .vx-dash{max-width:1180px;padding:0 clamp(16px,3vw,32px)}

/* Encabezado */
body.vx-body .vx-dash-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k out" "t t" "s s" "m m";align-items:center;column-gap:16px;margin-top:6px}
body.vx-body .vx-dash-head>div{display:contents}
body.vx-body .vx-kicker{grid-area:k;margin:0;color:var(--vx-mute);font:600 12px/1 "IBM Plex Mono",ui-monospace,Menlo,monospace;letter-spacing:.2em}
body.vx-body .vx-title{grid-area:t;margin:10px 0 0;font:400 clamp(36px,5.2vw,68px)/1 "Unbounded",UnboundedCompacta,Impact,sans-serif;letter-spacing:-.005em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere}
/* Dentro de la tarjeta de entrada (470 px) el título más chico y sin partir palabras */
body.vx-body .vx-card .vx-title{font-size:clamp(30px,4.2vw,46px);line-height:1.02;overflow-wrap:break-word;hyphens:none}
body.vx-body .vx-sub{grid-area:s;margin:10px 0 0;color:var(--vx-mute);font:400 clamp(15px,1.4vw,18px)/1.4 Rubik,Arial,sans-serif}
body.vx-body .vx-mail{grid-area:m;margin:4px 0 0;color:#8a877e;font:400 13px Rubik,Arial,sans-serif;word-break:break-all}
body.vx-body .vx-out{grid-area:out;justify-self:end;min-height:0;padding:8px 0;border:0;background:none;color:var(--vx-ink);font:400 14px Rubik,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
body.vx-body .vx-out:hover{color:#8a3a12}
body.vx-body .vx-out:focus-visible{outline:3px solid var(--vx-ink);outline-offset:3px;border-radius:4px}

/* Carnet + números */
body.vx-body .vx-top-grid,body.vx-body .vx-top-grid:has(.cn-slot){grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:clamp(22px,3.4vw,52px);align-items:center;margin-top:clamp(20px,3vw,32px)}
@media(max-width:860px){body.vx-body .vx-top-grid,body.vx-body .vx-top-grid:has(.cn-slot){grid-template-columns:1fr}}

/* Carnet de bienvenida (todavía sin jerseys): misma forma que el carnet de socio */
body.vx-body .vx-carnet{position:relative;display:block;width:100%;aspect-ratio:1.586/1;min-height:0;padding:0;border-radius:14px;background:var(--vx-hueso);color:var(--vx-ink);overflow:hidden;container-type:inline-size;box-shadow:0 18px 40px rgba(21,20,18,.16)}
body.vx-body .vx-carnet-band{position:absolute;top:0;left:0;right:0;height:22%;display:flex;align-items:center;padding:0 5%;background:#151412 url("banner-negro.webp") center/cover no-repeat}
body.vx-body .vx-carnet-band img{width:auto;height:58%}
body.vx-body .vx-carnet-tag{position:absolute;top:30%;left:5%;transform:none;padding:1.5cqw 2.8cqw;border-radius:999px;background:#ff8346;color:#151412;font:700 2.3cqw/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase}
body.vx-body .vx-carnet>.vx-carnet-name{position:absolute;top:41%;left:5%;right:36%;font:400 7.6cqw/.98 UnboundedCompacta,Impact,"Arial Narrow",sans-serif;text-transform:uppercase;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.vx-body .vx-carnet small{position:absolute;left:5%;right:36%;bottom:19%;color:#5f5c55;font:400 max(12px,3.3cqw)/1.35 Rubik,Arial,sans-serif}
body.vx-body .vx-carnet-go{position:absolute;left:5%;bottom:7%;color:var(--vx-ink);font:500 max(12.5px,3.3cqw)/1 Rubik,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
body.vx-body .vx-carnet-go:focus-visible{outline:3px solid var(--vx-ink);outline-offset:3px;border-radius:3px}
body.vx-body .vx-carnet-peyo{position:absolute;top:auto;right:4%;bottom:5%;width:30%;height:auto}

/* Carnet de socio (ya con jersey): hueso, banda negra con textura y detalle durazno */
body.vx-body .cn-front{background:var(--vx-hueso)}
body.vx-body .cn-band{background:#151412 url("banner-negro.webp") center/cover no-repeat}
body.vx-body .cn-lvl{background:var(--vx-peach);border-color:#151412}
body.vx-body .cn-lvl.is-hot{color:#151412;border-color:#ff8346}
body.vx-body .cn-card.is-vip .cn-lvl{background:transparent}
body.vx-body .cn-hint{margin:6px 0 0;text-align:left}
body.vx-body .cn-slot{gap:6px}
body.vx-body .cn-share{width:auto;min-height:40px;margin-top:0;padding:0;align-self:flex-start;border:0;box-shadow:none;border-radius:0;background:none;color:var(--vx-ink);font:400 14.5px Rubik,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
body.vx-body .cn-share:hover{background:none;color:#8a3a12}
body.vx-body .cn-next{gap:6px;padding:10px 14px;background:#fff;border:1px solid var(--vx-line)}
body.vx-body .cn-track{background:var(--vx-peach)}
body.vx-body .cn-next.is-top{background:#151412;border-color:#151412}

body.vx-body .vx-top-grid:has(.cn-slot){align-items:start}
body.vx-body .vx-top-grid:has(.cn-slot) .vx-stats{margin-top:clamp(18px,5vw,84px)}
@media(max-width:860px){body.vx-body .vx-top-grid:has(.cn-slot) .vx-stats{margin-top:0}}
/* Números chicos, sin tarjetas */
body.vx-body .vx-stats{grid-template-columns:repeat(3,minmax(0,auto));gap:0;justify-content:start;align-items:start}
body.vx-body .vx-stats div{display:flex;flex-direction:column;justify-content:flex-start;padding:2px clamp(14px,2.4vw,40px);border-radius:0;background:none;border-left:1px solid #d6d2c6}
body.vx-body .vx-stats div:first-child{padding-left:0;border-left:0}
body.vx-body .vx-stats dt{font:400 clamp(38px,5vw,64px)/1 "Unbounded",UnboundedCompacta,Impact,sans-serif}
body.vx-body .vx-stats dd{margin:6px 0 0;color:#3d3a34;font:400 clamp(13px,1.3vw,16px)/1.25 Rubik,Arial,sans-serif}
body.vx-body .vx-stats .vx-stat-go{margin-top:12px}
body.vx-body .vx-stat-go a{color:var(--vx-ink);font-weight:500;text-decoration:underline;text-underline-offset:3px}
body.vx-body .vx-stat-go a:focus-visible{outline:3px solid var(--vx-ink);outline-offset:3px;border-radius:3px}
@media(max-width:600px){body.vx-body .vx-dash{padding:0 4px}body.vx-body .vx-tabs{padding-right:34px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 38px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 38px),transparent)}}
@media(max-width:560px){
  body.vx-body .vx-stats div{padding:2px 10px}
  body.vx-body .vx-stats dt{font-size:34px}
  body.vx-body .vx-stats dd{font-size:12.5px}
  body.vx-body .vx-stats .vx-stat-go{margin-top:8px}
}

/* Pase Peyote: hueso con detalle durazno (antes caja negra) */
body.vx-body .vx-pass{gap:clamp(14px,3vw,36px);padding:18px clamp(16px,2.4vw,26px);border:1px solid var(--vx-peach-line);background:var(--vx-peach);color:var(--vx-ink)}
body.vx-body .vx-pass-head span{color:#8a3a12;font-weight:700}
body.vx-body .vx-pass-head b{font:400 clamp(34px,4vw,48px)/1 "Unbounded",UnboundedCompacta,Impact,sans-serif}
body.vx-body .vx-pass-head small{color:#3d3a34;font:400 14px Rubik,Arial,sans-serif}
body.vx-body .vx-pass li{background:#fff;border:1px solid #f4d3bd}
body.vx-body .vx-pass li span{font:500 14.5px/1.4 Rubik,Arial,sans-serif}
body.vx-body .vx-pass li b{color:#8a3a12}
body.vx-body .vx-pass li small{color:#6b685f;font:400 12.5px Rubik,Arial,sans-serif}
body.vx-body .vx-pass li .vx-btn{min-height:46px;padding:0 22px;background:#151515;color:#fff;font:600 14.5px Rubik,Arial,sans-serif;text-transform:none;letter-spacing:0}
body.vx-body .vx-pass li .vx-btn:hover{background:#2a2a28}

/* Pestañas discretas */
body.vx-body .vx-tabs{gap:clamp(16px,2.6vw,36px);margin:clamp(24px,3vw,34px) 0 22px;padding:0;border-bottom:1px solid #d6d2c6}
body.vx-body .vx-tabs button{min-height:50px;padding:0 4px;border-radius:0;background:none;color:#5f5c55;font:400 15.5px/1 Rubik,Arial,sans-serif;box-shadow:inset 0 -3px 0 transparent;transition:color .15s}
body.vx-body .vx-tabs button:hover{background:none;color:var(--vx-ink)}
body.vx-body .vx-tabs button[aria-selected="true"]{background:none;color:var(--vx-ink);font-weight:600;box-shadow:inset 0 -3px 0 #ff8346}
body.vx-body .vx-tabs button:focus-visible{outline:3px solid var(--vx-ink);outline-offset:-3px}

/* Pedidos */
body.vx-body .vx-orders{display:grid;gap:14px}
body.vx-body .vx-order{padding:clamp(18px,2.4vw,26px);border:1px solid var(--vx-line);border-radius:22px;background:#fff;box-shadow:0 10px 30px -24px #15151566}
body.vx-body .vx-order-head{align-items:center;padding-bottom:0;border-bottom:0}
body.vx-body .vx-folio{font:600 clamp(20px,2.2vw,26px)/1.1 Rubik,Arial,sans-serif}
body.vx-body .vx-order-head span{font:400 14px Rubik,Arial,sans-serif}
body.vx-body .vx-order-right{flex-direction:row;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
body.vx-body .vx-order-right b{font:700 clamp(17px,1.8vw,21px)/1 Rubik,Arial,sans-serif}
body.vx-body .vx-tag{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;font:500 14px/1 Rubik,Arial,sans-serif}
body.vx-body .vx-tag svg{width:18px;height:18px;flex:none}
body.vx-body .vx-tag.is-paid{background:var(--vx-hueso);box-shadow:inset 0 0 0 1px #d6d2c6}
body.vx-body .vx-tag.is-bad{background:#fff;color:var(--vx-red);box-shadow:inset 0 0 0 1.5px var(--vx-ink)}
body.vx-body .vx-tag.is-bad svg{color:#ff8346}
body.vx-body .vx-tag.is-wait{background:var(--vx-peach);color:#8a3a12}
body.vx-body .vx-alert{display:flex;gap:14px;align-items:center;margin-top:16px;padding:14px 18px;border-radius:12px;background:var(--vx-peach)}
body.vx-body .vx-alert svg{width:30px;height:30px;flex:none;color:#ff8346}
body.vx-body .vx-alert p{display:flex;flex-direction:column;gap:2px;margin:0}
body.vx-body .vx-alert b{font:600 15.5px/1.3 Rubik,Arial,sans-serif}
body.vx-body .vx-alert span{color:#3d3a34;font:400 14.5px/1.4 Rubik,Arial,sans-serif}
body.vx-body .vx-items{grid-template-columns:1fr;margin-top:14px}
body.vx-body .vx-item{padding:10px 14px 10px 10px;border:1px solid #eeebe3;border-radius:16px;background:#fff}
body.vx-body .vx-item-photo{background:var(--vx-hueso)}
body.vx-body .vx-item-text b{font:600 16px/1.25 Rubik,Arial,sans-serif}
body.vx-body .vx-item-text small{font:400 14px Rubik,Arial,sans-serif}
body.vx-body .vx-steps li{background:#faf8f3}
body.vx-body .vx-steps li.is-done,body.vx-body .vx-steps li.is-now{background:#fff}

body.vx-body .vx-order-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:16px}
body.vx-body .vx-resume-box{margin:0}
body.vx-body .vx-resume-box:has([data-resume-panel]){flex-basis:100%}
body.vx-body .vx-resume-box .vx-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:52px;padding:0 28px;border:0;border-radius:999px;background:#151515;color:#fff;font:600 16px/1 Rubik,Arial,sans-serif;letter-spacing:0;text-transform:none}
body.vx-body .vx-resume-box .vx-btn:hover{background:#2a2a28}
body.vx-body .vx-resume-box .vx-btn:focus-visible{outline:3px solid #ff8346;outline-offset:3px}
body.vx-body .vx-order-actions{margin:0;gap:6px 22px;align-items:center}
body.vx-body .vx-chip{min-height:44px;padding:0;border-radius:0;background:none;color:var(--vx-ink);font:400 15px/1 Rubik,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
body.vx-body .vx-chip:hover{background:none;color:#8a3a12}
body.vx-body .vx-chip:focus-visible{outline:3px solid var(--vx-ink);outline-offset:3px;border-radius:3px}
body.vx-body .vx-chip.is-ink{padding:0 22px;border-radius:999px;background:#151515;color:#fff;text-decoration:none;font-weight:600}
body.vx-body .vx-chip.is-ink:hover{background:#2a2a28;color:#fff}
body.vx-body .vx-chip.is-soon{padding:0 16px;border-radius:999px;text-decoration:none}

body.vx-body .vx-count-note{margin:14px 0 0;text-align:center;color:#6b685f;font:400 13px Rubik,Arial,sans-serif}
body.vx-body .vx-start{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin:22px 0 0;padding:16px 0 0;border-top:1px solid #d6d2c6;font:600 15px Rubik,Arial,sans-serif}
body.vx-body .vx-start a{color:var(--vx-ink);font-weight:400;text-decoration:underline;text-underline-offset:4px}

@media(max-width:560px){
  body.vx-body .vx-order-head{align-items:flex-start;flex-direction:column;gap:12px}
  body.vx-body .vx-order-right{justify-content:space-between;width:100%}
  body.vx-body .vx-resume-box,body.vx-body .vx-resume-box .vx-btn{width:100%}
  body.vx-body .vx-alert{padding:12px 14px}
}
@media(prefers-reduced-motion:reduce){body.vx-body .vx-tabs button{transition:none}}
