/* Generated from ui/styles/artist-detail.css. Edit the source, then npm run build:styles. */
:root {
  --ad-gutter: var(--ui-container-gutter);
  --ad-header-height: 76px;
  --ad-anchor-gap: var(--ui-space-18);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { min-width: 320px; overflow-x: clip; scroll-behavior: smooth; background: var(--ui-color-paper); }
body { margin: 0; overflow-x: clip; color: var(--ui-color-ink); background-color: var(--ui-color-paper); background-image: var(--ui-texture-paper); background-size: 180px 180px; font-family: var(--ui-font-family); font-size: var(--ui-font-size-17); line-height: var(--ui-line-height-1-65); -webkit-font-smoothing: antialiased; }
body:has(.ad-lightbox:not([hidden])) { overflow: hidden; }
button, input { font: inherit; }
button, a { color: inherit; -webkit-tap-highlight-color: transparent; }
a { text-decoration: none; }
button { appearance: none; }
img, video, svg { display: block; }
[hidden] { display: none !important; }
::selection { color: var(--ui-color-white); background: var(--ui-color-accent); }

.ad-container { --ui-current-gutter: var(--ad-gutter); }
.ad-skip-link { position: fixed; top: 10px; left: 10px; z-index: 3000; padding: var(--ui-space-10) var(--ui-space-14); color: var(--ui-color-white); background: var(--ui-color-accent); border-radius: var(--ui-radius-10); transform: translateY(-150%); }
.ad-skip-link:focus { transform: none; }

.ad-header { position: sticky; top: 0; z-index: 100;     }
.ad-header__inner { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: var(--ui-space-24); }
.ad-brand { display: inline-flex; align-items: center; gap: var(--ui-space-11); }
.ad-brand img { width: 34px; height: 34px; filter: brightness(0); }
.ad-brand span { display: grid; gap: var(--ui-space-1); }
.ad-brand strong { font-size: var(--ui-font-size-14); line-height: var(--ui-line-height-1-15); font-weight: var(--ui-font-weight-600); letter-spacing: -0.015em; }
.ad-brand small { color: var(--ui-color-muted); font-size: var(--ui-font-size-12); line-height: var(--ui-line-height-1-25); font-weight: var(--ui-font-weight-600); }
.ad-header__back { display: inline-flex; min-height: 42px; align-items: center; gap: var(--ui-space-7); padding: 0 var(--ui-space-16); background: transparent; border: 1px solid var(--ui-color-line); border-radius: var(--ui-radius-pill); font-size: var(--ui-font-size-14); font-weight: var(--ui-font-weight-500); transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
.ad-header__back svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ad-header__back:hover, .ad-header__back:focus-visible { color: var(--ui-color-white); background-color: var(--ui-color-ink); border-color: var(--ui-color-ink); }

.ad-page { min-height: calc(100vh - 76px); }
.ad-state { display: flex; min-height: 520px; align-items: center; justify-content: center; gap: var(--ui-space-12); color: var(--ui-color-muted); font-size: var(--ui-font-size-16); font-weight: var(--ui-font-weight-500); text-align: center; }
.ad-state.is-error { color: #b62f25; }

.ad-gallery { min-width: 0; }
.ad-gallery__main { position: relative; display: block; width: 100%; height: auto; overflow: hidden; aspect-ratio: 4 / 3; padding: 0; background: var(--ui-color-soft); border: 0; border-radius: var(--ui-radius-card); }
.ad-gallery__main img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ui-ease); }
.ad-gallery__main:hover img { transform: none; }
.ad-gallery__placeholder { font-size: var(--ui-font-size-15); }
.ad-gallery__zoom { position: absolute; right: 14px; bottom: 14px; min-height: 38px; align-items: center; gap: var(--ui-space-7); padding: 0 var(--ui-space-12); color: var(--ui-color-white); background: rgba(17,17,15,.76); border-radius: var(--ui-radius-pill); font-size: var(--ui-font-size-12); font-weight: var(--ui-font-weight-600); backdrop-filter: blur(10px); }
.ad-gallery__zoom svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.ad-gallery__thumbs { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 32px) / 5); gap: var(--ui-space-8); overflow-x: auto; margin-top: var(--ui-space-8); padding-bottom: var(--ui-space-3); overscroll-behavior: contain; scrollbar-width: thin; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
.ad-gallery__thumb { overflow: hidden; aspect-ratio: 4 / 3; padding: 0; background: var(--ui-color-soft); border: 2px solid transparent; border-radius: var(--ui-radius-11); cursor: pointer; opacity: .62; scroll-snap-align: center; transition: opacity .2s ease, border-color .2s ease; }
.ad-gallery__thumb:hover, .ad-gallery__thumb.is-active { opacity: 1; border-color: var(--ui-color-ink); }
.ad-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }

.ad-summary__meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--ui-space-8); }
.ad-summary__category { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; margin: 0; color: var(--ui-color-muted); font-size: var(--ui-font-size-12); line-height: var(--ui-line-height-1-35); font-weight: var(--ui-font-weight-500); }
.ad-summary__category span { white-space: nowrap; }
.ad-summary__category span + span::before { content: "|"; margin: 0 var(--ui-space-8); color: var(--ui-color-line); }
.ad-tags { display: flex; flex-wrap: wrap; gap: var(--ui-space-7); }
.ad-tags span { min-height: 32px; padding: 0 var(--ui-space-11); }
.ad-button { min-height: 52px; padding: 0 var(--ui-space-18); font-size: var(--ui-font-size-14); font-weight: var(--ui-font-weight-600); text-align: center; transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease; }
.ad-button:hover { transform: translateY(-2px); }
.ad-button--dark { color: var(--ui-color-white); background: var(--ui-color-accent); border-color: var(--ui-color-accent); }
.ad-button--dark:hover { background: #1748e8; border-color: #1748e8; }

.ad-section { min-width: 0; }
.ad-section[id] { scroll-margin-top: calc(var(--ad-header-height) + var(--ad-anchor-gap)); }
.ad-section h2 { margin: 0 0 var(--ui-space-22); font-size: clamp(var(--ui-font-size-30),3.6vw,var(--ui-font-size-48)); line-height: var(--ui-line-height-1-1); font-weight: var(--ui-font-weight-500); letter-spacing: -0.015em; }
.ad-video-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--ui-space-14); align-items: start; }
.ad-video-card { min-width: 0; margin: 0; }
.ad-video-card video { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; background: #111; border-radius: var(--ui-radius-card); box-shadow: var(--ui-shadow-floating); object-fit: cover; }
.ad-video-card figcaption { margin-top: var(--ui-space-12); font-size: var(--ui-font-size-17); line-height: var(--ui-line-height-1-25); font-weight: var(--ui-font-weight-500); letter-spacing: -0.015em; text-align: center; text-wrap: balance; }
.ad-profile { padding-top: clamp(var(--ui-space-24),2.5vw,var(--ui-space-32)); padding-bottom: 0; }
.ad-profile__header { display: flex; align-items: center; gap: clamp(var(--ui-space-22),3vw,var(--ui-space-40)); }
.ad-profile__avatar {
  width: 144px;
  height: 144px;
  flex: 0 0 144px;
  overflow: hidden;
  padding: 0;
  color: var(--ui-color-muted);
  background: var(--ui-color-soft);
  border: 0;
  border-radius: var(--ui-radius-round);
  cursor: zoom-in;
  font-size: 42px;
  font-weight: var(--ui-font-weight-600);
  transition: box-shadow .28s ease, transform .28s var(--ui-ease);
}
.ad-profile__avatar:hover { box-shadow: var(--ui-shadow-none); transform: none; }
.ad-profile__avatar img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .45s var(--ui-ease); }
.ad-profile__avatar:hover img { transform: none; }
.ad-profile__avatar--empty { display: grid; place-items: center; cursor: default; }
.ad-profile__identity { min-width: 0; }
.ad-profile__identity h1 { max-width: 900px; margin: var(--ui-space-10) 0 0; font-size: clamp(38px,4.4vw,62px); line-height: var(--ui-line-height-1); font-weight: var(--ui-font-weight-500); letter-spacing: -0.015em; }
.ad-profile__actions { display: flex; flex-wrap: wrap; gap: var(--ui-space-10); margin-top: var(--ui-space-20); }
.ad-profile__intro { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--ui-space-20); align-items: start; margin-top: var(--ui-space-36); padding-top: 0; }
.ad-profile__copy { max-width: 820px; color: var(--ui-color-muted); }
.ad-profile__copy strong { font-weight: var(--ui-font-weight-500); }
.ad-profile__copy p { margin: 0 0 1em; }
.ad-profile__copy p:last-child { margin-bottom: 0; }
.ad-profile__booking { display: grid; grid-template-columns: minmax(0,1fr) repeat(2,minmax(170px,220px)); align-items: end; gap: var(--ui-space-12); padding-top: var(--ui-space-20); }
.ad-profile__booking > div { display: grid; gap: var(--ui-space-2); }
.ad-profile__booking small { color: var(--ui-color-muted); font-size: var(--ui-font-size-13); font-weight: var(--ui-font-weight-600); }
.ad-profile__booking strong { font-size: clamp(var(--ui-font-size-28),3vw,38px); line-height: var(--ui-line-height-1-1); letter-spacing: -0.015em; }
.ad-profile__booking span { margin-top: var(--ui-space-3); color: var(--ui-color-muted); font-size: var(--ui-font-size-13); font-weight: var(--ui-font-weight-500); }
.ad-pricing__details { display: grid; gap: var(--ui-space-2); margin-top: var(--ui-space-4); }
.ad-pricing__details span { margin: 0; }
.ad-pricing__button { display: inline-flex; width: 100%; min-height: 48px; align-items: center; justify-content: center; padding: 0 var(--ui-space-16); color: var(--ui-color-ink); background: var(--ui-color-white); border: 1px solid var(--ui-color-line); border-radius: var(--ui-radius-11); cursor: pointer; font: 600 14px/1.2 GraphikLCG,Arial,sans-serif; text-align: center; transition: background-color .2s ease,border-color .2s ease; }
.ad-pricing__button:hover { color: var(--ui-color-ink); background: var(--ui-color-soft); border-color: var(--ui-color-ink); }
.ad-profile__booking > .ad-pricing__application { display: inline-flex; width: 100%; min-height: 48px; align-items: center; justify-content: center; padding: 0 var(--ui-space-16); color: var(--ui-color-white); background: var(--ui-color-accent); border: 1px solid var(--ui-color-accent); border-radius: var(--ui-radius-11); font-size: var(--ui-font-size-14); font-weight: var(--ui-font-weight-600); line-height: var(--ui-line-height-1-2); text-align: center; text-decoration: none; transition: color .2s ease,background-color .2s ease,border-color .2s ease; }
.ad-profile__booking > .ad-pricing__application:hover { color: var(--ui-color-white); background: #1748e8; border-color: #1748e8; }
.ad-profile__intro > .ad-tags { margin: 0; }

.ad-body { padding-top: var(--ui-space-44); padding-bottom: clamp(var(--ui-space-60),7vw,var(--ui-space-92)); }
.ad-body__main { display: grid; gap: clamp(var(--ui-space-44),5.5vw,var(--ui-space-72)); min-width: 0; }
.ad-repertoire { display: block; padding: 0; background: transparent; border: 0; border-radius: 0; }
.ad-repertoire h2 { margin-bottom: var(--ui-space-14); }

.ad-lightbox { position: fixed; inset: 0; z-index: 2000; display: grid; grid-template-columns: 56px minmax(0,1fr) 56px; grid-template-rows: minmax(0,1fr) auto; align-items: center; gap: var(--ui-space-18); padding: var(--ui-space-72) clamp(var(--ui-space-18),4vw,var(--ui-space-60)) var(--ui-space-26); color: var(--ui-color-white); }
.ad-lightbox__backdrop { position: absolute; inset: 0; z-index: -1; padding: 0; background: rgba(5,5,5,.94); border: 0; cursor: zoom-out; backdrop-filter: blur(16px); }
.ad-lightbox img { grid-column: 2; grid-row: 1; width: 100%; height: 100%; max-height: calc(100vh - 130px); object-fit: contain; }
.ad-lightbox__close { position: absolute; top: 18px; right: 22px; display: grid; width: 44px; height: 44px; place-items: center; padding: 0; color: var(--ui-color-white); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); border-radius: var(--ui-radius-round); cursor: pointer; transition: background-color .2s ease, border-color .2s ease; }
.ad-lightbox__arrow { display: grid; width: 52px; height: 52px; place-items: center; padding: 0; color: var(--ui-color-white); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); border-radius: var(--ui-radius-round); cursor: pointer; transition: background-color .2s ease, border-color .2s ease; }
.ad-lightbox__arrow--prev { grid-column: 1; grid-row: 1; }
.ad-lightbox__arrow--next { grid-column: 3; grid-row: 1; }
.ad-lightbox__close svg { width: 20px; height: 20px; }
.ad-lightbox__arrow svg { width: 22px; height: 22px; }
.ad-lightbox__close svg, .ad-lightbox__arrow svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.ad-lightbox__close:hover, .ad-lightbox__arrow:hover { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.32); }
.ad-lightbox > span { grid-column: 1 / -1; justify-self: center; color: rgba(255,255,255,.68); font-size: var(--ui-font-size-13); font-weight: var(--ui-font-weight-500); }
.ad-lightbox__arrow[hidden], .ad-lightbox > span[hidden] { display: none; }

.ad-avatar-dialog { position: fixed; inset: 0; z-index: 2100; display: grid; width: 100vw; height: 100dvh; overflow: hidden; place-items: center; padding: 0; }
.ad-avatar-dialog__backdrop { position: absolute; inset: 0; padding: 0; background: rgba(17,17,15,.82); border: 0; cursor: zoom-out; opacity: 0; transition: opacity .22s ease; }
.ad-avatar-dialog__stage { position: relative; z-index: 1; display: grid; width: 100%; height: 100%; place-items: center; padding: var(--ui-space-52) var(--ui-space-24); pointer-events: none; }
.ad-avatar-dialog__image { width: min(72vmin,560px); height: min(72vmin,560px); object-fit: cover; object-position: center top; border-radius: var(--ui-radius-round); box-shadow: 0 34px 100px rgba(0,0,0,.42); opacity: 0; transform: scale(.94); transition: opacity .2s ease, transform .28s var(--ui-ease); }
.ad-avatar-dialog__close { position: absolute; top: max(18px,env(safe-area-inset-top)); right: max(18px,env(safe-area-inset-right)); z-index: 2; display: grid; width: 48px; height: 48px; place-items: center; padding: 0; color: var(--ui-color-white); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.24); border-radius: var(--ui-radius-round); cursor: pointer; opacity: 0; transform: scale(.96); transition: opacity .2s ease, background-color .2s ease, transform .24s var(--ui-ease); }
.ad-avatar-dialog__close svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.ad-avatar-dialog__close:hover { background: rgba(255,255,255,.2); transform: none; }
.ad-avatar-dialog.is-visible .ad-avatar-dialog__backdrop, .ad-avatar-dialog.is-visible .ad-avatar-dialog__image, .ad-avatar-dialog.is-visible .ad-avatar-dialog__close { opacity: 1; }
.ad-avatar-dialog.is-visible .ad-avatar-dialog__image, .ad-avatar-dialog.is-visible .ad-avatar-dialog__close { transform: none; }

.ad-footer { display: flex; min-height: 110px; align-items: center; gap: var(--ui-space-26); color: var(--ui-color-muted); border-top: 1px solid var(--ui-color-line); font-size: var(--ui-font-size-14); font-weight: var(--ui-font-weight-600); }
.ad-footer a { margin-left: auto; color: var(--ui-color-ink); font-weight: var(--ui-font-weight-600); }
.ad-footer a + a { margin-left: 0; }

@media (min-width: 901px) {
  .ad-profile__intro { grid-template-columns: minmax(0,1.55fr) minmax(280px,.65fr); column-gap: clamp(var(--ui-space-32),4vw,64px); }
  .ad-profile__intro > .ad-tags { width: 100%; justify-content: flex-start; }
  .ad-profile__booking { grid-column: 1 / -1; }
}

@media (min-width: 701px) {
  .ad-gallery--multiple {
    display: grid;
    grid-template-columns: minmax(0,1fr) clamp(150px,20vw,232px);
    gap: var(--ui-space-8);
    align-items: start;
  }
  .ad-gallery--multiple .ad-gallery__main {
    grid-column: 1;
    grid-row: 1;
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 3;
    align-self: start;
  }
  .ad-gallery--multiple .ad-gallery__thumbs {
    display: grid;
    width: 100%;
    height: var(--ad-gallery-main-height,0px);
    min-height: 0;
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: minmax(0,1fr);
    grid-auto-flow: row;
    grid-auto-columns: auto;
    grid-auto-rows: max-content;
    gap: var(--ui-space-8);
    overflow-y: auto;
    overflow-x: hidden;
    margin-top: 0;
    padding-right: var(--ui-space-3);
    scrollbar-width: thin;
    scroll-snap-type: y proximity;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
  }
  .ad-gallery--multiple .ad-gallery__thumb {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }
}

@media (max-width: 760px) {
  .ad-profile__avatar { width: 124px; height: 124px; flex-basis: 124px; }
}

@media (max-width: 700px) {
  :root { --ad-gutter: var(--ui-space-16); --ad-header-height: 66px; --ad-anchor-gap: var(--ui-space-16); }
  .ad-header__inner { min-height: 60px; }
  .ad-header__back { width: 42px; padding: 0; justify-content: center; }
  .ad-header__back span { display: none; }
  .ad-profile { padding-top: var(--ui-space-20); padding-bottom: 0; }
  .ad-profile__header { flex-direction: column; align-items: center; gap: 0; text-align: center; }
  .ad-profile__avatar { width: 124px; height: 124px; flex-basis: 124px; margin-bottom: var(--ui-space-14); font-size: 36px; }
  .ad-profile__identity { display: grid; width: 100%; justify-items: center; text-align: center; }
  .ad-summary__meta { justify-content: center; }
  .ad-summary__category { color: var(--ui-color-muted); font-size: var(--ui-font-size-12); font-weight: var(--ui-font-weight-500); text-align: center; }
  .ad-profile__identity h1 { width: 100%; max-width: 100%; margin: var(--ui-space-10) auto 0; font-size: clamp(var(--ui-font-size-28),7.8vw,var(--ui-font-size-34)); line-height: var(--ui-line-height-1-12); letter-spacing: -0.015em; text-align: center; text-wrap: balance; }
  .ad-profile__actions { width: 100%; justify-content: center; margin-top: var(--ui-space-20); margin-left: 0; }
  .ad-profile__actions .ad-button { flex: 1 1 190px; }
  .ad-profile__intro { grid-template-columns: minmax(0,1fr); gap: var(--ui-space-18); margin-top: var(--ui-space-28); padding-top: 0; }
  .ad-profile__copy { font-size: var(--ui-font-size-17); line-height: 1.7; }
  .ad-profile__booking { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: end; gap: var(--ui-space-10); padding: var(--ui-space-16) 0 0; }
  .ad-pricing__content { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: var(--ui-space-4) var(--ui-space-16); }
  .ad-pricing__content small { grid-column: 1 / -1; }
  .ad-pricing__details { align-self: end; margin: 0; padding-bottom: var(--ui-space-3); text-align: right; }
  .ad-profile__booking > a, .ad-pricing__button { width: 100%; align-self: center; justify-content: center; text-align: center; }
  .ad-gallery__thumbs { grid-auto-columns: calc((100% - 24px) / 4); }
  .ad-video-grid { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: var(--ui-space-12); row-gap: var(--ui-space-24); }
  .ad-video-card figcaption { margin-top: var(--ui-space-8); font-size: var(--ui-font-size-17); line-height: var(--ui-line-height-1-2); }
  .ad-body { padding-top: var(--ui-space-36); padding-bottom: var(--ui-space-60); }
  .ad-body__main { gap: var(--ui-space-42); }
  .ad-lightbox { grid-template-columns: 42px minmax(0,1fr) 42px; gap: var(--ui-space-8); padding-inline: var(--ui-space-8); }
  .ad-lightbox__arrow { width: 40px; height: 40px; }
  .ad-lightbox__arrow svg { width: 19px; height: 19px; }
  .ad-avatar-dialog__image { width: min(calc(100vw - 40px),72dvh); height: min(calc(100vw - 40px),72dvh); }
  .ad-footer { flex-wrap: wrap; gap: var(--ui-space-8) var(--ui-space-18); padding-block: var(--ui-space-26); }
  .ad-footer span { flex-basis: auto; }
  .ad-footer a { margin-left: 0; }
}

@media (max-width: 430px) {
  .ad-brand strong { font-size: var(--ui-font-size-13); }
  .ad-brand small { font-size: var(--ui-font-size-11); }
  .ad-profile__booking { grid-template-columns: minmax(0,1fr); }
  .ad-pricing__content { grid-column: auto; }
  .ad-gallery__zoom { font-size: var(--ui-font-size-11); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.ad-highlights { margin-top: var(--ui-space-32); }
.ad-highlights ul { margin: 0; padding: var(--ui-space-24) 0; list-style: none; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); color: var(--ui-color-ink); }
.ad-highlights li { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--ui-space-16); min-width: 0; padding: 0 var(--ui-space-24); }
.ad-highlights li + li { border-left: 1px solid var(--ui-color-line); }
.ad-highlights strong { font-size: clamp(36px, 4vw, 56px); font-weight: var(--ui-font-weight-500); line-height: var(--ui-line-height-1); letter-spacing: -.04em; }
.ad-highlights span { max-width: 30ch; font-size: var(--ui-font-size-15); line-height: var(--ui-line-height-1-5); color: var(--ui-color-muted); }
@media (max-width: 600px) {
  .ad-highlights { margin-top: var(--ui-space-24); }
  .ad-highlights ul { padding: var(--ui-space-16) 0; grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--ui-space-28); }
  .ad-highlights li:nth-child(odd) { border-left: 0; }
  .ad-highlights li { padding: 0 var(--ui-space-10); gap: var(--ui-space-12); }
  .ad-highlights strong { font-size: var(--ui-font-size-28); }
  .ad-highlights span { font-size: var(--ui-font-size-12); }
}

.ad-profile__actions .ad-button:not(.ad-button--dark):hover { color: var(--ui-color-accent); background: var(--ui-color-white); border-color: var(--ui-color-accent); }

.ad-profile__copy { font-size: var(--text-body); font-weight: var(--ui-font-weight-400); line-height: var(--reading-line); letter-spacing: normal; }

.ad-profile__actions .ad-button { min-height: 44px; font-weight: var(--ui-font-weight-500); }

.ad-button--plain, .ad-button--plain:hover { color: #000; background: transparent; border-color: var(--ui-color-line); }

.ad-gallery__main { cursor: url('/assets/images/photo-zoom.svg') 16 16, zoom-in; }

.ad-gallery__zoom { display: none; }
