/* ==========================================================================
   Kovis — Braking performance excellence (trade-fair kiosk)
   Design canvas: 3840 x 2160, scaled to the viewport by script.js.
   Every length below is a Figma value at 1:1; do not "responsive-ify" them.
   Same technical shape as the sibling project ../kovis (Advanced solutions
   kiosk) — shared-chrome classes below are ported verbatim from there.
   ========================================================================== */

:root {
  /* Figma styles */
  --siva:        #d7dbdf;   /* Kovis/Color/Siva  */
  --blue-2:      #8ddffb;   /* Kovis/Color/Blue 2 */

  /* Raw values from the frames */
  --bg:          #00121b;
  --white:       #ffffff;
  --cyan-glass:  rgba(10, 188, 249, 0.2);
  --blue-glow:   rgba(31, 90, 251, 0.4);
  --blue-drop:   #1f5afb;
  --btn-ring:    rgba(0, 117, 181, 0.66);
  --line:        #96dcff;
  --yellow:      #ffde2f;

  --font-display: 'Space Grotesk', system-ui, sans-serif;
  --font-ui:      'Poppins', system-ui, sans-serif;
}

* { box-sizing: border-box; }

/* Author styles set display on several of these, so hidden needs the weight. */
[hidden] { display: none !important; }

html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #000;
  color: var(--white);
  font-family: var(--font-display);
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: default;
}

a { text-decoration: none; color: inherit; cursor: pointer; }
img { display: block; max-width: none; }
h1, p { margin: 0; }

/* -------------------------------------------------------------------------- */
/* Stage / scaled canvas                                                      */
/* -------------------------------------------------------------------------- */

.stage {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
}

.canvas {
  position: relative;
  width: 3840px;
  height: 2160px;
  overflow: hidden;
  background: var(--bg);
  transform-origin: center center;
  transform: scale(var(--scale, 1));   /* --scale set by script.js */
  flex: none;
}

/* -------------------------------------------------------------------------- */
/* Screens                                                                    */
/* -------------------------------------------------------------------------- */

.screen { position: absolute; inset: 0; display: none; z-index: 0; }
.screen.is-active { display: block; z-index: 1; }

/* -------------------------------------------------------------------------- */
/* SHARED CHROME — ported from ../kovis/out/styles.css                       */
/* The instances every content frame reuses: BCKG, leftTop_logo, Content,
   leftBottom_navigation, back_forward. Positions are Figma values.          */
/* -------------------------------------------------------------------------- */

/* BCKG instance — 3838 x 2160 with the source image over-cropped, then a
   30% black scrim. */
.bckg { position: absolute; left: 0; top: 0; width: 3838px; height: 2160px; }
.bckg__crop { position: absolute; inset: 0; overflow: hidden; }
.bckg__img  { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.bckg__scrim { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.3); }
.bckg--blur .bckg__img { filter: blur(30px); }
.bckg--photo .bckg__scrim { background: rgba(0, 0, 0, 0.7); }
.bckg__tex {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.33;
}

/* leftTop_logo — 0,0 with 100px padding */
.chrome-logo { position: absolute; left: 0; top: 0; padding: 100px; z-index: 2; }
.chrome-logo img { width: 483px; height: 136.931px; }

/* leftBottom_navigation — bottom-left, 80px padding */
.nav-back { position: absolute; left: 0; bottom: 0; padding: 80px; z-index: 2; }

/* Button / Medium, yellow outline — BACK / HOME */
.btn-pill {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 61.034px;
  height: 178px;
  padding: 40px 120px 40px 80px;
  overflow: hidden;
  border: 2px solid var(--yellow);
  border-radius: 97.654px;
  font-family: var(--font-ui);
  font-weight: 600;
  font-size: 32px;
  line-height: 97.654px;
  letter-spacing: 6.1034px;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  color: var(--yellow);
}
.btn-pill img { width: 48px; height: 48px; flex: none; }

/* back_forward — 3164,1822; two 178px circles, each in 80px padding */
.nav-steps { position: absolute; left: 3164px; top: 1822px; display: flex; align-items: center; z-index: 2; }
.nav-steps__slot { padding: 80px; }
.btn-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 178px;
  height: 178px;
  padding: 40px;
  overflow: hidden;
  border: 2px solid var(--yellow);
  border-radius: 97.654px;
}
.btn-circle img { width: 48px; height: 48px; }
.btn-circle img.is-flipped { transform: rotate(180deg); }
.btn-circle.is-disabled { opacity: 0.3; }

/* Content — the right-hand column, 1920 wide, vertically centred */
.content-panel {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1920px;
  padding-left: 20px;
  padding-right: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 2;
}
.content-panel__inner { display: flex; flex-direction: column; gap: 80px; width: 100%; }
.content-panel__head  { display: flex; flex-direction: column; gap: 20px; width: 100%; word-break: break-word; }

.eyebrow {
  font-weight: 400;
  font-size: 30px;
  line-height: 60px;
  letter-spacing: 6px;
  text-transform: uppercase;
  color: var(--line);
}
.panel-title { font-weight: 500; font-size: 120px; line-height: 140px; letter-spacing: -6px; color: var(--white); }
.panel-body  { width: 1440px; font-weight: 400; font-size: 44px; line-height: 60px; letter-spacing: -1px; color: var(--white); word-break: break-word; }
.panel-body p { margin: 0; }
.panel-body strong { font-weight: 700; }
.panel-body ul { list-style: disc; margin: 0; padding: 0; }
.panel-body li { margin-inline-start: 66px; margin-bottom: 20px; }

/* Facts strip — appears on home and inside content panels */
.facts {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 20px;
  padding-bottom: 160px;
  z-index: 2;
}
.panel-facts { display: flex; align-items: center; gap: 20px; width: 100%; }
.panel-facts .fact { flex: 1 0 0; min-width: 1px; width: auto; }
.panel-facts .fact__number { color: var(--line); }
.panel-facts .fact--hidden { flex: none; width: 400px; opacity: 0; }
.fact {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: none;
  width: 400px;
  height: 164px;
}
.fact__number {
  height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-weight: 500;
  letter-spacing: -4px;
  text-align: center;
  color: var(--white);
  word-break: break-word;
}
.fact__number p { margin: 0; }
.fact__number--lg { font-size: 80px; line-height: 140px; }
.fact__number--sm { font-size: 48px; line-height: 140px; }
.fact__label {
  height: 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-weight: 400;
  font-size: 28px;
  line-height: 32px;
  letter-spacing: 2.8px;
  text-align: center;
  color: var(--siva);
  word-break: break-word;
}
.fact__label p { margin: 0; }
.fact-divider { position: relative; flex: none; width: 2px; height: 164px; background-color: var(--line); }

/* Button / Industry — the left-hand menu pills */
.menu-list {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1200px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 2;
}
.menu-pill {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 60px;
  height: 140px;
  width: 100%;
  padding: 40px 60px 40px 120px;
  overflow: hidden;
  border: 2px solid rgba(185, 209, 219, 0.2);
  border-radius: 0 1000px 1000px 0;
  background-image:
    linear-gradient(90deg, rgba(215, 219, 223, 0.8) 9.4167%, rgba(0, 117, 181, 0) 100%),
    linear-gradient(90deg, rgba(185, 209, 219, 0.2) 0%, rgba(185, 209, 219, 0.2) 100%);
}
.menu-pill__label {
  flex: 1 0 0;
  min-width: 1px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  font-weight: 400;
  font-size: 40px;
  line-height: 60px;
  letter-spacing: 6.1034px;
  text-transform: uppercase;
  text-align: left;
  white-space: nowrap;
  color: var(--white);
}

/* Carrousel — the left-hand media card with an action pill */
.carousel {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1920px;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 52px;
  z-index: 2;
}
.carousel__frame { display: flex; align-items: center; justify-content: center; width: 100%; }
.carousel__media {
  position: relative;
  flex: none;
  width: 1200px;
  height: 800px;
  border-radius: 60px;
  box-shadow: -40px 40px 80px 0 rgba(0, 0, 0, 0.2);
}
.carousel__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 60px; }
.carousel__media::after { content: ""; position: absolute; inset: 0; border-radius: 60px; background: rgba(10, 188, 249, 0.1); }
.carousel__media--portrait { width: 800px; height: 1200px; }

/* Button / Small — PLAY VIDEO, EXPAND IMAGE, OPEN GALLERY */
.btn-small {
  position: absolute;
  left: 750px;
  top: 840px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 61.034px;
  padding: 20px 20px 20px 60px;
  overflow: hidden;
  border: 2px solid var(--blue-2);
  border-radius: 1000px;
}
.btn-small__label {
  font-weight: 400;
  font-size: 32px;
  line-height: 32px;
  letter-spacing: 3.2px;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  color: var(--blue-2);
}
.btn-small__circle {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: 97.654px;
  background: var(--blue-2);
}
.btn-small__circle img { width: 32px; height: 32px; }
.btn-small--expand { left: 721px; }
.btn-small--low { top: 1240px; }

/* Overlay with media (fullscreen media over a dimmed screen) */
.media-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 3840px;
  height: 2160px;
  z-index: 50;
  display: flex;
  gap: 80px;
  align-items: center;
  justify-content: center;
  padding: 80px;
  background: rgba(0, 0, 0, 0.8);
}
.media-overlay[hidden] { display: none; }
.media-overlay__slot { flex: 1 0 0; min-width: 1px; display: flex; align-items: center; justify-content: center; }
.media-overlay__stack { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 40px; }
.media-overlay__media {
  position: relative;
  flex: none;
  width: 2700px;
  height: 1800px;
  border-radius: 60px;
  box-shadow: -80px 80px 160px 0 rgba(0, 0, 0, 0.2);
}
.media-overlay__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 60px; }
.media-overlay__play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 178px;
  height: 178px;
  padding: 40px;
  overflow: hidden;
  border: 2px solid var(--blue-2);
  border-radius: 97.654px;
  background: var(--blue-2);
}
.media-overlay__play img { width: 48px; height: 48px; }

/* --------------------------------------------------------------------------
   Explore companies — world map with company pills
   -------------------------------------------------------------------------- */
.world-map { position: absolute; left: -199px; top: 612.46px; width: 2026px; height: 1140.638px; }
.world-map img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.75;
  mix-blend-mode: screen;
  pointer-events: none;
}
.map-pill-row { position: absolute; display: flex; align-items: center; gap: 40px; transform: translateX(-50%); z-index: 2; }
.map-pill {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 32px 80px 32px 60px;
  overflow: hidden;
  border: 2px solid var(--blue-2);
  border-radius: 97.654px;
}
.map-pill--free { position: absolute; z-index: 2; }
.map-pill img { width: 48px; height: 48px; flex: none; }
.map-pill__label {
  font-family: var(--font-ui);
  font-weight: 600;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 6.1034px;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  color: var(--blue-2);
}
.map-line { position: absolute; width: 2px; display: flex; align-items: center; justify-content: center; background-color: var(--white); }
.map-line > div { flex: none; transform: rotate(-90deg); }
.map-line img { display: none; }
.map-dot { position: absolute; width: 12px; height: 12px; }
.map-leader { position: absolute; width: 12px; }
.content-panel--map { top: calc(50% + 0.5px); }

/* --------------------------------------------------------------------------
   Company detail — one template, six data rows
   -------------------------------------------------------------------------- */
.company-location {
  font-weight: 400;
  font-size: 30px;
  line-height: 60px;
  letter-spacing: 6px;
  color: var(--line);
}
.panel-body--bold { font-weight: 700; }
.panel-body--bold .rg { font-weight: 400; }
.panel-body li .rg { font-weight: 400; }
.content-panel--nudged { right: 8px; top: calc(50% + 140px); }

/* --------------------------------------------------------------------------
   Complete integrated solution — accordion
   -------------------------------------------------------------------------- */
.split-right { position: absolute; left: 1918px; top: 50%; transform: translateY(-50%); width: 1922px; display: flex; flex-direction: column; gap: 80px; z-index: 2; }
.split-right .content-panel { position: static; transform: none; width: 100%; }
.split-block { display: flex; flex-direction: column; align-items: center; padding-left: 20px; padding-right: 200px; width: 100%; }
.accordion { display: flex; flex-direction: column; gap: 24px; width: 100%; }
.accordion__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  padding: 24px 40px;
  overflow: hidden;
  border-radius: 64px;
  background: rgba(255, 255, 255, 0.3);
  text-align: left;
  border: 0;
  cursor: pointer;
}
.accordion__row.is-open { background: rgba(0, 117, 181, 0.5); }
.accordion__main { flex: 1 0 0; min-width: 1px; display: flex; align-items: flex-start; gap: 40px; }
.accordion__icon { display: flex; align-items: center; justify-content: center; flex: none; width: 80px; height: 80px; }
.accordion__icon img { width: 64px; height: 64px; }
.accordion__text { flex: 1 0 0; min-width: 1px; display: flex; flex-direction: column; gap: 32px; color: var(--white); }
.accordion__title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 80px;
  width: 100%;
  font-weight: 700;
  font-size: 48px;
  line-height: 60px;
  letter-spacing: -2.4px;
  text-transform: uppercase;
  text-align: left;
  word-break: break-word;
}
.accordion__body { font-weight: 400; font-size: 44px; line-height: 60px; letter-spacing: 6.1034px; width: 100%; }
.accordion__row:not(.is-open) .accordion__body { display: none; }
.accordion__toggle { display: flex; flex-direction: column; align-items: center; justify-content: center; flex: none; height: 80px; }
.accordion__toggle img { width: 48px; height: 48px; }
.accordion__row:not(.is-open) .accordion__toggle .ico-remove,
.accordion__row.is-open      .accordion__toggle .ico-add { display: none; }
.integrated-hero { position: absolute; left: 345px; top: 50%; transform: translateY(-50%); width: 1270px; height: 1270px; }
.integrated-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }

/* --------------------------------------------------------------------------
   Sustainability — icon grid
   -------------------------------------------------------------------------- */
.eco-grid {
  position: absolute;
  left: 337px;
  top: calc(50% - 0.39px);
  transform: translateY(-50%);
  width: 1270px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  gap: 64px;
  z-index: 2;
}
.eco-grid__item { position: relative; flex: none; width: 380.605px; height: 380.605px; overflow: hidden; }
.eco-grid__item img { position: absolute; display: block; }
.eco-grid__item--01 img { inset: 13.75% 4.97% 14.8% 4.96%; width: auto; height: auto; }
.eco-grid__item--std img { inset: 2.5% 2.6% 1.82% 1.87%; width: auto; height: auto; }
.fact__number--words { font-size: 48px; letter-spacing: -2.4px; }

/* --------------------------------------------------------------------------
   Certificates & permits, and its gallery overlay
   -------------------------------------------------------------------------- */
.carousel--cards { left: 20px; }
.cert-cards { display: flex; align-items: center; justify-content: center; width: 100%; }
.cert-card { position: relative; flex: none; border-radius: 60px; }
.cert-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 60px; }
.cert-card--back  { width: 600px;  height: 900px;  margin-right: -520px; }
.cert-card--back::after  { content: ""; position: absolute; inset: 0; border-radius: 60px; background: rgba(0, 0, 0, 0.6); }
.cert-card--front { width: 800px;  height: 1200px; box-shadow: -40px 40px 80px 0 rgba(0, 0, 0, 0.2); }
.cert-card--front::after { content: ""; position: absolute; inset: 0; border-radius: 60px; background: rgba(10, 188, 249, 0.1); }
.btn-small--gallery { left: 761px; top: 1240px; }
.cert-gallery {
  position: absolute;
  left: 0;
  top: 0;
  width: 3840px;
  height: 2160px;
  z-index: 50;
  padding: 80px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.8);
}
.cert-gallery[hidden] { display: none; }
.cert-gallery__inner { display: flex; flex-direction: column; align-items: center; gap: 24px; width: 100%; height: 100%; }
.cert-gallery__row { flex: 1 0 0; min-height: 1px; display: flex; align-items: center; justify-content: center; gap: 40px; width: 100%; }
.cert-gallery__main { display: flex; flex-direction: column; align-items: center; gap: 24px; }
.cert-gallery__sheet { position: relative; flex: none; width: 1132px; height: 1600px; border-radius: 60px; box-shadow: -80px 80px 160px 0 rgba(0, 0, 0, 0.2); }
.cert-gallery__sheet img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 60px; }
.cert-gallery__caption { width: 100%; opacity: 0.75; text-align: center; color: var(--white); letter-spacing: -2px; word-break: break-word; }
.cert-gallery__caption p { margin: 0; font-size: 32px; line-height: 48px; font-weight: 400; }
.cert-gallery__caption p + p { font-weight: 700; }
.cert-gallery__thumbs { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 40px; }
.cert-thumb { position: relative; flex: none; width: 300px; border-radius: 30px; box-shadow: -80px 80px 160px 0 rgba(0, 0, 0, 0.2); }
.cert-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 30px; }
.cert-thumb.is-active { box-shadow: 0 0 20px 0 var(--line), 0 0 12px 0 var(--line), 0 0 4px 0 var(--line); }
.cert-gallery__pager { display: flex; align-items: center; gap: 80px; }
.btn-circle--cyan { border-color: var(--blue-2); }

/* --------------------------------------------------------------------------
   Braking performance — home & screensaver
   -------------------------------------------------------------------------- */
.home-logo { position: absolute; left: 100px; top: 100px; z-index: 2; }
.home-logo img { width: 600px; height: 89px; }

.home-badge {
  position: absolute;
  right: 60px;
  top: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 661px;
  padding: 40px 120px 40px 80px;
  border: 2px solid var(--blue-2);
  border-radius: 97.654px;
  font-family: var(--font-ui);
  font-weight: 600;
  font-size: 32px;
  line-height: 97.654px;
  letter-spacing: 6.1034px;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  color: var(--blue-2);
  z-index: 2;
}

.home-main {
  position: absolute;
  left: 620px;
  top: 334px;
  width: 2600px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 120px;
  z-index: 2;
}
.home-content { display: flex; flex-direction: column; align-items: center; gap: 180px; width: 100%; }
.home-heading {
  display: flex;
  flex-direction: column;
  gap: 80px;
  width: 2240px;
  padding: 0 180px;
  text-align: center;
  color: var(--white);
  word-break: break-word;
}
.home-title    { font-weight: 500; font-size: 160px; line-height: 148px; letter-spacing: -8px; }
.home-subtitle { font-weight: 400; font-size: 48px;  line-height: 60px;  letter-spacing: -1px; }

.home-actions { display: flex; align-items: center; justify-content: center; gap: 200px; width: 100%; }
a.home-configurator.btn-small--filled-yellow { width: 1000px; }

.btn-big {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 61.034px;
  flex: none;
  width: 1000px;
  height: 480px;
  padding: 120px;
  overflow: hidden;
  border-radius: 1000px;
  background: var(--cyan-glass);
  box-shadow: 200px 200px 200px 0 var(--blue-glow);
}
.btn-big__label {
  font-size: 40px;
  line-height: 48px;
  letter-spacing: 6.1034px;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  color: var(--white);
}
.btn-big__circle {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 160px;
  height: 160px;
  overflow: hidden;
  border: 2px solid var(--yellow);
  border-radius: 97.654px;
  color: var(--yellow);
}
.btn-big__icon { width: 48px; height: 48px; }

.screensaver {
  position: absolute;
  inset: 0;
  z-index: 9999;
  background: var(--bg);
  opacity: 0;
  transition: opacity 600ms ease;
  pointer-events: none;
}
.screensaver.is-visible { opacity: 1; pointer-events: auto; }
.screensaver[hidden] { display: none; }
.screensaver__bg { position: absolute; inset: 0; width: 3838px; height: 2160px; object-fit: cover; }
.screensaver__logo { position: absolute; left: 50%; top: 566px; width: 640px; height: 181.44px; transform: translateX(-50%); }
.screensaver__headline,
.screensaver__cta {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transform: translate(-50%, -50%);
  text-align: center;
  color: var(--white);
  word-break: break-word;
}
.screensaver__headline { left: 1919.5px; top: 1150px; width: 2235px; font-weight: 500; font-size: 220px; line-height: 200px; letter-spacing: -11px; }
.screensaver__cta      { left: 1920px;   top: 1583px; width: 1440px; font-weight: 400; font-size: 48px;  line-height: 60px;  letter-spacing: -1px; }

/* --------------------------------------------------------------------------
   Material / Friction Excellence hubs — Button / Industry menu + Content
   -------------------------------------------------------------------------- */
.industry-menu {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1200px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 2;
}
.btn-industry {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 60px;
  height: 140px;
  width: 100%;
  padding: 40px 60px 40px 120px;
  overflow: hidden;
  border: 2px solid rgba(185, 209, 219, 0.2);
  border-radius: 0 1000px 1000px 0;
  background-image:
    linear-gradient(90deg, rgba(215, 219, 223, 0.8) 9.4167%, rgba(0, 117, 181, 0) 100%),
    linear-gradient(90deg, rgba(185, 209, 219, 0.2) 0%, rgba(185, 209, 219, 0.2) 100%);
}
.btn-industry__label {
  flex: 1 0 0;
  min-width: 1px;
  font-weight: 400;
  font-size: 40px;
  line-height: 60px;
  letter-spacing: 6.1034px;
  text-transform: uppercase;
  text-align: left;
  white-space: nowrap;
  color: var(--white);
}

/* --------------------------------------------------------------------------
   Pairing screens — big circular photo (Wheel / Axle mounted pairing)
   -------------------------------------------------------------------------- */
.pairing-photo {
  position: absolute;
  left: 276px;
  top: 337px;
  width: 1486px;
  height: 1486px;
  border-radius: 50%;
  overflow: hidden;
  z-index: 1;
}
.pairing-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* --------------------------------------------------------------------------
   Test results — material/friction spec cards + stat blocks
   -------------------------------------------------------------------------- */
.results-panel {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3820px;
  padding: 0 10px;
  z-index: 2;
}
.results-frame {
  position: relative;
  margin: 0 auto;
  width: 3580px;
  border-radius: 40px;
  background: rgba(255, 255, 255, 0.06);
  padding: 80px 150px;
}
.results-head { text-align: center; margin-bottom: 40px; }
.results-columns { display: flex; align-items: flex-start; justify-content: center; gap: 80px; }
.results-col { display: flex; flex-direction: column; gap: 4px; width: 328px; }
.results-col__title {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-weight: 700;
  font-size: 32px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--line);
}
.material-card {
  width: 320px;
  height: 120px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 31px;
  color: var(--white);
  text-align: center;
}
.results-stats { display: flex; flex-direction: column; gap: 40px; align-items: center; justify-content: center; }
.results-stat { text-align: center; }
.results-stat__label { font-size: 31px; letter-spacing: -1px; color: var(--siva); }
.results-stat__value { font-weight: 500; font-size: 80px; letter-spacing: -4px; color: var(--white); }
.results-image { width: 100%; border-radius: 40px; overflow: hidden; }
.results-image img { width: 100%; display: block; }
.results-caption { text-align: center; opacity: 0.75; margin-top: 24px; color: var(--white); }

/* ==========================================================================
   Friction Excellence — "Next generation of brake discs" (XNET / FSO)
   Figma 3246-11895, 3936-12614, 3936-12725, 3936-12815, 3936-12916
   ========================================================================== */
.spec-card {
  width: 810px;
  padding: 24px 32px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.2);
  display: flex;
  flex-direction: column;
  gap: 16px;
  color: var(--white);
  font-size: 48px;
  line-height: 60px;
  letter-spacing: -1px;
  word-break: break-word;
}
.spec-card__title { font-weight: 700; }
.spec-card__note  { font-weight: 400; }
.spec-card__note p { margin: 0; }

.content-panel--center { right: 0; width: 3840px; padding-left: 960px; padding-right: 960px; }
.content-panel--center .content-panel__inner { width: 1920px; }

.btn-small--filled {
  position: relative;
  left: auto;
  top: auto;
  border: 0;
  background: var(--blue-2);
}
.btn-small--filled .btn-small__label { color: #000; }
.btn-small--filled .btn-small__circle { background: #000; }
.content-panel__cta { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 80px; width: 100%; }
/* ==========================================================================
   FRICTION EXCELLENCE — BRAKE PADS subtree
   Figma: 3711-19672 (hub) + 10 descendant frames.
   Reuses shared chrome (.chrome-logo, .nav-back, .btn-pill, .content-panel,
   .menu-list/.menu-pill, .carousel, .btn-small). New rules below only.
   ========================================================================== */

/* Full-width centred content panel (no left carousel/menu on this screen) —
   Figma "Content" instance at 0,50% width:3840, padding 960 each side. */
.content-panel--full {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3840px;
  padding: 0 960px;
  z-index: 2;
}
.content-panel--full .content-panel__inner { width: 1920px; margin: 0 auto; }

/* Product spec pair — "Basic data" / "Technical specification" key-value
   tables on the Miba FixStar / FlexStar pages (Figma "Table" component). */
.kv-tables { display: flex; gap: 80px; width: 100%; }
.kv-table { display: flex; flex-direction: column; gap: 24px; width: 810px; padding-top: 40px; }
.kv-table__title {
  font-weight: 400;
  font-size: 44px;
  letter-spacing: 8.8px;
  text-transform: uppercase;
  color: var(--siva);
}
.kv-table__rows { display: flex; flex-direction: column; gap: 24px; width: 100%; border-top: 1px solid rgba(255, 255, 255, 0.2); padding-top: 24px; }
.kv-row { display: flex; align-items: baseline; justify-content: space-between; gap: 80px; width: 100%; border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding-bottom: 24px; }
.kv-row__label { flex: 1 0 0; min-width: 1px; font-size: 24px; letter-spacing: 4.8px; text-transform: uppercase; color: var(--siva); }
.kv-row__value { font-weight: 700; font-size: 32px; letter-spacing: -1px; color: var(--white); white-space: nowrap; }

/* Technical performance chart — a real data table, simplified from Figma's
   ~90 absolutely-positioned cells into semantic <table> markup. */
.spec-table-wrap { width: 100%; display: flex; justify-content: center; }
.spec-table { border-collapse: collapse; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 24px; overflow: hidden; font-size: 22px; }
.spec-table th, .spec-table td { padding: 20px 18px; text-align: center; border-bottom: 1px solid rgba(255, 255, 255, 0.2); white-space: nowrap; }
.spec-table thead th { background: rgba(141, 223, 251, 0.33); font-weight: 400; color: var(--white); }
.spec-table tbody tr:nth-child(odd) td { background: rgba(255, 255, 255, 0.08); }
.spec-table tbody td { font-weight: 700; color: var(--white); }
.spec-table tbody tr:last-child td { border-bottom: none; }
.spec-table .ok { color: var(--line); font-weight: 700; }

/* Product image not supplied in Figma yet — flat placeholder card, same
   footprint as .carousel__media, matching the design's own grey fill. */
.carousel__media--placeholder { background: #909090; }
.carousel__media--placeholder::after { background: rgba(0, 0, 0, 0.2); }

/* ==========================================================================
   Smart Brake section
   Figma: 3246-16515 (hub), 3994-15475 (excellence friction pair),
   3246-16770 / 3246-16907 (pairing screens), 3936-14454 (test results) +
   4016-22338 / 4016-22760 / 4016-23550 (results overlay, 3 pages).
   ========================================================================== */
.bckg--blue .bckg__scrim { background: rgba(0, 0, 0, 0.2); }

.pairing-render {
  position: absolute;
  left: calc(50% - 901px);
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1486px;
  height: 1486px;
  filter: blur(22px);
  background: radial-gradient(circle at 50% 50%, rgba(0, 64, 113, 0.75) 0%, rgba(0, 117, 181, 0) 74.3%);
  z-index: 1;
}

.panel-body--light { font-weight: 300; }
.panel-body--light strong { font-weight: 700; }

.btn-small--static { position: relative; left: auto; top: auto; }
.btn-small--filled { cursor: default; }

.acrostic p { margin: 0; }
.acrostic strong { font-weight: 700; }

.results-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 80px;
  width: 100%;
}
.results-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 80px;
  padding: 24px 32px 56px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.2);
}
.results-card__title { font-weight: 500; font-size: 80px; line-height: 110px; letter-spacing: -4px; color: var(--white); }
.results-card__list { font-weight: 400; font-size: 48px; line-height: 60px; letter-spacing: -1px; list-style: disc; margin: 0; padding: 0; }
.results-card__list li { margin-inline-start: 72px; }

.btn-small--card {
  position: relative;
  left: auto;
  top: auto;
  width: 100%;
  justify-content: space-between;
  background: var(--blue-2);
}
.btn-small--card .btn-small__label { color: #000; }
.btn-small--card .btn-small__circle { background: #000; }
.btn-small--card--yellow { background: var(--yellow); }

.sb-results__card {
  position: relative;
  width: 3580px;
  height: 1798px;
  margin: 0 auto;
  border-radius: 60px;
  background: #000;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sb-results__card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 60px;
  background: rgba(10, 188, 249, 0.1);
}
.sb-results__inner { position: relative; z-index: 1; display: flex; align-items: center; gap: 80px; width: 100%; height: 100%; padding: 0 80px; }
.sb-results__body { flex: 1 0 0; min-width: 1px; display: flex; flex-direction: column; align-items: center; gap: 160px; }
.sb-results__head { width: 100%; padding: 0 20px 0 300px; }
.sb-results__eyebrow { font-weight: 400; font-size: 30px; letter-spacing: 6px; text-transform: uppercase; color: var(--line); margin: 0; }
.sb-results__title { font-weight: 500; font-size: 120px; line-height: 140px; letter-spacing: -6px; color: var(--white); margin: 0 0 20px; }
.sb-results__note { font-weight: 700; font-size: 44px; line-height: 60px; color: var(--white); margin: 0; }

.sb-matrix { display: flex; align-items: center; gap: 180px; padding-left: 300px; }
.sb-matrix__col { display: flex; align-items: center; gap: 24px; }
.sb-matrix__title {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-weight: 500;
  font-size: 44px;
  letter-spacing: 4.4px;
  text-transform: uppercase;
  color: var(--line);
  white-space: nowrap;
}
.sb-matrix__title--alt { color: var(--yellow); }
.sb-matrix__list { display: flex; flex-direction: column; gap: 16px; }
.sb-material-card {
  width: 320px;
  height: 120px;
  border-radius: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 1.2px;
  color: var(--white);
  text-align: center;
  background: rgba(141, 223, 251, 0.33);
}
.sb-material-card--yellow { background: rgba(255, 222, 47, 0.33); }
.sb-stats { display: flex; flex-direction: column; gap: 96px; align-items: center; justify-content: center; width: 720px; padding: 80px; border-radius: 40px; background: rgba(255, 255, 255, 0.12); text-align: center; }
.sb-stat__label { font-size: 24px; letter-spacing: 2.4px; text-transform: uppercase; color: var(--line); margin: 0 0 16px; }
.sb-stat__value { font-weight: 500; font-size: 80px; letter-spacing: -4px; color: var(--white); margin: 0; }

.sb-chart { width: 100%; }
.sb-chart img { width: 100%; display: block; border-radius: 30px; }

.sb-thumbs { display: flex; flex-direction: column; gap: 40px; flex: none; }
.sb-thumb { position: relative; width: 300px; height: 200px; border-radius: 30px; background: rgba(255, 255, 255, 0.08); box-shadow: -80px 80px 160px 0 rgba(0, 0, 0, 0.2); }
.sb-thumb::after { content: ""; position: absolute; inset: 0; border-radius: 30px; background: rgba(0, 0, 0, 0.25); }
.sb-thumb.is-active { box-shadow: 0 0 20px 0 var(--line), 0 0 12px 0 var(--line), 0 0 4px 0 var(--line); }
.sb-thumb.is-active::after { background: none; }

.sb-results__caption { text-align: center; opacity: 0.75; margin-top: 24px; }

.sb-pager { display: flex; align-items: center; justify-content: center; gap: 80px; margin-top: 24px; }
/* ==========================================================================
   FRICTION EXCELLENCE — BRAKE DISCS fragment-only CSS
   Prefixed .bd- to avoid any collision with other forks' additions.
   Merge into styles.css alongside _fragment-brake-discs.html.
   ========================================================================== */

/* Photo BCKG with a mid-strength scrim, no texture layer (blue accent bckg
   variant used by several product pages) */
.bckg--photo-soft .bckg__scrim { background: rgba(0, 0, 0, 0.2); }
.bckg--photo-mid  .bckg__scrim { background: rgba(0, 0, 0, 0.6); }

/* --------------------------------------------------------------------------
   Technical spec table — MATERIAL heading + label/value rows
   (Figma "Table" component, 3246:14487 and siblings)
   -------------------------------------------------------------------------- */
.bd-spec-columns { display: flex; align-items: flex-start; gap: 80px; width: 100%; }
.bd-spec-table { display: flex; flex-direction: column; gap: 24px; padding-top: 40px; width: 810px; }
.bd-spec-table__material {
  font-weight: 400;
  font-size: 44px;
  letter-spacing: 8.8px;
  text-transform: uppercase;
  color: var(--siva);
}
.bd-spec-table__material strong { font-weight: 700; }
.bd-spec-table__sub { font-size: 24px; letter-spacing: 4.8px; color: var(--siva); }
.bd-spec-table__rows { display: flex; flex-direction: column; gap: 24px; width: 100%; border-top: 1px solid rgba(255, 255, 255, 0.2); }
.bd-spec-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 80px;
  width: 100%;
  padding-top: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 24px;
}
.bd-spec-row__label { flex: 1 0 0; font-size: 24px; letter-spacing: 4.8px; text-transform: uppercase; color: var(--siva); }
.bd-spec-row__value { flex: none; font-weight: 700; font-size: 32px; letter-spacing: -1px; color: var(--white); white-space: nowrap; }

/* --------------------------------------------------------------------------
   3D model placeholder stage (Figma "Carrousel" 3D-render variant) —
   Figma itself ships this as an unfinished placeholder ("!!!3D model
   placeholder!!! Vstavi GLB!" in red); reproduced literally per convention.
   -------------------------------------------------------------------------- */
.bd-stage3d { display: flex; flex-direction: column; align-items: center; width: 100%; }
.bd-stage3d__model {
  position: relative;
  width: 1400px;
  height: 1400px;
  margin-bottom: -88px;
  border-radius: 50%;
  overflow: hidden;
  background: radial-gradient(closest-side, rgba(0, 117, 181, 0.35) 0%, rgba(0, 64, 113, 0) 100%);
}
.bd-render { position: absolute; max-width: none; }
.bd-render--flange{ left: -5.75%;  top: 11.64%; width: 121.87%; height: 68.55%; }

/* Real <model-viewer> in place of the flat render — unclipped so the model
   isn't cut off by the circular glow while it rotates (unlike the flat
   renders above, which are cropped to look right inside that circle). */
.bd-stage3d__model--3d { overflow: visible; }
.bd-stage3d__model model-viewer { position: absolute; inset: 0; width: 100%; height: 100%; --poster-color: transparent; background: transparent; }
.bd-stage3d__note {
  margin: 0 0 40px;
  font-family: system-ui, sans-serif;
  font-size: 32px;
  line-height: 1.3;
  text-align: center;
  color: red;
}
.bd-stage3d__buttons { display: flex; align-items: center; gap: 40px; margin-bottom: 40px; }
.btn-3d {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 80px;
  border: 2px solid var(--blue-2);
  border-radius: 97.654px;
  font-family: var(--font-ui);
  font-weight: 600;
  font-size: 24px;
  letter-spacing: 6.1034px;
  text-transform: uppercase;
  color: var(--blue-2);
}
.bd-open-gallery { position: relative; left: auto; top: auto; margin-top: 0; }

/* --------------------------------------------------------------------------
   Stacked photo pair (Figma 3682:17194 — freight axle-mounted carousel):
   a dimmed 900x600 card peeking left behind an 1200x800 front card.
   -------------------------------------------------------------------------- */
.bd-photo-pair { display: flex; align-items: center; justify-content: center; width: 100%; }
.bd-photo-pair__back {
  position: relative;
  flex: none;
  width: 900px;
  height: 600px;
  margin-right: -820px;
  border-radius: 60px;
  overflow: hidden;
}
.bd-photo-pair__back img { width: 100%; height: 100%; object-fit: cover; }
.bd-photo-pair__back::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.6); }
.bd-photo-pair__front {
  position: relative;
  flex: none;
  width: 1200px;
  height: 800px;
  border-radius: 60px;
  overflow: hidden;
  box-shadow: -40px 40px 80px 0 rgba(0, 0, 0, 0.2);
}
.bd-photo-pair__front img { width: 100%; height: 100%; object-fit: cover; }
.bd-photo-pair__front::after { content: ""; position: absolute; inset: 0; background: rgba(10, 188, 249, 0.1); }

/* ==========================================================================
   MATERIAL EXCELLENCE — material-development, sinimo-cast-iron, KL-GJV/GJS,
   mechanical-properties tables, thermal-shock/wear charts, in-house lab,
   dynotest. Figma 3450-34731 and siblings.
   ========================================================================== */

.wide-content { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 3840px; display: flex; flex-direction: column; align-items: center; gap: 80px; z-index: 2; }
.content-panel--flow { position: static; right: auto; top: auto; transform: none; width: 3840px; padding-left: 960px; padding-right: 960px; }
.content-panel--flow .content-panel__inner { width: 1920px; }

.material-cards { display: flex; gap: 80px; padding-left: 20px; }
.material-card-tile {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 900px;
  height: 600px;
  border-radius: 60px;
  overflow: hidden;
  filter: drop-shadow(-40px 40px 40px rgba(0, 0, 0, 0.2));
}
.material-card-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.75; }
.material-card-tile::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg, rgba(0,0,0,0.33) 0%, rgba(0,0,0,0.33) 100%), linear-gradient(90deg, rgba(10,188,249,0.1) 0%, rgba(10,188,249,0.1) 100%);
}
.material-card-tile__label { position: relative; z-index: 1; font-weight: 400; font-size: 48px; letter-spacing: 4.8px; text-transform: uppercase; color: var(--white); }
.material-card-tile__go {
  position: absolute;
  z-index: 1;
  bottom: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 97.654px;
  background: #000;
}
.material-card-tile.is-inert { cursor: default; opacity: 0.6; }

.sinimo-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 80px; width: 100%; }
.sinimo-card { background: rgba(255,255,255,0.2); border-radius: 16px; padding: 24px 32px 56px; display: flex; flex-direction: column; gap: 80px; }
.sinimo-card__title { font-weight: 500; font-size: 64px; letter-spacing: -3px; color: var(--white); }
.sinimo-card__list { list-style: disc; margin: 0; padding: 0; font-size: 40px; line-height: 52px; color: var(--white); }
.sinimo-card__list li { margin-inline-start: 60px; }
.btn-small--filled-yellow { position: relative; left: auto; top: auto; background: var(--yellow); justify-content: space-between; width: 100%; }
.btn-small--filled-yellow .btn-small__label { color: #000; }
.btn-small--filled-yellow .btn-small__circle { background: #000; }
.btn-small--filled-yellow .btn-small__circle img { filter: invert(1); }

.mech-spec-table { width: 1920px; border-collapse: collapse; border: 1px solid rgba(255,255,255,0.25); border-radius: 60px; overflow: hidden; color: var(--white); font-family: var(--font-display); }
.mech-spec-table th, .mech-spec-table td { padding: 40px; text-align: left; font-size: 44px; }
.mech-spec-table th { background: rgba(141,223,251,0.33); font-weight: 400; }
.mech-spec-table td { background: rgba(255,255,255,0.08); border-top: 1px solid rgba(255,255,255,0.33); font-weight: 700; }
.mech-spec-table th img, .mech-spec-table td img { display: inline-block; vertical-align: middle; margin-right: 32px; }
.mech-spec-table td:first-child, .mech-spec-table th:first-child { font-weight: 400; }
.mech-spec-table td:not(:first-child), .mech-spec-table th:not(:first-child) { text-align: center; width: 560px; }
.spec-callout { display: flex; align-items: center; gap: 64px; background: rgba(0,64,113,0.5); border-radius: 60px; padding: 40px 80px; color: var(--white); font-weight: 700; font-size: 44px; }
.spec-callout img { vertical-align: middle; margin-right: 32px; }
.spec-callout__divider { width: 2px; height: 64px; background: rgba(255,255,255,0.4); }

.chart-panel { display: flex; flex-direction: column; align-items: center; gap: 32px; width: 1920px; }
.chart-svg { width: 1760px; height: 743px; }
.chart-legend { display: flex; gap: 64px; color: var(--white); font-size: 28px; }
.chart-legend i { display: inline-block; width: 28px; height: 28px; border-radius: 50%; margin-right: 12px; vertical-align: middle; }
.chart-axis-label { color: var(--siva); font-size: 26px; letter-spacing: 1px; }

.wear-chart { display: flex; gap: 120px; align-items: flex-end; }
.wear-group { display: flex; flex-direction: column; align-items: center; gap: 24px; }
.wear-bars { display: flex; align-items: flex-end; gap: 20px; height: 300px; }
.wear-bar { width: 80px; background: var(--line); border-radius: 8px 8px 0 0; height: calc(var(--v) * 1%); position: relative; display: flex; align-items: flex-start; justify-content: center; }
.wear-bar span { position: absolute; top: -40px; color: var(--white); font-size: 24px; font-weight: 500; }
.wear-group__label { color: var(--white); font-size: 32px; font-weight: 500; text-align: center; }
.wear-stats { display: flex; gap: 120px; }
.wear-stat { text-align: center; }
.wear-stat__label { color: var(--siva); font-size: 24px; }
.wear-stat__value { color: var(--white); font-size: 56px; font-weight: 500; }
.wear-callout { color: var(--line); font-size: 32px; text-align: center; max-width: 1400px; }

.bckg--photo-mid .bckg__scrim { background: rgba(0, 0, 0, 0.6); }
.bckg--photo-mid .bckg__tex { opacity: 0.3; }
.carousel--double .carousel__frame { display: flex; align-items: center; justify-content: center; }
.carousel__media--back { position: relative; flex: none; width: 900px; height: 600px; margin-right: -820px; border-radius: 60px; overflow: hidden; }
.carousel__media--back img { width: 100%; height: 100%; object-fit: cover; }
.carousel__media--back::after { content: ""; position: absolute; inset: 0; border-radius: 60px; background: rgba(0,0,0,0.6); }
.carousel__media--checker { background: repeating-conic-gradient(rgba(255,255,255,0.08) 0% 25%, transparent 0% 50%) 50% / 40px 40px; }

.dynotest-banner {
  position: absolute;
  left: 50%;
  top: 68%;
  transform: translate(-50%, -50%) rotate(20deg);
  z-index: 3;
  background: #f92bd5;
  color: #fff;
  font-weight: 700;
  font-size: 42px;
  letter-spacing: 8px;
  text-transform: uppercase;
  padding: 20px 80px;
  white-space: nowrap;
}
.placeholder-copy { color: #ff00d0; }

/* Buttons Figma draws but that have no real image/data behind them yet
   (placeholder carousels with no photo asset) — visible, intentionally inert. */
.btn-small.is-inert, .material-card-tile.is-inert { cursor: default; opacity: 0.55; pointer-events: none; }
