.mercado-pagina{background:var(--bg-space);color:var(--text-main)}
.mercado-shell{position:relative;z-index:2;max-width:1180px;min-height:100vh;margin:0 auto;padding:18px 28px 24px}
.mercado-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0 18px;border-bottom:1px solid var(--glass-border)}
.mercado-marca{display:inline-flex;align-items:center;gap:10px;color:var(--text-main);font-weight:750;text-decoration:none}
.mercado-marca-icono{display:block;width:34px;aspect-ratio:1;border-radius:8px}
.mercado-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mercado-nav a{padding:8px 12px;border-radius:6px;color:var(--text-secondary);font-size:.9rem;text-decoration:none}
.mercado-nav a:hover,.mercado-nav a.actual{background:rgba(20,184,166,.12);color:#67e8d2}
.mercado-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:44px 0 28px}
.mercado-kicker{margin-bottom:8px;color:#f4b942;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.mercado-intro h1{font-family:var(--font-display);font-size:clamp(1.8rem,1.8rem,2.25rem);line-height:1.15}
.mercado-subtitulo{margin-top:8px;color:var(--text-secondary)}
.mercado-accion,.mercado-filtros button,.mercado-mas{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border:1px solid rgba(103,232,210,.35);border-radius:6px;background:#0e766e;color:#f2fffc;font:inherit;font-size:.88rem;font-weight:700;text-decoration:none;cursor:pointer}
.mercado-accion:hover,.mercado-filtros button:hover,.mercado-mas:hover{background:#119588}
.mercado-filtros{display:flex;gap:10px;max-width:720px;padding:4px 0 18px}
.mercado-filtros input,.tienda-form input,.tienda-form textarea,.app-listing input,.app-listing textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#0d1420;color:var(--text-main);font:inherit}
.mercado-filtros input:focus,.tienda-form input:focus,.tienda-form textarea:focus,.app-listing input:focus,.app-listing textarea:focus{outline:2px solid #14b8a6;outline-offset:1px}
.mercado-estado{min-height:28px;color:var(--text-secondary);font-size:.9rem}
.tiendas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:4px 0 20px}
.tienda-item{display:grid;grid-template-columns:46px minmax(0,1fr) 20px;align-items:start;gap:14px;min-height:124px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:rgba(20,30,43,.88);transition:border-color .18s,transform .18s}
.tienda-item:hover{transform:translateY(-2px);border-color:rgba(103,232,210,.5)}
.tienda-inicial{display:grid;place-items:center;width:46px;aspect-ratio:1;border-radius:7px;background:#f4b942;color:#17212b;font-family:var(--font-display);font-size:1.2rem;font-weight:800}
.tienda-cuerpo{min-width:0}
.tienda-cuerpo h2{font-size:1rem;line-height:1.3}
.tienda-cuerpo h2 a{color:#f5f7fa;text-decoration:none}
.tienda-cuerpo h2 a:hover{color:#67e8d2}
.tienda-cuerpo p{margin-top:6px;color:var(--text-secondary);font-size:.86rem;overflow-wrap:anywhere}
.tienda-cuenta{display:inline-block;margin-top:10px;color:#f4b942;font-size:.77rem;font-weight:700}
.tienda-flecha{color:#67e8d2}
.mercado-mas{margin:0 auto 24px}
.mercado-pie{display:flex;gap:10px;padding:26px 0;border-top:1px solid var(--glass-border);color:var(--text-muted);font-size:.82rem}
.mercado-pie a{color:var(--text-secondary)}
.tienda-detalle{padding:34px 0 18px}
.tienda-detalle h1{font-family:var(--font-display);font-size:1.8rem}
.tienda-detalle p{max-width:720px;margin-top:8px;color:var(--text-secondary)}
.apps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none}
.app-publica{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:rgba(20,30,43,.88)}
.app-publica h2{font-size:1rem}
.app-publica p{margin-top:7px;color:var(--text-secondary);font-size:.87rem}
.app-publica .app-precio{color:#f4b942;font-weight:700}
.app-publica button,.tienda-form button,.app-listing button,.admin-accion{min-height:36px;margin-top:12px;padding:7px 12px;border:1px solid rgba(103,232,210,.35);border-radius:5px;background:#0e766e;color:#f2fffc;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}
.app-publica button:disabled,.tienda-form button:disabled,.app-listing button:disabled,.admin-accion:disabled{opacity:.55;cursor:wait}
.mercado-regresar{display:inline-block;margin-top:20px;color:#67e8d2}
.tienda-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:22px;padding-top:28px}
.tienda-panel{padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:rgba(20,30,43,.9)}
.tienda-panel h2{font-family:var(--font-display);font-size:1.1rem}
.tienda-form{display:grid;gap:13px;margin-top:16px}
.tienda-form label,.app-listing label{display:grid;gap:6px;color:var(--text-secondary);font-size:.84rem}
.tienda-form textarea,.app-listing textarea{min-height:88px;resize:vertical}
.tienda-form button,.app-listing button{justify-self:start;margin-top:2px}
.tienda-ayuda{margin-top:12px;color:var(--text-secondary);font-size:.83rem}
.estado-etiqueta{display:inline-block;padding:3px 8px;border:1px solid rgba(244,185,66,.35);border-radius:4px;color:#f4b942;font-size:.78rem}
.lista-apps-vendedor{display:grid;gap:10px;margin-top:14px;list-style:none}
.app-listing{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#111b28}
.app-listing h3{font-size:.95rem}
.app-listing .app-meta{color:var(--text-muted);font-size:.78rem}
.app-campos{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr);gap:10px}
.terminos-check{display:flex!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px!important;line-height:1.45}
.terminos-check input{width:18px;height:18px;margin-top:2px;accent-color:#14b8a6}
.admin-tabs{display:flex;gap:6px;margin:16px 0;border-bottom:1px solid var(--glass-border)}
.admin-tabs button{padding:9px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}
.admin-tabs button[aria-selected="true"]{border-bottom-color:#f4b942;color:#f4b942}
.admin-list{display:grid;gap:9px;list-style:none}
.admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#111b28}
.admin-row h3{font-size:.92rem}
.admin-row p{margin-top:5px;color:var(--text-secondary);font-size:.81rem;overflow-wrap:anywhere}
.admin-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.admin-row-actions .admin-accion{margin-top:0}
.admin-accion.secundario{border-color:rgba(255,255,255,.2);background:#273444}
.admin-accion.peligro{border-color:rgba(251,113,133,.35);background:#7f2439}
.admin-nota{margin:12px 0;padding:10px 12px;border-left:3px solid #f4b942;background:rgba(244,185,66,.08);color:#f6d990;font-size:.83rem}
.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}
@media(max-width:760px){.mercado-shell{padding:12px 16px 20px}.mercado-header{align-items:flex-start;flex-direction:column;gap:12px}.mercado-nav{width:100%}.mercado-nav a{padding:8px}.mercado-intro{align-items:flex-start;flex-direction:column;padding:30px 0 22px}.tiendas-grid,.apps-grid{grid-template-columns:1fr}.tienda-layout{grid-template-columns:1fr}.mercado-filtros{align-items:stretch;flex-direction:column}.mercado-filtros button{width:100%}.app-campos{grid-template-columns:1fr}.admin-row{grid-template-columns:1fr}.admin-row-actions{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.tienda-item{transition:none}.tienda-item:hover{transform:none}}