/* BORISKATER.DE correction round — 2026-09-04 */

/* Content is visible immediately on every route. */
[data-reveal],
[data-reveal="true"] {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
  transition-delay: 0s !important;
  animation: none !important;
}

html,
body,
main {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Navigation arrives fully settled: no fade, colour tween or first-load motion. */
.floating-logo,
.floating-logo img,
.floating-menu-anchor,
.floating-menu,
.floating-menu a,
.floating-menu a::after,
.floating-menu__submenu {
  transition: none !important;
  animation: none !important;
}

/* Editorial overview: pure white ground and flush square image pairs. */
.editorial-overview-page,
.editorial-overview-page .editorial-overview-hero,
.editorial-overview-page .editorial-overview-projects,
.editorial-overview-page .editorial-overview-projects__grid,
.editorial-overview-page .editorial-overview-projects article,
.editorial-overview-page .editorial-overview-projects__label,
.editorial-overview-page .site-footer,
.editorial-overview-page .site-footer__main,
.editorial-overview-page .site-footer__meta,
.editorial-overview-page .site-footer__brands,
.editorial-overview-page .site-footer__contact {
  background: #fff !important;
  background-color: #fff !important;
  color: #111 !important;
}

.editorial-overview-page .site-footer__rule {
  background: rgba(0, 0, 0, .24) !important;
}

.editorial-overview-page .editorial-overview-projects__images {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
}

.editorial-overview-page .editorial-overview-projects__images figure {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.editorial-overview-page .editorial-overview-projects__images img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: none !important;
}

/* Bugatti: all 16 tiles use the same geometry; no scaled final tile. */
.bugatti6-page .bugatti6-mood__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  overflow: hidden !important;
  background: #111 !important;
}

.bugatti6-page .bugatti6-mood__grid figure,
.bugatti6-page .bugatti6-mood__grid figure:last-child {
  width: 100% !important;
  aspect-ratio: 1080 / 1522 !important;
  margin: 0 !important;
  overflow: hidden !important;
  line-height: 0 !important;
  background: #111 !important;
  backface-visibility: hidden !important;
}

.bugatti6-page .bugatti6-mood__grid img,
.bugatti6-page .bugatti6-mood__grid figure:last-child img {
  display: block !important;
  width: calc(100% + 6px) !important;
  height: calc(100% + 6px) !important;
  max-width: none !important;
  margin: -3px !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: translateZ(0) scale(1.006) !important;
  clip-path: none !important;
  backface-visibility: hidden !important;
}

.bugatti6-page .bugatti6-lookbook-gallery {
  row-gap: clamp(18px, 2.2vw, 34px) !important;
}

/* Benvenuto: fixed 4 x 3 image wall without reveal/zoom effects. */
.benvenuto7-page .benvenuto7-direction__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
}

.benvenuto7-page .benvenuto7-direction__grid figure {
  margin: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

.benvenuto7-page .benvenuto7-direction__grid img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

/* Benvenuto overview arrangement based on the supplied overview PDF. */
.benvenuto7-page .benvenuto7-book .editorial5-gallery {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: clamp(14px, 2vw, 34px) 0 !important;
  align-items: end !important;
}

.benvenuto7-page .benvenuto7-book .benvenuto7-overview-cover {
  grid-column: 8 / 13 !important;
  margin: 0 !important;
  line-height: 0 !important;
}

.benvenuto7-page .benvenuto7-book .benvenuto7-overview-cover button {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
}

.benvenuto7-page .benvenuto7-book .benvenuto7-overview-cover img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

.benvenuto7-page .benvenuto7-book .editorial5-gallery__item {
  width: 100% !important;
  margin: 0 !important;
  opacity: 1 !important;
  transform: none !important;
}

.benvenuto7-page .benvenuto7-book .editorial5-gallery__item--1 { grid-column: 1 / 9 !important; }
.benvenuto7-page .benvenuto7-book .editorial5-gallery__item--2 { grid-column: 1 / 5 !important; }
.benvenuto7-page .benvenuto7-book .editorial5-gallery__item--3 { grid-column: 6 / 13 !important; }
.benvenuto7-page .benvenuto7-book .editorial5-gallery__item--4 { grid-column: 1 / 9 !important; }
.benvenuto7-page .benvenuto7-book .editorial5-gallery__item--5 { grid-column: 10 / 13 !important; }

.benvenuto7-page .benvenuto7-book .editorial5-gallery__item button,
.benvenuto7-page .benvenuto7-book .editorial5-gallery__item img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
}

/* Conceal tiny lightbox seams and use a dark loading surface. */
.editorial5-lightbox,
.editorial5-lightbox figure,
.editorial5-lightbox__stage,
.editorial5-lightbox__preview,
.editorial5-lightbox__thumb {
  overflow: hidden !important;
  background: #080808 !important;
}

.editorial5-lightbox__stage img {
  display: block !important;
  width: 100.5% !important;
  max-width: 100.5% !important;
  transform: scale(1.006) !important;
  clip-path: inset(1px 2px 1px 1px) !important;
}

/* Baldessarini: new editorial sequence based on the supplied overview. */
.baldessarini8-page > .baldessarini8-hero,
.baldessarini8-page > .baldessarini8-intro,
.baldessarini8-page > .baldessarini8-mood,
.baldessarini8-page > .baldessarini8-campaign,
.baldessarini8-page > .baldessarini8-system,
.baldessarini8-page > .baldessarini8-invitation,
.baldessarini8-page > .baldessarini8-lookbook,
.baldessarini8-page > .baldessarini8-digital,
.baldessarini8-page > .baldessarini8-result {
  display: none !important;
}

.baldessarini9-custom {
  --bk-pad: clamp(18px, 4.2vw, 72px);
  background: #fff;
  color: #111;
  padding-top: clamp(100px, 12vw, 180px);
}

.baldessarini8-page,
.baldessarini8-page .baldessarini8-next,
.baldessarini8-page .site-footer,
.baldessarini8-page .site-footer__main,
.baldessarini8-page .site-footer__meta {
  background: #fff !important;
  color: #111 !important;
}

.baldessarini9-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  width: min(100%, 72vw, 1120px);
  margin-inline: auto;
}

.baldessarini9-grid figure {
  margin: 0;
  aspect-ratio: 608 / 870;
  overflow: hidden;
  line-height: 0;
}

.baldessarini9-grid img,
.baldessarini9-campaign-grid img,
.baldessarini9-composition img,
.baldessarini9-lower img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: none;
}

.baldessarini9-grid img {
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  max-width: none;
  margin: -1px;
}

.baldessarini9-copy {
  display: grid;
  grid-template-columns: minmax(150px, .42fr) minmax(0, 1fr);
  gap: clamp(28px, 6vw, 110px);
  padding: clamp(42px, 7vw, 120px) var(--bk-pad);
}

.baldessarini9-copy__label,
.baldessarini9-copy p,
.baldessarini9-signature p {
  margin: 0;
  font-size: clamp(12px, .82vw, 15px);
  line-height: 1.55;
}

.baldessarini9-copy h1,
.baldessarini9-copy h2,
.baldessarini9-signature h2 {
  font-family: var(--font-overpass), "Overpass", Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  max-width: 18ch;
  margin: 0 0 .55em;
  font-size: clamp(30px, 4.8vw, 82px);
  line-height: .94;
  letter-spacing: -.045em;
}

.baldessarini9-copy__body {
  max-width: 920px;
}

.baldessarini9-copy__body p + p {
  margin-top: 1em;
}

.baldessarini9-composition {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(16px, 2.2vw, 38px) 0;
  padding: 0 var(--bk-pad) clamp(54px, 9vw, 150px);
  align-items: end;
}

.baldessarini9-composition figure { margin: 0; line-height: 0; }
.baldessarini9-composition img { height: auto; object-fit: contain; }
.baldessarini9-composition .flower { grid-column: 1 / 4; }
.baldessarini9-composition .chateau { grid-column: 8 / 13; }
.baldessarini9-composition .statue { grid-column: 2 / 6; }
.baldessarini9-composition .columns { grid-column: 8 / 12; }

.baldessarini9-signature {
  display: grid;
  grid-template-columns: 7fr 5fr;
  align-items: center;
  gap: 0;
  padding-bottom: clamp(54px, 8vw, 130px);
}

.baldessarini9-signature figure { margin: 0; aspect-ratio: 608 / 870; line-height: 0; overflow: hidden; }
.baldessarini9-signature img { display:block; width:100%; height:100%; object-fit:cover; }
.baldessarini9-signature div { padding: var(--bk-pad); }

.baldessarini9-campaign-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  width: min(100%, 62vw, 980px);
  margin-inline: auto;
}

.baldessarini9-campaign-grid figure {
  margin: 0;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  line-height: 0;
}

.baldessarini9-lower {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 36px) 0;
  padding: clamp(48px, 8vw, 128px) var(--bk-pad) 0;
  align-items: end;
}

.baldessarini9-lower figure { margin:0; line-height:0; }
.baldessarini9-lower > figure:not(.crop-split) img { height: auto; object-fit: contain; }
.baldessarini9-lower .lower-interior { grid-column: 7 / 13; grid-row: 1; }
.baldessarini9-lower .lower-window { grid-column: 1 / 5; grid-row: 2; }
.baldessarini9-lower .lower-topiary { grid-column: 5 / 8; grid-row: 2; }
.baldessarini9-lower .lower-mini-pair {
  grid-column: 1 / 4;
  grid-row: 3;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(8px, 1vw, 18px);
  align-self: start;
}
.baldessarini9-lower .lower-columns-lake { grid-column: 4 / 11; grid-row: 3; }
.baldessarini9-lower .crop-split {
  position: relative;
  aspect-ratio: 800 / 1010;
  overflow: hidden;
}
.baldessarini9-lower .crop-split img {
  position: absolute;
  top: 0;
  width: 200%;
  max-width: none;
  height: 100%;
  object-fit: cover;
}
.baldessarini9-lower .crop-left img { left: 0; }
.baldessarini9-lower .crop-right img { left: -100%; }

@media (max-width: 760px) {
  .editorial-overview-page .editorial-overview-projects__images,
  .bugatti6-page .bugatti6-mood__grid,
  .benvenuto7-page .benvenuto7-direction__grid,
  .baldessarini9-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .benvenuto7-page .benvenuto7-book .editorial5-gallery {
    display: block !important;
  }

  .benvenuto7-page .benvenuto7-book .benvenuto7-overview-cover,
  .benvenuto7-page .benvenuto7-book .editorial5-gallery__item {
    width: 100% !important;
    margin: 0 0 18px !important;
  }

  .baldessarini9-copy,
  .baldessarini9-signature {
    grid-template-columns: 1fr;
  }

  .baldessarini9-grid,
  .baldessarini9-campaign-grid { width: 100%; }
  .baldessarini9-signature figure { min-height: 0; }
  .baldessarini9-composition,
  .baldessarini9-lower { display: block; }
  .baldessarini9-composition figure,
  .baldessarini9-lower figure,
  .baldessarini9-lower .lower-mini-pair { margin-bottom: 18px; }
}
