/* JMR Live Yard Greeter v12
   One integrated below-hero greeter with automatic Jacksonville time status and rotating prices. */

/* Hide/remove visual leftovers from older greeter attempts without targeting the new #live-helper-section. */
section.jmr-greeter-v6-section,
section.jmr-greeter-v7-section,
section.jmr-greeter-v8-section,
section.jmr-greeter-v9-section,
section.jmr-greeter-v10-section,
#jmrYardGreeterSection,
#jmrGreeterV6,
#jmrGreeterV7,
#jmrGreeterV8,
#jmrGreeterV9,
#jmrGreeterV10,
#jmrGreeterMount,
[data-live-helper],
.live-helper-panel,
.live-status-line,
.live-circle-gauge-smile,
.live-circle-gauge-car {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

main.jmr-homepage-managed-order > #live-helper-section.jmr-greeter-live-section,
#live-helper-section.jmr-greeter-live-section {
  display: block !important;
  position: static !important;
  clear: both !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 18px 0 24px !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(36,176,64,.08), transparent 32%),
    linear-gradient(180deg, rgba(248,250,252,.98), #ffffff 62%) !important;
  z-index: 1 !important;
}

.hero-media + #live-helper-section,
#top + #live-helper-section {
  margin-top: 0 !important;
}

.jmr-greeter-live-inner {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.jmr-greeter-live-panel {
  display: grid;
  grid-template-columns: 1.04fr 1fr 1fr 1fr;
  gap: 12px;
  align-items: stretch;
  border: 1px solid rgba(31,41,55,.08);
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 46px rgba(15,23,42,.10);
  border-radius: 24px;
  padding: 12px;
  backdrop-filter: blur(10px);
}

.jmr-greeter-live-card {
  min-width: 0;
  border: 1px solid rgba(31,41,55,.08);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff, #f8fafc);
  padding: 16px;
  box-shadow: 0 10px 24px rgba(15,23,42,.06);
}

.jmr-greeter-live-label {
  margin: 0 0 10px;
  color: #64748b;
  font-family: Montserrat, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .10em;
  line-height: 1.1;
  text-transform: uppercase;
}

.jmr-greeter-live-status-line {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border-radius: 999px;
  padding: 8px 11px;
  background: rgba(100,116,139,.10);
  color: #334155;
  font-family: Montserrat, Inter, system-ui, sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  white-space: nowrap;
}

.jmr-greeter-live-status-dot {
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: #64748b;
  box-shadow: 0 0 0 5px rgba(100,116,139,.14);
  flex: 0 0 auto;
}

#live-helper-section[data-yard-state="open"] .jmr-greeter-live-status-line {
  color: #166534;
  background: rgba(36,176,64,.12);
}
#live-helper-section[data-yard-state="open"] .jmr-greeter-live-status-dot {
  background: #24B040;
  box-shadow: 0 0 0 5px rgba(36,176,64,.17);
}
#live-helper-section[data-yard-state="closed"] .jmr-greeter-live-status-line {
  color: #991b1b;
  background: rgba(220,38,38,.12);
}
#live-helper-section[data-yard-state="closed"] .jmr-greeter-live-status-dot {
  background: #dc2626;
  box-shadow: 0 0 0 5px rgba(220,38,38,.17);
}

.jmr-greeter-live-card p {
  margin: 9px 0 0;
  color: #475569;
  font-size: .92rem;
  line-height: 1.35;
}

.jmr-greeter-live-price-content {
  display: flex;
  align-items: center;
  min-height: 76px;
}

#jmrGreeterLivePriceName,
#jmrGreeterLiveBusyText,
#jmrGreeterLiveDriveText {
  display: block;
  color: #111827;
  font-family: Montserrat, Inter, system-ui, sans-serif;
  font-weight: 800;
  line-height: 1.15;
}

.jmr-greeter-live-price-row {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-top: 6px;
}
.jmr-greeter-live-price-main {
  color: #1E8F36;
  font-family: Montserrat, Inter, system-ui, sans-serif;
  font-size: clamp(1.5rem, 2.4vw, 2.15rem);
  font-weight: 900;
  letter-spacing: -.04em;
}
.jmr-greeter-live-price-unit {
  color: #64748b;
  font-size: .82rem;
  font-weight: 800;
  text-transform: uppercase;
}
#jmrGreeterLivePriceNote {
  color: #64748b;
  font-size: .78rem;
  margin-top: 6px;
}
.jmr-greeter-live-price-card.is-rotating {
  animation: jmrPricePulse .42s ease;
}
@keyframes jmrPricePulse {
  0% { transform: translateY(0); }
  45% { transform: translateY(-2px); }
  100% { transform: translateY(0); }
}

.jmr-greeter-live-gauge-row {
  display: grid;
  grid-template-columns: 62px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  min-height: 70px;
}
.jmr-greeter-live-gauge {
  --gauge-value: 0;
  --gauge-color: #24B040;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, #fff 0 54%, transparent 55%),
    conic-gradient(var(--gauge-color) calc(var(--gauge-value) * 1%), rgba(148,163,184,.23) 0);
  border: 1px solid rgba(31,41,55,.08);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.8), 0 10px 18px rgba(15,23,42,.08);
  color: #111827;
  font-family: Montserrat, Inter, system-ui, sans-serif;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: -.03em;
}
.jmr-greeter-live-card[data-gauge-state="calm"] .jmr-greeter-live-gauge { --gauge-color: #24B040; }
.jmr-greeter-live-card[data-gauge-state="moderate"] .jmr-greeter-live-gauge { --gauge-color: #f59e0b; }
.jmr-greeter-live-card[data-gauge-state="busy"] .jmr-greeter-live-gauge,
.jmr-greeter-live-card[data-gauge-state="closed"] .jmr-greeter-live-gauge { --gauge-color: #dc2626; }
.jmr-greeter-live-card[data-gauge-state="closed"] .jmr-greeter-live-gauge { opacity: .82; }

@media (max-width: 980px) {
  .jmr-greeter-live-panel { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) {
  #live-helper-section.jmr-greeter-live-section { padding: 12px 0 18px !important; }
  .jmr-greeter-live-inner { width: min(100% - 22px, 1180px); }
  .jmr-greeter-live-panel { grid-template-columns: 1fr; border-radius: 20px; padding: 10px; }
  .jmr-greeter-live-card { padding: 14px; border-radius: 16px; }
  .jmr-greeter-live-gauge-row { grid-template-columns: 58px minmax(0,1fr); }
}
