/* FRIDA photo booth band — sits in the page flow like the other sections. */
#frida-poster-invite{position:relative;display:flex;align-items:center;gap:28px;width:calc(100% - 24px);max-width:920px;margin:28px auto;padding:22px 24px;border:1px solid #d4af3733;border-radius:20px;background:linear-gradient(135deg,#1a0d0a,#0f0807);color:#f3e6cf;box-sizing:border-box}
#frida-poster-invite *{box-sizing:border-box}
#frida-poster-invite [hidden]{display:none!important}
#frida-poster-invite .pi-copy{flex:1 1 280px;min-width:0}
#frida-poster-invite .pi-kicker{margin:0 0 8px;font:600 10px/1.4 system-ui,sans-serif;letter-spacing:.2em;color:#d4af37}
#frida-poster-invite h2{margin:0 0 6px;color:#fff3df;font:400 clamp(24px,5vw,34px)/1.1 Georgia,serif;letter-spacing:-.02em}
#frida-poster-invite h2 em{color:#e9c97a;font-weight:400}
#frida-poster-invite .pi-tag{margin:0 0 14px;font:400 12px/1.5 system-ui,sans-serif;color:#cdb99a}
#frida-poster-invite .pi-cta{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:11px 18px;border:1px solid #d4af3799;border-radius:999px;background:#d4af3722;color:#fff3df;text-decoration:none;font:600 14px/1.2 system-ui,sans-serif;transition:background .2s,transform .2s}
#frida-poster-invite .pi-cta:hover{background:#d4af3740}#frida-poster-invite .pi-cta:active{transform:scale(.98)}
#frida-poster-invite .pi-visual{flex:0 1 380px;min-width:0}
#frida-poster-invite .pi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
#frida-poster-invite .pi-grid{touch-action:pan-y;-webkit-user-select:none;user-select:none}
#frida-poster-invite .pi-tile{position:relative;display:block;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:#241410;box-shadow:0 6px 18px #0006;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;-webkit-touch-callout:none}
#frida-poster-invite .pi-tile:nth-child(1){transform-origin:left center}#frida-poster-invite .pi-tile:nth-child(4){transform-origin:right center}
#frida-poster-invite .pi-tile:hover,#frida-poster-invite .pi-tile.zoom{transform:scale(1.9);z-index:20;box-shadow:0 18px 50px #000b,0 0 0 2px #d4af37}
#frida-poster-invite .pi-tile:nth-child(1):hover,#frida-poster-invite .pi-tile:nth-child(1).zoom{transform-origin:left center}
#frida-poster-invite .pi-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:0;transition:opacity 1.4s ease-in-out}
#frida-poster-invite .pi-tile img.on{opacity:1}
#frida-poster-invite a:focus-visible{outline:3px solid #e9c97a;outline-offset:2px}
@media(max-width:640px){#frida-poster-invite{flex-direction:column;align-items:stretch;gap:16px;padding:18px}#frida-poster-invite .pi-visual{flex:none;order:2}#frida-poster-invite .pi-copy{order:1;flex:none}#frida-poster-invite .pi-grid{gap:6px}}
@media(prefers-reduced-motion:reduce){#frida-poster-invite .pi-tile img{transition:none}}
