.public-franchise-browser{margin:22px 0 26px;padding:20px;border:1px solid rgba(34,211,238,.18);border-radius:20px;background:linear-gradient(145deg,rgba(5,16,30,.94),rgba(8,30,49,.86));box-shadow:0 16px 35px rgba(0,0,0,.16)}
.public-franchise-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.public-franchise-heading h3{margin:4px 0 0;font-size:clamp(1.05rem,2vw,1.35rem)}.public-franchise-heading button{border:1px solid rgba(34,211,238,.35);background:transparent;color:#67e8f9;border-radius:999px;padding:8px 14px;font-weight:800;cursor:pointer}
.public-franchise-tabs{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.public-franchise-tab{min-width:112px;border:1px solid rgba(148,163,184,.18);border-radius:15px;background:rgba(15,23,42,.7);color:#e5eef9;padding:12px 13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;text-align:left;cursor:pointer;transition:.2s ease}.public-franchise-tab:hover,.public-franchise-tab.is-active{border-color:#22d3ee;background:rgba(8,145,178,.16);transform:translateY(-1px)}.public-franchise-tab>span{font-size:1.15rem}.public-franchise-tab strong{font-size:.82rem;white-space:nowrap}.public-franchise-tab small{display:grid;place-items:center;min-width:25px;height:25px;border-radius:999px;background:rgba(255,255,255,.08);font-weight:800}
.public-multifranchise-filters{display:grid;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.14)}
.product-taxonomy{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.product-taxonomy span{font-size:.68rem;font-weight:800;line-height:1;border:1px solid rgba(34,211,238,.25);border-radius:999px;padding:5px 7px;color:#a5f3fc;background:rgba(8,145,178,.1)}
@media(max-width:760px){.public-franchise-browser{padding:16px;margin-top:16px}.public-franchise-heading{align-items:flex-start}.public-franchise-heading h3{font-size:1rem}.public-franchise-tab{min-width:104px}}

/* Sprint 7.13.1: limpieza visual y franquicias próximas */
.legacy-filter-hidden{display:none!important}
.public-franchise-tab.is-upcoming{opacity:.58;cursor:not-allowed;border-style:dashed;transform:none}
.public-franchise-tab.is-upcoming:hover{border-color:rgba(148,163,184,.18);background:rgba(15,23,42,.7);transform:none}
.public-franchise-tab.is-upcoming small{min-width:auto;padding:0 8px;font-size:.62rem;white-space:nowrap}
