/* Confirmed 20-pose Cappy. Public homepage only; no shared studio selectors. */
body.home-entry-reference #cappy-image{position:relative!important;display:block!important;overflow:visible!important;width:100%!important;height:100%!important;filter:none!important;background:none!important}
body.home-entry-reference #cappy-image .ramos-cappy-action{position:absolute!important;inset:0!important;display:block!important;overflow:visible!important;transform-origin:50% 90%;pointer-events:none}
body.home-entry-reference #cappy-image img.cappy-confirmed-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important;filter:none!important;opacity:0!important;transition:opacity 180ms ease-in-out!important;animation:none!important;pointer-events:none;border:0!important;border-radius:0!important}
body.home-entry-reference #cappy-image img.cappy-confirmed-frame.is-visible{opacity:1!important}
body.home-entry-reference #cappy-image img.cappy-confirmed-frame[hidden]{display:none!important}
body.home-entry-reference #cappy-image.ramos-cappy-selected{animation:cappy-confirmed-breathe 5.8s ease-in-out infinite!important;transform-origin:50% 90%}
body.home-entry-reference #cappy-image[data-motion-state=paused]{animation-play-state:paused!important}
body.home-entry-reference #cappy-image[data-motion-state=paused] img.cappy-confirmed-frame{transition:none!important}
@keyframes cappy-confirmed-breathe{0%,100%{transform:translateY(0) rotate(0deg)}42%{transform:translateY(-2px) rotate(-.7deg)}68%{transform:translateY(-.5px) rotate(.4deg)}}
/* Separate the photo reveal from the fixed text protection layer. */
body.home-entry-reference .hero .hero-shade{opacity:1!important;background:linear-gradient(90deg,rgba(21,42,58,.96) 0%,rgba(21,42,58,.91) 34%,rgba(21,42,58,.77) 48%,rgba(21,42,58,.23) 69%,rgba(21,42,58,.08) 100%)!important}
body.home-entry-reference .hero .hero-photo{filter:brightness(.78) saturate(.94)!important;transition:filter .65s ease!important}
body.home-entry-reference .hero:focus-within .hero-photo{filter:brightness(1.1) saturate(1)!important}
@media(hover:hover) and (pointer:fine){body.home-entry-reference .hero:hover .hero-photo{filter:brightness(1.1) saturate(1)!important}}
html[dir=rtl] body.home-entry-reference .hero .hero-shade{background:linear-gradient(270deg,rgba(21,42,58,.96) 0%,rgba(21,42,58,.91) 34%,rgba(21,42,58,.77) 48%,rgba(21,42,58,.23) 69%,rgba(21,42,58,.08) 100%)!important}
/* Same RAMOS dark blue, diluted for a quiet hover. No foreign shade of blue. */
body.home-entry-reference .site-header #main-nav>a:is(:hover,:focus-visible,[aria-current=location]),
body.home-entry-reference .site-header .header-actions .popover>summary:is(:hover,:focus-visible),
body.home-entry-reference .site-header .header-actions .popover[open]>summary{background:rgba(21,42,58,.065)!important;color:#152a3a!important;border-color:rgba(21,42,58,.16)!important;box-shadow:none!important}
body.home-entry-reference .site-header #main-nav>a[aria-current=location]{box-shadow:inset 0 -2px #bb7333!important}
body.home-entry-reference .site-header #main-nav>a:is(:hover,:focus-visible,[aria-current=location]) svg,
body.home-entry-reference .site-header .header-actions .popover>summary:is(:hover,:focus-visible) svg{color:#152a3a!important;stroke:currentColor!important}
@media(max-width:700px){
 body.home-entry-reference .hero .hero-shade,html[dir=rtl] body.home-entry-reference .hero .hero-shade{background:linear-gradient(180deg,rgba(21,42,58,.92),rgba(21,42,58,.86) 60%,rgba(21,42,58,.72))!important}
 body.home-entry-reference .hero .hero-photo{filter:brightness(.98) saturate(.94)!important}
}
html[data-motion=reduce] body.home-entry-reference #cappy-image,
html.ramos-reduce-motion body.home-entry-reference #cappy-image{animation:none!important;transform:none!important}
html[data-motion=reduce] body.home-entry-reference #cappy-image img.cappy-confirmed-frame,
html.ramos-reduce-motion body.home-entry-reference #cappy-image img.cappy-confirmed-frame{transition:none!important}
@media(prefers-reduced-motion:reduce){
 body.home-entry-reference #cappy-image{animation:none!important;transform:none!important}
 body.home-entry-reference #cappy-image img.cappy-confirmed-frame,body.home-entry-reference .hero .hero-photo{transition:none!important}
}
