/* ============================================================
   HEADER · WORK · CASES · ABOUT · WORKED WITH · CONTACT · MODAL
   ============================================================ */

/* ---------------- HEADER ------------------------------------- */
.hdr {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 60;
  padding-top: env(safe-area-inset-top, 0px);
  transition: background .5s var(--ease), box-shadow .5s var(--ease), border-color .5s var(--ease);
  border-bottom: 1px solid transparent;
}
.hdr.is-stuck {
  background: rgba(242, 240, 235, .82);
  -webkit-backdrop-filter: blur(18px) saturate(1.06);
  backdrop-filter: blur(18px) saturate(1.06);
  border-bottom-color: var(--line);
}
.hdr__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  height: var(--header-h);
  transition: height .5s var(--ease);
}
.hdr.is-stuck .hdr__inner { height: 60px; }

.hdr__brand {
  font-family: var(--display);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: -.01em;
  text-transform: uppercase;
  white-space: nowrap;
}
.hdr__brand i { font-style: normal; color: var(--ink-45); font-weight: 400; }

.nav { display: flex; justify-content: center; }
.nav ul { display: flex; gap: clamp(14px, 2vw, 34px); list-style: none; margin: 0; padding: 0; }
.nav a {
  position: relative;
  font-family: var(--mono);
  font-size: var(--fs-micro);
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--ink-70);
  padding: 6px 0;
  transition: color .3s var(--ease);
}
.nav a::after {
  content: "";
  position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: var(--ink);
  transform: scaleX(0); transform-origin: left;
  transition: transform .4s var(--ease);
}
.nav a:hover { color: var(--ink); }
.nav a:hover::after, .nav a.is-active::after { transform: scaleX(1); }
.nav a.is-active { color: var(--ink); }

.hdr__brand, .hdr__right { position: relative; z-index: 2; }
.hdr__right { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }

/* language switcher */
.lang { display: flex; align-items: center; gap: 2px; border: 1px solid var(--line); border-radius: 3px; padding: 2px; background: rgba(255,255,255,.4); }
.lang__btn {
  display: flex; align-items: center; gap: 6px;
  padding: 5px 9px; border-radius: 2px;
  font-family: var(--mono); font-size: var(--fs-micro);
  letter-spacing: .12em; color: var(--ink-45);
  transition: background .3s var(--ease), color .3s var(--ease);
}
.lang__btn:hover { color: var(--ink); }
.lang__btn[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
.lang__flag { width: 17px; height: 12px; border-radius: 1.5px; display: block; flex: none; box-shadow: 0 0 0 .5px rgba(26,26,20,.16); }

/* mobile menu */
.hdr__burger { display: none; width: 34px; height: 34px; place-items: center; }
.hdr__burger span { display: block; width: 18px; height: 1px; background: var(--ink); position: relative; transition: background .2s; }
.hdr__burger span::before, .hdr__burger span::after {
  content: ""; position: absolute; left: 0; width: 18px; height: 1px; background: var(--ink);
  transition: transform .35s var(--ease);
}
.hdr__burger span::before { top: -5px; }
.hdr__burger span::after { top: 5px; }
.hdr.is-open .hdr__burger span { background: transparent; }
.hdr.is-open .hdr__burger span::before { transform: translateY(5px) rotate(45deg); }
.hdr.is-open .hdr__burger span::after { transform: translateY(-5px) rotate(-45deg); }

@media (max-width: 1024px) {
  .hdr { background: rgba(242,240,235,.9); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border-bottom-color: var(--line-soft); }
  .hdr__inner { grid-template-columns: 1fr auto; }
  .hdr__burger { display: grid; }
  .nav {
    position: fixed; inset: 0 0 auto 0;
    z-index: 1;
    background: var(--paper);
    border-bottom: 1px solid var(--line);
    padding: calc(var(--header-h) + env(safe-area-inset-top, 0px) + 6px) var(--gutter) 24px;
    display: block;
    transform: translateY(-100%);
    visibility: hidden;
    transition: transform .45s var(--ease), visibility 0s linear .45s;
    box-shadow: var(--shadow-m);
  }
  .hdr.is-open .nav {
    transform: none; visibility: visible;
    transition: transform .45s var(--ease), visibility 0s;
  }
  .nav ul { flex-direction: column; gap: 0; }
  .nav li + li { border-top: 1px solid var(--line-soft); }
  .nav a { display: block; padding: 15px 0; font-size: .75rem; }
  .nav a::after { display: none; }
  .nav a.is-active { color: var(--sage-deep); }
  .lang { gap: 0; padding: 1px; }
  .lang__btn { padding: 5px 7px; gap: 5px; }
  .lang__flag { width: 15px; height: 11px; }
  .hdr__right { gap: 8px; }
}

/* ---------------- SELECTED WORK ------------------------------- */
.filters {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin-bottom: clamp(24px, 3vw, 38px);
}
.filters button {
  font-family: var(--mono); font-size: var(--fs-micro);
  letter-spacing: .13em; text-transform: uppercase;
  color: var(--ink-45);
  padding: 8px 13px; border: 1px solid var(--line); border-radius: 2px;
  transition: color .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease);
}
.filters button:hover { color: var(--ink); border-color: var(--ink-25); }
.filters button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.filters__count { margin-left: auto; align-self: center; color: var(--ink-45); }
@media (max-width: 720px) {
  .filters__count { flex: 1 0 100%; margin: 4px 0 0; }
}

/* The showcase is a justified editorial layout, not a column grid.
   Every card in a row shares one height, and each card's width follows
   the real shape of the film — so a vertical takes a narrow, tall
   column beside a wide one and nothing is ever letterboxed or cropped.
   The rows are packed in components/selected-work.js, in order, so the
   sequence on the page is always the sequence in data/projects.js. */
.work-rows {
  --work-gap: clamp(14px, 1.5vw, 26px);
  display: flex; flex-direction: column;
  gap: clamp(30px, 3.4vw, 58px);
}
.work-row {
  display: flex;
  align-items: flex-start;
  gap: var(--work-gap);
}
/* width ∝ aspect, basis 0 — which makes every frame in the row the
   same height without a single measurement */
.work-row > .card {
  flex-grow: var(--ar, 1.778);
  flex-shrink: 1;
  flex-basis: 0%;
  min-width: 0;
}
/* a row that could not be filled keeps its natural size and sits to the
   left, instead of one card stretching across the whole page */
.work-row--loose > .card {
  flex-grow: 0; flex-basis: auto;
  width: calc(var(--ar, 1.778) * var(--row-h, 320px));
  max-width: 100%;
}

.card {
  display: block; width: 100%; text-align: left;
  container-type: inline-size;
}
.card__frame {
  display: block;
  position: relative; aspect-ratio: var(--ar, 1.778); overflow: hidden;
  border-radius: 3px; background: var(--paper-3);
  box-shadow: var(--shadow-s);
  transition: box-shadow .55s var(--ease), transform .55s var(--ease);
}
.card__frame img, .card__frame video {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  transition: transform 1s var(--ease), opacity .55s var(--ease);
}
.card__frame video { opacity: 0; }
.card:hover .card__frame video.is-ready,
.card:focus-visible .card__frame video.is-ready { opacity: 1; }
.card:hover .card__frame img,
.card:focus-visible .card__frame img { transform: scale(1.045); }
.card:hover .card__frame,
.card:focus-visible .card__frame {
  box-shadow: var(--shadow-l);
  transform: translateY(-5px);
}
.card__frame::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(16,16,12,.42), rgba(16,16,12,0) 46%);
  opacity: 0; transition: opacity .5s var(--ease);
}
.card:hover .card__frame::after, .card:focus-visible .card__frame::after { opacity: 1; }
.card__frame::before {
  content: ""; position: absolute; inset: 0; z-index: 1;
  box-shadow: inset 0 0 0 1px rgba(26, 26, 20, .06);
  pointer-events: none;
}

.card__play {
  position: absolute; left: 12px; bottom: 12px; z-index: 2;
  width: 34px; height: 34px; border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(242,240,235,.94); color: var(--ink);
  opacity: 0; transform: translateY(6px);
  transition: opacity .45s var(--ease), transform .45s var(--ease);
}
.card:hover .card__play, .card:focus-visible .card__play { opacity: 1; transform: none; }
.card__play::after {
  content: ""; width: 0; height: 0; margin-left: 2px;
  border-left: 8px solid currentColor; border-block: 5px solid transparent;
}
.card__dur {
  position: absolute; right: 10px; bottom: 12px; z-index: 2;
  font-family: var(--mono); font-size: 10px; letter-spacing: .08em;
  color: var(--paper); background: rgba(16,16,12,.62);
  padding: 4px 7px; border-radius: 2px; font-variant-numeric: tabular-nums;
}

/* the caption stays under the frame, where it is always legible —
   its size follows the card's own width, not the viewport's */
.card__body {
  padding-top: 13px;
  display: flex; gap: 12px; align-items: baseline; justify-content: space-between;
}
.card__title {
  font-family: var(--display); font-weight: 600;
  font-size: 1.02rem; line-height: 1.18; letter-spacing: -.022em;
}
.card__meta { color: var(--ink-45); white-space: nowrap; font-size: var(--fs-micro); }
.card__sub {
  display: flex; gap: 2px 10px; align-items: baseline; flex-wrap: wrap;
  margin-top: 4px;
}
.card__client { color: var(--ink-70); font-size: var(--fs-small); min-width: 0; }
/* a long real category ("Branded entertainment / Automotive / Commercial")
   must be able to shrink and wrap, or it widens the whole page on a phone */
.card__cat { color: var(--ink-45); min-width: 0; transition: color .4s var(--ease); }
.card:hover .card__cat, .card:focus-visible .card__cat { color: var(--ink-70); }

@container (min-width: 300px) { .card__title { font-size: 1.16rem; } }
@container (min-width: 470px) {
  .card__title { font-size: var(--fs-h3); letter-spacing: -.028em; }
  .card__body { padding-top: 15px; }
}

/* Phones get a clean stack rather than the composed rows: a widescreen
   film full width, a vertical one at its own narrower measure. */
@media (max-width: 719px) {
  .work-rows { gap: clamp(30px, 8vw, 44px); }
  .work-row { display: block; }
  .work-row > .card { width: 100%; }
  .work-row > .card + .card { margin-top: clamp(30px, 8vw, 44px); }
  .work-row > .card--portrait { width: min(74%, 330px); }
  .work-row > .card--square   { width: min(86%, 400px); }
}

@media (prefers-reduced-motion: reduce) {
  .card:hover .card__frame,
  .card:focus-visible .card__frame { transform: none; }
  .card:hover .card__frame img,
  .card:focus-visible .card__frame img { transform: none; }
}

.work-empty { color: var(--ink-45); padding: 40px 0; }

/* ---------------- ABOUT --------------------------------------- */
/* typography only — the portrait lives in the hero and nowhere else */
.about {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(26px, 3.6vw, 56px) clamp(20px, 2.4vw, 40px);
}
.about__lead {
  grid-column: 1 / span 8;
  font-size: clamp(1.32rem, 2.5vw, 2.5rem);
  line-height: 1.24;
  letter-spacing: -.032em;
  font-family: var(--display);
  font-weight: 500;
  color: var(--ink);
  text-wrap: pretty;
}
.about__note {
  grid-column: 6 / span 7;
  max-width: 58ch;
  color: var(--ink-70);
  font-size: clamp(.95rem, 1.08vw, 1.075rem);
  line-height: 1.68;
}
.about__disciplines {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: clamp(10px, 1.6vw, 24px) 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.about__disciplines li {
  padding: 20px 0 4px 18px;
  border-left: 1px solid var(--line);
  color: var(--sage-deep);
}
.about__disciplines li:first-child { border-left: 0; padding-left: 0; }

@media (max-width: 900px) {
  .about__lead { grid-column: 1 / -1; }
  .about__note { grid-column: 1 / -1; }
  .about__disciplines { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about__disciplines li:nth-child(3) { border-left: 0; padding-left: 0; }
  .about__disciplines li:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 480px) {
  .about__disciplines { grid-template-columns: 1fr; }
  .about__disciplines li { border-left: 0; padding-left: 0; }
  .about__disciplines li + li { border-top: 1px solid var(--line); }
  .about__disciplines li:nth-child(3) { padding-left: 0; }
}

/* ---------------- SELECTED EXPERIENCE ------------------------- */
.exp {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(28px, 4.5vw, 84px);
  margin: 0; padding: 0; list-style: none;
  border-top: 1px solid var(--line);
}
.exp__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 4px 18px;
  padding: clamp(15px, 1.5vw, 21px) 0;
  border-bottom: 1px solid var(--line);
  transition: padding-left .45s var(--ease), background .45s var(--ease);
}
.exp__row:hover { padding-left: 10px; background: rgba(255,255,255,.5); }
.exp__name {
  grid-column: 1;
  font-family: var(--display);
  font-weight: 600;
  font-size: clamp(1.05rem, 1.5vw, 1.42rem);
  letter-spacing: -.03em;
  text-transform: uppercase;
}
.exp__years { grid-column: 2; color: var(--ink-45); text-align: right; }
.exp__role { grid-column: 1 / -1; color: var(--ink-70); font-size: var(--fs-small); }
.exp__role:empty { display: none; }
.exp__note {
  grid-column: 1 / -1;
  color: var(--ink-45);
  font-size: var(--fs-small);
  max-width: 58ch;
}

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

/* ---------------- WORKED WITH (brand logos) ------------------- */
/* the file supplies the shape, the theme supplies the colour     */
.brands {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(30px, 4vw, 64px) clamp(24px, 3vw, 56px);
  align-items: center;
  margin: 0; padding: 0; list-style: none;
}
.brands__cell {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: clamp(66px, 7.2vw, 94px);
}
.brands__mark {
  display: block;
  width: 100%;
  height: calc(clamp(34px, 3.4vw, 48px) * var(--scale, 1));
  background-color: var(--ink-70);
  opacity: .78;
  /* mask-image itself is set in the style attribute (see brands.js) so
     that relative paths resolve against the page, not this file */
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  transition: background-color .4s var(--ease), opacity .4s var(--ease);
}
.brands__slot {
  display: block;
  width: 100%;
  height: clamp(34px, 3.4vw, 48px);
  border: 1px dashed var(--ink-25);
  border-radius: 2px;
  opacity: .5;
}
.brands__img {
  height: calc(clamp(34px, 3.4vw, 48px) * var(--scale, 1));
  width: auto; max-width: 100%;
  object-fit: contain;
  filter: grayscale(1);
  opacity: .78;
  transition: opacity .4s var(--ease), filter .4s var(--ease);
}
.brands__cell:hover .brands__mark,
.brands__cell:focus-visible .brands__mark { background-color: var(--ink); opacity: 1; }
.brands__cell:hover .brands__img { opacity: 1; }
a.brands__cell:focus-visible { outline-offset: 8px; }

@media (max-width: 680px) {
  .brands { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 24px; }
  /* an odd count leaves one mark alone — centre it instead of orphaning it */
  .brands li:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

/* ---------------- CONTACT ------------------------------------- */
.contact { border-top: 1px solid var(--line); }
.contact__title {
  text-transform: uppercase;
  font-size: clamp(2.1rem, 7vw, 6.6rem);
  letter-spacing: -.05em;
  line-height: .95;
  font-weight: 600;
  margin-bottom: clamp(24px, 3vw, 40px);
  max-width: 16ch;
}
.contact__grid {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: start;
}
@media (max-width: 860px) { .contact__grid { grid-template-columns: 1fr; } }
.contact__lead { color: var(--ink-70); max-width: 34ch; font-size: clamp(1rem, 1.2vw, 1.15rem); }
.contact__list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.contact__list li { border-bottom: 1px solid var(--line); }
.contact__list a, .contact__list span {
  display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
  padding: 16px 0;
  transition: color .3s var(--ease);
}
.contact__list a:hover { color: var(--sage-deep); }
.contact__k { color: var(--ink-45); }
.contact__v { font-family: var(--display); font-size: clamp(1.02rem, 1.5vw, 1.35rem); letter-spacing: -.025em; font-weight: 500; }
.contact__cta { margin-top: clamp(26px, 3vw, 40px); }

/* ---------------- FOOTER -------------------------------------- */
.foot { border-top: 1px solid var(--line); padding-block: 26px 34px; }
.foot__inner { display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; justify-content: space-between; color: var(--ink-45); }
.foot__inner a { transition: color .3s var(--ease); }
.foot__inner a:hover { color: var(--ink); }

/* ---------------- VIDEO MODAL --------------------------------- */
.modal {
  position: fixed; inset: 0; z-index: 90;
  display: grid; place-items: center;
  padding: clamp(14px, 3vw, 44px);
  padding-top: max(clamp(14px, 3vw, 44px), env(safe-area-inset-top, 0px));
  padding-bottom: max(clamp(14px, 3vw, 44px), env(safe-area-inset-bottom, 0px));
}
.modal[hidden] { display: none !important; }
.modal__scrim {
  position: absolute; inset: 0;
  background: var(--scrim);
  opacity: 0;
  transition: opacity .42s var(--ease);
}
.modal.is-open .modal__scrim { opacity: 1; }

.modal__panel {
  position: relative;
  width: min(1180px, 100%);
  max-height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: var(--paper);
  border-radius: 4px;
  box-shadow: 0 40px 120px rgba(0,0,0,.5);
  opacity: 0;
  transform-origin: center center;
  transition: opacity .3s var(--ease);
}
.modal.is-open .modal__panel { opacity: 1; }

.modal__head {
  padding: clamp(18px, 2.4vw, 30px) clamp(18px, 2.4vw, 30px) 0;
  /* keep the title row clear of the close button */
  padding-right: calc(clamp(18px, 2.4vw, 30px) + 46px);
}
.modal__line { color: var(--ink-45); margin-top: 11px; }
.modal__role {
  color: var(--sage-deep); font-size: var(--fs-small);
  margin-top: 5px; letter-spacing: -.005em;
}
.modal__body { padding: clamp(15px, 1.8vw, 22px) clamp(18px, 2.4vw, 30px) clamp(18px, 2.4vw, 30px); }

.modal__frame {
  position: relative;
  aspect-ratio: var(--media-aspect, 16 / 9);
  max-height: 62svh;
  background: #0D0D0A;
  border-radius: 3px;
  overflow: hidden;
}
.modal__frame video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #0D0D0A; }

.modal__close {
  position: absolute; top: 12px; right: 12px; z-index: 3;
  width: 40px; height: 40px; border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(242,240,235,.92); color: var(--ink);
  transition: background .3s var(--ease), transform .3s var(--ease);
}
.modal__close:hover { background: var(--paper); transform: rotate(90deg); }
.modal__close svg { width: 15px; height: 15px; }

.modal__meta { padding: 0; }
.modal__top { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: baseline; justify-content: space-between; }
.modal__title { font-size: clamp(1.4rem, 2.6vw, 2.15rem); letter-spacing: -.04em; text-transform: uppercase; }
.modal__tc { color: var(--ink-45); }


/* case blocks inside the overlay */
.modal__case {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 32px) clamp(24px, 3vw, 52px);
  margin-top: clamp(20px, 2.4vw, 30px);
  padding-top: clamp(18px, 2.2vw, 26px);
  border-top: 1px solid var(--line);
}
.modal__block p {
  color: var(--ink-70);
  font-size: var(--fs-small);
  line-height: 1.64;
  max-width: 54ch;
}
.modal__blockLabel { color: var(--ink-45); margin-bottom: 7px; font-weight: 400; }

.modal__stills { margin: clamp(20px, 2.4vw, 30px) 0 0; }
.modal__stillsGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.modal__stillsGrid img {
  width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 2px;
}
.modal__stills figcaption { color: var(--ink-45); margin-top: 8px; }

/* vertical film: the film keeps its shape and the case sits beside it */
.modal--portrait .modal__panel { width: min(1000px, 100%); }
.modal--portrait .modal__body {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(20px, 2.6vw, 40px);
  align-items: start;
}
.modal--portrait .modal__frame {
  height: min(58svh, 580px);
  width: auto;
  max-height: none;
  margin-inline: auto;
}
.modal--portrait .modal__case { margin-top: 0; padding-top: 0; border-top: 0; }
/* a square film would otherwise squeeze the case into two thin columns */
.modal--portrait.modal--square .modal__frame { height: min(45svh, 450px); }

@media (max-width: 880px) {
  .modal--portrait .modal__body { grid-template-columns: 1fr; }
  .modal--portrait .modal__frame { height: min(52svh, 480px); }
  .modal--portrait .modal__case {
    margin-top: clamp(20px, 2.4vw, 30px);
    padding-top: clamp(18px, 2.2vw, 26px);
    border-top: 1px solid var(--line);
  }
}

@media (max-width: 760px) {
  .modal__case { grid-template-columns: 1fr; }
  .modal__stillsGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: no-preference) {
  .modal__panel { transition: opacity .3s var(--ease), transform .42s var(--ease); }
}

.section__rule {
  border-top: 1px solid var(--line);
  padding-top: 22px;
  margin-bottom: clamp(26px, 3.2vw, 46px);
}
.section__rule .section__index { margin-bottom: 0; }

/* placeholder badge — everything Igor still has to replace */
.ph {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--mono); font-size: 9.5px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--ink-45);
  border: 1px dashed var(--ink-25); border-radius: 2px;
  padding: 3px 7px;
}
