.app-showcase--diaroo,
#diaroo-watch,
#diaroo-maps-and-pdf { scroll-margin-top: 6rem; }

.app-showcase--diaroo .app-showcase__visual {
  min-width: 0;
  padding: 3rem 1.5rem;
  background: linear-gradient(145deg, #292019, #181422);
}
.app-showcase--diaroo .app-showcase__visual::before {
  background: radial-gradient(ellipse at 50% 45%, #e8a65720, transparent 70%);
  pointer-events: none;
}
#diaroo :is(a, button, [tabindex]):focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 5px;
}
.diaroo-preview { position: relative; width: 100%; max-width: 28rem; text-align: center; }
.diaroo-screen-stack { position: relative; width: 100%; aspect-ratio: 1 / 1.12; isolation: isolate; }
.diaroo-screen {
  position: absolute;
  display: block;
  padding: 0;
  appearance: none;
  touch-action: manipulation;
  width: 42%;
  top: 10%;
  border: 1px solid #ffffff35;
  border-radius: 1.15rem;
  background: #fdf4e3;
  box-shadow: 0 18px 36px #0006;
  transition: transform .25s ease, left .25s ease, top .25s ease, width .25s ease, box-shadow .25s ease;
}
.diaroo-screen img { display: block; width: 100%; height: auto; border-radius: inherit; }
.diaroo-screen[data-position="left"] { left: 4%; transform: rotate(-9deg); z-index: 1; }
.diaroo-screen[data-position="right"] { left: 54%; transform: rotate(9deg); z-index: 1; }
.diaroo-screen[data-position="center"] { width: 46%; left: 27%; top: 2%; transform: none; z-index: 2; }
@media (hover: hover) {
  .diaroo-screen:hover { box-shadow: 0 24px 48px #0008; }
}
.diaroo-preview-label { display: block; color: #e7c797; font-size: .875rem; letter-spacing: .04em; }
.diaroo-preview-note { display: block; margin-top: .625rem; color: #baaea6; font-size: .6875rem; line-height: 1.7; }
.app-showcase--diaroo .app-showcase__name { font-size: clamp(2rem, 3.5vw, 3rem); }
.diaroo-chinese { color: var(--accent); line-height: 1.6; margin: -.25rem 0 1.25rem; }
.diaroo-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem 1.25rem; }
.diaroo-download-link { display: inline-flex; flex: 0 0 auto; align-items: center; min-height: 3rem; line-height: 0; }
.diaroo-download-link img { display: block; width: auto; height: 3rem; max-width: 100%; }
#diaroo .app-card__status { align-self: flex-start; }
.diaroo-availability { margin-top: 1.25rem; color: var(--text-secondary); font-size: .75rem; line-height: 1.7; }
.diaroo-watch-link { margin-top: .75rem; width: fit-content; color: var(--accent); font-size: .8125rem; }
.diaroo-watch-link:hover { text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 900px) {
  .app-showcase--diaroo .app-showcase__visual { padding: 2.5rem 1.5rem 2rem; min-height: 0; }
  .diaroo-preview { max-width: 24rem; }
}
@media (max-width: 380px) {
  .app-showcase--diaroo .app-showcase__visual { padding-inline: 1rem; }
  .diaroo-screen { border-radius: .75rem; }
}
@media (prefers-reduced-motion: reduce) {
  .diaroo-screen { transition: none; }
}

/* One compact showcase, with phone and watch views in the visual panel. */
#diaroo [hidden] { display: none !important; }
.diaroo-device-tabs {
  display: flex;
  width: fit-content;
  max-width: 100%;
  gap: .25rem;
  margin: 0 auto 1.75rem;
  padding: .25rem;
  border: 1px solid #ffffff18;
  border-radius: 9999px;
  background: #0003;
}
#diaroo button { font: inherit; cursor: pointer; }
#diaroo .diaroo-device-tabs button {
  min-height: 2.75rem;
  padding: .5rem 1rem;
  border: 0;
  border-radius: 9999px;
  background: transparent;
  color: #c3b6ac;
  font-size: .8125rem;
}
#diaroo .diaroo-device-tabs button[aria-selected="true"] { background: #c8a87c; color: #191410; }
#diaroo .diaroo-device-tabs button:hover:not([aria-selected="true"]) { background: #ffffff0a; color: #eeeef0; }
.diaroo-view-panel { min-width: 0; }
.diaroo-watches { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
#diaroo .watch-demo { min-width: 0; }
.diaroo-watch-title { color: #e7c797; font-size: .875rem; font-weight: 500; margin-bottom: .75rem; }
#diaroo .watch-shell { display: flex; align-items: center; justify-content: center; aspect-ratio: 324 / 410; }
#diaroo .watch-face {
  width: 100%;
  max-width: 12rem;
  overflow: hidden;
  border: 3px solid #65564a;
  border-radius: 2rem;
  background: #090909;
  box-shadow: 0 16px 32px #0005;
}
#diaroo .watch-face.wear { border-radius: 50%; }
#diaroo .watch-viewport {
  aspect-ratio: 1;
  overflow: auto;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  border-radius: inherit;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}
#diaroo .apple .watch-viewport { aspect-ratio: 324 / 394; scroll-snap-type: y mandatory; }
#diaroo .watch-viewport::-webkit-scrollbar { display: none; }
#diaroo .watch-viewport:focus-visible { outline-offset: -.4rem; }
#diaroo .watch-slides { display: flex; width: 100%; height: 100%; }
#diaroo .apple .watch-slides { flex-direction: column; }
#diaroo .watch-slide { flex: 0 0 100%; width: 100%; height: 100%; min-width: 0; min-height: 0; scroll-snap-align: start; scroll-snap-stop: always; }
#diaroo .watch-slide img { display: block; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
#diaroo .watch-viewport.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.diaroo-preview-hint { color: #baaea6; font-size: .6875rem; line-height: 1.6; margin: .75rem 0; }
#diaroo .watch-picker { display: flex; justify-content: center; flex-wrap: wrap; gap: .25rem; }
#diaroo .watch-picker button {
  min-height: 2.75rem;
  padding: .375rem .625rem;
  border: 1px solid #ffffff20;
  border-radius: .625rem;
  background: #0002;
  color: #baaea6;
  font-size: .6875rem;
}
#diaroo .watch-picker button:hover { border-color: var(--accent); color: var(--text-primary); }
#diaroo .watch-picker button[aria-pressed="true"] { color: #f0d8b8; border-color: #c8a87c; background: #c8a87c18; }
.watch-screen-description { color: #baaea6; font-size: .6875rem; line-height: 1.6; min-height: 3.5rem; margin: .75rem auto 0; }
@media (max-width: 380px) {
  #diaroo .diaroo-device-tabs button { padding-inline: .75rem; }
  .diaroo-watches { gap: .75rem; }
  #diaroo .watch-face { border-width: 2px; border-radius: 1.25rem; }
  #diaroo .watch-face.wear { border-radius: 50%; }
  #diaroo .watch-picker button { padding-inline: .5rem; }
}

/* Clay 2.0 campaign: current native screens in unchanged official device artwork. */
.app-showcase--diaroo .app-showcase__visual{background:radial-gradient(ellipse at 80% 5%,#d8eee2,transparent 52%),radial-gradient(ellipse at 5% 95%,#ffdac2,transparent 50%),#fff2df;padding:2.5rem 1.5rem}.app-showcase--diaroo .app-showcase__visual::before{background:none}#diaroo :is(a,button,[tabindex]):focus-visible{outline-color:#536d60}.diaroo-clay-stage{display:grid;grid-template-columns:.85fr 1fr;gap:1rem;align-items:end}.diaroo-clay-stage figure{min-width:0;margin:0}.diaroo-clay-stage img{display:block;max-width:100%;width:100%;height:auto;border:0;border-radius:0;box-shadow:none;filter:none;transform:none}.diaroo-clay-friends figcaption{color:#536258;font-size:.8rem;margin:1rem 0 2rem}.diaroo-phone-picker{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:1.5rem auto 1rem}#diaroo .diaroo-phone-picker button{font-size:.75rem;min-height:2.75rem;border:1px solid #b7c7b9;background:#fff8ed;color:#29413b;border-radius:.7rem;padding:.45rem .7rem}#diaroo .diaroo-phone-picker button[aria-pressed=true]{color:white;background:#536d60;border-color:#536d60}.diaroo-preview-label{color:#29413b}.diaroo-preview-note,.diaroo-preview-hint,.watch-screen-description,.diaroo-watch-title{color:#536258}#diaroo .diaroo-device-tabs{background:#e9e1d2;border-color:#cdbda7}#diaroo .diaroo-device-tabs button{color:#536258}#diaroo .diaroo-device-tabs button[aria-selected=true]{background:#536d60;color:white}#diaroo .diaroo-device-tabs button:hover:not([aria-selected=true]){color:#29413b;background:#fff8ed}#diaroo .watch-shell{aspect-ratio:auto}#diaroo .watch-face{max-width:12rem;border:0;border-radius:0;box-shadow:none;background:transparent}#diaroo .watch-face.wear{border-radius:0}#diaroo .apple .watch-viewport{aspect-ratio:560/880}#diaroo .wear .watch-viewport{aspect-ratio:1}#diaroo .watch-picker button{color:#29413b;background:#fff8ed;border-color:#b7c7b9}#diaroo .watch-picker button[aria-pressed=true]{color:white;background:#536d60;border-color:#536d60}.diaroo-clay-release{font-size:.85rem;line-height:1.7;color:#c5d4cc;background:#536d6025;border:1px solid #536d6070;border-radius:.8rem;padding:1rem;margin-top:1.5rem}.diaroo-clay-phone{align-self:center}.diaroo-clay-phone img{width:100%}
@media(max-width:380px){.diaroo-clay-stage{gap:.5rem}.diaroo-clay-friends figcaption{font-size:.7rem;margin-bottom:1rem}.diaroo-watches{gap:.7rem}}
.diaroo-clay-friends img{transform:scale(1.35);transform-origin:50% 100%}
