/*
Theme Name: iHVAC Professional
Theme URI: https://ihvac.pl
Description: Profesjonalny motyw dla HVAC w stylu iAutomatyka
Version: 2.3
*/

:root {
  /* Kolory - Profesjonalne */
  --bg-primary: #ffffff;
  --bg-secondary: #f5f7fa;
  --bg-tertiary: #e8ecf1;
  --bg-card: #ffffff;

  /* Akcenty - Niebieski przemysłowy */
  --accent-blue: #0066cc;
  --accent-blue-dark: #004499;
  --accent-blue-light: #3399ff;
  --accent-green: #28a745;

  /* Tekst */
  --text-primary: #1a1a2e;
  --text-secondary: #5a6268;
  --text-muted: #868e96;

  /* Funkcje */
  --gradient-blue: linear-gradient(135deg, #0066cc 0%, #004499 100%);
  --shadow-card: 0 2px 8px rgba(0,0,0,0.08);
  --shadow-hover: 0 8px 24px rgba(0,0,0,0.12);

  /* Typografia */
  --font-display: 'Lato', sans-serif;
  --font-body: 'Open Sans', sans-serif;

  /* Spacing */
  --space-md: 1rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-2xl: 5rem;
}

/* Reset */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html { font-size: 16px; scroll-behavior: smooth; }

body,
.wp-site-blocks,
.is-layout-flow > .alignleft,
.is-layout-flow > .alignright,
.is-layout-flow > .aligncenter,
.is-layout-constrained > .alignleft,
.is-layout-constrained > .alignright,
.is-layout-constrained > .aligncenter,
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body .is-layout-flex,
body .is-layout-grid,
:where(body) {
  background-color: #ffffff !important;
  color: #1a1a2e !important;
}

:where(a) {
  color: #0066cc !important;
}

body {
  font-family: var(--font-body);
  background: #ffffff !important;
  color: var(--text-primary);
  line-height: 1.6;
}

/* Typography */
h1, h2, h3 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.2;
  color: #1a1a2e;
}

h1 { font-size: clamp(2rem, 5vw, 3rem); }
h2 { font-size: clamp(1.5rem, 3vw, 2rem); }
h3 { font-size: 1.25rem; }

p { margin-bottom: 1rem; color: #1a1a2e; }

a { color: #0066cc !important; text-decoration: none; }
a:hover { color: #004499 !important; }

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

/* Header */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.header-inner { padding: var(--space-md) 0; }

.header-inner .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-primary);
}

.logo-icon {
  width: 36px;
  height: 36px;
  background: var(--gradient-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: #fff;
  border-radius: 4px;
}

.nav-menu {
  display: flex;
  gap: var(--space-lg);
  list-style: none;
}

.nav-menu a {
  font-size: 0.9rem;
  color: var(--text-secondary);
  font-weight: 500;
  transition: color 0.2s;
}

.nav-menu a:hover { color: var(--accent-blue); }

/* Dropdown submenu */
.menu-item-has-children { position: relative; }
.menu-item-has-children > a::after { content: ' ▾'; font-size: 0.7em; }

.submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 180px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  list-style: none;
  padding: 0.5rem 0;
  z-index: 100;
}

.menu-item-has-children:hover .submenu { display: block; }

.submenu li { padding: 0.5rem 1rem; }
.submenu a {
  color: var(--text-secondary) !important;
  font-size: 0.85rem;
}
.submenu a:hover { color: var(--accent-blue) !important; }

.header-actions { display: flex; align-items: center; gap: var(--space-md); }

.header-search {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.4rem 0.8rem;
  background: var(--bg-secondary);
  border: 1px solid var(--bg-tertiary);
  border-radius: 999px;
  transition: border-color 0.2s;
}
.header-search:focus-within { border-color: var(--accent-blue); }
.header-search svg { color: var(--text-muted); flex: none; }
.header-search input {
  border: none; background: transparent; outline: none;
  font-family: var(--font-body); font-size: 0.85rem; color: var(--text-primary);
  width: 130px;
}
@media (max-width: 768px) { .header-search input { width: 92px; } }

.nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 42px; height: 42px;
  border: 1px solid var(--bg-tertiary); border-radius: 8px;
  background: #fff; color: var(--text-primary); cursor: pointer;
}
.nav-toggle:hover { border-color: var(--accent-blue); color: var(--accent-blue); }

.header-phone {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: var(--text-secondary);
}

.header-phone:hover { color: var(--accent-blue); }

.header-phone svg { color: var(--accent-blue); }

@media (max-width: 768px) {
  .nav-toggle { display: flex; }

  /* Menu jako rozwijany panel pod nagłówkiem */
  .nav-menu {
    display: none;
    position: absolute;
    top: 100%; left: 0; right: 0;
    flex-direction: column;
    gap: 0;
    background: #fff;
    border-top: 1px solid var(--bg-tertiary);
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
    padding: 0.5rem 0;
  }
  .nav-menu.is-open { display: flex; }
  .nav-menu > li { padding: 0; }
  .nav-menu > li > a {
    display: block;
    padding: 0.85rem var(--space-lg);
    font-size: 1rem;
  }

  /* Podmenu rozwinięte na stałe (bez hover) */
  .menu-item-has-children > a::after { content: ''; }
  .submenu {
    display: block;
    position: static;
    box-shadow: none;
    padding: 0 0 0.5rem;
    min-width: 0;
  }
  .submenu li { padding: 0; }
  .submenu a {
    display: block;
    padding: 0.6rem var(--space-lg) 0.6rem 2.75rem;
    font-size: 0.95rem;
  }
}

/* Hero */
.hero {
  padding: 8rem 0 4rem;
  background: var(--bg-secondary);
}

.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2xl);
  align-items: center;
}

@media (max-width: 968px) {
  .hero-grid { grid-template-columns: 1fr; text-align: center; }
}

.hero-label {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--accent-blue);
  margin-bottom: var(--space-md);
}

.hero h1 { margin-bottom: var(--space-md); }

.hero-text {
  font-size: 1.1rem;
  color: var(--text-secondary);
  margin-bottom: var(--space-lg);
  max-width: 500px;
}

@media (max-width: 968px) {
  .hero-text { margin: 0 auto var(--space-lg); }
}

.hero-image {
  position: relative;
  aspect-ratio: 16/10;
  background:
    linear-gradient(180deg, rgba(0,102,204,0.12) 0%, rgba(26,26,46,0.45) 100%),
    url('assets/img/hero-city.jpg') center/cover;
  border-radius: 8px;
  box-shadow: var(--shadow-card);
  overflow: hidden;
}

.hero-image::after {
  content: '';
  position: absolute;
  inset: 0;
  border: 3px solid var(--accent-blue);
  border-radius: 8px;
  transform: translate(15px, 15px);
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.2s;
  border-radius: 4px;
}

.btn-primary {
  background: var(--gradient-blue);
  color: #fff;
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(0,102,204,0.3);
  color: #fff;
}

.btn-outline {
  background: transparent;
  color: var(--accent-blue);
  border: 2px solid var(--accent-blue);
}

.btn-outline:hover {
  background: var(--accent-blue);
  color: #fff;
}

.button-group {
  display: flex;
  gap: var(--space-md);
  flex-wrap: wrap;
}

@media (max-width: 968px) {
  .button-group { justify-content: center; }
}

/* Services */
.services { padding: var(--space-2xl) 0; background: var(--bg-primary); }

.section-header {
  text-align: center;
  margin-bottom: var(--space-xl);
}

.section-label {
  display: inline-block;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--accent-blue);
  margin-bottom: var(--space-sm);
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
}

@media (max-width: 968px) {
  .services-grid { grid-template-columns: 1fr; }
}

.service-card {
  padding: var(--space-xl);
  background: var(--bg-card);
  border-radius: 8px;
  box-shadow: var(--shadow-card);
  transition: all 0.3s;
  border-top: 3px solid transparent;
}

.service-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-hover);
  border-top-color: var(--accent-blue);
}

.service-icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-secondary);
  border-radius: 8px;
  margin-bottom: var(--space-md);
  color: var(--accent-blue);
}

.service-title { margin-bottom: var(--space-sm); }

.service-description {
  color: var(--text-secondary);
  font-size: 0.95rem;
}

/* Karta wpisu z miniaturą (jednolity wygląd listingów) */
.post-card {
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.post-card .card-media {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--bg-secondary);
}
.post-card .card-media img,
.post-card .card-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.post-card:hover .card-media img { transform: scale(1.05); }
.post-card .card-media--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-blue);
  background:
    radial-gradient(circle at 70% 20%, rgba(0,102,204,0.16), transparent 55%),
    linear-gradient(135deg, #e8ecf1 0%, #f5f7fa 100%);
}
.post-card .card-body {
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  flex: 1;
}
.post-card .card-badge { align-self: flex-start; margin-bottom: .4rem; }
.post-card .service-title { margin-top: .15rem; }
.post-card .read-more { margin-top: auto; }

/* Obrazek wyróżniający na pojedynczym wpisie */
.single-featured { margin: 0; }
.single-featured img,
.single-featured-img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
  box-shadow: var(--shadow-card);
}
.single-featured figcaption {
  margin-top: .5rem;
  font-size: .8rem;
  color: var(--text-muted);
  text-align: right;
}

/* About */
.about { padding: var(--space-2xl) 0; background: var(--bg-secondary); }

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2xl);
  align-items: center;
}

@media (max-width: 968px) {
  .about-grid { grid-template-columns: 1fr; }
}

.about-image {
  position: relative;
  aspect-ratio: 4/3;
  background:
    radial-gradient(circle at 70% 20%, rgba(0,102,204,0.18), transparent 55%),
    linear-gradient(135deg, #e8ecf1 0%, #f5f7fa 100%);
  border-radius: 8px;
  box-shadow: var(--shadow-card);
  overflow: hidden;
}

.about-image::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0,102,204,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,102,204,0.07) 1px, transparent 1px);
  background-size: 28px 28px;
}

.about-image::after {
  content: '';
  position: absolute;
  width: 90px; height: 90px;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  border: 3px solid var(--accent-blue);
  border-radius: 50%;
  box-shadow: 0 0 0 12px rgba(0,102,204,0.08);
}

/* Read more + pagination + post content */
.read-more {
  display: inline-block;
  margin-top: 0.75rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--accent-blue) !important;
}
.read-more:hover { color: var(--accent-blue-dark) !important; }

.service-title a { color: inherit !important; }
.service-title a:hover { color: var(--accent-blue) !important; }

.pagination .nav-links,
.wp-block-query-pagination { display: inline-flex; gap: 0.5rem; flex-wrap: wrap; justify-content: center; }
.pagination .page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 40px; height: 40px; padding: 0 12px;
  background: #fff; border: 1px solid var(--bg-tertiary); border-radius: 6px;
  color: var(--text-secondary) !important; font-size: 0.9rem;
}
.pagination .page-numbers.current { background: var(--accent-blue); color: #fff !important; border-color: var(--accent-blue); }
.pagination .page-numbers:hover { border-color: var(--accent-blue); }

.post-content { font-size: 1.05rem; line-height: 1.8; color: var(--text-primary); }
.post-content p { margin-bottom: 1.2rem; }
.post-content a { color: var(--accent-blue) !important; text-decoration: underline; }
.post-content h2, .post-content h3 { margin: 1.8rem 0 0.8rem; }

.about-content h2 { margin-bottom: var(--space-md); }

.about-content p {
  color: var(--text-secondary);
  margin-bottom: var(--space-lg);
}

.stats {
  display: flex;
  gap: var(--space-xl);
}

.stat {
  text-align: center;
}

.stat-number {
  font-family: var(--font-display);
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--accent-blue);
  display: block;
}

.stat-label {
  font-size: 0.85rem;
  color: var(--text-muted);
}

/* CTA */
.cta {
  padding: var(--space-2xl) 0;
  background: var(--accent-blue);
  text-align: center;
}

.cta h2 { color: #fff; margin-bottom: var(--space-md); }
.cta p { color: rgba(255,255,255,0.85); margin-bottom: var(--space-lg); }

.cta .btn-primary { background: #fff; color: var(--accent-blue); }
.cta .btn-outline { border-color: #fff; color: #fff; }
.cta .btn-outline:hover { background: #fff; color: var(--accent-blue); }

/* Footer */
.footer {
  background: #1a1a2e;
  padding: var(--space-xl) 0 var(--space-lg);
  color: rgba(255,255,255,0.8);
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--space-xl);
  margin-bottom: var(--space-xl);
}

@media (max-width: 768px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

.footer-brand .logo { color: #fff; margin-bottom: var(--space-md); }
.footer-brand .logo-icon { background: var(--accent-blue); }

.footer-description {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.5);
  max-width: 280px;
}

.footer-column h4 {
  font-family: var(--font-display);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--accent-blue-light);
  margin-bottom: var(--space-md);
}

.footer-links { list-style: none; }

.footer-links li { margin-bottom: 0.5rem; }

.footer-links a {
  color: rgba(255,255,255,0.6);
  font-size: 0.9rem;
  transition: color 0.2s;
}

.footer-links a:hover { color: #fff; }

.footer-bottom {
  padding-top: var(--space-lg);
  border-top: 1px solid rgba(255,255,255,0.1);
  display: flex;
  justify-content: space-between;
  font-size: 0.8rem;
  color: rgba(255,255,255,0.4);
}

.footer-legal { display: flex; gap: var(--space-lg); }
.footer-legal a { color: rgba(255,255,255,0.4); }
.footer-legal a:hover { color: #fff; }
/* WordPress Override - Must be at end */
body, .wp-site-blocks, :where(body) {
  background-color: #ffffff !important;
  color: #1a1a2e !important;
}
a:where(:not(.wp-element-button)) {
  color: #0066cc !important;
}
.wp-block-button__link, .wp-element-button {
  background-color: #0066cc !important;
}
/* Czytelność przycisków (globalne a{} nie może nadpisać koloru tekstu) */
a.btn-primary, a.btn-primary:hover { color: #fff !important; }
a.btn-outline { color: var(--accent-blue) !important; }
a.btn-outline:hover { color: #fff !important; }

/* ===== Kalkulator ===== */
.calc {
  background: #fff;
  border: 1px solid var(--bg-tertiary);
  border-radius: 12px;
  box-shadow: var(--shadow-card);
  overflow: hidden;
}
.calc-head { padding: 1.5rem 1.75rem 0; }
.calc-head h2 { margin-bottom: .25rem; }
.calc-head p { color: var(--text-secondary); font-size: .95rem; }

.calc-tabs { display: flex; gap: .5rem; padding: 1rem 1.75rem 0; flex-wrap: wrap; }
.calc-tab {
  padding: .55rem 1rem; border: 1px solid var(--bg-tertiary); background: var(--bg-secondary);
  border-radius: 999px; font: inherit; font-size: .85rem; color: var(--text-secondary); cursor: pointer;
  transition: all .2s;
}
.calc-tab.is-active { background: var(--accent-blue); border-color: var(--accent-blue); color: #fff; }

.calc-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 1.5rem; padding: 1.5rem 1.75rem 1.75rem; }
@media (max-width: 860px) { .calc-grid { grid-template-columns: 1fr; } }

.calc-subh {
  font-size: .8rem; text-transform: uppercase; letter-spacing: .08em;
  color: var(--accent-blue); margin: 1rem 0 .6rem;
}
.calc-inputs .calc-subh:first-child { margin-top: 0; }

.calc-field { display: flex; flex-direction: column; gap: .3rem; margin-bottom: .7rem; font-size: .85rem; }
.calc-field > span { color: var(--text-secondary); }
.calc-field input, .calc-field select {
  padding: .55rem .7rem; border: 1px solid var(--bg-tertiary); border-radius: 6px;
  font: inherit; font-size: .9rem; color: var(--text-primary); background: #fff; width: 100%;
}
.calc-field input:focus, .calc-field select:focus { outline: none; border-color: var(--accent-blue); }
.calc-row { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.calc-check { flex-direction: row; align-items: center; gap: .5rem; }
.calc-check input { width: auto; }

.calc-adv-prices { margin-top: 1rem; border-top: 1px solid var(--bg-tertiary); padding-top: .8rem; }
.calc-adv-prices summary { cursor: pointer; font-size: .85rem; color: var(--accent-blue); font-weight: 600; }
.calc-adv-prices[open] summary { margin-bottom: .8rem; }

.calc-results { background: var(--bg-secondary); border-radius: 10px; padding: 1.25rem; align-self: start; }
.calc-summary { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin-bottom: 1rem; }
.calc-kpi { background: #fff; border-radius: 8px; padding: 1rem; text-align: center; }
.calc-kpi-val { display: block; font-family: var(--font-display); font-size: 1.8rem; font-weight: 700; color: var(--accent-blue); }
.calc-kpi-lab { font-size: .75rem; color: var(--text-muted); }

.calc-sources { display: grid; gap: .7rem; }
.calc-src { background: #fff; border-radius: 8px; padding: .9rem 1rem; border-left: 3px solid var(--accent-blue); }
.calc-src h4 { font-size: .95rem; margin-bottom: .35rem; }
.calc-src p { font-size: .82rem; color: var(--text-secondary); margin: .12rem 0; }
.calc-src-main { font-size: .95rem !important; color: var(--text-primary) !important; }
.calc-src strong { color: var(--text-primary); }
.calc-note { margin-top: 1rem; font-size: .8rem; color: var(--text-muted); line-height: 1.5; }

.calc-nav { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.calc-nav button {
  padding: .6rem 1.1rem; border-radius: 8px; border: 1px solid var(--bg-tertiary);
  background: #fff; font: inherit; font-size: .9rem; font-weight: 600;
  color: var(--text-secondary); cursor: pointer; transition: all .2s;
}
.calc-nav button:hover { border-color: var(--accent-blue); }
.calc-nav button.is-active { background: var(--accent-blue); border-color: var(--accent-blue); color: #fff; }
.calc.is-hidden { display: none; }

.calc-table { width: 100%; border-collapse: collapse; font-size: .85rem; margin-top: .25rem; }
.calc-table th { text-align: left; color: var(--text-muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .04em; }
.calc-table td, .calc-table th { padding: .45rem .3rem; border-bottom: 1px solid var(--bg-tertiary); }
.calc-table td:last-child, .calc-table th:last-child { text-align: right; font-weight: 600; }

.calc-warn { padding: .7rem .9rem; border-radius: 8px; font-size: .85rem; margin-top: .9rem; line-height: 1.45; }
.calc-warn.ok { background: rgba(40,167,69,.10); color: #1e7e34; }
.calc-warn.bad { background: rgba(207,46,46,.10); color: #b32d2e; }

/* ===== Strona główna (blog) ===== */
.hero--slim { padding: 7rem 0 3rem; }

.card-badge {
  display: inline-block; align-self: flex-start;
  font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 700;
  color: var(--accent-blue) !important; background: rgba(0,102,204,.08);
  padding: .25rem .6rem; border-radius: 999px; margin-bottom: .6rem;
}
.service-date { display: block; font-size: .76rem; color: var(--text-muted); margin-bottom: .35rem; }

/* Kafle tematów */
.topics { padding: var(--space-2xl) 0; background: var(--bg-secondary); }
.topic-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg); }
@media (max-width: 768px) { .topic-tiles { grid-template-columns: 1fr; } }
.topic-tile {
  display: block; background: #fff; border-radius: 10px; padding: 1.75rem;
  border: 1px solid var(--bg-tertiary); transition: all .25s; color: var(--text-primary) !important;
}
.topic-tile:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); border-color: var(--accent-blue); }
.topic-tile h3 { margin-bottom: .4rem; }
.topic-tile p { color: var(--text-secondary); font-size: .9rem; margin-bottom: .9rem; }
.topic-count { font-size: .78rem; font-weight: 700; color: var(--accent-blue); text-transform: uppercase; letter-spacing: .05em; }

/* Karty narzędzi */
.tools-cta { padding: var(--space-2xl) 0; background: #fff; }
.tool-card { display: flex; flex-direction: column; }
.tool-card .service-icon { font-size: 1.6rem; background: var(--bg-secondary); }
.tool-card.is-soon { opacity: .75; }
.soon-tag {
  display: inline-block; margin-top: .75rem; font-size: .72rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .05em; color: var(--text-muted);
  background: var(--bg-tertiary); padding: .2rem .6rem; border-radius: 999px;
}
