/* Anteprima Satinato · pagina Ricerca e prototipi. */
.presentation-shell {
  --research-gold: #efd0a7;
  --research-wash: #344d6560;
  --research-shadow: #02050a8a;
  padding-block-start: clamp(12px, 2.4vw, 27px);
}

:root[data-theme="light"] .presentation-shell {
  --research-gold: #795236;
  --research-wash: #efe2d389;
  --research-shadow: #5a3b2733;
}

.presentation-shell > .labs-header {
  min-height: 70px;
  gap: clamp(9px, 1.8vw, 24px);
  padding: 9px clamp(12px, 2vw, 24px);
  border: 1px solid var(--satin-line);
  border-block-start-color: var(--satin-edge);
  border-radius: 17px;
  box-shadow: 0 15px 32px -25px var(--research-shadow);
}

.presentation-shell > .labs-header nav {
  gap: clamp(10px, 1.6vw, 24px);
}

.presentation-shell .research-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  align-items: start;
  gap: 0 clamp(22px, 4vw, 58px);
  padding-block: clamp(34px, 4.8vw, 64px) clamp(35px, 4.5vw, 60px);
}

.presentation-shell .research-hero-label {
  grid-column: 1;
  gap: 12px;
  justify-content: flex-start;
}

.presentation-shell .research-hero-label .labs-eyebrow {
  color: var(--research-gold);
}

.presentation-shell .research-edition {
  padding-inline-start: 12px;
  border-inline-start: 1px solid var(--satin-line);
}

.presentation-shell .research-hero h1 {
  grid-column: 1;
  margin: 16px 0 18px;
  font-size: clamp(48px, 6.15vw, 90px);
  line-height: 1.01;
  letter-spacing: -.06em;
}

.presentation-shell .research-hero h1 em {
  color: var(--research-gold);
}

.presentation-shell .research-hero-bottom {
  grid-column: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}

.presentation-shell .research-hero-bottom > p {
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.55;
}

.presentation-shell .research-hero .labs-round-link,
.presentation-shell .presentation-hub-index a {
  border: 1px solid var(--satin-line);
  border-block-start-color: var(--satin-edge);
  background:
    linear-gradient(135deg, var(--research-wash), transparent 80%),
    color-mix(in srgb, var(--satin-pane) 82%, transparent);
}

.presentation-shell .research-hero .labs-round-link {
  box-sizing: border-box;
  min-height: 46px;
  gap: 10px;
  padding-inline: 13px;
  border-radius: 12px;
  font-weight: 500;
}

.presentation-shell .research-hero .labs-round-link > span {
  width: 21px;
  height: 21px;
  border: 0;
  font-size: 17px;
}

.presentation-shell .research-hero::before {
  content: "";
  grid-area: 1 / 2 / 4;
  align-self: center;
  box-sizing: border-box;
  min-width: 0;
  aspect-ratio: 16 / 9;
  margin: 0 8px 8px 0;
  padding: 8px;
  border: 1px solid var(--satin-line);
  border-block-start-color: var(--satin-edge);
  border-radius: 21px;
  background:
    url("/research/research-ai-964899c90008.webp") center / cover no-repeat content-box,
    linear-gradient(135deg, var(--research-wash), transparent 80%),
    color-mix(in srgb, var(--satin-pane) 66%, transparent);
  box-shadow:
    0 20px 48px -22px var(--research-shadow),
    5px 5px 0 -1px var(--satin-pane),
    5px 5px 0 0 var(--satin-line),
    10px 10px 0 -1px var(--satin-pane),
    10px 10px 0 0 var(--satin-line);
}

.presentation-shell .presentation-hub-index {
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(10px, 2vw, 22px);
  margin-block-start: clamp(24px, 3.4vw, 42px);
}

.presentation-shell .presentation-hub-index a:hover,
.presentation-shell .research-hero .labs-round-link:hover {
  border-color: var(--research-gold);
}

.presentation-shell .presentation-category-heading {
  padding: clamp(18px, 2.7vw, 34px);
  border: 1px solid var(--satin-line);
  border-block-start-color: var(--satin-edge);
  border-radius: 20px;
  background:
    linear-gradient(128deg, var(--research-wash), transparent 76%),
    color-mix(in srgb, var(--satin-pane) 78%, transparent);
}

.presentation-shell .presentation-category-heading .labs-eyebrow,
.presentation-shell .research-card-copy .labs-eyebrow {
  color: var(--research-gold);
}

.presentation-shell .presentation-category .research-card {
  overflow: hidden;
  border: 1px solid var(--satin-line);
  border-block-start-color: var(--satin-edge);
  border-radius: 22px;
  box-shadow: 0 20px 50px -34px var(--research-shadow);
}

.presentation-shell .presentation-category .research-card-copy {
  position: relative;
  margin-block-start: -13px;
  border-block-start: 1px solid var(--satin-edge);
  background: linear-gradient(180deg, color-mix(in srgb, var(--satin-pane) 82%, transparent), var(--satin-pane));
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  backdrop-filter: blur(18px) saturate(130%);
}

@media (max-width: 760px) {
  .presentation-shell > .labs-header {
    gap: 4px;
    padding: 8px 12px;
  }

  .presentation-shell > .labs-header nav {
    gap: 0 11px;
    flex-wrap: wrap;
    padding-block-start: 0;
  }

  .presentation-shell > .labs-header nav a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding-block: 5px;
  }

  .presentation-shell .research-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .presentation-shell .research-hero h1 {
    font-size: clamp(42px, 10vw, 65px);
  }

  .presentation-shell .research-hero::before {
    grid-area: 3 / 1;
    margin-block-end: 27px;
    padding: 6px;
    border-radius: 17px;
  }

  .presentation-shell .research-hero-bottom {
    grid-row: 4;
  }

  .presentation-shell .presentation-hub-index a {
    min-height: 48px;
    gap: 7px;
    padding: 9px 10px;
    font-size: 14px;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .presentation-shell :is(.presentation-category-heading, .presentation-category .research-card-copy) {
    background: var(--satin-pane);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (max-width: 385px) {
  .presentation-shell > .labs-header .labs-brand-v2 {
    width: clamp(100px, 100vw - 218px, 165px);
  }
}
