.polish-gallery {
  width: min(100%, 520px);
  margin-inline: auto;
}

.polish-stage {
  position: relative;
  height: 390px;
  overflow: hidden;
  background: #090609;
  border: 1px solid rgba(225, 184, 75, .35);
  box-shadow: 12px 12px 0 #170d1b;
}

.polish-stage figure {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease;
}

.polish-stage figure.is-active {
  opacity: 1;
  visibility: visible;
}

.polish-stage img,
.polish-stage video {
  display: block;
  width: 100%;
  height: 100%;
}

.polish-stage img { object-fit: cover; }
.polish-stage video { object-fit: contain; background: #090609; }

.polish-stage figcaption {
  position: absolute;
  left: 14px;
  top: 14px;
  max-width: calc(100% - 28px);
  padding: 9px 12px;
  background: rgba(8, 6, 9, .86);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  pointer-events: none;
}

.polish-arrow {
  position: absolute;
  z-index: 3;
  top: 50%;
  width: 42px;
  height: 42px;
  padding: 0;
  transform: translateY(-50%);
  border: 1px solid rgba(225, 184, 75, .7);
  border-radius: 50%;
  background: rgba(8, 6, 9, .82);
  color: #f6d778;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.polish-prev { left: 12px; }
.polish-next { right: 12px; }
.polish-arrow:hover { background: #e1b84b; color: #110b13; }

.polish-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 22px;
}

.polish-dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 1px solid #e1b84b;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}

.polish-dots button.is-active { background: #e1b84b; }

@media (max-width: 900px) {
  .polish-gallery { order: 0; width: min(100%, 500px); }
  .polish-stage { height: 370px; }
}

@media (max-width: 720px) {
  .polish-gallery { width: min(100%, 390px); }
  .polish-stage { height: 340px; box-shadow: 8px 8px 0 #170d1b; }
  .polish-arrow { width: 38px; height: 38px; font-size: 27px; }
}
.polishing-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:26px 0}.polishing-tabs button{min-height:52px;padding:10px 6px;border:1px solid #705178;background:#171019;color:var(--text);font-size:14px;font-weight:800;cursor:pointer}.polishing-tabs button[aria-selected="true"]{background:var(--gold);border-color:var(--gold);color:#110b13}.polishing-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#lesteni [role="tabpanel"][hidden]{display:none}#lesteni [role="tabpanel"] h3{font-size:24px;margin:0 0 15px}#lesteni [role="tabpanel"] p{color:var(--muted)}
.extra-photo-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.extra-photo-gallery img{width:100%;max-height:360px;object-fit:contain;border:1px solid #49304f}

.polish-media-switch{display:flex;gap:8px;margin-bottom:14px}.polish-media-switch button{flex:1;min-height:44px;border:1px solid #705178;background:#171019;color:var(--text);font:inherit;font-weight:700;cursor:pointer}.polish-media-switch button[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:#110b13}.polish-media-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.polish-video{position:absolute;inset:0}.polish-video video{width:100%;height:100%;object-fit:contain;background:#090609}.polish-video-caption{position:absolute;top:14px;left:14px;padding:9px 12px;background:rgba(8,6,9,.86);color:#fff;font-size:14px;pointer-events:none}.polish-gallery [hidden]{display:none!important}
