
/* Greedy Store Hours — Neon Glass Card Style (1.1.1l-stylematch83)
   Matches the site's postcode box padding, radius, glow and drop shadow.
   We style our own wrapper .gsh-neon-card and also include fallbacks if wrapper fails.
*/

/* Primary card */
.gsh-neon-card {
  position: relative;
  margin: 14px 0;
  padding: 18px 20px;
  border-radius: 16px;
  background: rgba(10, 10, 14, 0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow:
    0 0 1px rgba(255, 105, 180, 0.55),
    0 0 26px rgba(255, 20, 147, 0.24) inset,
    0 12px 30px rgba(0,0,0,0.45);
  outline: 1px solid rgba(255, 105, 180, 0.28);
}

/* Header */
.gsh-neon-card .gsh-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.gsh-neon-card .gsh-title {
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .4px;
  font-size: 1.05rem;
  color: #ff7acb;
  text-shadow: 0 0 12px rgba(255,20,147,.45), 0 0 2px rgba(255,255,255,.35);
}

/* State badge (optional, UI-only) */
.gsh-neon-card .gsh-badge {
  display: inline-block;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: .82rem;
  letter-spacing: .3px;
  text-transform: uppercase;
  line-height: 1;
  background: rgba(20,255,140,.15);
  color: #afffd7;
  box-shadow: 0 0 10px rgba(20,255,140,.3);
}
.gsh-neon-card .gsh-badge.is-closed {
  background: rgba(255,72,72,.18);
  color: #ffd1d1;
  box-shadow: 0 0 10px rgba(255,35,118,.35);
}

/* Body area */
.gsh-neon-card .gsh-card-body {
  margin-top: 6px;
}

/* List rows — we don't force a specific HTML; we style common patterns safely */
.gsh-neon-card ul,
.gsh-neon-card ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
.gsh-neon-card li { display: flex; justify-content: space-between; align-items: center; gap: 6px; padding: 9px 0; border-bottom: 1px dashed rgba(255,255,255,.08); font-size: .98rem; }
.gsh-neon-card li:last-child {
  border-bottom: 0;
}
.gsh-neon-card .gsh-day,
.gsh-neon-card .day,
.gsh-neon-card strong {
  opacity: .95;
}
.gsh-neon-card .gsh-time,
.gsh-neon-card .time {
  font-weight: 650;
}

/* Fallback if wrapper fails: try to apply the card to a generic container */
div[class*="store-hours"]:not(.gsh-neon-card),
#store-hours,
.store-hours {
  position: relative;
  margin: 14px 0;
  padding: 18px 20px;
  border-radius: 16px;
  background: rgba(10, 10, 14, 0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow:
    0 0 1px rgba(255, 105, 180, 0.55),
    0 0 26px rgba(255, 20, 147, 0.24) inset,
    0 12px 30px rgba(0,0,0,0.45);
  outline: 1px solid rgba(255, 105, 180, 0.28);
}
div[class*="store-hours"] li { display: flex; justify-content: space-between; align-items: center; gap: 6px; padding: 9px 0; border-bottom: 1px dashed rgba(255,255,255,.08); }

/* Mobile tweaks */
@media (max-width: 600px) {
  .gsh-neon-card { padding: 16px 16px; border-radius: 14px; }
  .gsh-neon-card li { gap: 6px 14px; padding: 8px 0; }
}


/* --- Tight text alignment fixes for day ↔ time spacing (v1.1.1p-tightalign83) --- */
.gsh-neon-card li,
div[class*="store-hours"] li {
  display: block;
  text-align: left;
}

.gsh-neon-card li strong,
.gsh-neon-card li b,
div[class*="store-hours"] li strong,
div[class*="store-hours"] li b {
  display: inline-block;
  min-width: 110px;
  margin-right: 6px;
  text-align: left;
  font-weight: 700;
  letter-spacing: .2px;
}

.gsh-neon-card li span,
.gsh-neon-card li em,
div[class*="store-hours"] li span,
div[class*="store-hours"] li em {
  display: inline-block;
  text-align: left;
  margin-left: 0;
}

/* Reduce any excessive word spacing */
.gsh-neon-card li,
div[class*="store-hours"] li {
  word-spacing: 0;
}


/* ---- 1.1.1q-centered83 — Centered front-end shortcode output (UI only) ---- */
.gsh-neon-card,
div[class*="store-hours"] {
  text-align: center;
}

/* Center the header row/title */
.gsh-neon-card .gsh-card-head {
  justify-content: center;
}
.gsh-neon-card .gsh-title {
  margin-left: auto;
  margin-right: auto;
}

/* Put day and time together and centered */
.gsh-neon-card li,
div[class*="store-hours"] li {
  justify-content: center !important;
  gap: 8px 14px;
}

/* Make inline parts align nicely when themes inject spans/em */
.gsh-neon-card li span,
.gsh-neon-card li em,
div[class*="store-hours"] li span,
div[class*="store-hours"] li em {
  text-align: center;
  margin-left: 0;
}



/* 1.1.1s-overridefix83 — tiny badge style */
.gsh-neon-card .gsh-badge.gsh-override {
  background: rgba(255, 122, 203, .15);
  border: 1px solid rgba(255, 122, 203, .35);
  padding: 2px 8px;
  border-radius: 999px;
  font-size: .78rem;
  margin-left: 8px;
}


/* 1.1.2 — Center rows side-by-side */
.gsh-neon-card li,
div[class*="store-hours"] li {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  text-align: center !important;
  width: 100%;
}
