.store-detail-page h1{margin:0 0 .5rem}.store-detail-header{margin-bottom:1.5rem}.store-detail-header-inner{display:flex;align-items:flex-start;gap:1.25rem;flex-wrap:wrap}.store-detail-header-photo{width:min(120px,30vw);height:min(120px,30vw);object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);flex-shrink:0}.store-detail-header-photo-placeholder{width:min(120px,30vw);height:min(120px,30vw);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:.9rem}.store-detail-header-info{flex:1 1;min-width:0}.store-detail-header-info h1{margin:0 0 .5rem}.store-contact-links{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:.25rem 0 0;padding:0}.store-contact-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#fff;background:var(--accent);transition:transform .15s ease,filter .15s ease}.store-contact-link:focus-visible,.store-contact-link:hover{transform:translateY(-2px);filter:brightness(1.08)}.store-contact-link:focus-visible{outline:2px solid var(--text);outline-offset:2px}.store-contact-link--phone{background:#1f9d55}.store-contact-link--email{background:var(--color-dark-blue)}.store-contact-link--site{background:var(--accent)}.store-contact-link--facebook{background:#1877f2}.store-contact-link--instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.store-detail-location{margin-top:.75rem;color:var(--text-muted)}.store-detail-location p{margin:.2rem 0}.store-detail-section{margin-bottom:1.5rem}.store-detail-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.store-detail-section-header h2{margin:0}.store-detail-history-link{font-size:.9rem;color:var(--color-blue);text-decoration:none;white-space:nowrap}.store-detail-history-link:hover{text-decoration:underline}.store-detail-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));grid-gap:.75rem;gap:.75rem}.store-detail-gallery-item{display:block;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--radius);overflow:hidden;transition:transform .15s,box-shadow .15s}.store-detail-gallery-item:hover{transform:scale(1.02);box-shadow:0 4px 16px rgba(0,0,0,.18)}.store-detail-gallery-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);display:block}@media (max-width:640px){.store-detail-gallery{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr))}}@media (max-width:480px){.store-detail-gallery{grid-template-columns:repeat(2,1fr)}}.store-detail-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center}.store-detail-lightbox-content{display:flex;flex-direction:column;align-items:center;max-width:min(90vw,900px);max-height:90vh}.store-detail-lightbox-img{max-width:100%;max-height:calc(90vh - 2.5rem);object-fit:contain;border-radius:var(--radius);display:block}.store-detail-lightbox-counter{color:rgba(255,255,255,.7);font-size:.9rem;margin:.5rem 0 0}.store-detail-lightbox-close{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,.15);color:#fff;border:none;border-radius:50%;width:44px;height:44px;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.store-detail-lightbox-close:hover{background:rgba(255,255,255,.28)}.store-detail-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.15);color:#fff;border:none;border-radius:50%;width:48px;height:48px;font-size:1.8rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.store-detail-lightbox-nav:hover{background:rgba(255,255,255,.28)}.store-detail-lightbox-prev{left:1rem}.store-detail-lightbox-next{right:1rem}@media (max-width:480px){.store-detail-lightbox-nav{width:40px;height:40px;font-size:1.5rem}.store-detail-lightbox-prev{left:.25rem}.store-detail-lightbox-next{right:.25rem}}.store-detail-section h2{margin:0 0 1rem;font-size:1.15rem}.store-detail-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.store-detail-filters label{display:flex;align-items:center;gap:.35rem}.store-detail-filters label span{font-size:.9rem;color:var(--text-muted)}.store-detail-filters input[type=date]{padding:.4rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text)}.date-filter-select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-size:.95rem;cursor:pointer;min-width:min(140px,100%)}.date-filter-select:focus,.date-filter-select:hover{border-color:var(--color-blue)}.date-filter-select:focus{outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.store-detail-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.store-detail-table{width:100%;border-collapse:collapse;font-size:.95rem;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-card)}.store-detail-table td,.store-detail-table th{padding:.75rem 1rem;text-align:left;border-right:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap}.store-detail-table td:last-child,.store-detail-table th:last-child{border-right:none}.store-detail-table thead tr{background:var(--color-dark-blue);color:#fff}.store-detail-table thead th{font-weight:600;border-bottom:2px solid rgba(255,255,255,.2)}.store-detail-table tbody tr:last-child td{border-bottom:none}.store-detail-table tbody tr:nth-child(2n){background:var(--bg-elevated)}.store-detail-table tbody tr:hover{background:var(--bg-primary)}.store-detail-league-badge{display:inline-block;padding:.2rem .5rem;font-size:.8rem;background:var(--accent);color:#fff;border-radius:6px;text-decoration:none}.store-detail-league-badge:hover{color:#fff;opacity:.9}.store-detail-page .league-status-badge,.store-detail-page .tournament-status-badge{display:inline-block;padding:.25rem .6rem;border-radius:6px;font-size:.85rem;font-weight:600;white-space:nowrap}.store-detail-page .tournament-status-in-progress{background:#cce5ff;color:#004085}[data-theme=dark] .store-detail-page .tournament-status-in-progress{background:#1a3a5c;color:#99c9f0}.store-detail-page .tournament-status-registration-open{background:#d4edda;color:#155724}[data-theme=dark] .store-detail-page .tournament-status-registration-open{background:#1e4620;color:#a3cfbb}.store-detail-page .tournament-status-finished{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border)}.store-detail-page .tournament-status-draft{background:#fff3cd;color:#856404}[data-theme=dark] .store-detail-page .tournament-status-draft{background:#4a3f00;color:#ffe69c}.store-detail-page .tournament-status-cancelled{background:#f8d7da;color:#721c24}[data-theme=dark] .store-detail-page .tournament-status-cancelled{background:#4a1c21;color:#f5c2c7}.store-detail-page .league-status-created{background:#d4edda;color:#155724}[data-theme=dark] .store-detail-page .league-status-created{background:#1e4620;color:#a3cfbb}.store-detail-page .league-status-finished{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border)}@media (max-width:640px){.store-detail-filters{flex-direction:column;align-items:stretch}.store-detail-filters label{flex-wrap:wrap}.date-filter-select{width:100%}.store-detail-table td,.store-detail-table th{padding:.5rem .6rem;font-size:.82rem}}.sp{display:flex;flex-direction:column;gap:1.25rem}.sp-voltar{align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;margin:-.5rem 0 -.75rem;font-weight:600}.sp-link{font-weight:600;white-space:nowrap}.sp-hero{overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-card)}.sp-capa{height:clamp(160px,28vw,280px);background:var(--bg-elevated)}.sp-capa img,.sp-capa-vazia{width:100%;height:100%;object-fit:cover;display:block}.sp-capa-vazia{background:linear-gradient(135deg,var(--color-dark-blue),var(--color-blue))}.sp-hero-info{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;grid-gap:1rem 1.25rem;gap:1rem 1.25rem;padding:0 1.5rem 1.25rem}.sp-logo{width:112px;height:112px;margin-top:-56px;overflow:hidden;border-radius:24px;border:4px solid var(--bg-card);background:var(--bg-card);box-shadow:0 6px 18px rgba(0,0,0,.18)}.sp-logo img{width:100%;height:100%;object-fit:cover}.sp-logo span{width:100%;height:100%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:2.6rem;font-weight:700}.sp-titulo h1{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .6rem;margin:0;font-size:clamp(1.6rem,5vw,2.2rem);line-height:1.15}.sp-parceira.pill{background:color-mix(in srgb,var(--color-blue) 12%,transparent);font-size:.72rem}.sp-titulo p{margin:.3rem 0 0;color:var(--text-muted)}.sp-acoes{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.sp-acoes .store-contact-links{margin:0}.sp-h2{margin:0 0 .75rem}.carousel .sp-h2{margin:0;font-size:1.15rem}.sp-ligas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));grid-gap:.75rem;gap:.75rem}.sp-galeria{padding:0;background:none}.sp-galeria .store-detail-gallery-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}@media (max-width:640px){.sp-hero-info{grid-template-columns:auto minmax(0,1fr);padding:0 1rem 1rem}.sp-logo{width:84px;height:84px;margin-top:-42px;border-radius:18px}.sp-acoes{grid-column:1/-1;justify-content:flex-start}}