/* Hoja solo de las paginas de Laravel (zona privada, Para tiendas, admin): global.css va incrustada
   en todas las paginas publicas y esto no les hace falta (31/10/2026). */
/* --- formularios de la zona privada: todos los tipos de campo ------------------ */
.formulario input[type=url],.formulario input[type=tel],.formulario input[type=search],.formulario input:not([type]),.formulario select,.formulario textarea{width:100%;padding:12px 14px;border:1px solid var(--linea);border-radius:10px;font:inherit;background:#fff;color:var(--tinta)}
.formulario input:focus,.formulario select:focus,.formulario textarea:focus{outline:2px solid var(--cian);outline-offset:1px;border-color:var(--cian)}
.formulario fieldset{border:0;padding:0;margin:14px 0 0;min-width:0}
.formulario legend{font-weight:600;padding:0;margin-bottom:6px}
/* listas de casillas (paises de venta): en columnas, no una por fila */
.formulario fieldset:has(> .casilla){display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 12px;max-height:260px;overflow-y:auto;padding:8px 10px;border:1px solid var(--linea)!important;border-radius:12px}
.formulario fieldset:has(> .casilla) legend{padding:0 6px;margin:0}
.formulario fieldset > .casilla{margin:4px 0;font-size:14px}

/* --- «Para tiendas» (/tiendas/, 31/10/2026): hero, caminos y servicios ------------ */
.env.normal{max-width:var(--ancho)}
/* body es una columna flex: sin esto, main (margin auto) encoge al ancho de su contenido */
body.privada > main.env{width:100%;box-sizing:border-box}
/* botones de la zona privada dentro de tarjetas blancas: con borde y en linea */
.privada .tarjeta p > .boton,.privada .tarjeta p > form > .boton{display:inline-flex;align-items:center;gap:6px;margin:0 6px 8px 0;vertical-align:middle}
.privada .tarjeta .boton:not(.primario){border:1px solid var(--linea)}
.privada .tarjeta .boton:not(.primario):hover{border-color:var(--azul-tweak)}
#enlace-juego{padding:12px 14px;border:1px solid var(--linea);border-radius:10px;font:inherit;background:var(--hueso)}
.pt-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(160deg,rgba(6,72,114,.94),rgba(12,96,168,.9) 55%,rgba(24,168,222,.88)),url(/img/tiendas/fondo-cartas.jpg) center/cover;padding:34px 0 30px}
.pt-hero-dentro{display:flex;align-items:center;gap:12px}
.pt-hero-texto{flex:1;min-width:0;container-type:inline-size}
.pt-antetitulo{display:inline-block;margin:0 0 10px;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.16);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
/* «¿Tienes una tienda?» en una sola línea a cualquier ancho (David, 01/11/2026): mide unas 12,6 veces
   su tamaño en la fuente de títulos (es y en), así que el 7,5 % del ancho de su columna cabe siempre */
.pt-hero h1{text-transform:uppercase;font-family:"Tweak_font",Impact,sans-serif;font-weight:400;font-size:min(58px,7.5cqi);white-space:nowrap;line-height:1.16;margin:0 0 12px;color:#fff;text-shadow:0 3px 0 rgba(6,40,70,.35)}
.pt-entradilla{font-size:clamp(16px,2vw,20px);margin:0;max-width:34em;opacity:.95}
.pt-entradilla-elige{margin-top:12px;font-weight:700;opacity:1}
.pt-drtweak{display:none;width:clamp(180px,26vw,300px);height:auto;filter:drop-shadow(0 12px 24px rgba(0,0,0,.3))}
.pt-caminos{display:grid;grid-template-columns:1fr;gap:16px;margin-top:22px}
.pt-camino{display:flex;flex-direction:column;position:relative;background:#fff;color:var(--tinta);border-radius:20px;padding:22px 20px 20px;box-shadow:0 14px 40px rgba(6,40,70,.25);border-top:6px solid var(--naranja)}
.pt-camino-fisica{border-top-color:var(--verde)}
.pt-camino-ico{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:18px;background:var(--naranja);color:#fff;margin-bottom:10px;transform:rotate(-4deg)}
.pt-camino-fisica .pt-camino-ico{background:var(--verde);transform:rotate(4deg)}
.pt-camino h2{text-transform:uppercase;font-family:"Tweak_font",Impact,sans-serif;font-weight:400;font-size:24px;margin:0 0 6px;color:var(--azul-tweak)}
.pt-camino p{margin:0 0 16px;color:var(--gris)}
/* los botones, al pie de la tarjeta: las dos filas a la misma altura aunque el texto ocupe distinto (01/11/2026) */
.pt-camino-botones{display:grid;gap:10px;margin-top:auto}
.pt-camino-botones .boton{display:flex;align-items:center;justify-content:center;gap:8px}
.pt-boton-claro{border-color:var(--linea)!important;background:var(--hueso)!important}
.pt-boton-claro:hover{border-color:var(--azul-tweak)!important}
.pt-aviso-cuenta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;background:#EAF4FD;border:1px solid #BCDCF5;border-radius:14px;padding:12px 16px;margin-bottom:22px}
.pt-aviso-cuenta p{margin:0;font-weight:600;color:var(--azul-logo)}
.pt-aviso-cuenta .boton{padding:8px 16px;min-height:40px}
.pt-bloque{background:#fff;border:1px solid var(--linea);border-radius:22px;padding:24px 18px;margin:0 0 22px}
.pt-bloque-naranja{background:linear-gradient(180deg,#FFF6E8,#fff 60%)}
.pt-bloque > h2{text-transform:uppercase;font-family:"Tweak_font",Impact,sans-serif;font-weight:400;font-size:clamp(22px,3vw,30px);margin:6px 0 18px;color:var(--azul-tweak)}
.pt-etiqueta{display:inline-flex;align-items:center;gap:6px;margin:0;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:700}
.pt-etiqueta-verde{background:#E4F4E2;color:#2C7A24}
.pt-etiqueta-naranja{background:#FDEBCF;color:#9A5A00}
.pt-servicios{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px}
.pt-servicios li{background:var(--hueso);border-radius:16px;padding:18px 16px;margin:0}
.pt-servicio-ico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:var(--azul-tweak);color:#fff;margin-bottom:8px}
.pt-servicios li:nth-child(3n+2) .pt-servicio-ico{background:var(--naranja)}
.pt-servicios li:nth-child(3n) .pt-servicio-ico{background:var(--verde)}
.pt-servicios h3{font-size:17px;margin:0 0 4px;color:var(--tinta)}
.pt-servicios p{margin:0;color:var(--gris);font-size:15px;line-height:1.5}
.pt-servicios .pt-enlaces{margin-top:8px;font-weight:600}
.pt-pasos{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}
.pt-pasos li{display:flex;align-items:center;gap:12px;margin:0;font-weight:600}
.pt-pasos strong{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--amarillo);color:var(--tinta);text-transform:uppercase;font-family:"Tweak_font",Impact,sans-serif;font-weight:400}
.pt-cta{margin:22px 0 0}
.pt-cta .boton{display:inline-flex;padding:12px 26px}
.pt-pie{text-align:center;color:var(--gris)}
@media (min-width:760px){
  .pt-hero{padding:46px 0 40px}
  .pt-drtweak{display:block}
  .pt-caminos{grid-template-columns:1fr 1fr;gap:20px;margin-top:8px}
  .pt-camino{padding:26px 26px 24px}
  .pt-camino-botones{grid-template-columns:1fr 1fr}
  .pt-bloque{padding:30px 30px}
  .pt-pasos{grid-template-columns:repeat(3,1fr)}
}

/* formularios de tiendas (alta, Quiero venderlo, ¿Es tu tienda?) */
.pt-formulario{position:relative}
.pt-formulario > h1{margin-top:4px}
.pt-formulario-ico{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:18px;background:var(--azul-tweak);color:#fff}
.pt-formulario-ico.pt-naranja{background:var(--naranja)}
.pt-formulario-ico.pt-verde{background:var(--verde)}
.pt-hecho{text-align:center}
.pt-hecho .boton{display:inline-flex}
.pt-elige{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;margin:0;padding:0;border:0}.pt-ambas{margin-top:16px;color:#fff;font-weight:600;text-align:center}.pt-ambas a{color:#fff;font-weight:700;text-decoration:underline}
.pt-elige legend{grid-column:1/-1}
.formulario .pt-opcion{display:flex;align-items:center;gap:8px;margin:0;padding:12px 14px;border:2px solid var(--linea);border-radius:12px;cursor:pointer;font-weight:600}
.formulario .pt-opcion:has(input:checked){border-color:var(--azul-tweak);background:#EAF4FD;color:var(--azul-tweak)}
.pt-dos,.pt-tres{display:grid;grid-template-columns:1fr;gap:0 12px}
@media (min-width:560px){.pt-dos{grid-template-columns:1fr 1fr}.pt-tres{grid-template-columns:1fr 1.4fr 1.4fr}}
.pt-sedes{margin:18px 0 4px;padding:14px;border-radius:14px;background:var(--hueso)}
.pt-sedes-titulo{display:flex;gap:8px;align-items:flex-start;margin:0 0 4px!important;font-weight:600;color:var(--azul-logo)}
.pt-sede{background:#fff;border:1px solid var(--linea)!important;border-radius:12px;padding:6px 14px 14px!important;margin-top:12px!important}
.pt-sede legend{display:inline-flex;align-items:center;gap:6px;padding:0 6px!important;margin:0!important;font-size:14px;color:var(--gris)}
.pt-sede-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--verde);color:#fff;font-size:12px}
.formulario .pt-anadir{width:auto!important;margin-top:12px!important;border:2px dashed var(--verde);color:#2C7A24;background:#fff}

/* kit de venta de «Mi tienda» */
.kit{margin:26px 0;padding:20px 16px;border-radius:18px;background:linear-gradient(180deg,#EAF4FD,#fff 140px);border:1px solid #BCDCF5}
.tarjeta .kit h2{display:flex;align-items:center;gap:8px}
.tarjeta .kit h3 small{font-weight:400;color:var(--gris);font-size:13px}
.tarjeta .kit-fotos{list-style:none;padding:0;margin:0 0 6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.tarjeta .kit-fotos li{margin:0}
.kit-fotos a{display:block;background:#fff;border:1px solid var(--linea);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--tinta);transition:transform .15s,box-shadow .15s}
.kit-fotos a:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(12,96,168,.15)}
.tarjeta .kit-fotos img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:0}
.kit-fotos span{display:block;padding:6px 8px;font-size:12.5px;line-height:1.3}
.kit-fotos b{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--naranja);font-size:11px;margin-right:2px}
.kit-idiomas summary{cursor:pointer;font-weight:600;color:var(--azul-tweak)}
.kit-idiomas p{line-height:2;margin-top:8px}
.kit-textos{display:grid;gap:10px}
.kit-copiar{display:block;width:100%;text-align:left;font:inherit;background:#fff;border:1px solid var(--linea);border-radius:12px;padding:12px 14px;cursor:pointer;color:var(--tinta)}
.kit-copiar:hover{border-color:var(--azul-tweak)}
.kit-copiar b{display:block;color:var(--azul-tweak);font-size:13px;margin-bottom:4px}
.kit-copiar span{display:block;white-space:pre-line;font-size:14px;line-height:1.5}
.tarjeta .kit-ficha{min-width:0;margin:12px 0}
.kit-ficha th,.kit-ficha td{padding:6px 10px;border-bottom:1px solid var(--linea);text-align:left;vertical-align:top}
.kit-ficha th{width:38%;color:var(--gris);font-weight:600}
.kit .boton{display:inline-flex;align-items:center;gap:6px;border-color:var(--linea)}

/* --- admin de tiendas (/admin/tiendas, 31/10/2026) ------------------------------- */
.adm-cabecera{background:linear-gradient(135deg,var(--azul-logo),var(--azul-tweak) 60%,var(--cian));color:#fff;padding:24px 0 0}
.adm-titulo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.adm-titulo h1{text-transform:uppercase;font-family:"Tweak_font",Impact,sans-serif;font-weight:400;font-size:clamp(28px,4vw,40px);margin:0;color:#fff}
.adm-titulo .boton{padding:10px 18px;min-height:42px}
.adm-cifras{list-style:none;padding:0;margin:18px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.adm-cifras li{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:10px 14px;font-size:13px;margin:0}
.adm-cifras b{display:block;font-size:26px;line-height:1.1;text-transform:uppercase;font-family:"Tweak_font",Impact,sans-serif;font-weight:400}
.adm-cifras li.adm-ojo{background:var(--amarillo);color:var(--tinta);border-color:var(--amarillo)}
.adm-pestanas{display:flex;gap:4px}
.adm-pestanas a{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px 14px 0 0;color:#fff;text-decoration:none;font-weight:700;background:rgba(255,255,255,.12)}
.adm-pestanas a[aria-current]{background:var(--hueso);color:var(--azul-tweak)}
.adm-globo{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--rojo);color:#fff;font-size:12px}
body.privada:has(.adm-cabecera){background:var(--hueso)}
.adm-buscar{display:flex;gap:8px;margin:0 0 12px}
.adm-buscar input{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--linea);border-radius:12px;font:inherit;background:#fff}
.adm-buscar .boton{border-color:var(--azul-tweak);background:var(--azul-tweak);color:#fff;padding:10px 18px}
.adm-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.adm-chips .chip{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border-radius:18px;border:1px solid var(--linea);background:#fff;color:var(--tinta);font-size:14px;font-weight:600;text-decoration:none}
.adm-chips .chip:hover{border-color:var(--azul-tweak)}
.adm-chips .chip[aria-pressed="true"]{background:var(--azul-tweak);border-color:var(--azul-tweak);color:#fff}
.adm-total{color:var(--gris);margin:6px 0 12px;font-weight:600}
.adm-lista{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:12px}
.adm-tienda,.adm-solicitud{margin:0;display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--linea);border-left:5px solid var(--verde);border-radius:16px;padding:14px 14px 12px}
.adm-estado-pendiente{border-left-color:var(--amarillo)}
.adm-estado-desactivada,.adm-estado-rechazada{border-left-color:#B8C2CE;opacity:.8}
.adm-tienda-cabeza{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--tinta);min-width:0}
.adm-tienda-txt{display:flex;flex-direction:column;min-width:0}
.adm-tienda-txt strong{font-size:16px;overflow-wrap:anywhere}
.adm-tienda-txt small{display:flex;align-items:center;gap:4px;color:var(--gris);font-size:13px}
.adm-tienda-txt small svg{color:var(--rojo);flex:none}
a.adm-tienda-cabeza:hover strong{color:var(--azul-tweak)}
.adm-ico,.adm-sol-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#fff;background:var(--naranja)}
.adm-ico-online{background:var(--cian)}
.adm-ico-mixta{background:var(--morado)}
.adm-ico-amazon{background:var(--tinta)}
.adm-ico-cefa{background:var(--verde)}
/* logo de la tienda con la bandera de su país de insignia (01/11/2026); sin logo, el icono de su tipo */
.adm-marca{position:relative;flex:none;display:inline-flex;width:44px;height:44px}
.adm-logo{display:none;width:44px;height:44px;object-fit:contain;padding:4px;border-radius:12px;background:#fff;border:1px solid var(--linea)}
.adm-marca.con-logo .adm-logo{display:block}
.adm-marca.con-logo .adm-ico{position:absolute;top:-6px;left:-6px;width:20px;height:20px;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.adm-marca.con-logo .adm-ico svg{width:11px;height:11px}
.adm-bandera{position:absolute;right:-6px;bottom:-4px;width:20px;height:15px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 2px #fff,0 1px 4px rgba(0,0,0,.25)}
.adm-insignias{display:flex;flex-wrap:wrap;gap:6px}
.adm-insignia{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--hueso);border:1px solid var(--linea);font-size:12px;font-weight:700;color:var(--gris)}
.adm-insignia-aprobada{background:#E4F4E2;border-color:#BFE3C9;color:#2C7A24}
.adm-insignia-pendiente{background:#FFF7C2;border-color:#F3E27A;color:#7A6400}
.adm-insignia-cambios{background:#FDEBCF;border-color:#F8C98A;color:#9A5A00}
.adm-insignia-rechazada,.adm-insignia-desactivada{background:#EEF1F5;color:#5B6B7C}
.adm-acciones{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.adm-acciones form{display:contents}
.adm-acciones .boton{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;font-size:14px;border:1px solid var(--linea);border-radius:10px}
.adm-acciones .boton.primario{border-color:var(--naranja);font-size:14px}
.adm-acciones .adm-retirar{color:#B4271A}
.adm-vacio{grid-column:1/-1;text-align:center;color:var(--gris);padding:30px;background:#fff;border-radius:16px;border:1px dashed var(--linea)}
.adm-solicitudes{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}
.adm-sol-naranja{border-left-color:var(--naranja)}
.adm-sol-naranja .adm-sol-ico{background:var(--naranja)}
.adm-sol-azul{border-left-color:var(--azul-tweak)}
.adm-sol-azul .adm-sol-ico{background:var(--azul-tweak)}
.adm-sol-rojo{border-left-color:var(--rojo)}
.adm-sol-rojo .adm-sol-ico{background:var(--rojo)}
.adm-atendida{opacity:.6;border-left-color:#B8C2CE}
.adm-sol-contacto,.adm-sol-mensaje{margin:0;font-size:14px}
.adm-sol-mensaje{background:var(--hueso);border-radius:10px;padding:10px 12px;white-space:pre-line}

/* --- la gestión (gestion.blade.php, 01/11/2026): menú lateral + cabecera + contenido, como el gestor
   de QUA PHARMA. Escritorio: menú fijo a la izquierda; móvil: se abre con la hamburguesa. ---------- */
body.gestion{background:var(--hueso);display:block}
.gs{min-height:100vh}
.gs-lateral{position:fixed;inset:0 auto 0 0;width:258px;z-index:60;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--linea);transform:translateX(-100%);transition:transform .2s ease}
.gs-lateral.abierto{transform:none;box-shadow:0 0 40px rgba(6,40,70,.18)}
.gs-velo{position:fixed;inset:0;z-index:55;background:rgba(15,37,64,.35)}
.gs-marca{display:flex;align-items:center;gap:10px;padding:16px 18px 14px;border-bottom:1px solid var(--linea);text-decoration:none}
.gs-marca img{height:34px;width:auto}
.gs-marca span{text-transform:uppercase;font-family:"Tweak_font",Impact,sans-serif;color:var(--azul-tweak);font-size:16px;letter-spacing:.02em}
.gs-menu{flex:1;overflow-y:auto;padding:8px 10px 14px}
.gs-grupo{margin:14px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7A8796}
.gs-menu a,.gs-pie a,.gs-pie button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 12px;border-radius:10px;color:var(--tinta);text-decoration:none;font:inherit;font-size:14.5px;font-weight:600;background:none;border:0;cursor:pointer;text-align:left}
.gs-menu a svg,.gs-pie svg{flex:none;color:var(--azul-tweak)}
.gs-menu a:hover,.gs-pie a:hover,.gs-pie button:hover{background:var(--hueso)}
.gs-menu a[aria-current="page"],.gs-pie a[aria-current="page"]{background:var(--azul-tweak);color:#fff}
.gs-menu a[aria-current="page"] svg,.gs-pie a[aria-current="page"] svg{color:#fff}
.gs-menu a span:first-of-type{flex:1}
.gs-fuera{display:inline-flex;opacity:.55}
.gs-fuera svg{color:currentColor!important}
.gs-globo{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--rojo);color:#fff;font-size:12px;font-weight:700}
.gs-pie{border-top:1px solid var(--linea);padding:8px 10px 12px}
.gs-pie form{margin:0}
.gs-pie button svg{color:#B4271A}
.gs-cabecera{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;height:58px;padding:0 16px;background:linear-gradient(90deg,#fff,#fff 60%,var(--hueso));border-bottom:1px solid var(--linea);box-shadow:0 1px 3px rgba(15,37,64,.05)}
.gs-abrir{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:none;color:var(--tinta);cursor:pointer}
.gs-abrir:hover{background:var(--hueso)}
.gs-migas{flex:1;min-width:0;margin:0;font-size:15px;color:var(--gris);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gs-migas strong{color:var(--tinta)}
.gs-usuario{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--gris)}
.gs-contenido{max-width:1120px;margin:0 auto;padding:22px 16px 60px}
@media (min-width:1024px){
  .gs-lateral{transform:none;box-shadow:none}
  .gs-velo,.gs-abrir{display:none!important}
  .gs-cuerpo{margin-left:258px}
  .gs-cabecera{padding:0 28px}
  .gs-contenido{padding:28px 28px 70px}
}
@media (max-width:560px){.gs-usuario{display:none}}

.gs-titulo{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin:0 0 18px}
.gs-titulo h1{text-transform:uppercase;font-family:"Tweak_font",Impact,sans-serif;font-weight:400;font-size:clamp(26px,3.4vw,36px);margin:0;color:var(--azul-tweak);line-height:1.15}
.gs-titulo p{margin:4px 0 0;color:var(--gris);max-width:46em}
.gs-titulo .boton{display:inline-flex;padding:10px 18px;min-height:42px}
.gs-titulo-con-avatar{display:flex;align-items:center;gap:14px}
.gs-volver{margin:0 0 8px;font-weight:600}
.gs-volver a{text-decoration:none}
.gs-cifras{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.gs-cifras li{margin:0;background:#fff;border:1px solid var(--linea);border-radius:14px;font-size:13px;color:var(--gris)}
.gs-cifras li > a,.gs-cifras li:not(:has(a)){display:block;padding:12px 14px;color:inherit;text-decoration:none}
.gs-cifras li:has(a):hover{border-color:var(--azul-tweak)}
.gs-cifras b{display:block;text-transform:uppercase;font-family:"Tweak_font",Impact,sans-serif;font-weight:400;font-size:28px;line-height:1.1;color:var(--azul-tweak)}
.gs-cifras li.gs-ojo{background:#FFF7C2;border-color:#F3E27A}
.gs-cifras li.gs-ojo b{color:#7A5A00}
.gs-rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;margin-bottom:18px}
.gs-rejilla-ficha{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start}
.gs-caja{background:#fff;border:1px solid var(--linea);border-radius:16px;padding:16px 16px 14px;min-width:0}
.gs-caja-estrecha{max-width:560px}
.gs-caja h2{display:flex;align-items:center;gap:8px;font-size:17px;margin:0 0 12px;color:var(--tinta)}
.gs-caja h2 svg{color:var(--azul-tweak)}
.gs-caja h2 small{font-weight:500;color:var(--gris);font-size:13px}
.gs-numeros{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.gs-numeros li{margin:0;background:var(--hueso);border-radius:12px;padding:10px;font-size:12.5px;color:var(--gris);text-align:center}
.gs-numeros b{display:block;font-size:24px;color:var(--tinta)}
.gs-ranking{margin:0;padding-left:20px}
.gs-ranking li{margin:5px 0}
.gs-ranking span{color:var(--gris);font-size:13px}
.gs-fila{display:flex;align-items:center;gap:10px;padding:8px;margin:0 -8px;border-radius:10px;text-decoration:none;color:var(--tinta)}
.gs-fila:hover{background:var(--hueso)}
.gs-fila > span:last-child{display:flex;flex-direction:column;min-width:0}
.gs-fila small{color:var(--gris);font-size:12.5px}
.gs-fila .adm-ico,.gs-fila .adm-sol-ico{width:34px;height:34px}
.gs-ico-naranja{background:var(--naranja)!important}.gs-ico-azul{background:var(--azul-tweak)!important}.gs-ico-rojo{background:var(--rojo)!important}
.gs-vacio{color:var(--gris);margin:4px 0}
.gs-accesos{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.gs-acceso{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fff;border:1px dashed #BCDCF5;border-radius:14px;text-decoration:none;color:var(--azul-tweak);font-weight:700}
.gs-acceso:hover{border-style:solid;border-color:var(--azul-tweak)}
.gs-tabla{overflow-x:auto;background:#fff;border:1px solid var(--linea);border-radius:16px}
.gs-tabla table{width:100%;border-collapse:collapse;font-size:14px}
.gs-tabla th{text-align:left;padding:10px 14px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#7A8796;background:var(--hueso);border-bottom:1px solid var(--linea)}
.gs-tabla td{padding:10px 14px;border-bottom:1px solid var(--linea);vertical-align:middle}
.gs-tabla tr:last-child td{border-bottom:0}
.gs-tabla tbody tr:hover{background:#FAFBFD}
.gs-enlace-fila{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tinta)}
.gs-enlace-fila > span:last-child{display:flex;flex-direction:column;min-width:0}
.gs-enlace-fila small{color:var(--gris);font-size:12.5px;overflow-wrap:anywhere}
.gs-enlace-fila:hover strong{color:var(--azul-tweak)}
.gs-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--azul-tweak),var(--cian));color:#fff;font-weight:700}
.gs-avatar-grande{width:56px;height:56px;font-size:22px}
@media (max-width:700px){.gs-ocultable{display:none}}
.adm-insignia-admin{background:#EAF4FD;border-color:#BCDCF5;color:var(--azul-tweak)}
.gs-copiable{width:100%;padding:10px 12px;border:1px solid var(--linea);border-radius:10px;font:inherit;font-size:13px;background:var(--hueso)}
.gs-peligro-titulo{margin-top:22px!important;color:#B4271A!important}
.gestion .formulario .boton{width:auto;display:inline-flex}
.gestion .formulario select{margin-bottom:2px}
.gestion .importante{margin:0 0 16px}
.gestion .tarjeta{max-width:none}
.gestion .tarjeta > h1{text-transform:uppercase;font-family:"Tweak_font",Impact,sans-serif;font-weight:400;color:var(--azul-tweak);margin-top:0}
/* cada sección de una ficha, separada de la anterior (David, 01/11/2026) */
.gestion .tarjeta h2{margin:40px 0 12px;padding-top:24px;border-top:1px solid var(--linea)}
.gs-icono{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 16px}
.gs-icono img{width:64px;height:64px;border-radius:14px;border:1px solid var(--linea);background:repeating-conic-gradient(#F1F4F8 0 25%,#fff 0 50%) 0 0/12px 12px}
.gs-icono form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}
.gs-icono .boton{display:inline-flex;min-height:38px;padding:6px 14px;font-size:14px}

/* el juego que lleva a la tienda (_juego.blade.php, 03/11/2026): capturas con el logo, el nombre y las
   sedes de la tienda que ha entrado (nunca los de otra); se ven en grande al pulsarlas */
.pt-juego{margin:0 0 8px}
.pt-juego > h2{margin-top:6px}
.pt-bloque .pt-juego > h2{text-transform:uppercase;font-family:"Tweak_font",Impact,sans-serif;font-weight:400;font-size:clamp(22px,3vw,30px);margin:6px 0 14px;color:var(--azul-tweak)}
.pt-capturas{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:16px 0 0}
.pt-capturas figure{margin:0;display:flex;flex-direction:column;align-items:center;text-align:center}
.pt-capturas figure:last-child{grid-column:1 / -1}
.pt-capturas figcaption{font-size:13px;color:var(--gris,#5b6b7c);margin-top:8px;max-width:260px}
.pt-cap{position:relative;display:block;padding:0;border:0;background:none;cursor:zoom-in;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px rgba(12,96,168,.16);transition:transform .15s;container-type:inline-size;font:inherit;color:inherit;text-align:left}
.pt-cap:hover{transform:translateY(-2px)}
.pt-cap-movil{height:240px;aspect-ratio:452/905;background:#0A3660}
.pt-cap-movil > img{display:block;width:100%;height:100%;object-fit:fill}
.pt-cap-sitio{position:absolute;display:block;border-radius:18%;overflow:hidden;background:#fff}
.pt-cap-logo{display:block;width:100%;height:100%;object-fit:contain}
.pt-cap-apagado{opacity:.38}
.pt-cap-nombre,.pt-cap-web{position:absolute;left:19%;right:19%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pt-cap-nombre{font-family:"Baloo","Londrina Solid",sans-serif;font-weight:700;font-size:6.2cqw;color:#FFD54A;line-height:1.2}
.pt-cap-web{font-size:3.4cqw;color:#9aa3ad;font-weight:600}
.pt-cap-sedes{width:100%;max-width:440px;background:#fff;padding:12px;border:1px solid var(--linea);font-size:12px;line-height:1.35}
.pt-sedes-cab{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--linea);border-radius:12px;margin-bottom:8px}
.pt-sedes-cab > img{width:38px;height:38px;border-radius:9px;flex:none;object-fit:contain;background:#fff}
.pt-sedes-cab > span{flex:1;min-width:0;display:flex;flex-direction:column}
.pt-sedes-cab b{text-transform:uppercase;font-family:"Tweak_font",Impact,sans-serif;font-weight:400;font-size:17px;line-height:1.1;color:var(--azul-tweak);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pt-sedes-cab small{color:var(--gris,#5b6b7c)}
.pt-sedes-cab i{font-style:normal;font-weight:700;background:#F6A12A;color:#1d2b3a;border-radius:999px;padding:5px 12px;flex:none}
.pt-sedes-prov{display:block;color:var(--azul-tweak);font-weight:700;margin:8px 0 4px}
.pt-sedes-prov em{font-style:normal;font-weight:600;color:var(--gris,#5b6b7c);background:#EEF3F8;border-radius:999px;padding:0 6px;margin-left:4px}
.pt-sedes-fila{display:flex;justify-content:space-between;gap:10px;background:#F5F8FB;border-radius:8px;padding:7px 9px;margin:0 0 4px}
.pt-sedes-fila u{color:var(--azul-tweak);font-weight:700;flex:none}
.pt-cap-grande{border:0;border-radius:18px;padding:18px;max-width:min(92vw,520px);background:#fff}
.pt-cap-grande::backdrop{background:rgba(10,25,45,.7)}
.pt-cap-grande .pt-cap{cursor:default;margin:0 auto;box-shadow:none}
.pt-cap-grande .pt-cap:hover{transform:none}
.pt-cap-grande .pt-cap-movil{height:min(78vh,760px)}
.pt-cap-grande .pt-cap-sedes{max-width:none;font-size:14px}
.pt-cap-cerrar{position:absolute;right:8px;top:6px;border:0;background:none;font-size:28px;line-height:1;cursor:pointer;color:#33475b}
@media (min-width:700px){
  .pt-capturas{grid-template-columns:auto auto 1fr;align-items:start}
  .pt-capturas figure:last-child{grid-column:auto}
}
/* separación entre secciones de «Mi tienda» (David, 03/11/2026) */
.privada .tarjeta > h2,.privada .tarjeta > section > h2{margin-top:38px}
.pt-pruebalo{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.privada .tarjeta .pt-pruebalo > .boton{margin:0}
.pt-derecha{text-align:right;margin:10px 0 0}
.pt-boton-pequeno{padding:8px 16px!important;min-height:0!important;font-size:14px!important}


/* alta mínima con Google (03/11/2026): buscar la tienda y elegir su ficha */
.pt-buscar-tienda{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}
.formulario .pt-buscar-tienda input{flex:1 1 140px;width:auto;min-width:120px;max-width:220px}
.formulario .pt-buscar-tienda .boton{flex:1 1 180px;width:auto;justify-content:center;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid var(--linea)}
.pt-ayuda{font-size:13px;color:var(--gris,#5b6b7c);margin:6px 0 0}
.pt-fichas{display:grid;gap:8px;margin:10px 0 0}
.formulario .pt-ficha{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border:2px solid var(--linea);border-radius:12px;cursor:pointer;font-weight:400}
.formulario .pt-ficha:has(input:checked){border-color:var(--azul-tweak);background:#F2F8FE}
.pt-ficha input{margin-top:3px}
.pt-ficha strong{display:block}
.pt-ficha small{display:block;color:var(--gris,#5b6b7c)}
.pt-formulario details{margin:12px 0 0}
.pt-formulario summary{cursor:pointer;color:var(--azul-tweak);font-weight:600}
/* «Exportar a Excel la selección», debajo de los filtros, junto al número de tiendas (03/11/2026) */
.adm-total-linea{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:14px 0 16px}
.adm-total-linea .adm-total{margin:0}
.gs-exportar{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;border:0;border-radius:999px;background:#1D6F42;color:#fff!important;font-weight:600;text-decoration:none}
.gs-exportar:hover{background:#155A35}
.gs-exportar svg rect{fill:#fff}
.gs-exportar svg path{stroke:#1D6F42}
.pt-ficha-ninguna{justify-self:start;background:none;border:0;padding:4px 0;color:var(--azul-tweak);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}
.formulario .pt-cp-exacto{margin:8px 0 0;font-size:14px;font-weight:400}
/* kit de venta (03/11/2026): icono de descarga, alternativa de portada, ZIP y vídeos con bandera */
.kit-fotos a{position:relative}
.kit-fotos .kit-baja{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.94);color:var(--azul-tweak);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.kit-fotos a:hover .kit-baja{background:var(--azul-tweak);color:#fff}
.kit-baja{display:inline-flex;align-items:center;justify-content:center;font-style:normal}
.kit-alternativa{outline:2px dashed var(--naranja);outline-offset:-2px}
.kit-todas{margin:10px 0 4px}
.kit-todas .boton{display:inline-flex;align-items:center;gap:8px}
.kit-chips{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.kit-chips li{display:inline-flex;align-items:stretch;margin:0;border:1px solid var(--linea);border-radius:999px;background:#fff;overflow:hidden}
.kit-chips a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:var(--tinta);font-size:14px}
.kit-chip-ver{padding:6px 10px 6px 8px}
.kit-chip-ver img{width:20px;height:15px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.kit-chip-bajar{padding:6px 10px;border-left:1px solid var(--linea);color:var(--azul-tweak)!important}
.kit-chips a:hover{background:#EEF5FC}
.kit-chip-bajar:hover{background:var(--azul-tweak)!important;color:#fff!important}
