
/* ============================================================
   COWCARD — home.css
   Styles exclusive to index.html (home / cards page).
   ============================================================ */

/* ---------- hero ---------- */

.hero{
  position:relative;
  padding-top:calc(68px + clamp(3.5rem,8vw,7rem));
  padding-bottom:clamp(3.5rem,7vw,6rem);
  overflow:hidden;
}
.hero .shell{ position:relative; z-index:1; }

.hero-grid{
  display:grid; gap:clamp(2.5rem,5vw,4.5rem);
  grid-template-columns:1.05fr .95fr;
  align-items:center;
}
@media (max-width:900px){ .hero-grid{ grid-template-columns:1fr; align-items:start; gap:clamp(1.5rem,4vw,2.5rem); } }

.hero h1{ margin:1.3rem 0 1.6rem; }
.hero-cta{ display:flex; flex-wrap:wrap; gap:.7rem; margin-top:2rem; }

.hero-facts{
  display:flex; flex-wrap:wrap; gap:.5rem 1.75rem;
  margin-top:2.5rem; padding-top:1.5rem;
  border-top:1px solid var(--ink-line);
  font-size:.875rem; color:var(--gray-dim);
}
.hero-facts span{ display:flex; align-items:center; gap:.5rem; }
.hero-facts span::before{
  content:''; width:5px; height:5px; background:var(--pink-d);
  border-radius:1px; flex:none;
}

/* ---------- hero card stack ---------- */

.hero-card{
  position:relative; width:100%; height:500px;
  display:flex; align-items:center; justify-content:center;
}
@media (max-width:900px){
  .hero-card{ height:calc(min(392px, 90vw) * 0.83 + 1.5rem); }
}
@media (min-width:901px){
  .hero .hero-card{ transform:translate3d(0, calc(-6% + var(--par, 0px)), 0); }
}

.card{
  position:absolute; width:392px; max-width:90vw; aspect-ratio:1.586/1;
  border-radius:var(--radius); padding:25px;
  background:var(--white); color:var(--ink);
  border:2.5px solid var(--ink); box-shadow:var(--sh-xl);
  display:flex; flex-direction:column; justify-content:space-between; overflow:hidden;
}
.card-1{ transform:rotate(-4deg); z-index:3; }
.card-2{ transform:rotate(4deg) translate(40px,-20px); z-index:2; }
.card-3{ transform:rotate(-12deg) translate(-40px,20px); z-index:1; }

.card .cs{ position:absolute; inset:0; z-index:0; pointer-events:none; }
.card .cs b{ position:absolute; background:var(--ink); }
.k1{ width:140px; height:104px; top:-40px; right:-34px; border-radius:46% 54% 60% 40%/56% 42% 58% 44%; }
.k2{ width:172px; height:124px; bottom:-100px; right:-26px; border-radius:54% 46% 48% 52%/50% 54% 46% 50%; }
.k3{ width:46px; height:40px; top:58%; left:-14px; border-radius:54% 46% 50% 50%; }
.k4{ width:74px; height:58px; top:-22px; left:42%; border-radius:52% 48% 44% 56%; }
.k5{ width:30px; height:26px; top:24%; left:60%; border-radius:50%; }

.ctop{ display:flex; justify-content:space-between; align-items:flex-start; position:relative; z-index:2; }
.cbrand{ display:flex; align-items:center; gap:8px; }
.cbrand svg{ width:32px; height:32px; }
.cbrand span{ font-family:"Fredoka"; font-weight:700; font-size:16px; }
.ctl{ width:22px; height:22px; color:var(--ink); }
.cmid{ display:flex; align-items:center; gap:15px; position:relative; z-index:2; }
.cchip{ width:46px; height:34px; border-radius:7px; background:linear-gradient(135deg,#ffd98a,#e7a93f); border:1.5px solid var(--ink); }
.cnum{ font-family:"Fredoka"; font-weight:500; font-size:19px; letter-spacing:.05em; position:relative; z-index:2; }
.cbot{ display:flex; justify-content:space-between; align-items:flex-end; position:relative; z-index:2; }
.chold{ font-size:10.5px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; line-height:1.2; text-align:left; }
.chold small{ display:block; font-size:8px; opacity:.5; font-weight:600; margin-bottom:2px; }
.cvisa{ font-family:var(--font-display); font-weight:700; font-style:normal; font-size:27px; color:var(--pink); transform:skewX(-10deg); }

/* ---------- Apple Pay / Google Pay badges ---------- */

.badges{ display:flex; align-items:center; gap:.55rem; flex-wrap:wrap; margin-top:1.8rem; }
.badges .lbl{ font-size:.7rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--gray-dim); margin-right:.3rem; }
.badge{
  display:inline-flex; align-items:center; gap:.45rem;
  background:var(--white) !important; border:2.5px solid var(--ink) !important;
  box-shadow:var(--sh); border-radius:11px;
  padding:.52rem .85rem; font-size:.82rem; font-weight:600; color:var(--ink) !important;
}
.badge svg{ width:15px; height:15px; flex:none; stroke:var(--ink) !important; fill:none; stroke-width:1.6; }
.badge--apple svg{ width:12px; height:16px; stroke:none !important; fill:var(--ink) !important; }
.badge--gpay svg{ width:16px; height:16px; stroke:none !important; }

/* ---------- pixel conversion widget (legacy / unused, kept for safety) ---------- */

.conv{
  border:2.5px solid var(--ink) !important; border-radius:var(--radius);
  background:var(--white) !important;
  --pxl-bg:var(--ink-raise);
  padding:clamp(1.5rem,3vw,2.2rem);
  display:flex; flex-direction:column; gap:1.6rem;
  box-shadow:var(--sh) !important; color:var(--ink) !important;
}
.conv-row{ display:flex; flex-direction:column; gap:.55rem; }
.conv-row .label{ font-size:.66rem; letter-spacing:.22em; }

.pxl{ position:relative; display:inline-block; }
.pxl-text{
  font-family:var(--font-display); font-size:var(--fs-num); font-weight:400;
  letter-spacing:-.045em; line-height:1; font-variant-numeric:tabular-nums;
  white-space:nowrap; display:block;
}
.rv-armed .pxl-text.is-blurred{ filter:blur(14px); opacity:.55; }
.rv-armed .pxl-img.is-blurred{ filter:blur(22px); opacity:.6; }
.pxl-img.is-resolving{ transition:filter .9s var(--ease), opacity .9s var(--ease); }
.pxl-text.is-resolving{ transition:filter .9s var(--ease), opacity .9s var(--ease); }

.pxl--soft .pxl-mask{ display:none; }
.pxl-mask{ position:absolute; inset:-4px; display:grid; pointer-events:none; }
.pxl-mask i{ background:var(--pxl-bg); opacity:1; transition:opacity .42s linear; }
.pxl-mask i.is-gone{ opacity:0; }

.conv-mid{
  display:flex; align-items:center; gap:.9rem;
  color:var(--gray-dim); font-size:.8rem; letter-spacing:.14em; text-transform:uppercase; font-weight:600;
}
.conv-mid::before, .conv-mid::after{ content:''; height:1px; background:var(--ink-line); flex:1; }
.conv-to .pxl-text{ font-weight:600; color:var(--light); }
.conv-from .pxl-text{ color:var(--gray); }

/* ---------- numbered steps (list layout) ---------- */

.steps{ display:grid; gap:0; }
.step{
  display:grid; grid-template-columns:5.5rem 1fr;
  gap:clamp(1rem,3vw,2.5rem);
  padding:clamp(1.6rem,3vw,2.4rem) 0;
  border-top:1px solid var(--ink-line); align-items:start;
}
.step:last-child{ border-bottom:1px solid var(--ink-line); }
.step-n{
  font-family:var(--font-display); font-weight:400;
  font-size:clamp(1.6rem,3vw,2.4rem); line-height:1;
  color:var(--pink-d); letter-spacing:-.04em;
}
.step h3{ margin-bottom:.45rem; }
.step p{ color:var(--gray); font-size:var(--fs-small); max-width:52ch; }
@media (max-width:640px){ .step{ grid-template-columns:1fr; gap:.6rem; } }

/* ---------- spec / fee rows ---------- */

.rows{ border-top:1px solid var(--ink-line); }
.row{
  display:grid; grid-template-columns:minmax(9rem,15rem) 1fr;
  gap:.35rem clamp(1rem,3vw,2.5rem);
  padding:1.15rem 0;
  border-bottom:1px solid var(--ink-line); align-items:baseline;
}
.row dt{ font-size:.78rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--gray-dim); }
.row dd{ margin:0; font-size:var(--fs-small); color:var(--light); }
@media (max-width:600px){ .row{ grid-template-columns:1fr; } }

/* ---------- feature grid ---------- */

.feats{
  display:grid; gap:1px; background:var(--ink-line);
  border:2.5px solid var(--ink) !important; border-radius:var(--radius); overflow:hidden;
  grid-template-columns:1fr 1fr;
  box-shadow:var(--sh) !important;
}
.feat{ background:var(--white) !important; padding:clamp(1.5rem,3vw,2.2rem); color:var(--ink) !important; border-radius:0 !important; }
.feat h3{ margin-bottom:.5rem; }
.feat p{ color:var(--gray); font-size:var(--fs-small); max-width:40ch; }
@media (max-width:720px){ .feats{ grid-template-columns:1fr; } }

/* ---------- security split + ticks ---------- */

.split{
  display:grid; gap:clamp(2rem,5vw,4.5rem);
  grid-template-columns:1fr 1fr; align-items:start;
}
@media (max-width:820px){ .split{ grid-template-columns:1fr; } }

.ticks{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:1rem; }
.ticks li{
  display:flex; gap:.85rem; align-items:flex-start;
  font-size:var(--fs-small); color:var(--gray);
  padding-bottom:1rem; border-bottom:1px solid var(--ink-line);
}
.ticks li:last-child{ border-bottom:0; padding-bottom:0; }
.ticks li::before{
  content:''; flex:none; margin-top:.55em;
  width:7px; height:7px; background:var(--pink-d); border-radius:1px;
}

/* ---------- final CTA banner ---------- */

.final{
  position:relative; overflow:hidden;
  border:2.5px solid var(--ink) !important; border-radius:var(--radius);
  background:var(--white) !important;
  padding:clamp(2.4rem,6vw,4.5rem);
  text-align:center;
  box-shadow:var(--sh) !important; color:var(--ink) !important;
}
.final > *{ position:relative; z-index:1; }
.final p{ color:var(--gray); margin:1rem auto 0; max-width:38ch; }
.final .btn{ margin-top:2rem; }
.final .note{ font-size:.8rem; color:var(--gray-dim); margin-top:1.6rem; max-width:44ch; }

/* ---------- fee stats ---------- */

.glow-sec{ position:relative; overflow:hidden; }
.glow-sec > *{ position:relative; z-index:1; }

.stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(1.75rem,3vw,2.5rem); text-align:center; }
@media (max-width:820px){ .stats{ grid-template-columns:1fr 1fr; gap:2.5rem 1rem; } }

.stat-ico{
  width:54px; height:54px; border-radius:50%;
  border:2.5px solid var(--ink) !important;
  box-shadow:var(--sh) !important;
  display:grid; place-items:center; margin:0 auto 1.1rem;
}
.stat-ico svg{ width:21px; height:21px; stroke:var(--ink) !important; fill:none; stroke-width:1.5; }
.stat-l{
  display:inline-block; padding:.2rem .7rem; border-radius:999px;
  border:2px solid var(--ink); background:var(--white);
  box-shadow:2px 3px 0 var(--ink); font-weight:700; font-size:.92rem;
}
.stat-v{
  font-family:var(--font-display); font-weight:600;
  font-size:clamp(1.85rem,4vw,2.9rem); letter-spacing:-.045em; line-height:1.1;
  color:var(--ink) !important; margin-top:.45rem;
  text-shadow:none !important;
}
.stat-v small{ font-size:.46em; font-weight:400; letter-spacing:-.01em; color:var(--gray); }
.fees-note{ text-align:center; font-size:.85rem; color:var(--gray-dim); margin-top:clamp(2.5rem,5vw,3.5rem); }

/* colorful fee tile accents */
.stat:nth-child(1) .stat-ico{ background:var(--pink) !important; }
.stat:nth-child(2) .stat-ico{ background:var(--lime) !important; }
.stat:nth-child(3) .stat-ico{ background:#FFD84D !important; }
.stat:nth-child(4) .stat-ico{ background:var(--ink) !important; }
.stat:nth-child(1) .stat-ico svg,
.stat:nth-child(4) .stat-ico svg{ stroke:#fff !important; }
.stat:nth-child(1) .stat-v{ color:var(--pink) !important; }
.stat:nth-child(2) .stat-v{ color:#6EA31A !important; }
.stat:nth-child(3) .stat-v{ color:#D9A400 !important; }
.stat:nth-child(4) .stat-v{ color:var(--ink) !important; }

/* ---------- three steps with phone mockups ---------- */

.steps-block .sec-head{ margin-inline:auto; }
.steps-row{
  display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(.9rem,1.8vw,1.4rem);
}
@media (max-width:900px){
  .steps-row{ grid-template-columns:1fr; gap:1.75rem; max-width:420px; margin-inline:auto; }
}

.stepc{
  position:relative; overflow:hidden; text-align:center;
  border:2.5px solid var(--ink) !important; border-radius:20px;
  background:var(--white) !important; box-shadow:var(--sh) !important;
  padding:clamp(1.5rem,2.6vw,2rem) clamp(1rem,2vw,1.6rem) 0;
  display:flex; flex-direction:column; min-height:0; color:var(--ink) !important;
}
.stepc .pill-n{
  align-self:center; font-size:.7rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  color:var(--pink-d); background:var(--blush);
  border:1px solid var(--pink); border-radius:999px;
  padding:.34rem .8rem; margin-bottom:1.1rem;
}
.stepc h3{ font-size:1.3rem; margin-bottom:.55rem; }
.stepc p{ color:var(--gray); font-size:.9rem; line-height:1.5; margin:0 auto; max-width:32ch; }
.stepc .phone{ margin:1.4rem auto 0; }

/* ---------- Telegram UI inside step-1 phone mockup ---------- */

.tg-top{ display:flex; align-items:center; gap:.45rem; padding:.4rem .55rem .5rem; border-bottom:2.5px solid var(--ink) !important; background:var(--white); flex:none; }
.tg-back{ color:var(--muted) !important; font-size:14px; line-height:1; font-weight:bold; }
.tg-name{ flex:1; text-align:center; font-size:10.5px; font-weight:700; line-height:1.15; color:var(--ink); }
.tg-name small{ display:block; font-size:8.5px; font-weight:600; color:var(--gray-dim); }
.tg-top img{ width:21px; height:21px; border-radius:50%; border:1.5px solid var(--ink); background:var(--blush); padding:2px; box-sizing:border-box; }
.tg-body{ padding:.7rem .55rem; display:flex; flex-direction:column; gap:.45rem; flex:1; background:#F4F5F5; }
.bub{ max-width:82%; padding:.42rem .58rem; border-radius:12px; font-size:10px; line-height:1.4; border:1.5px solid var(--ink); box-shadow:2px 2px 0 var(--ink); color:var(--ink); font-weight:500; }
.bub--out{ align-self:flex-end; background:var(--pink) !important; color:var(--white) !important; border-bottom-right-radius:4px; }
.bub--in{ align-self:flex-start; background:var(--white) !important; color:var(--ink) !important; border-bottom-left-radius:4px; }
.tg-btn{
  background:var(--lime) !important; border-radius:9px; padding:.48rem;
  border:1.5px solid var(--ink); box-shadow:2px 2px 0 var(--ink); color:var(--ink) !important;
  text-align:center; font-size:10px; font-weight:700; margin-top:.15rem; cursor:pointer;
}

/* ---------- pay screen inside step-3 phone mockup ---------- */

.pay-scr{ display:flex; flex-direction:column; align-items:center; gap:.85rem; padding:.9rem .75rem; background:var(--white); flex:1; }
.mini-card{
  width:100%; aspect-ratio:1.586; border-radius:11px; padding:.55rem;
  background:var(--white) !important;
  border:2.5px solid var(--ink) !important; box-shadow:4px 5px 0 var(--ink) !important;
  display:flex; flex-direction:column; justify-content:space-between;
  position:relative; overflow:hidden; color:var(--ink) !important;
}
.mini-nfc{ position:absolute; top:.5rem; right:.5rem; width:11px; height:11px; }
.mini-nfc svg{ width:100%; height:100%; stroke:var(--ink) !important; fill:none; stroke-width:2; }
.mini-top{ display:flex; align-items:center; gap:.3rem; font-family:var(--font-display); font-size:10px; font-weight:700; }
.mini-bot{ display:flex; align-items:flex-end; justify-content:space-between; }
.mini-num{ font-size:9px; font-family:monospace; font-weight:700; letter-spacing:.06em; color:var(--ink) !important; }
.mini-scheme{ font-family:var(--font-display); font-weight:700; font-size:11px; font-style:normal; transform:skewX(-10deg); color:var(--ink) !important; }
.nfc{
  width:42px; height:42px; border-radius:50%;
  border:2px solid var(--ink) !important; display:grid; place-items:center;
  margin-top:.35rem; background:var(--lime); box-shadow:2px 2px 0 var(--ink); flex:none;
}
.nfc svg{ width:20px; height:20px; stroke:var(--ink) !important; fill:none; stroke-width:2; }
.pay-hint{ font-size:10px; font-weight:700; color:var(--ink); }

/* ---------- video + merchant wall section ---------- */

.how-grid{
  display:grid; grid-template-columns:minmax(0,300px) 1fr;
  gap:clamp(1.5rem,4vw,3rem); align-items:center;
}
@media (max-width:900px){
  .how-grid{ grid-template-columns:1fr; }
  .how-grid .wall{ order:-1; }
}

.vid-fig{
  margin:0;
  border:2.5px solid var(--ink) !important;
  box-shadow:var(--sh) !important;
  border-radius:18px; overflow:hidden;
}
.vid-fig figcaption{ margin-top:.85rem; text-align:center; font-size:.82rem; line-height:1.45; color:var(--gray-dim); }
@media (max-width:900px){ .vid-fig{ max-width:300px; margin-inline:auto; } }

.vid{
  position:relative; display:block; margin:0; padding:0;
  border:1px solid var(--ink-line); border-radius:18px;
  background:var(--ink-raise); overflow:hidden; cursor:pointer;
  aspect-ratio:9/16; width:100%;
  transition:transform .34s var(--ease);
}
.vid img, .vid video{ width:100%; height:100%; display:block; object-fit:cover; }
.vid-play{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  background:rgba(20,18,16,.28) !important; transition:background .25s ease, opacity .25s ease;
}
.vid-play svg{
  width:44px; height:44px; padding:12px; box-sizing:border-box;
  border-radius:50%; background:var(--pink) !important; fill:var(--white) !important;
  border:2.5px solid var(--ink); box-shadow:var(--sh);
  transition:transform .25s ease, background .25s ease;
}
.vid:hover .vid-play{ background:rgba(15,16,16,.12); }
.vid:hover .vid-play svg{ transform:scale(1.07); background:var(--pink); }
.vid video{ position:absolute; inset:0; opacity:0; transition:opacity .22s ease; }
.vid.is-open,
.rv[data-stagger].is-in > .vid.is-open{
  transform:scale(1.18); z-index:2;
  transition:transform .34s var(--ease);
}
.vid.is-open video{ opacity:1; }
.vid.is-open .vid-play{ opacity:0; }
.vid.is-open:hover .vid-play{ background:rgba(15,16,16,.28); }
@media (max-width:640px){ .vid-play svg{ width:38px; height:38px; padding:10px; } }

/* merchant wall */
.wall{
  position:relative; overflow:hidden; isolation:isolate;
  display:flex; flex-direction:column; gap:1rem;
  border:none !important;
}
.wall::before, .wall::after{
  content:''; position:absolute; top:0; bottom:0; width:8%;
  z-index:2; pointer-events:none;
}
.wall::before{ left:0; background:linear-gradient(to right, var(--blush), rgba(255,244,248,0)); }
.wall::after{ right:0; background:linear-gradient(to left, var(--blush), rgba(255,244,248,0)); }
.wall[hidden]{ display:none; }
.wall-row{
  display:flex; gap:1rem; width:max-content;
  animation:wall-slide 48s linear infinite;
  will-change:transform; backface-visibility:hidden;
}
.wall-row:nth-child(2){ animation-duration:64s; animation-direction:reverse; }
.wall-row:nth-child(3){ animation-duration:54s; }
.wall-row:nth-child(4){ animation-duration:76s; animation-direction:reverse; }
.wall-row:nth-child(5){ animation-duration:58s; }
@keyframes wall-slide{
  from{ transform:translate3d(0,0,0); }
  to  { transform:translate3d(calc(-50% - .5rem),0,0); }
}

.rev{
  flex:none; width:268px;
  background:var(--white) !important; border:2.5px solid var(--ink) !important;
  box-shadow:var(--sh); border-radius:14px; padding:1.05rem 1.15rem; color:var(--ink) !important;
}
.rev-top{ display:flex; align-items:center; gap:.6rem; margin-bottom:.65rem; }
.rev-av{
  flex:none; width:32px; height:32px; border-radius:50%;
  background:var(--pink); color:var(--white);
  display:grid; place-items:center; font-size:.78rem; font-weight:700;
}
.rev-name{ display:block; font-size:.85rem; font-weight:600; color:var(--ink) !important; line-height:1.2; font-family:"Fredoka",sans-serif; }
.rev-meta{ display:block; font-size:.7rem; color:var(--muted) !important; }
.rev-txt{ font-size:.85rem; color:var(--gray); line-height:1.5; margin:0; }

.mrc{
  flex:none; display:flex; align-items:center; gap:.5rem;
  background:var(--white) !important; border:2.5px solid var(--ink) !important;
  box-shadow:var(--sh); border-radius:999px; padding:.6rem 1.1rem;
  font-size:.88rem; font-weight:600; color:var(--ink) !important;
  white-space:nowrap; font-family:"Fredoka",sans-serif;
  transition:color .9s var(--ease), background .9s var(--ease),
             border-color .9s var(--ease), box-shadow .9s var(--ease);
}
.mrc::before{
  content:''; width:6px; height:6px; border-radius:50%;
  background:var(--pink); flex:none; transition:box-shadow .9s var(--ease);
}
.mrc.is-lit{
  color:var(--ink); background:var(--blush);
  border-color:var(--pink); box-shadow:0 0 20px rgba(255,63,148,.45);
}
.mrc.is-lit::before{ box-shadow:0 0 9px var(--pink); }

/* ---------- loyalty tiers ---------- */

.loy-kicker{
  display:inline-block; font-size:.78rem; font-weight:800; letter-spacing:.14em;
  text-transform:uppercase; color:var(--pink); margin-bottom:.9rem;
}
.loy-sub{ max-width:46ch; margin:1.1rem auto 0; }
.loy-grid{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:clamp(1.25rem,2.5vw,2rem); margin-top:clamp(2rem,4vw,3rem); align-items:stretch;
}
@media (max-width:820px){ .loy-grid{ grid-template-columns:1fr; } }
.loy-card{
  position:relative; border:2.5px solid var(--ink); border-radius:var(--radius);
  box-shadow:var(--sh-lg); padding:1.6rem 1.5rem 1.7rem;
  background:var(--white); color:var(--ink); text-align:left;
}
.loy-card--buttery{ background:var(--lime); }
.loy-card--cheesy{ background:var(--pink); color:#fff; }
.loy-name{ display:flex; align-items:center; gap:.55rem; font-family:var(--font-display); font-weight:700; font-size:1.35rem; }
.loy-emoji{ font-size:1.5rem; line-height:1; }
.loy-req{ font-size:.9rem; font-weight:600; margin-top:1.1rem; }
.loy-rate{ font-family:var(--font-display); font-weight:700; font-size:clamp(2rem,4vw,2.7rem); letter-spacing:-.03em; margin-top:.55rem; line-height:1.05; }
.loy-note{ font-size:.85rem; font-weight:600; margin-top:.2rem; }
.loy-card--cheesy .loy-req, .loy-card--cheesy .loy-note{ color:#fff; }
.loy-badge{
  position:absolute; top:-14px; left:1.2rem;
  background:var(--ink); color:#fff; font-size:.72rem; font-weight:700;
  padding:.3rem .75rem; border-radius:999px;
}
