/* Homepage: realistic isolated object icons, warm daylight and quiet matte surfaces.
   Legacy crystal-* class names remain only as navigation hooks. */
body.scroll-home .world-entry {
  position: relative;
  isolation: isolate;
  max-width: none;
  margin: 0;
  padding: 24px max(5%, calc((100vw - 1056px) / 2)) 46px;
  color: #332e28;
  text-align: left;
  background: linear-gradient(180deg, #faf8f3 0%, #f7f4ee 78%, #f6f1e9 100%) !important;
}

body.scroll-home .world-entry > .eyebrow {
  max-width: 1056px;
  margin: 0 auto 9px;
  color: #956633;
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: .14em;
}

body.scroll-home .world-entry h1 {
  max-width: 1056px;
  margin: 0 auto;
  font-size: clamp(30px, 3.4vw, 43px);
  line-height: 1.16;
  letter-spacing: -.035em !important;
  text-wrap: balance;
}

body.scroll-home .world-entry > .entry-intro {
  max-width: 1056px;
  margin: 12px auto 0;
  color: #736b61;
  font-size: 15px;
  line-height: 1.6;
}

body.scroll-home .world-entry .crystal-launcher {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 22px 46px;
  width: 100%;
  max-width: 1056px;
  margin: 29px auto 0;
  padding: 0;
}

body.scroll-home .world-entry .crystal-destination {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  padding: 0 0 8px;
  text-align: center;
  color: #332e28;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  transition: color .18s ease;
}

body.scroll-home .world-entry .crystal-destination::before,
body.scroll-home .world-entry .crystal-destination::after {
  display: none !important;
  content: none !important;
}

body.scroll-home .world-entry .crystal-destination .brand-icon {
  display: block !important;
  flex-shrink: 0;
  width: 100%;
  height: 220px;
  aspect-ratio: auto;
  min-height: 0;
  margin: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-size: auto var(--object-height,100%) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

body.scroll-home .world-entry .destination-label {
  display: block;
  width: 100%;
  margin-top: 2px;
  color: #332e28;
  font-size: clamp(19px, 1.8vw, 23px);
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: -.025em;
}

body.scroll-home .world-entry .destination-description {
  display: block;
  max-width: none;
  margin-top: 6px;
  color: #766d62;
  font-size: 13px;
  line-height: 1.5;
}

body.scroll-home .world-entry .crystal-destination:hover .destination-label {
  color: #92551f;
}

body.scroll-home .world-entry .crystal-destination:focus-visible {
  outline: 2px solid #92551f;
  outline-offset: 7px;
}

body.scroll-home .page-share {
  max-width: 1056px;
  margin: 12px auto 0;
  padding: 0;
}

body.scroll-home .page-share .guadagni-share-button {
  min-width: 0;
  min-height: 48px;
  padding: 9px 16px;
  gap: 9px;
  color: #5e432b;
  font-size: 13px;
  border: 1px solid #cfc3b3;
  border-radius: 9px;
  background: #faf7f0;
  box-shadow: 0 2px 6px #49321e0a;
  text-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition: background .18s ease, border-color .18s ease;
}

body.scroll-home .page-share .guadagni-share-button:hover {
  background: #f2eadc;
  border-color: #ac855b;
  box-shadow: 0 2px 6px #49321e0a;
  transform: none;
}

body.scroll-home .page-share .guadagni-share-button:active {
  background: #ebe0cf;
  box-shadow: none;
  transform: none;
}

body.scroll-home .page-share .guadagni-share-symbol {
  width: 23px;
  height: 23px;
  flex-basis: 23px;
  filter: none;
}

@media (max-width: 1174px) {
  body.scroll-home .page-share {
    margin-right: 5%;
    margin-left: 5%;
  }
}

@media (max-width: 760px) {
  body.scroll-home .world-entry {
    padding: 22px 20px 32px;
  }
  body.scroll-home .world-entry h1 {
    font-size: clamp(28px, 5.6vw, 37px);
  }
  body.scroll-home .world-entry > .entry-intro {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.55;
  }
  body.scroll-home .world-entry .crystal-launcher {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 20px;
    margin-top: 23px;
  }
  body.scroll-home .world-entry .destination-label {
    margin-top: 2px;
    font-size: 18px;
  }
  body.scroll-home .world-entry .crystal-destination .brand-icon {
    height: clamp(148px, 31vw, 210px);
  }
  body.scroll-home .world-entry .destination-description {
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.45;
  }
  body.scroll-home .page-share {
    margin: 10px 20px 0;
  }
}

@media (max-width: 400px) {
  body.scroll-home .world-entry {
    padding-right: 16px;
    padding-left: 16px;
  }
  body.scroll-home .world-entry > .eyebrow {
    font-size: 9px;
    letter-spacing: .1em;
  }
  body.scroll-home .world-entry .crystal-launcher {
    gap: 22px 14px;
  }
  body.scroll-home .world-entry .crystal-destination .brand-icon {
    aspect-ratio: auto;
    border-radius: 0 !important;
  }
  body.scroll-home .world-entry .destination-label {
    font-size: 17px;
  }
  body.scroll-home .world-entry .destination-description {
    font-size: 11px;
  }
  body.scroll-home .page-share {
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.scroll-home .world-entry .crystal-destination,
  body.scroll-home .page-share .guadagni-share-button {
    transition: none;
  }
}

@media (forced-colors: active) {
  body.scroll-home .world-entry .crystal-destination {
    outline: 1px solid LinkText;
    outline-offset: 5px;
  }
  body.scroll-home .page-share .guadagni-share-button {
    border-color: ButtonText;
    box-shadow: none;
  }
}
