/* fix: hero numbers were inheriting the small label style */
.stats strong span{font-size:inherit;color:inherit;font-family:inherit}
.stats strong{font-size:44px;line-height:1.05}
.stats li>span{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.stats li{min-width:150px;padding:16px 22px}

/* social buttons */
.socials{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px}
.socials>span{font-size:13px;color:var(--muted);font-weight:600;margin-right:4px}
.soc{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:var(--white);border:1px solid var(--line);font-size:14px;font-weight:600;box-shadow:var(--shadow);transition:transform .2s,border-color .2s,color .2s}
.soc svg{width:18px;height:18px}
.soc:hover{transform:translateY(-3px);border-color:var(--accent);color:var(--accent-dk)}
.info .socials{margin:0 0 6px}
.footer .socials{justify-content:center;margin:0 0 18px}
.footer .socials>span{color:#9fd8d2}
.footer .soc{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#e8fffc;box-shadow:none}
.footer .soc:hover{background:rgba(255,255,255,.16);color:#fff}

/* weekly hours */
.week{list-style:none;margin:14px 0 4px}
.week li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;font-size:16px;color:var(--muted);transition:background .2s}
.week li b{color:var(--ink);font-weight:600;white-space:nowrap}
.week li:nth-child(odd){background:rgba(20,22,26,.035)}
.week li.today{background:var(--tint);color:var(--accent-dk);font-weight:700;box-shadow:inset 4px 0 0 var(--accent)}
.week li.today b{color:var(--accent-dk)}
.week li.today span::after{content:"HOY";margin-left:10px;font-size:10px;letter-spacing:2px;background:var(--accent);color:var(--on-accent);padding:3px 8px;border-radius:999px;vertical-align:middle}
.meter{position:relative;height:10px;border-radius:999px;background:rgba(20,22,26,.09);margin:22px 4px 8px}
.meter i{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:999px;background:linear-gradient(90deg,var(--accent),#7ee7dd);transition:width 1.2s ease}
.meter u{position:absolute;top:-5px;left:0;width:20px;height:20px;border-radius:50%;background:var(--white);border:4px solid var(--accent);transform:translateX(-50%);box-shadow:0 2px 8px rgba(0,0,0,.22);text-decoration:none;transition:left 1.2s ease}
.meter-label{font-size:13px;color:var(--muted);margin:0 4px 14px}