/* Production YouTube card — Editorial Print / Direction 2.
   Loaded after desk.css so generic video and dark-mode rules cannot replace
   the ivory instant-film material. */

.youtube-polaroid-item {
  transform: rotate(var(--youtube-idle-tilt, -1deg));
  transform-origin: 50% 54%;
  transition: transform 220ms cubic-bezier(.2,.72,.28,1);
}
.youtube-polaroid-item:hover {
  transform: translateY(-4px) rotate(var(--youtube-hover-tilt, -.25deg)) scale(1.015) !important;
}
.dv-spot.dv-dragging .youtube-polaroid-item {
  transform: translateY(-4px) rotate(0deg) scale(1.025) !important;
}

.youtube-polaroid-card,
[data-theme="dark"] .dv-item .note-card.youtube-polaroid-card,
[data-theme="dark"] .note-card.youtube-polaroid-card {
  width: 100%;
  box-sizing: border-box;
  display: block;
  position: relative;
  overflow: visible;
  margin: 0;
  padding: 11px 11px 0;
  color-scheme: light;
  color: #211D19;
  background: #F5F0E7;
  border: 1px solid rgba(45,35,27,.10);
  border-radius: 2px;
  box-shadow: 0 2px 3px rgba(31,22,15,.16), 0 10px 18px rgba(31,22,15,.20), 0 22px 34px rgba(31,22,15,.08);
  font-style: normal;
  transition: box-shadow 220ms ease;
}
.youtube-polaroid-card::before,
.youtube-polaroid-card::after { display: none; }
.youtube-polaroid-item:hover .youtube-polaroid-card {
  box-shadow: 0 3px 5px rgba(31,22,15,.15), 0 15px 27px rgba(31,22,15,.23), 0 30px 50px rgba(31,22,15,.12);
}
[data-theme="dark"] .dv-item .note-card.youtube-polaroid-card,
[data-theme="dark"] .note-card.youtube-polaroid-card {
  background: #F5F0E7;
  box-shadow: 0 3px 5px rgba(0,0,0,.34), 0 14px 26px rgba(0,0,0,.43), 0 28px 48px rgba(0,0,0,.24);
}
[data-theme="dark"] .youtube-polaroid-item:hover .youtube-polaroid-card {
  box-shadow: 0 4px 7px rgba(0,0,0,.34), 0 19px 34px rgba(0,0,0,.50), 0 38px 62px rgba(0,0,0,.28);
}

.youtube-polaroid-aperture {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  line-height: 0;
  background: #211F1C;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.17);
}
.youtube-polaroid-thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  background: #211F1C;
}
.youtube-polaroid-thumb-fallback {
  background: linear-gradient(150deg, #30393A 0%, #6D756F 46%, #262C2D 100%);
}
.youtube-polaroid-play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  transform: translate(-42%, -50%);
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 17px solid rgba(255,255,255,.96);
  filter: drop-shadow(0 2px 2px rgba(0,0,0,.55));
  pointer-events: none;
}
.youtube-polaroid-play-button {
  position: absolute;
  z-index: 4;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.youtube-polaroid-play-button:focus-visible {
  outline: 3px solid #FFF;
  outline-offset: -5px;
}
.youtube-polaroid-inline-player {
  position: absolute;
  z-index: 3;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.youtube-polaroid-card.has-inline-player .youtube-polaroid-play-button { display: none; }
.dv-spot.dv-youtube-playing { z-index: 35; }
.youtube-polaroid-close {
  position: fixed;
  /* This control occupies the same top-left region as the return pill while
     inline playback is open. It must own the hit target as well as the paint. */
  z-index: 260;
  /* The native shell's header includes the iPhone status-bar inset. Anchoring
     to the desktop-only header height left this visible but untouchable under
     that header. Use the complete shared header block on every surface. */
  top: calc(var(--pocket-header-total-h, var(--header-h, 64px)) + 16px);
  left: 20px;
  right: auto;
  min-width: 104px;
  min-height: 46px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.30);
  border-radius: 999px;
  background: rgba(24,20,16,.92);
  color: #FFF;
  box-shadow: 0 4px 12px rgba(20,14,9,.30);
  font: 700 11px/1 var(--sans);
  cursor: pointer;
}
.youtube-polaroid-close:hover { background: #211D19; }
.youtube-polaroid-close:focus-visible {
  outline: 3px solid #FFF;
  outline-offset: 2px;
}
.youtube-polaroid-card.is-playing .youtube-polaroid-aperture {
  transform: translateY(-2px);
  box-shadow: inset 0 -3px 0 rgba(216,144,34,.92), 0 5px 12px rgba(32,20,12,.18);
}

.youtube-polaroid-caption {
  min-height: 79px;
  box-sizing: border-box;
  padding: 12px 3px 14px;
  background: #F5F0E7;
}
.youtube-polaroid-title-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 14px;
}
.youtube-polaroid-title {
  min-width: 0;
  margin: 0;
  color: #211D19;
  font-family: 'Newsreader', 'EB Garamond', Georgia, serif;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.03;
  letter-spacing: -.018em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.youtube-polaroid-duration {
  padding-top: 2px;
  color: #3F3933;
  font: 500 11px/1.15 var(--sans);
  letter-spacing: .01em;
  white-space: nowrap;
}
.youtube-polaroid-channel {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  margin-top: 8px;
  color: #514A44;
  font: 500 11px/1.15 var(--sans);
}
.youtube-polaroid-playing-meta {
  display: none;
  align-items: center;
  gap: 5px;
  margin-top: 8px;
  color: #82530D;
  font: 700 9px/1.15 var(--sans);
  font-variant-numeric: tabular-nums;
  letter-spacing: .08em;
}
.youtube-polaroid-playing-meta i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #D99124;
}
.youtube-polaroid-playing-meta time { margin-left: 2px; letter-spacing: .02em; }
.youtube-polaroid-card.is-playing .youtube-polaroid-channel { display: none; }
.youtube-polaroid-card.is-playing .youtube-polaroid-playing-meta { display: flex; }
.youtube-polaroid-channel > span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.youtube-polaroid-mark {
  flex: 0 0 auto;
  width: 16px;
  height: 11px;
  line-height: 0;
}
.youtube-polaroid-mark svg { width: 100%; height: 100%; }
.youtube-polaroid-mark rect { fill: #D92B24; }
.youtube-polaroid-mark path { fill: #FFF; }

@media (prefers-reduced-motion: reduce) {
  .youtube-polaroid-item,
  .youtube-polaroid-card { transition: none; }
}
