.stores-main{
    --s-ink:#0a0a0a;--s-ink-2:#2a2a2a;--s-muted:#6b6b6b;--s-mute-2:#a3a3a3;
    --s-paper:#fff;--s-dash:#d4d4d4;
    --s-open-ink:#15803d;--s-open-bg:#dcfce7;
    --s-closing-ink:#c2410c;--s-closing-bg:#ffedd5;
    --s-closed-ink:#4b5563;--s-closed-bg:#f3f4f6;
    --s-navy:#1e3a8a;
    background:var(--s-paper);color:var(--s-ink);font-size:15px;line-height:1.55
}

.stores-wrap{max-width:1400px;margin:0 auto;padding:48px 24px}

.stores-header{margin-bottom:40px;max-width:640px}
.stores-title{font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--s-ink);margin:0}
.stores-lede{margin:12px 0 0;font-size:16px;color:var(--s-muted);line-height:1.55}
@media (max-width:640px){.stores-title{font-size:32px}.stores-lede{font-size:15px}}

.stores-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}

/* Reset agresivo contra app.css */
.stores-main article.store-card{
    background:transparent!important;
    background-color:transparent!important;
    border:none!important;
    border-radius:0!important;
    box-shadow:none!important;
    margin:0!important;
    padding:28px 24px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    border-right:1px dashed var(--s-dash)!important;
    border-bottom:1px dashed var(--s-dash)!important;
}
.stores-main article.store-card:nth-child(3n){border-right:none!important}
.stores-main article.store-card:nth-child(n+10){border-bottom:none!important}

.stores-main .store-eyebrow{font-size:12px;font-weight:500;color:var(--s-muted);margin:0;padding:0}

.stores-main .store-name{font-size:23px;font-weight:600;line-height:1.2;letter-spacing:-.018em;color:var(--s-ink);margin:0;padding:0}

.stores-main .store-addr{display:inline-flex;align-items:flex-start;gap:7px;font-size:13.5px;color:var(--s-ink-2);line-height:1.4;background:none;padding:0;border:none}
.stores-main .store-addr svg{color:var(--s-muted);flex-shrink:0;margin-top:1px}
.stores-main .store-addr span{background:none;padding:0}

/* ===== STATUS con color tinted pill ===== */
.stores-main .store-status{
    display:inline-flex!important;
    align-items:center;
    gap:8px;
    font-size:12.5px!important;
    font-weight:500!important;
    padding:5px 11px 5px 10px!important;
    border-radius:999px!important;
    width:fit-content;
    margin:0;
    border:none!important;
    line-height:1.3;
}
.stores-main .store-status .dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0;position:relative;padding:0;border:none}
.stores-main .store-status.closing .dot::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid currentColor;animation:store-pulse 1.4s cubic-bezier(.2,.7,.2,1) infinite}

@keyframes store-pulse{0%{opacity:.55;transform:scale(.5)}100%{opacity:0;transform:scale(2.5)}}

.stores-main .store-status.open{color:var(--s-open-ink)!important;background:var(--s-open-bg)!important}
.stores-main .store-status.closing{color:var(--s-closing-ink)!important;background:var(--s-closing-bg)!important}
.stores-main .store-status.closed{color:var(--s-closed-ink)!important;background:var(--s-closed-bg)!important}

.stores-main .store-hours{display:grid;grid-template-columns:auto 1fr;row-gap:3px;column-gap:14px;font-size:12.5px;margin:2px 0 0;padding:0;background:none;border:none}
.stores-main .store-hours dt{color:var(--s-muted);font-weight:400;margin:0;padding:0}
.stores-main .store-hours dd{color:var(--s-ink-2);font-variant-numeric:tabular-nums;text-align:right;margin:0;padding:0}
.stores-main .store-hours .today-dt,.stores-main .store-hours .today-dd{color:var(--s-ink);font-weight:500}

.stores-main a.store-cta{
    background:none!important;
    background-color:transparent!important;
    padding:0!important;
    border:none!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:var(--s-navy)!important;
    text-decoration:underline!important;
    text-decoration-thickness:1px!important;
    text-underline-offset:3.5px!important;
    align-self:flex-start;
    font-size:13px;
    font-weight:500;
    margin-top:4px;
    display:inline-block;
}
.stores-main a.store-cta:hover{text-decoration-thickness:1.5px!important;color:var(--s-navy)!important}

/* Tablet: 2 columnas */
@media (min-width:721px) and (max-width:980px){
    .stores-grid{grid-template-columns:repeat(2,1fr)}
    .stores-main article.store-card{border-right:1px dashed var(--s-dash)!important;border-bottom:1px dashed var(--s-dash)!important}
    .stores-main article.store-card:nth-child(3n){border-right:1px dashed var(--s-dash)!important}
    .stores-main article.store-card:nth-child(2n){border-right:none!important}
    .stores-main article.store-card:nth-child(n+10){border-bottom:1px dashed var(--s-dash)!important}
    .stores-main article.store-card:nth-last-child(-n+2){border-bottom:none!important}
}

/* Mobile: 1 columna */
@media (max-width:720px){
    .stores-wrap{padding:32px 20px}
    .stores-grid{grid-template-columns:1fr}
    .stores-main article.store-card{border-right:none!important;border-bottom:1px dashed var(--s-dash)!important;padding:24px 4px!important}
    .stores-main article.store-card:last-child{border-bottom:none!important}
}

@media (prefers-reduced-motion:reduce){
    .stores-main .store-status.closing .dot::after{animation:none}
}
