/* Owner polish candidate: existing art, links, map and prices stay intact. */
/* Exact-original portrait: restore modest display contrast and color only.
   The880px bitmap and all face/hair/pose/framing details remain unchanged. */
html body.m-home #main #portraits .portrait-collage img[src$="portrait-caballera-seated-v20m.webp"] {
  filter:contrast(1.10) saturate(1.04) brightness(.98);
}

html body.m-home #main #prints .print-list>div:nth-child(4),
html[data-theme] body.m-home #main #prints .print-list>div:nth-child(4) {
  background:linear-gradient(135deg,#f8e1ab 0%,#dfb866 24%,#fae7b5 44%,#b8904f 71%,#e7c77e 100%)!important;
  border:2px solid #f4d799!important;
  box-shadow:inset 0 1px 0 #fff5d5,inset 0 -3px 0 #8b642c,0 15px 28px -14px #140d08cc!important;
}
html body.m-home #main #prints .print-list>div:nth-child(4)>span,
html body.m-home #main #prints .print-list>div:nth-child(4)>strong,
html body.m-home #main #prints .print-list>div:nth-child(4)>small {
  color:#2a190c!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
}
html body.m-home #main #prints .print-list>div:nth-child(4)>span {
  background:linear-gradient(180deg,#ffefc7,#e4bf79)!important;
  border-bottom-color:#8b642c;
}

/* The brand pin is an address badge beneath the interactive map, not a
   coordinate marker. Moving/zooming Google Maps never moves a fake overlay. */
html body.m-home #main .m-map__card {
  position:relative;left:auto;top:auto;right:auto;max-width:none;
  margin:14px 0 0;padding:10px 14px;min-height:82px;
}
html body.m-home #main .m-map__brand-pin {
  position:relative;display:grid;place-items:center;width:50px;height:64px;
  flex:0 0 50px;margin:0;padding-bottom:10px;isolation:isolate;
}
html body.m-home #main .m-map__brand-pin::after {
  content:"";position:absolute;z-index:-1;left:17px;bottom:3px;width:17px;height:17px;
  background:#d9b778;transform:rotate(45deg);border-radius:2px;pointer-events:none;
}
html body.m-home #main .m-map__brand-pin img {
  width:46px;height:46px;object-fit:contain;margin:0;background:#1b130a;
}

/* Replace the stretched 160px GIF sheen with a vector-like CSS glint.
   The existing600px raster is retained; this does not recover lost detail. */
html body.m-home #main .collection-callout-logo img {
  filter:none;
}
html body.m-home #main .collection-callout-logo::after {
  inset:-20%;background:linear-gradient(110deg,transparent 39%,rgba(255,246,207,.35) 49%,rgba(255,255,235,.68) 50%,rgba(255,246,207,.35) 51%,transparent 61%);
  mix-blend-mode:screen;opacity:.75;transform:translateX(-115%);
  animation:owner-logo-glint 5s ease-in-out infinite;pointer-events:none;
}
@keyframes owner-logo-glint {
  0%,65%{transform:translateX(-115%)}
  90%,100%{transform:translateX(115%)}
}
html.mgr-motion-paused body.m-home #main .collection-callout-logo::after {
  animation-play-state:paused!important;
}
@media (prefers-reduced-motion:reduce) {
  html body.m-home #main .collection-callout-logo::after {display:none;animation:none}
}

/* Halloween now occupies the former homepage 3D trail position. */
.m-home #main #halloween .m-halloween-art {display:grid;place-items:center;min-height:560px;}
.m-home #main #halloween .m-halloween-lantern {position:relative;top:auto;right:auto;width:92%;height:auto;max-height:450px;}
.m-home #main #halloween .m-halloween-art-label {text-align:center;}
@media(max-width:760px){
  .m-home #main #halloween .m-halloween-art {min-height:300px;}
  .m-home #main #halloween .m-halloween-lantern {width:76%;max-height:250px;}
}
