.category-amante .category-gallery { padding-top: 30px; padding-bottom: 44px; }
.category-amante .gallery-heading { margin-bottom: 24px; }
.category-amante .gallery-heading .eyebrow { margin-bottom: 10px; }
.category-amante .gallery-heading h2 { margin-bottom: 12px; }
.category-amante .portfolio-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; max-width: 1040px; }
.category-amante .portfolio-card { margin: 0; }
.category-amante .portfolio-card,
.category-amante .category-photo-link,
.category-amante .portfolio-grid .portfolio-card img { border: 0; padding: 0; box-shadow: none; }
.category-amante .category-photo-media { aspect-ratio: 4 / 3; border: 0; background: transparent; box-shadow: none; transition: none; }
.category-amante .portfolio-grid .portfolio-card img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; transition: none; }
.category-amante .category-photo-link:hover .category-photo-media,
.category-amante .category-photo-link:hover img { transform: none; box-shadow: none; }
.category-amante .category-photo-link:focus-visible { outline: 2px solid var(--focus); outline-offset: 1px; }
.category-amante .category-photo-link:focus-visible .category-photo-media { box-shadow: none; }
.category-amante .category-photo-zoom { right: 6px; bottom: 6px; width: 20px; height: 20px; border: 0; background: transparent; box-shadow: none; color: #fff; text-shadow: 0 1px 4px rgba(0,0,0,.8); font-size: 20px; font-weight: 300; line-height: 1; }
.category-amante .portfolio-note { margin-top: 18px; }
.category-amante .amante-live-video { width: min(100%, 760px); margin: 32px auto 0; }
.category-amante .amante-live-button { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; overflow: hidden; border: 1px solid rgba(174,154,99,.65); border-radius: 2px; background: var(--navy); color: #fff; text-align: left; cursor: pointer; box-shadow: 0 8px 24px rgba(16,25,35,.12); }
.category-amante .amante-live-poster { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.category-amante .amante-live-button::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,13,24,.04) 30%, rgba(7,13,24,.76) 100%); pointer-events: none; }
.category-amante .amante-live-symbol { position: absolute; z-index: 1; top: 50%; left: 50%; display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; transform: translate(-50%, -50%); border: 1px solid #e0c98d; border-radius: 50%; color: #f3dfab; background: rgba(7,13,24,.62); }
.category-amante .amante-live-symbol svg { margin-left: 3px; }
.category-amante .amante-live-copy { position: absolute; z-index: 1; right: 28px; bottom: 22px; left: 28px; }
.category-amante .amante-live-title { display: block; font-family: Georgia, 'Times New Roman', serif; font-size: 28px; font-weight: 400; line-height: 1.2; }
.category-amante .amante-live-label { display: block; margin-top: 6px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 1.4; color: #e9e3d6; }
.category-amante .amante-live-button:hover .amante-live-symbol { background: rgba(7,13,24,.85); }
.category-amante .amante-live-button:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; }
.category-amante .amante-video-dialog { --focus: #c5b480; width: min(1040px, calc(100vw - 36px)); max-width: none; max-height: calc(100dvh - 36px); margin: auto; padding: 22px; border: 0; background: var(--navy); color: #fff; }
.category-amante .amante-video-dialog::backdrop { background: rgba(7,13,24,.88); }
.category-amante .amante-video-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.category-amante .amante-video-head h2 { margin: 0; color: #e0c98d; font-size: 29px; line-height: 1.25; }
.category-amante .amante-video-head p { margin: 7px 0 0; color: #ddd8cc; font-size: 14px; line-height: 1.6; }
.category-amante .amante-video-close { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: #fff; font-size: 32px; line-height: 1; cursor: pointer; }
.category-amante .amante-video-dialog video { display: block; width: 100%; max-height: 68dvh; aspect-ratio: 910 / 512; background: #000; object-fit: contain; }
.category-amante .amante-video-direct { display: inline-block; margin-top: 14px; color: #e0c98d; font-size: 13px; text-underline-offset: 4px; }
@media (max-width: 900px) {
  .category-amante .portfolio-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .category-amante .category-gallery { padding-top: 24px; padding-bottom: 36px; }
  .category-amante .gallery-heading { margin-bottom: 20px; }
  .category-amante .portfolio-grid { gap: 4px; }
  .category-amante .amante-live-video { margin-top: 24px; }
  .category-amante .amante-live-symbol { top: 42%; width: 48px; height: 48px; }
  .category-amante .amante-live-copy { right: 18px; bottom: 14px; left: 18px; }
  .category-amante .amante-live-title { font-size: 22px; }
  .category-amante .amante-live-label { margin-top: 4px; font-size: 12px; }
  .category-amante .amante-video-dialog { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); padding: 16px; }
  .category-amante .amante-video-head h2 { font-size: 25px; }
}
