/* Estilos de la plataforma. NO hay colores escritos aqui: todos son variables que genera app/marca.py
   (se inyectan en base.html). Desde la #11: estilo marketplace amable (barra con buscador grande, tarjetas blancas con radio 8 px).
   Paleta Esmeralda (11b): fondo neutro, verde de marca en barra y pie, amarillo solo en botones de accion. */

*{box-sizing:border-box;margin:0;padding:0}
:root{--radio:10px;--radio-lg:14px;--radio-tarjeta:8px;--sombra:0 1px 2px rgba(0,0,0,.04),0 4px 14px rgba(0,0,0,.04);--sombra-tarjeta:0 1px 2px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.06);--sombra-alta:0 2px 4px rgba(0,0,0,.08),0 8px 22px rgba(0,0,0,.1);--ancho:1160px}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;background:var(--fondo);color:var(--texto);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
a{color:inherit}
img,svg{display:block}
:focus-visible{outline:2px solid var(--foco);outline-offset:2px}
.saltar{position:absolute;left:-999px;top:8px;background:var(--superficie);padding:8px 14px;border-radius:var(--radio);z-index:300}
.saltar:focus{left:12px}

/* ---------------------------------------------------------------- barra superior tipo marketplace (#11)
   Linea 1: logo | buscador grande | Vender + cuenta. Linea 2 (delgada): categorias, ofertas, servicios, ayuda. */
.barra{position:sticky;top:0;z-index:100;background:var(--barra);color:var(--barra-texto);box-shadow:0 1px 4px rgba(0,0,0,.12)}
.barra-in{max-width:var(--ancho);margin:0 auto;padding:10px 24px 0;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"marca selector buscador cuenta" "linea linea linea linea";align-items:center;column-gap:20px}
.marca{grid-area:marca;display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--barra-texto);flex-shrink:0}
.logo-simbolo{border-radius:9px}
.marca-nombre{font-size:19px;font-weight:800;letter-spacing:-.01em}
.buscador{grid-area:buscador;display:flex;background:var(--superficie);border-radius:var(--radio);box-shadow:0 1px 3px rgba(0,0,0,.15);overflow:hidden;max-width:640px;width:100%;justify-self:center}
.buscador input[type=search]{flex:1;min-width:0;border:none;padding:11px 14px;font-size:15px;font-family:inherit;color:var(--texto);background:transparent}
.buscador input[type=search]::placeholder{color:var(--tenue)}
.buscador input[type=search]:focus{outline:none}
.buscador:focus-within{outline:2px solid var(--foco);outline-offset:2px}
.buscador-boton{border:none;border-left:1px solid var(--borde);background:var(--superficie);color:var(--esmeralda-texto);padding:0 14px;cursor:pointer;display:flex;align-items:center}
/* selector de mercado (#12): Colombia | Internacional */
.selector-mercado{grid-area:selector;display:flex;background:var(--marca-oscuro);border-radius:999px;padding:3px;gap:2px}
.selector-mercado a{padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--barra-linea-texto);text-decoration:none;white-space:nowrap}
.selector-mercado a.activo{background:var(--superficie);color:var(--esmeralda-texto)}
.selector-mercado a:not(.activo):hover{text-decoration:underline;text-underline-offset:3px}
.buscador-ambos{display:flex;align-items:center;gap:4px;padding:0 10px;font-size:12.5px;color:var(--suave);border-left:1px solid var(--borde);white-space:nowrap;cursor:pointer}
.buscador-ambos input{accent-color:var(--esmeralda)}
.menu{display:contents}
.menu-cuenta{grid-area:cuenta;display:flex;align-items:center;gap:4px}
.menu-linea{grid-area:linea;display:flex;align-items:center;gap:2px;margin-top:8px;padding:2px 0;border-image:linear-gradient(var(--barra-linea),var(--barra-linea)) fill 0/0/0 100vmax}  /* fondo a todo el ancho sin recortar el desplegable */
.menu-cuenta>a:not(.btn),.menu-linea>a,.menu-salir,.menu-categorias summary{padding:7px 11px;border-radius:var(--radio);font-size:13.5px;font-weight:600;color:var(--barra-texto);text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;white-space:nowrap}
.menu-linea>a,.menu-categorias summary{font-size:13px;font-weight:500;color:var(--barra-linea-texto);padding:6px 11px}
.menu-cuenta>a:not(.btn):hover,.menu-cuenta>a.activo,.menu-salir:hover,.menu-linea>a:hover,.menu-linea>a.activo,.menu-categorias summary:hover{text-decoration:underline;text-underline-offset:3px}
.menu-form{display:inline;margin:0}
.menu-accion{margin-right:4px;padding:9px 18px;font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.menu-categorias{position:relative}
.menu-categorias summary{display:flex;align-items:center;gap:4px;list-style:none}
.menu-categorias summary::-webkit-details-marker{display:none}
.menu-categorias[open] summary .icono{transform:rotate(180deg)}
.menu-desplegable{position:absolute;top:calc(100% + 6px);left:0;z-index:120;background:var(--superficie);color:var(--texto);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:0 8px 24px rgba(0,0,0,.14);padding:6px;min-width:280px;display:flex;flex-direction:column}
.menu-desplegable a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:14px;color:var(--texto);text-decoration:none}
.menu-desplegable a .icono{color:var(--esmeralda-texto)}
.menu-desplegable a:hover{background:var(--fondo)}
.menu-check,.menu-boton{display:none}

/* ---------------------------------------------------------------- contenido */
.contenedor{max-width:var(--ancho);width:100%;margin:0 auto;padding:28px 24px 40px;flex:1}
.sec-title{font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin-bottom:6px}
.sec-sub{font-size:13.5px;color:var(--suave);margin-bottom:20px}
.sub-titulo{font-size:16px;font-weight:600;margin-bottom:10px}
.bloque{margin-bottom:32px}
.etiqueta{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--esmeralda-texto);margin-bottom:8px}
.nota{background:var(--accion-fondo);border-left:3px solid var(--accion-hover);border-radius:0 var(--radio) var(--radio) 0;padding:14px 16px;font-size:14px;color:var(--texto)}
.texto-intro{font-size:16px;max-width:760px}
.vacio{font-size:13px;color:var(--suave)}

/* ---------------------------------------------------------------- botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:var(--radio);font-size:13.5px;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit;line-height:1.3;transition:transform .12s,box-shadow .12s,background .12s}
.btn:hover{transform:translateY(-1px);box-shadow:var(--sombra)}
.btn-oro{background:var(--btn-dorado);color:var(--btn-dorado-texto)}
.btn-oro:hover{background:var(--accion-hover)}
.btn-esmeralda{background:var(--btn-esmeralda);color:var(--btn-esmeralda-texto)}
.btn-esmeralda:hover{background:var(--marca-oscuro)}
.btn-secundario{background:var(--superficie);color:var(--esmeralda-texto);border-color:var(--esmeralda)}
.btn-secundario:hover{border-color:var(--marca-oscuro);color:var(--marca-oscuro)}
.btn-claro{background:transparent;color:var(--hero-texto);border-color:var(--hero-suave)}
.btn-borde{background:var(--superficie);color:var(--texto);border-color:var(--borde-fuerte)}
.btn-grande{padding:13px 22px;font-size:14.5px}
.btn-chico{padding:6px 12px;font-size:12px}
.btn-ancho{width:100%;padding:12px 18px;font-size:14px}

/* ---------------------------------------------------------------- hero */
.hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:24px;background:linear-gradient(135deg,var(--hero-1) 0%,var(--hero-2) 100%);color:var(--hero-texto);border-radius:18px;padding:48px 44px;margin-bottom:28px}
.hero-texto{position:relative;z-index:1;max-width:680px}
.hero-badge{display:inline-block;font-size:12px;font-weight:600;padding:5px 14px;border-radius:20px;border:1px solid var(--hero-suave);color:var(--hero-suave);margin-bottom:18px;letter-spacing:.2px}
.hero-h1{font-size:40px;font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:14px}
.hero-h1 em{color:var(--hero-acento);font-style:normal}
.hero-sub{font-size:16px;color:var(--hero-suave);max-width:600px}
.hero-acciones{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.hero-simbolo{margin-left:auto;opacity:.18;flex-shrink:0}
.hero-programa .hero-h1{font-size:34px}

/* ---------------------------------------------------------------- banner del inicio (#11): claro, amable, frase grande */
.pagina-inicio .contenedor{padding-top:20px}
.banner{display:flex;align-items:center;gap:24px;background:linear-gradient(120deg,var(--hero-1) 0%,var(--hero-2) 100%);color:var(--hero-texto);border-radius:var(--radio);padding:40px 44px;margin-bottom:28px;overflow:hidden}
.banner-texto{max-width:620px}
.banner-h1{font-size:40px;font-weight:800;line-height:1.12;letter-spacing:-.02em;margin-bottom:12px}
.banner-h1 em{font-style:normal;color:var(--hero-acento)}
.banner-sub{font-size:16.5px;color:var(--hero-suave);max-width:560px}
.banner-acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.banner-acciones .btn{min-width:180px;font-size:16px;padding:14px 24px;font-weight:700}
.banner-dibujos{margin-left:auto;display:grid;grid-template-columns:repeat(2,auto);gap:14px;flex-shrink:0}
.banner-dibujos img{border-radius:var(--radio-tarjeta);box-shadow:0 4px 14px rgba(0,0,0,.08);width:124px;height:124px;object-fit:cover;background:var(--superficie)}
.banner-dibujos img:nth-child(even){transform:translateY(16px)}

/* ---------------------------------------------------------------- tarjetas */
.card{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-lg);padding:20px;transition:border-color .15s,box-shadow .15s}
.card:hover{border-color:var(--marca-oscuro)}
.card h3{font-size:15px;font-weight:600;margin-bottom:4px}
.card p{font-size:13.5px;color:var(--suave)}
.card-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:12px}
.grid-ofrece{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:1000px){.grid-ofrece{grid-template-columns:repeat(2,1fr)}}
.accesos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:32px}
.acceso{display:flex;flex-direction:column;text-decoration:none;color:var(--texto)}
.acceso:hover{box-shadow:var(--sombra)}
.acceso-titulo{font-size:16px;font-weight:600;margin-bottom:4px}
.acceso-texto{font-size:13.5px;color:var(--suave);flex:1;margin-bottom:12px}
.acceso-ir{font-size:13px;font-weight:600;color:var(--enlace)}
.badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 10px;border-radius:20px;margin-bottom:10px;align-self:flex-start}
.pill{font-size:11.5px;padding:2px 10px;border-radius:20px;background:var(--fondo);color:var(--suave);border:1px solid var(--borde);font-weight:500}

/* ---------------------------------------------------------------- bandas */
.banda-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--accion-fondo);border:1px solid var(--accion-hover);border-radius:var(--radio-lg);padding:24px 28px;margin-bottom:28px}
.banda-cta h2{font-size:18px;font-weight:700;margin-bottom:4px}
.banda-cta p{font-size:14px;color:var(--suave)}
.banda-oscura{background:var(--oscuro-fondo);color:var(--oscuro-texto);border-radius:var(--radio-lg);padding:22px 24px}
.etiqueta-clara{color:var(--oscuro-suave)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--oscuro-suave);color:var(--oscuro-texto);font-size:13px;padding:6px 14px;border-radius:20px;font-weight:500}
.fundador{display:flex;align-items:center;gap:16px}
.fundador-iniciales{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--esmeralda),var(--marca-oscuro));color:var(--blanco);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0}
.fundador .sec-sub{margin-bottom:0}
.fundador a{color:var(--enlace)}

/* ---------------------------------------------------------------- perfiles */
.grid-perfiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}
.perfil-card{display:flex;flex-direction:column}
.perfil-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:14px}
.perfil-titulo{font-size:17px;font-weight:600;margin-bottom:6px}
.perfil-pregunta{font-size:13.5px;font-weight:600;line-height:1.45;margin-bottom:8px}
.perfil-desc{font-size:13.5px;color:var(--suave);margin-bottom:16px;flex:1}
.perfil-btn{width:100%}

/* ---------------------------------------------------------------- directorio y filtros */
.filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px}
.filtros label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--suave)}
.filtros select,.filtros input[type=search]{min-width:200px;padding:9px 11px;border:1px solid var(--borde-fuerte);border-radius:var(--radio);background:var(--superficie);font-size:13.5px;font-family:inherit;color:var(--texto)}
.limpiar{font-size:13px;color:var(--suave);padding:10px 4px}
.conteo{font-size:12.5px;color:var(--tenue);margin-bottom:14px}
.conteo-inline{font-size:14px;font-weight:400;color:var(--tenue)}
.grid-aliados{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.aliado-card{display:flex;flex-direction:column}
.aliado-card:target{outline:2px solid var(--marca-oscuro);outline-offset:2px}
.aliado-nombre{font-size:16px;font-weight:600;margin-bottom:6px}
.aliado-desc{font-size:13.5px;color:var(--suave);margin-bottom:12px;flex:1}
.aliado-rutas{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px}
.aliado-acciones{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.aliado-acciones form{margin:0}
.aliado-web{font-size:13px;color:var(--enlace);text-decoration:none;font-weight:600}
.aliado-web:hover{text-decoration:underline}

/* ---------------------------------------------------------------- avisos */
.aviso{padding:12px 16px;border-radius:var(--radio);font-size:14px;margin-bottom:16px;border:1px solid var(--borde);background:var(--superficie)}
.aviso-ok{background:var(--exito-fondo);border-color:var(--exito);color:var(--exito-texto)}
.aviso-info{background:var(--tono-azul-fondo);border-color:var(--tono-azul-texto);color:var(--tono-azul-texto)}
.aviso-error{background:var(--error-fondo);border-color:var(--error);color:var(--error)}
.aviso-borrador{background:var(--accion-fondo);border-color:var(--accion-hover);color:var(--accion-fondo-texto)}

/* ---------------------------------------------------------------- formularios */
.form-card{max-width:620px;margin:0 auto;padding:28px}
.form-angosto{max-width:440px}
.campo{margin-bottom:14px;border:none;padding:0;min-width:0}
.campo label,.campo legend{display:block;font-size:13px;font-weight:600;margin-bottom:5px}
.opcional{font-weight:400;color:var(--tenue)}
.campo input[type=text],.campo input[type=email],.campo input[type=tel],.campo input[type=password],.campo input[type=search],.campo select,.campo textarea{width:100%;padding:11px 12px;border:1px solid var(--borde-fuerte);border-radius:var(--radio);font-size:15px;font-family:inherit;background:var(--superficie);color:var(--texto)}
.campo textarea{resize:vertical}
.campo input:focus,.campo select:focus,.campo textarea:focus,.filtros select:focus,.filtros input:focus{outline:2px solid var(--foco);outline-offset:1px;border-color:transparent}
.campo select+input{margin-top:8px}
.perfiles-elegir{border:1px solid var(--borde-fuerte);border-radius:var(--radio);padding:12px}/* #30 */
.perfiles-elegir legend{font-size:13px;font-weight:600;margin-bottom:6px;padding:0}
.perfiles-elegir .casilla{display:flex;margin-bottom:8px}
.empresa-datos{display:none;border-left:3px solid var(--borde-fuerte);padding-left:12px;margin:-4px 0 14px}
.form-card:has(#perfil-tienda_empresa:checked) .empresa-datos{display:block}
.categoria-sugerida{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--marca);border-radius:var(--radio);background:var(--esmeralda-fondo);font-size:14px}/* instruccion 31b */
.categoria-sugerida[hidden]{display:none}
/* instruccion 31c: botones de opcion grandes, faciles de tocar con el dedo (Detal / Mayorista / Ambos, Si / No / A convenir) */
.opciones-boton{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.opciones-boton.opciones-columna{flex-direction:column}
.opciones-columna .opcion-boton{flex:0 0 auto}
.opcion-boton{position:relative;flex:1 1 90px;display:block;margin:0;font-weight:400}
.opcion-boton input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.opcion-boton span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:10px 8px;border:1px solid var(--borde-fuerte);border-radius:var(--radio);background:var(--superficie);font-size:14px;font-weight:600;color:var(--texto)}
.opcion-boton input:checked+span{border-color:var(--marca);background:var(--esmeralda-fondo);color:var(--esmeralda-texto);box-shadow:inset 0 0 0 1px var(--marca)}
.opcion-boton input:focus-visible+span{outline:3px solid var(--foco);outline-offset:2px}
.con-error .opcion-boton span{border-color:var(--error)}
.cuenta-precio{margin:-4px 0 14px;padding:12px 14px;background:var(--esmeralda-fondo);border:1px solid var(--marca)}
.cuenta-precio p{margin:0}
.cuenta-precio p+p{margin-top:6px}
.cuenta-precio strong{color:var(--esmeralda-texto)}
[data-bloque-mayorista][hidden],[data-aviso-directa][hidden]{display:none}
.categoria-sugerida strong{color:var(--esmeralda-texto)}
.campo-moneda-caja{position:relative;display:flex;align-items:center}
.campo-moneda-signo{position:absolute;left:12px;font-weight:700;color:var(--tenue);pointer-events:none}
.campo-moneda-caja input[type=text]{padding-left:38px}
.campo-clave-caja{position:relative;display:flex}
.campo-clave-caja input{padding-right:42px}
.ojo-clave{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:none;color:var(--tenue);cursor:pointer;border-radius:50%}
.ojo-clave:hover,.ojo-clave:focus-visible{color:var(--texto);background:var(--superficie-2,rgba(0,0,0,.05))}
.con-error input,.con-error select,.con-error textarea{border-color:var(--error)}
.ayuda{font-size:12px;color:var(--tenue);margin-top:4px}
.error-texto{font-size:12.5px;color:var(--error);margin-top:4px;font-weight:600}
.check-etiqueta{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:13px!important;line-height:1.5}
.check-etiqueta input{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:var(--btn-esmeralda)}
.check-etiqueta a,.form-pie a,.texto-legal a{color:var(--enlace)}
.radio{display:flex!important;align-items:center;gap:8px;font-weight:400!important;font-size:14px!important;padding:6px 0}
.radio input{accent-color:var(--btn-esmeralda);width:16px;height:16px}
.form-pie{font-size:13px;color:var(--suave);margin-top:14px;text-align:center}

/* ---------------------------------------------------------------- mi cuenta */
.bloque-cuenta{margin-bottom:18px}
.fila-titulo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.fila-titulo .sub-titulo,.fila-titulo .sec-title{margin-bottom:0}
.datos{display:grid;grid-template-columns:140px 1fr;gap:6px 14px;font-size:14px;margin-bottom:14px}
.datos dt{color:var(--suave);font-weight:600}
.datos dd{word-break:break-word}

/* ---------------------------------------------------------------- tablas y estados */
.tabla-caja{position:relative;overflow-x:auto;border:1px solid var(--borde);border-radius:var(--radio-lg);background:var(--superficie)}
.tabla{width:100%;border-collapse:collapse;font-size:13px}
.tabla th{background:var(--fondo);text-align:left;font-weight:600;font-size:12px;color:var(--suave);padding:10px 12px;white-space:nowrap;border-bottom:1px solid var(--borde)}
.tabla td{padding:10px 12px;border-bottom:1px solid var(--borde);vertical-align:top}
.tabla tr:last-child td{border-bottom:none}
.tabla tbody tr:hover td{background:var(--fondo)}
.tabla td:first-child,.tabla .nw{white-space:nowrap}
.tabla a{color:var(--enlace)}
.sub-celda{font-size:12px;color:var(--suave)}
.estado{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 10px;border-radius:20px;white-space:nowrap;background:var(--tono-gris-fondo);color:var(--tono-gris-texto)}
.estado-nueva,.estado-nuevo{background:var(--tono-dorado-fondo);color:var(--tono-dorado-texto)}
.estado-en_contacto,.estado-contactado,.estado-en_acompanamiento{background:var(--tono-azul-fondo);color:var(--tono-azul-texto)}
.estado-cerrada,.estado-cerrado,.estado-aliado-activo{background:var(--exito-fondo);color:var(--exito-texto)}
.estado-aliado-borrador,.estado-aliado-pausado{background:var(--tono-dorado-fondo);color:var(--tono-dorado-texto)}

/* ---------------------------------------------------------------- textos legales y error */
.texto-legal{max-width:780px;margin:0 auto}
.texto-legal h2{font-size:16px;font-weight:600;margin:24px 0 8px}
.texto-legal p,.texto-legal li{font-size:14px}
.texto-legal ul{padding-left:22px}
.error-pagina{text-align:center}
.error-codigo{font-size:52px;font-weight:700;color:var(--esmeralda-texto);line-height:1}
.enlace-local{word-break:break-all;display:block;margin-top:6px}

/* ---------------------------------------------------------------- panel admin (sobrio, misma paleta) */
.admin-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--borde)}
.admin-nav a{padding:7px 14px;border-radius:var(--radio);font-size:13px;font-weight:600;color:var(--suave);text-decoration:none;background:var(--superficie);border:1px solid var(--borde)}
.admin-nav a:hover{color:var(--texto);border-color:var(--borde-fuerte)}
.admin-nav a.activo{background:var(--marca-oscuro);color:var(--blanco);border-color:var(--marca-oscuro)}
.contadores{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:8px 0 22px}
.contador{display:flex;flex-direction:column;gap:2px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-lg);padding:20px;text-decoration:none;color:var(--texto);border-top:3px solid var(--esmeralda)}
.contador:hover{border-color:var(--marca-oscuro)}
.contador-num{font-size:34px;font-weight:700;line-height:1.1;color:var(--esmeralda-texto)}
.contador-txt{font-size:13px;color:var(--suave);font-weight:600}
.acciones-fila{display:flex;gap:8px;flex-wrap:wrap}
.cambiar-estado{display:flex;gap:6px;align-items:center;margin:0;min-width:210px}
.cambiar-estado select{padding:6px 8px;border:1px solid var(--borde-fuerte);border-radius:var(--radio);font-size:12.5px;font-family:inherit;background:var(--superficie);color:var(--texto)}
.sub-form{margin:18px 0 10px;padding-top:12px;border-top:1px solid var(--borde)}
.lista-avisos{list-style:none;display:flex;flex-direction:column;gap:10px}
.lista-avisos li{border:1px solid var(--borde);border-radius:var(--radio);padding:10px 12px;background:var(--superficie)}
.aviso-texto{font-size:13px;white-space:pre-line;margin-top:4px;word-break:break-word}

/* ---------------------------------------------------------------- pie */
.pie{background:var(--oscuro-fondo);color:var(--oscuro-suave);margin-top:auto}
.pie-in{max-width:var(--ancho);margin:0 auto;padding:30px 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:24px;font-size:13px}
.pie .marca{color:var(--oscuro-texto);margin-bottom:8px}
.pie .marca-nombre{font-size:16px}
.pie a{color:var(--oscuro-texto);text-decoration:none}
.pie-titulo{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--oscuro-suave);margin-bottom:2px}
.pie a:hover{text-decoration:underline}
.pie-enlaces{display:flex;flex-direction:column;gap:6px}
.pie-contacto{display:flex;flex-direction:column;gap:6px}

/* ---------------------------------------------------------------- celular */
@media(max-width:760px){
  /* barra en celular: logo + hamburguesa; debajo el buscador a todo el ancho; el menu se abre con la hamburguesa */
  .barra-in{padding:8px 16px 10px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"marca selector boton" "buscador buscador buscador" "menu menu menu";row-gap:8px;column-gap:10px}
  .selector-mercado{justify-self:end}
  .selector-mercado a{padding:6px 10px;font-size:12.5px}
  .marca-nombre{font-size:17px}
  @media(max-width:420px){.marca-nombre{display:none}}
  .buscador{max-width:none}
  .buscador input[type=search]{padding:10px 12px}
  .menu-boton{grid-area:boton;display:flex;flex-direction:column;justify-content:center;gap:4px;width:42px;height:40px;border-radius:var(--radio);cursor:pointer;padding:0 10px;background:var(--barra-linea)}
  .menu-boton span{display:block;height:2px;background:var(--barra-texto);border-radius:2px}
  .menu{grid-area:menu;display:none;flex-direction:column;background:var(--superficie);color:var(--texto);border-radius:var(--radio);padding:8px;box-shadow:0 6px 18px rgba(0,0,0,.14)}
  .menu-check{display:block;position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
  .menu-check:checked~.menu{display:flex}
  .menu-check:focus-visible+.menu-boton{outline:2px solid var(--foco);outline-offset:2px}
  .menu-cuenta,.menu-linea{flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:0;border-image:none}
  .menu-linea{border-top:1px solid var(--borde);margin-top:6px;padding-top:6px}
  .menu-cuenta>a:not(.btn),.menu-linea>a,.menu-salir,.menu-categorias summary{padding:11px 12px;font-size:15px;text-align:left;width:100%;color:var(--texto)}
  .menu-form{display:block}
  .menu-accion{margin:0 0 4px}
  .menu-desplegable{position:static;box-shadow:none;border:none;padding:0 0 0 8px;min-width:0}
  .contenedor{padding:18px 16px 32px}
  .hero{padding:30px 22px;border-radius:16px}
  .hero-h1{font-size:28px}
  .hero-programa .hero-h1{font-size:25px}
  .hero-sub{font-size:14.5px}
  .hero-simbolo{display:none}
  .hero-acciones .btn{width:100%}
  .pagina-inicio .contenedor{padding-top:14px}
  .banner{padding:26px 20px;flex-direction:column;align-items:stretch}
  .banner-h1{font-size:29px}
  .banner-sub{font-size:15px}
  .banner-acciones{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
  .banner-acciones .btn{min-width:0;padding:14px 10px;font-size:15px}
  .banner-dibujos{display:none}
  .accesos{grid-template-columns:1fr}
  .grid-perfiles,.grid-aliados,.grid-ofrece{grid-template-columns:1fr}
  .filtros label,.filtros select,.filtros input[type=search],.filtros .btn{width:100%;min-width:0}
  .banda-cta{padding:20px}
  .banda-cta .btn{width:100%}
  .datos{grid-template-columns:1fr;gap:0}
  .datos dt{margin-top:8px}
  .contadores{grid-template-columns:1fr 1fr}
  .contador{padding:14px}
  .contador-num{font-size:28px}
  .form-card{padding:22px 18px}
  .pie-in{grid-template-columns:1fr;padding:26px 16px}
}

/* ---------------------------------------------------------------- #9 vitrina (solo variables de marca) */
.icono{display:inline-block;vertical-align:middle;flex-shrink:0}
.migas{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12.5px;color:var(--tenue);margin-bottom:10px}
.migas a{color:var(--suave);text-decoration:none}
.migas a:hover{color:var(--texto);text-decoration:underline}
.enlace-mas{font-size:13.5px;font-weight:600;color:var(--enlace);text-decoration:none}
.enlace-mas:hover{text-decoration:underline}
.btn-peligro{background:var(--superficie);color:var(--error);border-color:var(--error)}
.btn-peligro:hover{background:var(--error);color:var(--blanco)}

/* categorias del inicio (instruccion 11b): foto real arriba con esquinas redondeadas, nombre debajo; 2 columnas en celular */
.fila-categorias{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.cat-card{display:flex;flex-direction:column;gap:8px;padding:8px 8px 12px;text-align:center;text-decoration:none;color:var(--texto);background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-tarjeta)}
.cat-card:hover{border-color:var(--marca-oscuro);box-shadow:var(--sombra-tarjeta)}
.cat-foto{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:6px;background:var(--fondo)}
.cat-sin-foto{display:flex;align-items:center;justify-content:center;color:var(--esmeralda-texto)}
.cat-nombre{font-size:13.5px;font-weight:600;line-height:1.3;padding:0 4px}

/* publicaciones recientes, como funciona y servicios (#11) */
.carrusel-pubs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.vacio-inicio{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:30px 20px;border-radius:var(--radio-tarjeta);border-color:transparent;box-shadow:var(--sombra-tarjeta)}
.vacio-inicio:hover{border-color:transparent}
.vacio-inicio .sec-sub{margin-bottom:8px}
.pasos{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.paso{border-radius:var(--radio-tarjeta);border-color:transparent;box-shadow:var(--sombra-tarjeta)}
.paso:hover{border-color:transparent}
.paso-icono{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.paso h3{font-size:16px}
.grid-servicios{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.servicio{display:flex;align-items:center;gap:12px;padding:16px;text-decoration:none;color:var(--texto);border-radius:var(--radio-tarjeta);border-color:transparent;box-shadow:var(--sombra-tarjeta)}
.servicio:hover{border-color:transparent;box-shadow:var(--sombra-alta)}
.servicio strong{display:block;font-size:15px}
.servicio small{display:block;font-size:12.5px;color:var(--suave)}
.servicio-icono{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.que-hacer{background:var(--fondo);border-radius:var(--radio);padding:14px 16px;margin-bottom:18px}
.que-hacer .sub-titulo{margin-bottom:8px}
.que-hacer-opciones{display:flex;flex-wrap:wrap;gap:8px}
.ayuda-pagina{max-width:780px}
.cat-fila{display:inline-flex;align-items:center;gap:10px}
.cat-miniatura{width:40px;height:40px;object-fit:cover;border-radius:6px}
.foto-categoria-actual{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:12.5px;color:var(--suave)}
.foto-categoria-actual img{width:120px;height:120px;object-fit:cover;border-radius:var(--radio-tarjeta);border:1px solid var(--borde)}
@media(max-width:1000px){.grid-servicios{grid-template-columns:repeat(2,1fr)}.carrusel-pubs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.pasos,.grid-servicios{grid-template-columns:1fr}}

.chips-categorias{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:18px;scrollbar-width:thin}
.chip-cat{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;font-weight:500;padding:7px 12px;border-radius:20px;border:1px solid var(--borde);background:var(--superficie);color:var(--suave);text-decoration:none}
.chip-cat:hover{border-color:var(--marca-oscuro);color:var(--texto)}
.chip-cat.activo{background:var(--esmeralda);border-color:var(--esmeralda);color:var(--blanco)}

.vitrina{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}
.panel-filtros{position:sticky;top:80px}
.filtros-check,.filtros-boton{display:none!important}
.filtros-vitrina{display:flex;flex-direction:column;gap:12px;padding:18px}
.filtros-vitrina:hover{border-color:var(--borde)}
.filtros-vitrina label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--suave)}
.filtros-vitrina input,.filtros-vitrina select{width:100%;padding:9px 10px;border:1px solid var(--borde-fuerte);border-radius:var(--radio);background:var(--superficie);font-size:13.5px;font-family:inherit;color:var(--texto)}
.filtros-vitrina input:focus,.filtros-vitrina select:focus{outline:2px solid var(--foco);outline-offset:1px;border-color:transparent}
.filtros-vitrina .ayuda{margin-top:-6px}
.rango{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.grid-pubs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
/* tarjeta de producto (#11): foto grande, precio grande, unidad y moneda debajo, titulo de 2 lineas, lugar en gris */
.pub-card{display:flex;flex-direction:column;padding:0;overflow:hidden;text-decoration:none;color:var(--texto);border-radius:var(--radio-tarjeta);border-color:transparent;box-shadow:var(--sombra-tarjeta)}
.pub-card:hover{border-color:transparent;box-shadow:var(--sombra-alta)}
.pub-foto{position:relative;aspect-ratio:1;background:var(--superficie);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--borde)}
.pub-foto img{width:100%;height:100%;object-fit:contain}/* #31: la foto completa, sin recortar */
.pub-sin-foto{color:var(--tenue);display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;width:100%;height:100%;background:var(--fondo);font-size:12px}
.insignia-mayorista{position:absolute;top:10px;left:10px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:6px;background:var(--esmeralda);color:var(--blanco)}
.pub-cuerpo{padding:12px 14px 14px;display:flex;flex-direction:column;gap:2px;flex:1}
.pub-categoria{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--esmeralda-texto)}
.pub-precio{font-size:24px;font-weight:800;line-height:1.15;color:var(--texto);letter-spacing:-.01em}
.pub-unidad{font-size:12.5px;font-weight:500;color:var(--suave);margin-bottom:6px}
.pub-titulo{font-size:14.5px;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pub-lugar{font-size:12.5px;color:var(--tenue);margin-top:auto;padding-top:6px}
.paginacion{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin-top:22px}
.pagina,.pagina-actual{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radio);font-size:13px;font-weight:600;text-decoration:none;border:1px solid var(--borde);background:var(--superficie);color:var(--texto)}
.pagina-actual{background:var(--esmeralda);border-color:var(--esmeralda);color:var(--blanco)}
.pagina-salto{color:var(--tenue)}
.vacio-vitrina{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 20px}
.vacio-vitrina .sec-sub{margin-bottom:4px}
.vacio-vitrina a:not(.btn){color:var(--enlace)}

.detalle-pub{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;margin-bottom:22px;align-items:start}
.galeria{display:flex;flex-direction:column;gap:10px}
.galeria-principal{display:block;aspect-ratio:4/3;border-radius:var(--radio-lg);overflow:hidden;border:1px solid var(--borde);background:var(--fondo)}
.galeria-principal img{width:100%;height:100%;object-fit:contain;cursor:zoom-in}
/* #31: lightbox de fotos (sin salir del sitio) */
.lightbox-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center}
body.lightbox-abierta{overflow:hidden}
.lightbox-cuerpo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:36px 56px}
.lightbox-img{max-width:100%;max-height:100%;object-fit:contain}
.lightbox-cerrar{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;border:none;background:rgba(255,255,255,.15);color:var(--blanco);font-size:24px;line-height:1;cursor:pointer}
.lightbox-flecha{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:none;background:rgba(255,255,255,.15);color:var(--blanco);font-size:28px;line-height:1;cursor:pointer}
.lightbox-prev{left:8px}
.lightbox-next{right:8px}
.lightbox-contador{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);color:var(--blanco);font-size:13px;font-weight:600;background:rgba(255,255,255,.15);padding:4px 12px;border-radius:20px}
@media(max-width:600px){.lightbox-cuerpo{padding:16px}.lightbox-flecha{width:38px;height:38px;font-size:22px}}
.galeria-vacia{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--tenue);font-size:13px}
.galeria-miniaturas{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.galeria-miniaturas a{aspect-ratio:1;border-radius:var(--radio);overflow:hidden;border:1px solid var(--borde);display:block}
.galeria-miniaturas img{width:100%;height:100%;object-fit:contain;background:var(--fondo)}
.detalle-info{display:flex;flex-direction:column;gap:8px}
.detalle-titulo{font-size:26px;font-weight:700;line-height:1.25;letter-spacing:-.01em}
.detalle-precio{font-size:26px;font-weight:700;color:var(--esmeralda-texto)}
.pill-fila{display:flex;flex-wrap:wrap;gap:6px}
.caja-accion{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.caja-accion:hover{border-color:var(--borde)}
.caja-accion .campo{margin-bottom:4px}
.descripcion-pub:hover{border-color:var(--borde)}
.texto-pre{white-space:pre-line;font-size:14.5px;word-break:break-word}
.reportar{margin-bottom:24px}
.reportar summary{cursor:pointer;font-size:13px;color:var(--suave);font-weight:600;padding:6px 0}
.reportar form{margin-top:8px;max-width:520px}

.form-ancho{max-width:760px}
.fila-campos{display:grid;grid-template-columns:1fr 1fr;gap:12px}
/* #31: cuadricula de fotos del formulario de publicar (suben solas, no se pierden) */
.fotos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;margin:6px 0 10px}
.foto-tile{position:relative;aspect-ratio:1;border-radius:var(--radio);border:2px solid var(--borde);overflow:hidden;background:var(--superficie)}
.foto-tile.principal{border-color:var(--marca)}
.foto-tile.con-error{border-color:var(--error)}
.foto-tile img{width:100%;height:100%;object-fit:contain;background:var(--superficie)}
.foto-tile-quitar{position:absolute;top:2px;right:2px;width:22px;height:22px;border-radius:50%;border:none;background:rgba(0,0,0,.6);color:var(--blanco);font-size:16px;line-height:1;cursor:pointer}
.foto-tile-principal{position:absolute;bottom:0;left:0;right:0;background:var(--marca);color:var(--blanco);font-size:10px;font-weight:700;text-align:center;padding:2px 0}
.foto-tile-usar{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.6);color:var(--blanco);font-size:10px;border:none;padding:3px 2px;cursor:pointer}
.foto-tile-estado{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.85);font-size:11px;font-weight:600;text-align:center;padding:4px}
.foto-tile-reintentar{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.9);border:none;color:var(--error);font-size:11px;font-weight:700;cursor:pointer}
.campo input[type=file]{width:100%;font-size:13px;padding:8px;border:1px dashed var(--borde-fuerte);border-radius:var(--radio);background:var(--superficie)}
.campo input[type=date]{width:100%;padding:10px 12px;border:1px solid var(--borde-fuerte);border-radius:var(--radio);font-size:15px;font-family:inherit;background:var(--superficie);color:var(--texto)}

.lista-mis-pubs{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}
.mi-pub{display:grid;grid-template-columns:96px 1fr auto;gap:16px;align-items:center}
.mi-pub:hover{border-color:var(--borde)}
.mi-pub-foto{width:96px;height:72px;border-radius:var(--radio);overflow:hidden;background:var(--fondo);display:flex;align-items:center;justify-content:center}
.mi-pub-foto img{width:100%;height:100%;object-fit:contain}
.mi-pub-info{display:flex;flex-direction:column;gap:3px;min-width:0}
.mi-pub-info .estado{align-self:flex-start}
.mi-pub-acciones{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.mi-pub-acciones form{margin:0}
.estado-pub-activa{background:var(--exito-fondo);color:var(--exito-texto)}
.estado-pub-pausada{background:var(--tono-dorado-fondo);color:var(--tono-dorado-texto)}
.estado-pub-vendida{background:var(--tono-azul-fondo);color:var(--tono-azul-texto)}
.estado-pub-despublicada{background:var(--error-fondo);color:var(--error)}
.estado-pub-eliminada{background:var(--tono-gris-fondo);color:var(--tono-gris-texto)}
.reportes-num{font-weight:700;color:var(--error)!important}
.filtro-check{flex-direction:row!important;align-items:center!important;padding-bottom:10px}
.fila-padre td{background:var(--fondo)}
.sub-cat{padding-left:26px!important}
.cat-mini{color:var(--esmeralda-texto)}
.selector-iconos{display:flex;flex-wrap:wrap;gap:8px}
.opcion-icono{position:relative;display:flex!important;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;border:1px solid var(--borde);border-radius:var(--radio);cursor:pointer;font-weight:400!important;font-size:11px!important;color:var(--suave)}
.opcion-icono input{position:absolute;opacity:0;width:1px;height:1px}
.opcion-icono:has(input:checked){border-color:var(--marca-oscuro);background:var(--esmeralda-fondo);color:var(--esmeralda-texto)}
.opcion-icono:has(input:focus-visible){outline:2px solid var(--foco)}

@media(max-width:900px){
  .vitrina{grid-template-columns:1fr}
  .panel-filtros{position:static}
  .filtros-boton{display:flex!important}
  .filtros-check{display:block!important;position:absolute;opacity:0;width:1px;height:1px}
  .filtros-vitrina{display:none;margin-top:10px}
  .filtros-check:checked~.filtros-vitrina{display:flex}
  .filtros-check:focus-visible+.filtros-boton{outline:2px solid var(--foco);outline-offset:2px}
  .detalle-pub{grid-template-columns:1fr}
}
@media(max-width:760px){
  /* 27: una sola fila deslizable de categorias, y los productos enseguida */
  .fila-categorias{display:flex;overflow-x:auto;gap:8px;margin:0 -16px;padding:2px 16px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .fila-categorias::-webkit-scrollbar{display:none}
  .fila-categorias .cat-card{flex:0 0 92px;padding:5px 5px 8px;gap:5px;scroll-snap-align:start}
  .fila-categorias .cat-nombre{font-size:12px}
  .carrusel-pubs{display:flex;overflow-x:auto;gap:10px;margin:0 -16px;padding:4px 16px 10px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .carrusel-pubs::-webkit-scrollbar{display:none}
  .carrusel-pubs .pub-card{flex:0 0 168px;scroll-snap-align:start}
  .grid-pubs{grid-template-columns:1fr 1fr;gap:10px}
  .pub-cuerpo{padding:10px 12px 12px}
  .pub-titulo{font-size:13.5px}
  .pub-precio{font-size:19px}
  .detalle-titulo,.detalle-precio{font-size:22px}
  .fila-campos{grid-template-columns:1fr;gap:0}
  .mi-pub{grid-template-columns:72px 1fr}
  .mi-pub-foto{width:72px;height:56px}
  .mi-pub-acciones{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:380px){
  .grid-pubs{gap:8px}
  .pub-cuerpo{padding:9px 10px 11px}
  .pub-precio{font-size:18px}
}

/* ---------------------------------------------------------------- #12 dos mercados, formulario por pasos y tiendas */
.insignia-mercado{position:absolute;top:10px;right:10px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;background:var(--superficie);color:var(--esmeralda-texto);border:1px solid var(--borde)}
.pub-precio small{font-size:12px;font-weight:600;color:var(--suave)}
.detalle-precio small{font-size:14px;font-weight:600;color:var(--suave)}
.paso-numero{font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--esmeralda-texto);margin-bottom:6px}
.paso-numero a{color:var(--enlace);text-transform:none;letter-spacing:0}
.opciones-mercado{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
.opcion-mercado{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--texto);border-radius:var(--radio-tarjeta)}
.opcion-mercado strong{font-size:16px}
.opcion-mercado span:last-child{font-size:13.5px;color:var(--suave)}
.opcion-icono-grande{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center}
.grupo-extra{border:1px solid var(--borde);border-radius:var(--radio);padding:12px 14px 4px;margin-bottom:16px}
.grupo-extra legend{padding:0 6px;font-size:13px;font-weight:700}
.precio-desde{margin-top:26px}
.tienda-cabecera{display:flex;gap:20px;align-items:flex-start;margin-bottom:24px}
.tienda-cabecera:hover{border-color:var(--borde)}
.tienda-logo{width:96px;height:96px;border-radius:var(--radio-tarjeta);background:var(--fondo);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;color:var(--esmeralda-texto)}
.tienda-logo img{width:100%;height:100%;object-fit:cover}
.tienda-datos{display:flex;flex-direction:column;gap:4px;min-width:0}
.tienda-lugar,.tienda-desde{font-size:13.5px;color:var(--suave)}
.tienda-descripcion{font-size:14.5px;max-width:680px}
.grid-tienda{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
@media(max-width:760px){
  .opciones-mercado{grid-template-columns:1fr}
  .tienda-cabecera{flex-direction:column}
  .precio-desde{margin-top:0}
  .grid-tienda{grid-template-columns:1fr 1fr}
}

/* ---------------------------------------------------------------- #13 confianza: insignia, calificaciones, verificacion */
.insignia{position:relative;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;line-height:1.5;white-space:nowrap}
.insignia-llena{background:var(--exito);color:var(--blanco);border:1px solid var(--exito)}
.insignia-vacia{background:var(--superficie);color:var(--suave);border:1px dashed var(--borde-fuerte);font-weight:600}
.insignia-ayuda{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:30;width:max-content;max-width:240px;white-space:normal;background:var(--texto);color:var(--blanco);font-weight:500;font-size:12px;padding:6px 10px;border-radius:6px}
.insignia-llena:hover .insignia-ayuda,.insignia-llena:focus .insignia-ayuda{display:block}
.insignia-accion{margin-left:6px}
.pub-insignia{margin-top:4px}
.confianza-fila{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:13px}
.calif-resumen{font-weight:600}
.calif-estrella,.calif-estrellas{color:var(--accion-fondo-texto)}
.calif-n{font-weight:400;color:var(--suave)}
.calif-nuevo{color:var(--suave);font-weight:500}
.puntaje-confianza{color:var(--enlace);font-weight:600;text-decoration:none}
.puntaje-confianza:hover{text-decoration:underline}
.lista-calificaciones{display:flex;flex-direction:column;gap:12px}
.calificacion:hover{border-color:var(--borde)}
.calificacion-cabeza{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:6px}
.calificacion-autor{font-size:12.5px;color:var(--suave)}
.calificacion-respuesta{margin-top:8px;padding:10px 12px;background:var(--fondo);border-radius:var(--radio);font-size:13.5px}
.calificacion-form{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-width:560px}
.calificacion-form textarea,.reportar input[type=text]{width:100%;padding:8px 10px;border:1px solid var(--borde-fuerte);border-radius:var(--radio);font-family:inherit;font-size:14px}
.selector-estrellas{display:flex;flex-direction:column;gap:2px;font-size:18px;color:var(--accion-fondo-texto)}
.insignias-ejemplo{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.insignias-ejemplo .card:hover{border-color:var(--borde)}
.alcance-verificacion{margin-top:10px}
.planes-verificacion{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}
.plan-verificacion:hover{border-color:var(--borde)}
.plan-elegido{outline:2px solid var(--esmeralda);outline-offset:2px}
.plan-precio{font-size:18px;font-weight:700;margin-bottom:6px}
.plan-bloque{border-top:1px solid var(--borde);margin-top:14px;padding-top:12px}
.plan-bloque h3{font-size:14px;margin-bottom:6px}
.docs-titular{border:1px solid var(--borde);border-radius:var(--radio);padding:10px 12px}
.docs-titular legend{font-size:12.5px;font-weight:700;padding:0 4px}
.estado-verif-verificada,.estado-susc-activa{background:var(--exito-fondo);color:var(--exito-texto)}
.estado-verif-en_revision{background:var(--tono-azul-fondo);color:var(--tono-azul-texto)}
.estado-verif-pendiente_pago,.estado-verif-pendiente_documentos,.estado-susc-en_gracia{background:var(--tono-dorado-fondo);color:var(--tono-dorado-texto)}
.estado-verif-rechazada,.estado-verif-suspendida,.estado-verif-vencida,.estado-susc-fallida{background:var(--error-fondo);color:var(--error)}
.mi-pub-vistas{margin-top:2px}
@media(max-width:760px){
  .insignias-ejemplo,.planes-verificacion{grid-template-columns:1fr}
}

/* ---------------------------------------------------------------- #14 reels: feed vertical 9:16 */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pagina-reels .contenedor{max-width:none;padding:12px 16px 0}
.pagina-reels .pie{display:none}
.reels{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px}
.reels-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;width:100%;max-width:640px}
.reels-salir{display:none}
.reels-mercados{display:flex;background:var(--superficie);border:1px solid var(--borde);border-radius:999px;padding:3px;gap:2px}
.reels-mercados a{padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--suave);text-decoration:none}
.reels-mercados a.activo{background:var(--esmeralda);color:var(--blanco)}
.reels-categoria select{padding:7px 10px;border:1px solid var(--borde-fuerte);border-radius:999px;font-family:inherit;font-size:13px;background:var(--superficie);color:var(--texto)}
/* #17 estilo TikTok. Computador: [informacion | video 9:16 | botones]; dentro del cuadro solo va el video */
.reels-lista{--alto-reel:calc(100vh - 190px);height:var(--alto-reel);width:min(1080px,100%);overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;outline:none}
.reels-lista::-webkit-scrollbar{display:none}
.reel{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"info marco lado";column-gap:18px;height:100%;padding:4px 0;scroll-snap-align:start;scroll-snap-stop:always;color:var(--texto)}
.reel-marco{grid-area:marco;position:relative;height:100%;aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:var(--video-fondo)}
.reel-video{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}
.reel-indicador{display:none}
.reel-info{grid-area:info;align-self:end;justify-self:end;width:100%;max-width:300px;display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--borde);border-radius:var(--radio-lg);background:var(--superficie)}
.reel-tienda{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:inherit;text-decoration:none;font-weight:700;font-size:14px}
.reel-tienda:hover .reel-tienda-nombre{text-decoration:underline}
.reel-pais{font-weight:500;font-size:12px;opacity:.85}
.reel-titulo{font-size:16px;font-weight:700;line-height:1.25}
.reel-precio{font-size:18px;font-weight:800}
.reel-desc{font-size:13.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.reel.expandida .reel-desc{display:block;-webkit-line-clamp:unset}
.reel-vermas{align-self:flex-start;padding:2px 0;border:none;background:none;color:inherit;font-family:inherit;font-size:13px;font-weight:700;text-decoration:underline;cursor:pointer}
.reel-lado{grid-area:lado;align-self:end;justify-self:start;display:flex;flex-direction:column;gap:10px}
.reel-boton{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:64px;padding:0;border:none;background:none;color:inherit;font-family:inherit;font-size:11.5px;font-weight:700;line-height:1.15;text-align:center;text-decoration:none;cursor:pointer}
.reel-boton-icono{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--borde);background:var(--superficie);color:var(--texto)}
.reel-boton:hover .reel-boton-icono{border-color:var(--borde-fuerte)}
.reel-boton[data-accion=precio] .reel-boton-icono{background:var(--accion);border-color:var(--accion);color:var(--accion-texto)}
.reel-boton[aria-pressed=true] .reel-boton-icono{background:var(--esmeralda);border-color:var(--esmeralda);color:var(--blanco)}
.reel-boton:focus-visible{outline:none}
.reel-boton:focus-visible .reel-boton-icono,.reel-vermas:focus-visible,.reel-video:focus-visible{outline:3px solid var(--accion);outline-offset:2px}
.reel-boton[data-accion=pausa] .reel-boton-icono:last-child,.reel.pausado .reel-boton[data-accion=pausa] .reel-boton-icono:first-child{display:none}
.reel.pausado .reel-boton[data-accion=pausa] .reel-boton-icono:last-child{display:flex}
.reel-sonido{grid-area:lado;align-self:start;justify-self:start}
.reel-sonido .reel-boton-icono:first-child,.reel.con-sonido .reel-sonido .reel-boton-icono:last-child{display:none}
.reel.con-sonido .reel-sonido .reel-boton-icono:first-child{display:flex}
.reels-flechas{position:absolute;top:50%;right:max(16px,calc(50% - 600px));transform:translateY(-50%);display:flex;flex-direction:column;gap:10px}
.reels-flecha{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--borde-fuerte);background:var(--superficie);color:var(--texto);cursor:pointer}
.reels-vacio{text-align:center;padding:40px 16px;color:var(--suave)}
.reels-dialogo{border:none;border-radius:var(--radio-lg);padding:0;max-width:420px;width:calc(100% - 32px)}
.reels-dialogo::backdrop{background:rgba(0,0,0,.5)}
.reels-dialogo-form{display:flex;flex-direction:column;gap:8px;padding:20px}
.reels-dialogo-form input,.reels-dialogo-form textarea{width:100%;padding:9px 10px;border:1px solid var(--borde-fuerte);border-radius:var(--radio);font-family:inherit;font-size:14px}
.reels-mensaje{font-size:13.5px;font-weight:600;color:var(--exito-texto)}
.reels-mensaje.error-texto{color:var(--error)}
.reel-bloqueado{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.btn[hidden]{display:none}
.seccion-reels{scroll-margin-top:96px}
.barra-progreso{height:12px;border-radius:999px;background:var(--fondo);border:1px solid var(--borde);overflow:hidden}
.barra-progreso span{display:block;height:100%;width:0;background:var(--esmeralda);transition:width .2s}
.estado-reel-publicado{background:var(--exito-fondo);color:var(--exito-texto)}
.estado-reel-subiendo,.estado-reel-procesando{background:var(--tono-azul-fondo);color:var(--tono-azul-texto)}
.estado-reel-oculto{background:var(--tono-dorado-fondo);color:var(--tono-dorado-texto)}
.estado-reel-rechazado,.estado-reel-eliminado{background:var(--error-fondo);color:var(--error)}
.tabla-reels form{display:inline}
@media(max-width:760px){
  .pagina-reels .contenedor{padding:0}
  .pagina-reels .reels{position:fixed;inset:0;z-index:150;background:var(--video-fondo);gap:0}
  .reels-barra{pointer-events:none;position:absolute;top:0;left:0;right:0;z-index:5;padding:10px 10px;justify-content:flex-start;background:linear-gradient(rgba(0,0,0,.6),transparent);max-width:none}
  .reels-barra>*{pointer-events:auto}
  .reels-salir{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.5);color:var(--video-texto);text-decoration:none;font-size:18px}
  .reels-mercados{background:rgba(0,0,0,.45);border-color:transparent}
  .reels-mercados a{color:var(--video-texto);padding:5px 9px;font-size:12px}
  .reels-categoria select{max-width:130px;font-size:12px;padding:5px 8px}
  .reels-lista{--alto-reel:100vh;height:100vh;height:100dvh;width:100%;border-radius:0}
  .reels-flechas{display:none}
  /* #17 celular: video a pantalla completa, iconos a la derecha y degradado suave solo detras del texto */
  .reels-salir{font-size:0}
  .reel{display:block;position:relative;padding:0;background:var(--video-fondo);color:var(--video-texto)}
  .reel-marco{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0}
  .reel-indicador{position:absolute;inset:0;margin:auto;width:72px;height:72px;border-radius:50%;background:rgba(0,0,0,.45);color:var(--video-texto);align-items:center;justify-content:center;pointer-events:none}
  .reel.pausado .reel-indicador{display:flex}
  .reel-indicador .reel-boton-icono{border:none;background:none;color:inherit}
  .reel-info{position:absolute;left:0;right:0;bottom:0;width:auto;max-width:none;padding:64px 82px 18px 14px;border:none;border-radius:0;background:linear-gradient(transparent,rgba(0,0,0,.6));color:var(--video-texto)}
  .reel-lado{position:absolute;right:8px;bottom:18px;gap:12px}
  .reel-boton{min-width:0}
  .reel-boton-icono{width:44px;height:44px;border:none;background:rgba(0,0,0,.42);color:var(--video-texto)}
  .reel-boton-etiqueta{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .reel-boton[data-accion=pausa]{display:none}
  .reel-sonido{position:absolute;top:58px;right:8px}
}
@media(prefers-reduced-motion:reduce){.barra-progreso span{transition:none}}
/* #15 solicitudes de compra, creditos, chat interno y terminos */
.contador-mensajes{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;border-radius:999px;background:var(--accion);color:var(--accion-texto);font-size:11px;font-weight:700;line-height:1}
.contador-mensajes[hidden]{display:none}
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 14px}
.filtros-linea{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;margin-bottom:16px}
.chips-mercado{display:flex;flex-wrap:wrap;gap:6px}
.filtros-linea select{padding:7px 10px;border:1px solid var(--borde-fuerte);border-radius:var(--radio);font-family:inherit;font-size:13.5px;max-width:100%}
.lista-necesidades{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.necesidad-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--texto);border-top:3px solid var(--esmeralda)}
.necesidad-card:hover{border-color:var(--marca-oscuro)}
.necesidad-titulo{font-size:16px;font-weight:700;line-height:1.3}
.necesidad-dato{font-size:13px;color:var(--suave)}
.detalle-necesidad{margin-bottom:16px}
.caja-contacto{border-left:4px solid var(--esmeralda);margin-bottom:16px}
.tabla-comparativa td{vertical-align:top}
.fila-aceptada td{background:var(--esmeralda-fondo)}
.fila-condiciones td{font-size:13px;color:var(--suave);border-top:none}
.acciones-celda{display:flex;flex-wrap:wrap;gap:6px}
.acciones-celda form{display:inline}
.tarjetas-numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:10px}
.numero-card{display:flex;flex-direction:column;gap:2px;padding:14px;border:1px solid var(--borde);border-radius:var(--radio-lg);border-top:3px solid var(--esmeralda)}
.numero-card strong{font-size:30px;line-height:1.1;color:var(--esmeralda-texto)}
.numero-card span{font-size:13px;color:var(--suave);font-weight:600}
.grupo-precios{border:none;padding:0;margin:0 0 18px}
.estado-abierta,.estado-enviada,.estado-pendiente{background:var(--tono-azul-fondo);color:var(--tono-azul-texto)}
.estado-adjudicada,.estado-aceptada,.estado-pagada{background:var(--exito-fondo);color:var(--exito-texto)}
.estado-vencida,.estado-no_elegida,.estado-cancelada{background:var(--tono-gris-fondo);color:var(--tono-gris-texto)}
.estado-rechazada,.estado-fallida{background:var(--error-fondo);color:var(--error)}
.bandeja-lista{list-style:none;margin:0;padding:0}
.bandeja-item a{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 4px;border-bottom:1px solid var(--borde);text-decoration:none;color:var(--texto)}
.bandeja-item:last-child a{border-bottom:none}
.bandeja-item a:hover{background:var(--fondo)}
.bandeja-asunto{font-weight:700}
.bandeja-nueva .bandeja-asunto::before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--accion-hover)}
.bandeja-con,.bandeja-ultimo{grid-column:1;font-size:13px;color:var(--suave);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bandeja-fecha{grid-column:2;grid-row:1;font-size:12px;color:var(--suave);white-space:nowrap}
.bandeja-item .contador-mensajes{grid-column:2;grid-row:2;justify-self:end}
.chat{display:flex;flex-direction:column;gap:10px}
.chat-hilo{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto;padding:4px}
.mensaje{max-width:min(560px,88%);padding:10px 12px;border-radius:14px;background:var(--fondo);border:1px solid var(--borde)}
.mensaje p{margin:4px 0 0;font-size:14px}
.mensaje-propio{align-self:flex-end;background:var(--tono-esmeralda-fondo);border-color:transparent}
.mensaje-ajeno{align-self:flex-start}
.mensaje-sistema{align-self:center;max-width:94%;background:var(--tono-dorado-fondo);border-color:transparent;font-size:13px}
.mensaje-cabeza{font-size:12px;color:var(--suave)}
.mensaje-nota{font-size:12px !important;color:var(--suave)}
.mensaje-adjunto{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:var(--enlace);font-size:13px}
.mensaje-adjunto img{max-width:220px;max-height:220px;border-radius:var(--radio);display:block}
.mensaje-reportar summary{cursor:pointer;font-size:12px;color:var(--suave);margin-top:4px}
.mensaje-reportar form{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.mensaje-reportar input{flex:1;min-width:140px;padding:6px 8px;border:1px solid var(--borde-fuerte);border-radius:var(--radio);font-family:inherit;font-size:13px}
.chat-aviso{margin:0}
.chat-form textarea{width:100%;padding:10px;border:1px solid var(--borde-fuerte);border-radius:var(--radio);font-family:inherit;font-size:14px;resize:vertical}
.chat-form-pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
.chat-adjuntar{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;max-width:100%}
.chat-adjuntar input{font-size:12px;max-width:100%}
.capitulo-legal{scroll-margin-top:96px}
.texto-legal h3{font-size:14.5px;font-weight:600;margin:16px 0 6px}
.indice-legal ol{columns:2;column-gap:28px;padding-left:22px;font-size:14px}
@media(max-width:760px){
  .indice-legal ol{columns:1}
  .mensaje{max-width:94%}
  .chat-hilo{max-height:none}
}
/* #16 avisos de inmuebles y vehiculos, destacados y Mis compras */
.insignia-destacado{position:absolute;left:10px;bottom:10px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:6px;background:var(--accion);color:var(--accion-texto)}
.insignia-destacado-linea{position:static;display:inline-block;margin-right:4px}
.insignia-profesional{background:var(--tono-morado-fondo);color:var(--tono-morado-texto);border:1px solid var(--tono-morado-texto)}
.estado-pub-vencida{background:var(--tono-gris-fondo);color:var(--tono-gris-texto)}
.mi-pub-aviso{font-weight:600}
.planes-avisos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:16px 0}
.plan-aviso{display:flex;flex-direction:column;gap:6px;border-top:3px solid var(--esmeralda)}
.plan-aviso form{margin-top:auto}
.plan-precio{font-size:22px;font-weight:800;color:var(--esmeralda-texto)}
.plan-precio small{font-size:13px;font-weight:600;color:var(--suave)}
.lista-simple{margin:0 0 12px;padding-left:20px;font-size:14px;display:flex;flex-direction:column;gap:4px}
.contador-num.contador-dinero{font-size:22px}
/* #17 pulido: buscador segmentado, carrusel del inicio, reels estilo TikTok, intereses, Centro de servicios */
.buscador-donde{display:flex;align-items:center;gap:2px;padding:4px;border-left:1px solid var(--borde)}
.buscador-donde label{position:relative;cursor:pointer}
.buscador-donde input{position:absolute;opacity:0;width:1px;height:1px}
.buscador-donde span{display:block;padding:5px 10px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--suave);white-space:nowrap}
.buscador-donde input:checked+span{background:var(--esmeralda);color:var(--blanco)}
.buscador-donde input:focus-visible+span{outline:2px solid var(--foco);outline-offset:1px}
@media(max-width:760px){
  .buscador-donde{display:none}
  .buscador:focus-within{position:fixed;top:0;left:0;right:0;z-index:300;flex-wrap:wrap;border-radius:0;padding:10px;gap:8px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
  .buscador:focus-within input[type=search]{border:1px solid var(--borde-fuerte);border-radius:var(--radio);flex:1 1 70%}
  .buscador:focus-within .buscador-boton{border:1px solid var(--borde-fuerte);border-radius:var(--radio)}
  .buscador:focus-within .buscador-donde{display:flex;order:3;width:100%;border:none;justify-content:center;padding:4px 0}
}
.campo-trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.opciones-servicio{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 14px}
.grid-servicios-proximos{list-style:none;padding:0;margin:0 0 20px}
.carrusel{position:relative;margin:0 0 28px;border-radius:18px;overflow:hidden;background:var(--esmeralda-fondo)}
.carrusel-pista{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.carrusel-pista::-webkit-scrollbar{display:none}
.carrusel-diapo{position:relative;flex:0 0 100%;scroll-snap-align:start;aspect-ratio:1440/440;min-height:240px;max-height:420px}
.carrusel-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.carrusel-texto{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;height:100%;max-width:640px;padding:28px 120px 28px 72px;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.55) 62%,transparent);color:var(--blanco);text-shadow:0 1px 3px rgba(0,0,0,.45)}
.carrusel-titulo{font-size:32px;font-weight:800;line-height:1.15;margin:0}
.carrusel-sub{font-size:15px;line-height:1.4;margin:0;max-width:420px}
.carrusel-texto .btn{text-shadow:none}
.carrusel-flecha{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:none;background:var(--superficie);color:var(--texto);box-shadow:0 2px 8px rgba(0,0,0,.2);cursor:pointer;opacity:.9}
.carrusel-anterior{left:10px}.carrusel-siguiente{right:10px}
.carrusel-flecha:hover,.carrusel-flecha:focus-visible{opacity:1}
.carrusel-controles{position:absolute;left:0;right:0;bottom:10px;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px}
.carrusel-puntos{display:flex;gap:6px}
.carrusel-puntos button{width:9px;height:9px;padding:0;border-radius:50%;border:none;background:rgba(255,255,255,.55);cursor:pointer}
.carrusel-puntos button[aria-current]{background:var(--blanco);width:22px;border-radius:999px}
.carrusel-pausa{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:rgba(0,0,0,.45);color:var(--blanco);cursor:pointer}
.carrusel-pausa .icono-play,.carrusel-pausa.en-pausa .icono-pausa{display:none}
.carrusel-pausa.en-pausa .icono-play{display:block}
.carrusel-uno .carrusel-flecha,.carrusel-uno .carrusel-controles{display:none}
.accesos-intl{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.acceso-intl{position:relative;padding:0;overflow:hidden;aspect-ratio:3/2;text-decoration:none;color:var(--blanco)}
.acceso-intl img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.acceso-intl-texto{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:2px;padding:28px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:var(--blanco);text-shadow:0 1px 2px rgba(0,0,0,.4)}
.acceso-intl-texto strong{font-size:15px}
.acceso-intl-texto small{font-size:12.5px;opacity:.95}
@media(max-width:760px){
  .carrusel{border-radius:12px;margin:0 -4px 20px}
  .carrusel-diapo{aspect-ratio:auto;height:230px;min-height:0}
  .carrusel-texto{max-width:none;padding:18px 18px 40px;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.4))}
  .carrusel-titulo{font-size:22px}
  .carrusel-sub{font-size:13.5px}
  .carrusel-flecha{display:none}
  .accesos-intl{grid-template-columns:repeat(2,1fr);gap:10px}
}
.paso-intereses{border:none;padding:0;margin:0 0 22px}
.paso-intereses legend{margin-bottom:12px}
.paso-num{display:block;font-size:12px;font-weight:700;color:var(--suave);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.opciones-grandes{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.opcion-grande{position:relative;cursor:pointer}
.opcion-grande input,.tarjeta-interes input,.chip-interes input{position:absolute;opacity:0;width:1px;height:1px}
.opcion-grande span{display:flex;align-items:center;justify-content:center;min-height:64px;padding:12px;border:2px solid var(--borde);border-radius:var(--radio-lg);font-weight:700;font-size:16px;background:var(--superficie)}
.opcion-grande input:checked+span{border-color:var(--esmeralda);background:var(--esmeralda-fondo);color:var(--esmeralda-texto)}
.opcion-grande input:focus-visible+span,.tarjeta-interes input:focus-visible+.tarjeta-interes-cuerpo,.chip-interes input:focus-visible+span{outline:2px solid var(--foco);outline-offset:2px}
.tarjetas-intereses{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.tarjeta-interes{position:relative;cursor:pointer}
.tarjeta-interes-cuerpo{display:flex;flex-direction:column;border:2px solid var(--borde);border-radius:var(--radio-lg);overflow:hidden;background:var(--superficie)}
.tarjeta-interes-cuerpo img{width:100%;aspect-ratio:1;object-fit:cover}
.tarjeta-interes-icono{display:flex;align-items:center;justify-content:center;aspect-ratio:1;color:var(--esmeralda-texto);background:var(--fondo)}
.tarjeta-interes-nombre{padding:8px;font-size:13px;font-weight:600;line-height:1.25}
.tarjeta-interes input:checked+.tarjeta-interes-cuerpo{border-color:var(--esmeralda);box-shadow:0 0 0 2px var(--esmeralda)}
.tarjeta-interes input:checked+.tarjeta-interes-cuerpo .tarjeta-interes-nombre::before{content:"✓ ";color:var(--esmeralda-texto)}
.acciones-pasos{justify-content:flex-end}
.form-saltar{text-align:center;margin-top:8px}
.btn-enlace{border:none;background:none;color:var(--enlace);text-decoration:underline;cursor:pointer;font:inherit;font-size:14px}
.bienvenida-lista{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.franja-personaliza{margin:0 0 22px;border:1px solid var(--borde);border-radius:var(--radio-lg);background:var(--superficie)}
.franja-personaliza summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;cursor:pointer;font-weight:600;font-size:14px;list-style:none}
.franja-personaliza summary::-webkit-details-marker{display:none}
.franja-personaliza summary span{display:flex;align-items:center;gap:6px}
.franja-personaliza summary small{font-weight:500;color:var(--suave)}
.franja-personaliza form{padding:0 14px 14px}
.chips-personaliza{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.chip-interes{position:relative;cursor:pointer}
.chip-interes span{display:block;padding:6px 12px;border:1px solid var(--borde-fuerte);border-radius:999px;font-size:13px;background:var(--superficie)}
.chip-interes input:checked+span{background:var(--esmeralda);border-color:var(--esmeralda);color:var(--blanco)}
/* #18 venta directa: carrito, caja de compra con variantes, checkout, pagos, pedidos y casos */
.barra-in{grid-template-columns:auto auto minmax(0,1fr) auto auto;grid-template-areas:"marca selector buscador carrito cuenta" "linea linea linea linea linea";column-gap:14px}
.carrito-icono{grid-area:carrito;position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:40px;border-radius:var(--radio);color:var(--barra-texto);text-decoration:none}
.carrito-icono:hover,.carrito-icono.activo{background:var(--barra-linea)}
.contador-carrito{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accion);color:var(--accion-texto);font-size:11px;font-weight:700;line-height:18px;text-align:center}
.contador-carrito[hidden]{display:none}
.pub-accion{margin-top:6px;font-size:12.5px;font-weight:700;color:var(--enlace)}
.pub-accion-comprar{color:var(--esmeralda-texto)}
.pill-directa{background:var(--esmeralda-fondo);color:var(--esmeralda-texto);border-color:var(--esmeralda)}
.insignia-fundador{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:20px;background:var(--tono-dorado-fondo);color:var(--tono-dorado-texto);border:1px solid var(--tono-dorado-texto)}
.caja-compra{display:flex;flex-direction:column;gap:12px}
.selector-variante{border:none;margin:0;padding:0}
.selector-variante legend{font-weight:600;font-size:14px;margin-bottom:6px}
.selector-variante.falta legend{color:var(--error)}
.valor-elegido{font-weight:500;color:var(--suave)}
.fichas-variante{display:flex;flex-wrap:wrap;gap:8px}
.ficha-variante{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 12px;border:1px solid var(--borde-fuerte);border-radius:var(--radio);background:var(--superficie);cursor:pointer;font-size:14px}
.ficha-variante input{position:absolute;opacity:0;width:1px;height:1px}
.ficha-variante:has(input:checked){border:2px solid var(--esmeralda);padding:5px 11px;font-weight:600}
.ficha-variante:has(input:focus-visible){outline:3px solid var(--foco);outline-offset:2px}
.ficha-variante.agotada{opacity:.45;cursor:not-allowed;text-decoration:line-through}
.muestra-color{width:22px;height:22px;border-radius:50%;border:1px solid var(--borde-fuerte);background:linear-gradient(135deg,var(--tono-coral-solido),var(--tono-azul-solido),var(--tono-dorado-solido))}
.campo-cantidad{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.campo-cantidad input{width:90px}
.lista-escalas,.lista-envio,.lista-simple{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px}
.lista-envio li{display:flex;align-items:center;gap:6px;color:var(--suave)}
.lista-escalas li{color:var(--esmeralda-texto)}
.carrito-columnas{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.carrito-grupos{display:flex;flex-direction:column;gap:14px}
.grupo-vendedor{padding:0;overflow:hidden}
.grupo-cabeza{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--borde);font-weight:600;width:100%}
.grupo-cabeza>span:first-child{display:flex;align-items:center;gap:6px}
fieldset.grupo-vendedor{padding:0 0 12px;border:1px solid var(--borde)}
fieldset.grupo-vendedor .lista-simple,fieldset.grupo-vendedor .opcion-envio,fieldset.grupo-vendedor .error-texto{margin:10px 16px 0}
.grupo-pie{display:flex;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--borde);background:var(--fondo)}
.linea-carrito{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;padding:12px 16px;border-bottom:1px solid var(--borde)}
.linea-carrito:last-of-type{border-bottom:none}
.linea-foto img,.linea-foto .pub-sin-foto{width:72px;height:72px;object-fit:cover;border-radius:var(--radio);display:flex;align-items:center;justify-content:center;background:var(--fondo)}
.linea-info{display:flex;flex-direction:column;gap:3px;min-width:0}
.linea-titulo{font-weight:600;color:var(--texto);text-decoration:none}
.linea-titulo:hover{text-decoration:underline}
.linea-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}
.form-cantidad{display:flex;gap:6px;align-items:center}
.form-cantidad input{width:72px}
.form-cantidad input,.campo-cantidad input{padding:6px 8px;border:1px solid var(--borde-fuerte);border-radius:var(--radio);font:inherit;font-size:14px;background:var(--superficie);color:var(--texto)}
.linea-precio{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.resumen-compra{position:sticky;top:12px;display:flex;flex-direction:column;gap:12px}
.aviso-pagos{border-left:4px solid var(--accion)}
.opcion-envio{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--borde);border-radius:var(--radio);cursor:pointer}
.opcion-envio:has(input:checked){border-color:var(--esmeralda);background:var(--esmeralda-fondo)}
.opcion-envio span{display:flex;flex-direction:column;gap:2px}
.opcion-envio small{color:var(--suave)}
.direccion-nueva{margin-top:12px}
.caja-legal{font-size:13px;line-height:1.45;color:var(--suave)}
.caja-legal h3{font-size:14px;color:var(--texto);margin:8px 0 4px}
.caja-legal p{margin:0 0 6px}
.lista-pagos{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.pago-vendedor{display:flex;flex-direction:column;gap:10px}
.pago-vendedor .grupo-cabeza{padding:0 0 10px}
.acciones-pago{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.detalle-preferencia{margin:10px 0}
.lista-pedidos{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.fila-pedido{display:flex;flex-direction:column;gap:4px;color:var(--texto);text-decoration:none}
a.fila-pedido:hover{box-shadow:var(--sombra)}
.pasos-pedido{list-style:none;display:flex;margin:0 0 18px;padding:0}
.pasos-pedido li{flex:1;position:relative;padding:28px 4px 0;text-align:center;font-size:12.5px;color:var(--suave)}
.pasos-pedido li::before{content:"";position:absolute;top:8px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--borde-fuerte)}
.pasos-pedido li::after{content:"";position:absolute;top:14px;left:calc(50% + 9px);right:calc(-50% + 9px);height:2px;background:var(--borde)}
.pasos-pedido li:last-child::after{display:none}
.pasos-pedido li.hecho{color:var(--texto);font-weight:600}
.pasos-pedido li.hecho::before{background:var(--esmeralda)}
.pasos-pedido li.actual::before{box-shadow:0 0 0 4px var(--esmeralda-fondo)}
.guia{padding:10px 12px;border-radius:var(--radio);background:var(--esmeralda-fondo);color:var(--esmeralda-texto)}
.form-despacho{margin-top:10px}
.mensaje-admin{border-left:3px solid var(--tono-morado-texto)}
.caso{padding:10px 0;border-bottom:1px solid var(--borde)}
.caso:last-child{border-bottom:none}
.caso p{margin:4px 0;font-size:14px}
.desplegable-caso{margin-top:8px}
.desplegable-caso summary{list-style:none;justify-content:center}
.desplegable-caso summary::-webkit-details-marker{display:none}
.desplegable-caso form{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.cuenta-comision p{margin:0 0 6px}
.tabla-variantes input,.tabla-variantes select{width:100%;min-width:70px;padding:6px 8px;border:1px solid var(--borde-fuerte);border-radius:var(--radio);font:inherit;font-size:13.5px}
.fila-escala{align-items:center}
.fila-escala label{display:flex;align-items:center;gap:6px;font-size:14px}
.fila-escala input{width:110px}
.seccion-directa{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}
.seccion-directa[hidden]{display:none}
.bloque-venta{margin-top:6px}
.pasos-venta{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.estado-pedido-pagado,.estado-pedido-entregado,.estado-pedido-finalizado{background:var(--exito-fondo);color:var(--exito-texto)}
.estado-pedido-preparando,.estado-pedido-enviado{background:var(--tono-azul-fondo);color:var(--tono-azul-texto)}
.estado-pedido-pendiente_pago,.estado-pedido-pago_pendiente{background:var(--tono-dorado-fondo);color:var(--tono-dorado-texto)}
.estado-pedido-cancelado,.estado-pedido-reembolsado{background:var(--tono-gris-fondo);color:var(--tono-gris-texto)}
@media(max-width:900px){
  .carrito-columnas{grid-template-columns:1fr}
  .resumen-compra{position:static}
}
@media(max-width:760px){
  .barra-in{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"marca selector carrito boton" "buscador buscador buscador buscador" "menu menu menu menu"}
  .carrito-icono{width:40px}
  .linea-carrito{grid-template-columns:60px minmax(0,1fr);padding:12px}
  .linea-foto img,.linea-foto .pub-sin-foto{width:60px;height:60px}
  .linea-precio{grid-column:2;align-items:flex-start;text-align:left}
  .pasos-pedido li{font-size:11px}
  .lista-pagos{grid-template-columns:1fr}
}
/* #19 Centro de servicios: catalogo, formulario guiado, cotizaciones, expediente y oferta contextual */
.cabecera-servicios{display:flex;flex-direction:column;gap:12px}
.buscador-servicios{display:flex;gap:8px;max-width:640px}
.buscador-servicios input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--borde-fuerte);border-radius:var(--radio);font:inherit;font-size:15px;background:var(--superficie);color:var(--texto)}
.grupos-servicios{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:8px 0 22px}
.grupo-servicio{padding:0;overflow:hidden;display:flex;flex-direction:column}
.grupo-foto{width:100%;height:150px;object-fit:cover;display:block}
.grupo-cuerpo{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px}
.lista-servicios{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14.5px}
.lista-servicios a{color:var(--enlace);font-weight:600;text-decoration:none}
.lista-servicios a:hover{text-decoration:underline}
.estados-plantilla{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:14px}
.fila-tarifa{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--borde)}
.fila-tarifa:last-child{border-bottom:none}
.linea-tiempo{list-style:none;margin:0 0 12px;padding:0 0 0 18px;border-left:2px solid var(--borde);display:flex;flex-direction:column;gap:14px}
.linea-tiempo li{position:relative;display:flex;flex-direction:column;gap:2px;color:var(--suave)}
.linea-tiempo li::before{content:"";position:absolute;left:-26px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--borde-fuerte);border:2px solid var(--superficie)}
.linea-tiempo li.hecho{color:var(--texto)}
.linea-tiempo li.hecho::before{background:var(--esmeralda)}
.linea-tiempo li.actual::before{box-shadow:0 0 0 4px var(--esmeralda-fondo)}
.linea-tiempo li p{margin:2px 0 0;font-size:14px}
.tabla-comparativa td{vertical-align:top}
.grupo-alta{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--borde)}
.grupo-alta:last-child{border-bottom:none}
.fila-alta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.tarifa-alta{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--suave)}
.tarifa-alta input{width:120px;padding:6px 8px;border:1px solid var(--borde-fuerte);border-radius:var(--radio);font:inherit}
.bloque-servicios{margin:16px 0}
.accesos-servicios{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.accesos-servicios .chip-cat{display:inline-flex;align-items:center;gap:6px}
.legal-servicios{font-size:13px}
.texto-codigo{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;width:100%}
.aviso-permisos{margin:16px 0 0}
@media(max-width:760px){
  .buscador-servicios{flex-direction:column}
  .grupos-servicios{grid-template-columns:1fr}
  .fila-alta{flex-direction:column;align-items:flex-start}
}
/* #21 Kit del vendedor: tienda propia, compartir, insignias ordenadas, niveles, CRM, Mis visitas e importacion */
/* buscador de la barra (arreglo de la #19): con la sesion de admin la linea de cuenta crece y el buscador quedaba de
   42 px a 1280-1440 px. Si el buscador mide menos de 520 px, el selector "Dónde buscar" se esconde y aparece debajo al
   enfocar el buscador; el campo de texto conserva su ancho. */
.buscador{position:relative;overflow:visible;container-type:inline-size}
.buscador-boton{border-radius:0 var(--radio) var(--radio) 0}
@media(min-width:761px){
  @container (max-width:520px){
    .buscador-donde{display:none;position:absolute;top:calc(100% + 6px);right:0;z-index:5;background:var(--superficie);border:1px solid var(--borde);border-radius:999px;box-shadow:var(--sombra-alta)}
    .buscador:focus-within .buscador-donde{display:flex}
  }
}
/* campos sin type (texto) y fecha con hora: igual que los demas campos */
.campo input:not([type]),.campo input[type=datetime-local]{width:100%;padding:11px 12px;border:1px solid var(--borde-fuerte);border-radius:var(--radio);font-size:15px;font-family:inherit;background:var(--superficie);color:var(--texto)}
/* insignias: maximo 2 visibles y "Ver más" */
.insignias{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}
.insignias-mas{display:inline-block;font-size:12px;color:var(--suave)}
.insignias-mas summary{cursor:pointer;font-weight:600;color:var(--enlace);list-style:none;padding:2px 6px}
.insignias-mas summary::-webkit-details-marker{display:none}
.insignias-mas[open] summary{margin-bottom:4px}
.insignias-resto{display:inline-flex;flex-wrap:wrap;gap:4px}
span.insignias-mas{font-weight:700;padding:2px 7px;border-radius:999px;border:1px solid var(--borde-fuerte);background:var(--superficie)}
.insignia-nivel{text-decoration:none;border:1px solid currentColor}
.nivel-plata{background:var(--tono-gris-fondo);color:var(--tono-gris-texto)}
.nivel-oro{background:var(--accion-fondo);color:var(--accion-fondo-texto)}
.nivel-diamante{background:var(--tono-azul-fondo);color:var(--tono-azul-texto)}
.nivel-bronce{background:var(--tono-coral-fondo);color:var(--tono-coral-texto)}
a.insignia-nivel:hover{text-decoration:underline}
.niveles-insignias{display:flex;gap:8px;margin:4px 0 16px}
/* tienda como pagina propia */
.tienda-pagina .tienda-logo{background:var(--acento-fondo);color:var(--acento-texto)}
.tienda-portada{margin-bottom:-36px;border-radius:var(--radio-lg);overflow:hidden;background:var(--acento-fondo)}
.tienda-portada img{width:100%;height:240px;object-fit:cover}
.tienda-cabecera{flex-wrap:wrap;border-top:4px solid var(--acento)}
.tienda-cabecera.con-portada{position:relative;margin-left:16px;margin-right:16px}
.tienda-datos{flex:1;min-width:240px}
.tienda-frase{font-size:16px;font-weight:600;color:var(--acento-texto);margin:2px 0 6px}
.titulo-acento{border-left:4px solid var(--acento);padding-left:10px}
.tienda-pagina .chip-cat.activo{background:var(--acento);border-color:var(--acento);color:var(--acento-sobre)}
.tienda-info p{margin:0 0 6px}
.enlace-nivel{font-size:13px;color:var(--enlace)}
.tienda-coleccion{margin-bottom:8px}
/* compartir */
.compartir{flex-basis:100%;margin-top:14px;padding-top:12px;border-top:1px solid var(--borde);display:flex;flex-direction:column;gap:8px}
.compartir-titulo{display:flex;align-items:center;gap:6px;font-weight:700;font-size:14px;flex-wrap:wrap}
.compartir-titulo .ayuda{font-weight:400}
.compartir-botones{display:flex;flex-wrap:wrap;gap:6px}
.compartir-red{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid var(--borde-fuerte);background:var(--superficie);color:var(--texto);font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}
.compartir-red:hover{border-color:var(--esmeralda);color:var(--esmeralda-texto)}
.compartir-nativo{background:var(--esmeralda);border-color:var(--esmeralda);color:var(--blanco)}
.compartir-plantillas summary{cursor:pointer;font-weight:600;font-size:13.5px;color:var(--enlace)}
.lista-plantillas{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.lista-plantillas li{padding:10px;border:1px solid var(--borde);border-radius:var(--radio);background:var(--fondo)}
.lista-plantillas p{margin:0 0 8px;font-size:14px}
.caja-accion+.compartir,.detalle-info>.compartir{margin-top:16px}
/* formularios de la tienda */
.form-ancho{max-width:780px}
.grupo-campos{border:none;margin:0 0 18px;padding:0}
.grupo-campos legend{font-weight:800;font-size:15px;margin-bottom:8px}
.etiqueta{display:block;font-weight:600;font-size:14px;margin-bottom:4px}
.acentos-opciones{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.acento-opcion{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--borde);border-radius:999px;cursor:pointer;font-size:13.5px;background:var(--superficie)}
.acento-opcion input{accent-color:var(--acento)}
.acento-muestra{width:20px;height:20px;border-radius:50%;background:var(--acento);display:inline-block}
.filas-orden{display:flex;flex-direction:column;gap:8px}
.fila-orden{display:flex;justify-content:space-between;align-items:center;gap:10px;max-width:420px}
.fila-orden select{padding:6px 8px;border:1px solid var(--borde-fuerte);border-radius:var(--radio);font:inherit}
.lista-chequeo{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin:8px 0}
.qr-vista{display:flex;flex-direction:column;align-items:center;gap:8px;margin:12px 0 16px}
.qr-vista img{width:min(320px,100%);height:auto;border:1px solid var(--borde);border-radius:var(--radio)}
.qr-url code,.lista-enlaces code{word-break:break-all;font-size:12.5px}
/* kit del vendedor: pestanas */
.kit-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
.kit-nav a{padding:6px 12px;border-radius:999px;font-size:13.5px;font-weight:600;text-decoration:none;color:var(--suave);border:1px solid var(--borde);background:var(--superficie)}
.kit-nav a.activo{background:var(--esmeralda);border-color:var(--esmeralda);color:var(--blanco)}
.kit-nav a:not(.activo):hover{color:var(--esmeralda-texto);border-color:var(--esmeralda)}
.kit-resumen .fila-titulo{margin-bottom:6px}
/* CRM */
.crm-hoy li{line-height:2}
.crm-hoy .form-en-linea{margin-left:6px;vertical-align:middle}
.form-en-linea{display:inline-flex}
.filtros-crm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;margin-bottom:14px}
.filtros-crm input,.filtros-crm select{padding:7px 10px;border:1px solid var(--borde-fuerte);border-radius:var(--radio);font:inherit;font-size:14px;min-width:0}
.chip-etiqueta{display:inline-block;font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--esmeralda-fondo);color:var(--esmeralda-texto);margin:1px 0}
.crm-contacto{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.crm-historial{grid-column:1/-1}
.datos-contacto{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0 12px;font-size:14px}
.datos-contacto dt{font-weight:600;color:var(--suave)}
.fila-campo{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.fila-campo input,.fila-campo select{flex:1;min-width:0;padding:9px 12px;border:1px solid var(--borde-fuerte);border-radius:var(--radio);font:inherit;font-size:15px;background:var(--superficie);color:var(--texto)}
.fila-campo .campo{flex:1;min-width:140px}
.crm-nuevo summary{cursor:pointer;font-weight:600;color:var(--enlace);margin-top:8px}
.lista-simple li.hecho{color:var(--suave);text-decoration:line-through}
.estado-etapa-ganado{background:var(--exito-fondo);color:var(--exito-texto)}
.estado-etapa-perdido{background:var(--error-fondo);color:var(--error)}
.estado-etapa-negociando{background:var(--accion-fondo);color:var(--accion-fondo-texto)}
.estado-etapa-cotizado{background:var(--tono-azul-fondo);color:var(--tono-azul-texto)}
.crm-mover{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.crm-mover select,.crm-mover input{padding:5px 8px;border:1px solid var(--borde-fuerte);border-radius:var(--radio);font:inherit;font-size:13px;min-width:0}
.crm-mover input{flex:1 1 140px}
.tablero{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));align-items:start;gap:12px;overflow-x:auto;padding-bottom:8px;position:relative}
.tablero-columna{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-lg);padding:10px;min-height:160px;display:flex;flex-direction:column;gap:8px}
.tablero-columna.encima{outline:2px dashed var(--esmeralda);outline-offset:2px}
.tablero-titulo{font-size:14px;font-weight:800}
.tablero-tarjetas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1}
.tablero-tarjeta{padding:10px;display:flex;flex-direction:column;gap:6px;cursor:grab;background:var(--fondo)}
.tablero-tarjeta.arrastrando{opacity:.5}
.tablero-tarjeta .crm-mover{flex-direction:column;align-items:stretch}
.tablero-tarjeta .crm-mover input{flex:none}
/* Mis visitas */
.barras-dias{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.barras-dias li{display:grid;grid-template-columns:52px 1fr 40px;align-items:center;gap:8px;font-size:13px}
.barras-dias meter{width:100%;height:14px}
.barra-n{text-align:right;font-weight:600}
.lista-enlaces{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}
.lista-enlaces li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
/* importacion */
.pasos-importar{margin:0 0 16px;padding-left:22px;display:flex;flex-direction:column;gap:8px;font-size:14.5px}
.tabla-mapeo select{width:100%;min-width:160px;padding:6px 8px;border:1px solid var(--borde-fuerte);border-radius:var(--radio);font:inherit}
.obligatorio{color:var(--error);font-weight:600;font-size:12.5px}
.tabla-importar .fila-error td{background:var(--error-fondo)}
.lista-errores{margin:4px 0 0;padding-left:18px;font-size:13px;color:var(--error)}
.estado-ok{background:var(--exito-fondo);color:var(--exito-texto)}
.estado-error{background:var(--error-fondo);color:var(--error)}
#progreso-importacion progress{width:100%;height:18px;margin:8px 0;accent-color:var(--esmeralda)}
.entrada-corta{width:96px;padding:5px 8px;border:1px solid var(--borde-fuerte);border-radius:var(--radio);font:inherit}
@media(max-width:900px){.crm-contacto{grid-template-columns:1fr}}
@media(max-width:760px){
  .tienda-portada img{height:150px}
  .tienda-cabecera.con-portada{margin-left:8px;margin-right:8px}
  .tablero{grid-template-columns:repeat(5,minmax(240px,82vw))}
  .fila-orden{max-width:none}
}
/* #22 lanzamiento: boton de instalar la app (solo en el celular), codigo de error, pagina sin conexion y paginador */
.instalar-app{margin-top:8px;background:transparent;color:var(--oscuro-texto);border-color:var(--oscuro-suave)}
@media(min-width:761px){.instalar-app{display:none}}
.error-id{margin-top:10px;font-size:14px;color:var(--suave)}
.error-id strong{font-family:ui-monospace,Consolas,monospace;letter-spacing:.08em;color:var(--texto)}
.pagina-sin-conexion{justify-content:center}
.sin-conexion-logo{display:flex;justify-content:center;margin-bottom:12px}
.paginacion .pagina-actual{font-size:13.5px;color:var(--suave)}
/* #23 Carrito estilo SHEIN: casillas (producto, tienda y Todo), barra de pago (fija abajo en el celular), - y +,
   cambiar variante, avisos por linea, barra de envio gratis, agotados, aviso con Deshacer y favoritos */
.carrito-cuerpo input[type=checkbox],.form-recordatorios input[type=checkbox]{width:20px;height:20px;accent-color:var(--esmeralda);cursor:pointer;flex:0 0 auto}
.barra-seleccion{position:sticky;top:0;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:10px 16px;margin-bottom:14px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-lg)}
.casilla{display:inline-flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}
.estado-seleccion{color:var(--suave);font-size:13.5px}
.barra-total,.barra-pagar{display:none}
.grupo-nombre{display:flex;align-items:center;gap:8px;min-width:0}
.linea-carrito.linea-con-marca{grid-template-columns:24px 72px minmax(0,1fr) auto}
.linea-marca{display:flex;align-items:flex-start;padding-top:24px}
.linea-carrito.desmarcada .linea-foto,.linea-carrito.desmarcada .linea-precio{opacity:.55}
.linea-opciones{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;position:relative}
.cambiar-variante summary{list-style:none;font-size:13px}
.cambiar-variante summary::-webkit-details-marker{display:none}
.panel-variante{position:absolute;z-index:20;left:0;top:calc(100% + 6px);min-width:240px;max-width:min(320px,calc(100vw - 48px));display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--superficie);border:1px solid var(--borde-fuerte);border-radius:var(--radio);box-shadow:var(--sombra-alta)}
.panel-variante fieldset{border:none;margin:0;padding:0}
.panel-variante legend{font-weight:700;font-size:13.5px;margin-bottom:4px;color:var(--texto)}
.panel-variante .radio.agotada{opacity:.5;text-decoration:line-through}
.avisos-linea{display:flex;flex-wrap:wrap;gap:6px}
.avisos-linea:empty{display:none}
.aviso-linea{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px}
.aviso-baja{background:var(--esmeralda-fondo);color:var(--esmeralda-texto)}
.aviso-sube{background:var(--tono-dorado-fondo);color:var(--tono-dorado-texto)}
.aviso-quedan{background:var(--tono-coral-fondo);color:var(--tono-coral-texto)}
.aviso-agotado{background:var(--tono-gris-fondo);color:var(--tono-gris-texto)}
.form-pasos{display:inline-flex;align-items:center;border:1px solid var(--borde-fuerte);border-radius:var(--radio);overflow:hidden}
.form-pasos .paso{width:34px;height:32px;border:none;background:var(--superficie);color:var(--texto);font:inherit;font-size:17px;font-weight:600;cursor:pointer}
.form-pasos .paso:hover:not(:disabled){background:var(--fondo)}
.form-pasos .paso:disabled{color:var(--suave);opacity:.45;cursor:not-allowed}
.paso-valor{min-width:34px;text-align:center;font-weight:600;font-size:14px}
.linea-acciones .btn-enlace{display:inline-flex;align-items:center;gap:4px;font-size:13px}
.barra-envio{margin:0;padding:10px 16px;border-bottom:1px solid var(--borde);font-size:13.5px;display:flex;flex-direction:column;gap:6px;background:var(--fondo)}
.barra-envio p{display:flex;align-items:center;gap:6px;margin:0}
.barra-envio progress{width:100%;height:8px;border:none;border-radius:999px;overflow:hidden;background:var(--borde);accent-color:var(--esmeralda)}
.barra-envio progress::-webkit-progress-bar{background:var(--borde);border-radius:999px}
.barra-envio progress::-webkit-progress-value{background:var(--esmeralda);border-radius:999px}
.barra-envio progress::-moz-progress-bar{background:var(--esmeralda);border-radius:999px}
.barra-envio.lograda p{color:var(--esmeralda-texto);font-weight:600}
.grupo-agotados .grupo-cabeza{color:var(--suave)}
.linea-fuera .linea-foto{opacity:.5}
.linea-carrito.linea-fuera{grid-template-columns:72px minmax(0,1fr)}
.dato-total{font-weight:700;font-size:16px;color:var(--texto)}
.resumen-pagos{margin:0}
.aviso-deshacer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.aviso-deshacer[hidden],.carrito-aviso[hidden]{display:none}
.carrito-aviso{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:12px 16px;border-radius:var(--radio);background:var(--texto);color:var(--superficie);box-shadow:var(--sombra-alta);font-size:14px}
.carrito-aviso .btn{color:var(--texto)}
.pub-card-caja{position:relative;display:flex;flex-direction:column}
.pub-card-caja>.pub-card{flex:1}
.form-favorito{margin:0}
.btn-corazon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--borde);background:var(--superficie);color:var(--texto);cursor:pointer;box-shadow:var(--sombra)}
.btn-corazon:hover{color:var(--tono-coral-texto)}
.btn-corazon[aria-pressed=true]{color:var(--tono-coral-solido)}
.btn-corazon[aria-pressed=true] svg{fill:currentColor}
.corazon-tarjeta{position:absolute;top:8px;right:8px;z-index:2}
.detalle-titulo-fila{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.corazon-ficha .btn-corazon{width:44px;height:44px}
.reel-boton[data-accion=favorito][aria-pressed=true] svg{fill:currentColor}
.lista-favoritos{display:flex;flex-direction:column;gap:12px}
.favorito-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px}
.favorito-foto img,.favorito-foto .pub-sin-foto{width:96px;height:96px;object-fit:cover;border-radius:var(--radio);display:flex;align-items:center;justify-content:center;background:var(--fondo)}
.favorito-info{display:flex;flex-direction:column;gap:4px;min-width:0}
.favorito-precio{font-size:17px}
.favorito-fuera .favorito-foto{opacity:.5}
.form-al-carrito{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.form-al-carrito select{padding:6px 8px;border:1px solid var(--borde-fuerte);border-radius:var(--radio);font:inherit;font-size:14px;background:var(--superficie);color:var(--texto)}
.form-recordatorios{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.form-recordatorios .casilla{font-weight:400;align-items:flex-start}
.lista-avisos{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.sub-titulo-chico{font-size:14px;margin-top:14px}
@media(max-width:760px){
  .carrito-cuerpo{padding-bottom:84px}
  .barra-seleccion{position:fixed;top:auto;left:0;right:0;bottom:0;margin:0;border-radius:0;border-width:1px 0 0;box-shadow:0 -4px 14px rgba(0,0,0,.08);padding:10px 16px calc(10px + env(safe-area-inset-bottom));flex-wrap:nowrap;z-index:40}
  .barra-seleccion .estado-seleccion{display:none}
  .barra-total{display:flex;flex-direction:column;margin-left:auto;font-size:12px;color:var(--suave);text-align:right}
  .barra-total strong{font-size:16px;color:var(--texto)}
  .barra-pagar{display:inline-flex;white-space:nowrap}
  .carrito-aviso{bottom:84px}
  .linea-carrito.linea-con-marca{grid-template-columns:22px 60px minmax(0,1fr)}
  .linea-con-marca .linea-precio{grid-column:3}
  .linea-carrito.linea-fuera{grid-template-columns:60px minmax(0,1fr)}
  .linea-marca{padding-top:18px}
  .favorito-item{grid-template-columns:72px minmax(0,1fr)}
  .favorito-foto img,.favorito-foto .pub-sin-foto{width:72px;height:72px}
  .corazon-tarjeta .btn-corazon{width:32px;height:32px}
  .carrusel-pubs .pub-card-caja{flex:0 0 168px;scroll-snap-align:start}
}
.carrito-grupos .grupo-vendedor{overflow:visible}
.carrito-grupos .grupo-pie{border-radius:0 0 var(--radio-lg) var(--radio-lg)}
.linea-carrito:has(details[open]){position:relative;z-index:15}
.grupo-pie strong,.linea-precio strong,.resumen-compra dd{white-space:nowrap}
.barra-envio p .icono{flex:0 0 auto}
@media(max-width:760px){body:has(.barra-seleccion){padding-bottom:84px}}
.form-al-carrito select{max-width:100%;min-width:0}
.form-al-carrito{min-width:0;max-width:100%}
/* #24 Idiomas: selector (barra y pie), pestanas de idioma de los formularios, etiqueta "Original en ...",
   fuentes del sistema para el chino (sin descargar fuentes) con un poco mas de alto de linea, y el admin de traducciones */
:lang(zh-Hans) body,body:lang(zh-Hans){font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Hiragino Sans GB','Microsoft YaHei','Noto Sans CJK SC','Source Han Sans SC',system-ui,sans-serif;line-height:1.75;word-break:normal;overflow-wrap:anywhere}
:lang(zh-Hans) .btn,:lang(zh-Hans) .pill{line-height:1.45}
.selector-idioma{position:relative}
.selector-idioma summary{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:var(--radio);font-size:13.5px;font-weight:600;cursor:pointer;list-style:none;white-space:nowrap}
.selector-idioma summary::-webkit-details-marker{display:none}
.selector-idioma-barra summary{color:var(--barra-texto)}
.selector-idioma-barra summary:hover{background:var(--barra-linea)}
.selector-idioma-pie summary{color:var(--oscuro-texto);border:1px solid var(--oscuro-suave);padding:5px 10px}
.lista-idiomas{position:absolute;z-index:70;top:calc(100% + 6px);right:0;display:flex;flex-direction:column;min-width:160px;padding:6px;background:var(--superficie);border:1px solid var(--borde-fuerte);border-radius:var(--radio);box-shadow:var(--sombra-alta)}
.selector-idioma-pie .lista-idiomas{top:auto;bottom:calc(100% + 6px);left:0;right:auto}
.lista-idiomas button{display:block;width:100%;text-align:left;padding:8px 10px;border:none;background:none;border-radius:6px;font:inherit;font-size:14px;color:var(--texto);cursor:pointer}
.lista-idiomas button:hover,.lista-idiomas button:focus-visible{background:var(--fondo)}
.lista-idiomas button[aria-current=true]{font-weight:700;color:var(--esmeralda-texto)}
.etiqueta-original{display:inline-block;margin:2px 0 6px;font-size:12px;color:var(--suave);background:var(--fondo);border:1px solid var(--borde);border-radius:999px;padding:1px 8px}
.pestanas-idioma .pestanas{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.pestana-radio{position:absolute;opacity:0;width:1px;height:1px}
.pestana-etiqueta{padding:7px 12px;border:1px solid var(--borde-fuerte);border-radius:var(--radio) var(--radio) 0 0;font-size:13.5px;font-weight:600;cursor:pointer;background:var(--fondo)}
.pestana-radio:checked+.pestana-etiqueta{background:var(--superficie);border-bottom-color:var(--superficie);color:var(--esmeralda-texto)}
.pestana-radio:focus-visible+.pestana-etiqueta{outline:2px solid var(--foco);outline-offset:2px}
.pestana-lleno{color:var(--esmeralda);font-size:10px}
.pestana-paneles{flex-basis:100%;border:1px solid var(--borde-fuerte);border-radius:0 var(--radio) var(--radio) var(--radio);padding:12px;margin-top:-1px;background:var(--superficie)}
.pestana-panel{display:none}
.pestanas>.pestana-radio:nth-of-type(1):checked~.pestana-paneles>.pestana-panel:nth-of-type(1),
.pestanas>.pestana-radio:nth-of-type(2):checked~.pestana-paneles>.pestana-panel:nth-of-type(2),
.pestanas>.pestana-radio:nth-of-type(3):checked~.pestana-paneles>.pestana-panel:nth-of-type(3),
.pestanas>.pestana-radio:nth-of-type(4):checked~.pestana-paneles>.pestana-panel:nth-of-type(4){display:block}
.pestanas:not(:has(.pestana-radio:checked))>.pestana-paneles>.pestana-panel:nth-of-type(2){display:block}
.traduccion-fila{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;padding:14px}
.traduccion-original{margin:0;font-size:14px;color:var(--texto)}
.traduccion-campos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.traduccion-campos label{font-size:12.5px;font-weight:600}
.traduccion-campos textarea{width:100%;font:inherit;font-size:13.5px;padding:6px 8px;border:1px solid var(--borde-fuerte);border-radius:var(--radio)}
.filtros-admin{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
@media(max-width:760px){
  .traduccion-campos{grid-template-columns:1fr}
  .menu-cuenta .selector-idioma .lista-idiomas{left:0;right:auto}
}
/* #24 textos mas largos en otros idiomas: las columnas de tarjetas pueden encogerse y las insignias partirse */
.grid-pubs{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}
.pub-card,.pub-cuerpo{min-width:0}
.pub-card .insignia,.pub-insignia .insignia{white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){.grid-pubs{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* #25 "Vender" siempre visible: en el celular va fijo en la barra, al lado del carrito (en el computador esta en la
   linea de la cuenta). En pantallas angostas el selector de mercado baja a su propia fila, debajo del buscador. */
.vender-barra{display:none}
@media(max-width:760px){
  .barra-in{grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-template-areas:"marca selector vender carrito boton" "buscador buscador buscador buscador buscador" "menu menu menu menu menu"}
  .vender-barra{display:inline-flex;grid-area:vender;align-items:center;padding:8px 12px;font-size:14px;font-weight:700;white-space:nowrap}
  .menu-cuenta .menu-accion{display:none}
}
@media(max-width:480px){
  .barra-in{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"marca vender carrito boton" "buscador buscador buscador buscador" "selector selector selector selector" "menu menu menu menu";row-gap:6px}
  .vender-barra{justify-self:end}
  .selector-mercado{justify-self:stretch}
  .selector-mercado a{flex:1;text-align:center}
}
/* #25 tarjeta "Tienes algo para vender?" del inicio, debajo del banner */
.tarjeta-vender{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:14px 0;padding:16px 20px;border:1px solid var(--borde);border-radius:var(--radio-lg);background:var(--superficie)}
.tarjeta-vender{color:var(--texto);text-decoration:none}
.tarjeta-vender strong{display:block;font-size:17px}
.tarjeta-vender small{display:block;margin-top:2px;color:var(--suave);font-size:14px}
/* #25 franja de seguridad del chat (sin oferta aceptada) */
.franja-seguridad{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;padding:8px 12px;border-radius:var(--radio);background:var(--tono-gris-fondo);color:var(--suave);font-size:13px;line-height:1.45}
.franja-seguridad .icono{flex-shrink:0;margin-top:2px}
/* #25 insignia estilo Meta: solo el icono; la burbuja sale al tocarla (foco) o al pasar el cursor */
.insignia-icono{position:relative;display:inline-flex;align-items:center;vertical-align:middle;line-height:1;cursor:default;border-radius:50%}
.insignia-icono.insignia-llena{color:var(--exito)}
.insignia-icono.insignia-vacia{color:var(--borde-fuerte)}
.insignia-icono:focus-visible{outline:2px solid var(--foco);outline-offset:2px}
.insignia-icono .insignia-ayuda{display:none;position:absolute;left:-4px;top:calc(100% + 6px);z-index:30;width:max-content;max-width:min(220px,75vw);white-space:normal;background:var(--texto);color:var(--blanco);font-weight:500;font-size:12px;line-height:1.4;padding:6px 10px;border-radius:6px;text-align:center}
.insignia-icono:hover .insignia-ayuda,.insignia-icono:focus .insignia-ayuda{display:block}
.reel-tienda .insignia-icono{margin-left:4px}
/* #25 franja discreta de la beta privada */
.franja-beta{background:var(--marca-oscuro);text-align:center;font-size:12px;line-height:1;padding:5px 12px}
.franja-beta a{color:var(--barra-linea-texto);text-decoration:none;font-weight:600;letter-spacing:.02em}
.franja-beta a:hover{text-decoration:underline}
.form-invitacion{margin-top:22px;padding-top:16px;border-top:1px solid var(--borde)}

/* 25b modo demostracion */
.etiqueta-demo{display:inline-block;background:var(--accion-fondo);color:var(--accion-fondo-texto);border:1px solid var(--accion-hover);border-radius:6px;font-size:12px;font-weight:700;line-height:1.3;padding:2px 8px;vertical-align:middle}
.franja-demo{background:var(--accion-fondo);color:var(--accion-fondo-texto);border:1px solid var(--accion-hover);border-radius:8px;font-weight:600;padding:10px 14px;margin:0 0 14px}
/* 27 soporte, paginas de confianza y pie */
.pie-empresa{color:var(--oscuro-suave)}
.whatsapp-flotante{position:fixed;right:14px;bottom:14px;z-index:90;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--btn-esmeralda);color:var(--btn-esmeralda-texto);box-shadow:0 4px 14px rgba(0,0,0,.22);text-decoration:none}
.whatsapp-flotante:hover{background:var(--marca-oscuro)}
.whatsapp-flotante:focus-visible{outline:3px solid var(--foco);outline-offset:2px}
.canales-soporte,.texto-legal .canales-soporte{list-style:none;padding:0;margin:12px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.canales-soporte .canal{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.canales-soporte .canal strong{display:flex;align-items:center;gap:8px}
.canales-soporte .canal p{margin:0}
.buscador-preguntas input{width:100%}
.grupo-preguntas{margin-top:22px}
.pregunta{border:1px solid var(--borde);border-radius:10px;background:var(--superficie);margin:8px 0}
.pregunta summary{cursor:pointer;font-weight:600;padding:12px 14px;list-style-position:inside}
.pregunta .respuesta{padding:0 14px 12px}
.pregunta .respuesta p{margin:0}
.pasos-texto li{margin-bottom:8px}

.mas-detalles{border:1px dashed var(--borde-fuerte);border-radius:10px;padding:0 14px;margin:6px 0 16px}
.mas-detalles>summary{cursor:pointer;font-weight:700;padding:12px 0;color:var(--enlace)}
.mas-detalles>summary small{display:block;font-weight:400;color:var(--suave)}
.mas-detalles[open]>summary{border-bottom:1px solid var(--borde);margin-bottom:12px}
.agendar-visita{margin-top:10px}
.agendar-visita>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:6px}
.agendar-visita>summary::-webkit-details-marker{display:none}
.agendar-visita form{margin-top:10px}
.accesos-cuenta{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0 0 16px}
.acceso-cuenta{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--texto)}
.acceso-cuenta .icono{color:var(--esmeralda)}
.acceso-cuenta small{color:var(--suave);font-size:12.5px;line-height:1.3}
.acceso-cuenta:hover{border-color:var(--marca-oscuro)}
.empezar-opciones{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}/* #30 */
.empezar-opcion{padding:20px;text-align:center;align-items:center;gap:8px}
.empezar-opcion strong{font-size:16px}
@media(max-width:760px){.empezar-opciones{grid-template-columns:1fr}}
@media(max-width:760px){.accesos-cuenta{grid-template-columns:1fr 1fr}}
.franja-fundadores{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--texto);margin:0 0 16px}
.franja-fundadores span{display:flex;align-items:center;gap:8px;color:var(--esmeralda)}
.franja-fundadores small{color:var(--suave)}
.texto-legal a.btn-oro,.canales-soporte a.btn-oro{color:var(--btn-dorado-texto);text-decoration:none}
.texto-legal a.btn-borde,.canales-soporte a.btn-borde{color:var(--texto);text-decoration:none}
/* 28 buscador inteligente */
.buscador{position:relative}
.sugerencias-busqueda{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:320;background:var(--superficie);color:var(--texto);border:1px solid var(--borde);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.16);padding:6px 0;max-height:70vh;overflow:auto;text-align:left}
.sugerencias-grupo{padding:4px 0}
.sugerencias-titulo{margin:0;padding:4px 14px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--suave)}
.sugerencia{display:block;padding:7px 14px;color:var(--texto);text-decoration:none;font-size:14px}
.sugerencia:hover,.sugerencia:focus{background:var(--fondo)}
.sugerencias-historial .sugerencia::before{content:"↺ ";color:var(--suave)}
.sugerencias-borrar{display:block;margin:4px 14px 6px;font-size:12.5px}
.pestanas-busqueda{display:flex;gap:6px;overflow-x:auto;margin:0 0 14px;padding-bottom:4px;scrollbar-width:none}
.pestana-busqueda{flex:0 0 auto;padding:8px 14px;border:1px solid var(--borde);border-radius:20px;background:var(--superficie);color:var(--texto);text-decoration:none;font-weight:600;font-size:14px}
.pestana-busqueda.activo{background:var(--btn-esmeralda);color:var(--btn-esmeralda-texto);border-color:var(--btn-esmeralda)}
.conteo-pestana{display:inline-block;min-width:20px;margin-left:4px;padding:0 6px;border-radius:10px;background:var(--fondo);color:var(--texto);font-size:12px;text-align:center}
.correccion{margin-top:8px}
.sin-resultados{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.sin-resultados .chips-categorias{justify-content:center;flex-wrap:wrap}
.filtro-envio{border:0;padding:0;margin:0 0 6px}
.filtro-envio legend{font-weight:600;font-size:13px;margin-bottom:4px}
.guardar-busqueda{margin-top:12px}
.consejo-fraude{display:flex;gap:8px;align-items:flex-start}
.mapa-resultados{height:420px;border-radius:12px;border:1px solid var(--borde);margin:0 0 12px;background:var(--fondo)}
.bandera{display:inline-block;width:20px;height:15px;vertical-align:-2px;border-radius:2px;box-shadow:0 0 0 1px var(--borde)}
.lista-busqueda{margin-bottom:20px}
/* 28 ficha: 4 respuestas, prueba social y termometro */
.cuatro-respuestas{list-style:none;padding:0;margin:10px 0 14px;display:grid;gap:8px}
.cuatro-respuestas li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--borde);border-radius:10px;background:var(--superficie)}
.cuatro-respuestas li .icono{flex:0 0 auto;color:var(--esmeralda);margin-top:2px}
.cuatro-respuestas strong{display:block;font-size:14px}
.cuatro-respuestas span{font-size:13.5px;color:var(--suave)}
.prueba-social{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}
.pill-vendidos{font-weight:700}
.termometro{display:flex;align-items:center;gap:8px;margin-top:8px}
.termometro-barra{display:inline-flex;gap:3px}
.termometro-barra span{width:22px;height:8px;border-radius:4px;background:var(--borde)}
.termometro-barra span:nth-child(1){background:var(--error)}
.termometro-barra span:nth-child(2){background:var(--tono-coral-solido)}
.termometro-barra span:nth-child(3){background:var(--accion)}
.termometro-barra span:nth-child(4){background:var(--tono-verde-solido)}
.termometro-barra span:nth-child(5){background:var(--esmeralda)}
.termometro-barra span{opacity:.22}
.termometro-barra span.activo{opacity:1;height:12px;margin-top:-2px}
.termometro-nuevo .termometro-barra span{background:var(--borde);opacity:1}
.termometro-texto{font-size:13px;font-weight:600}
.termometro-datos{font-size:12.5px;color:var(--suave);margin:2px 0 0}
.primeros-pasos .servicio small{color:var(--suave)}
.fila-pedido-enlace{display:flex;flex-direction:column;gap:4px;color:inherit;text-decoration:none}
.mapa-elegir{height:280px}
.mapa-resultados{position:relative;z-index:0}
.filtros-vitrina .filtro-envio label.radio,.filtros-vitrina label.filtro-check{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;text-align:left}
.filtros-vitrina .filtro-envio label.radio input,.filtros-vitrina label.filtro-check input{width:auto;margin:0}
/* #29 conector: vendido o arrendado, video de YouTube y secretos para copiar */
.insignia-cerrada{position:absolute;top:10px;right:10px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:6px;background:var(--marca-oscuro);color:var(--blanco)}
.pill-cerrada{font-weight:700;background:var(--marca-oscuro);color:var(--blanco);border-color:var(--marca-oscuro)}
.video-pub{position:relative;margin-top:12px;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--fondo)}
.video-pub iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.secretos input[readonly]{font-family:monospace;font-size:13px}
