/* A-Z: restrained gold motion, with full reduced-motion support. */
header{transition:box-shadow .3s,border-color .3s}header.is-scrolled{box-shadow:0 8px 30px #0005;border-bottom-color:#ddc58b80}
header .flyer-logo{transition:box-shadow .35s}header .flyer-logo:hover{box-shadow:0 0 24px #ddc58b25}
.herocopy{position:relative;overflow:hidden}.herocopy:before{content:'';position:absolute;pointer-events:none;inset:0;background:linear-gradient(115deg,transparent 20%,#ddc58b0b 48%,transparent 75%);background-size:220% 100%;animation:gold-light 9s ease-in-out 2}
@keyframes gold-light{0%,100%{background-position:100% 0}50%{background-position:0 0}}
h1 em{animation:gold-glow 4s ease-in-out 3}@keyframes gold-glow{50%{text-shadow:0 0 28px #ddc58b44}}
.frame-showcase,.flyer-card,.flyer-feature{transition:border-color .3s,box-shadow .3s,transform .3s}
.btn{position:relative;overflow:hidden;transition:transform .2s,background .2s,box-shadow .2s}.btn:after{content:'';position:absolute;pointer-events:none;top:-40%;left:-80%;height:180%;width:40%;background:linear-gradient(90deg,transparent,#ffffff45,transparent);transform:skewX(-20deg);transition:left .65s}.btn:active{transform:translateY(1px)}
nav a{position:relative;transition:color .25s}nav a:after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:1px;background:#ddc58b;transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after,nav a:focus-visible:after{transform:scaleX(1)}
.social-links a,.towns span{transition:background .25s,border-color .25s,box-shadow .25s}.btn:focus-visible{box-shadow:0 0 26px #ddc58b35}
@media(hover:hover){.frame-showcase:hover,.flyer-feature:hover{border-color:#ddc58b99;box-shadow:0 12px 35px #0004,0 0 25px #ddc58b0d}.flyer-card:hover{box-shadow:0 14px 35px #0005,0 0 25px #ddc58b15}.btn:hover{box-shadow:0 8px 24px #ddc58b25}.btn:hover:after{left:140%}.towns span:hover{border-color:#ddc58baa;background:#292d21}.social-links a:hover{box-shadow:0 0 18px #ddc58b16}}
@keyframes az-reveal{from{opacity:.25;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.az-reveal{animation:az-reveal .75s cubic-bezier(.2,.65,.3,1) both}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.az-reveal{opacity:1;transform:none}}

/* Blend the original black logo backdrop into the site's dark header. */
header .flyer-logo{background:transparent}
header .flyer-logo img{mix-blend-mode:lighten}

/* Social brand symbols, large enough for touch and keyboard access. */
footer{align-items:center}footer div{align-items:center}footer .footer-social{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:6px 8px;font-size:12px;color:#eee;transition:transform .2s}footer .footer-social svg{display:block;width:30px;height:30px;flex-shrink:0}footer .footer-social:hover{transform:translateY(-2px);color:#ddc58b}footer .footer-social:focus-visible{outline:2px solid #ddc58b;outline-offset:3px;border-radius:6px}@media(max-width:700px){footer div{gap:10px}footer .footer-social{padding:6px 3px}}

/* Social links: branded glow and gentle entrance. */
footer .footer-social{--social-glow:#0866ff;position:relative;border-radius:12px;transition:transform .25s,background .25s,box-shadow .25s;color:#eee}
footer .footer-social[href*="instagram"]{--social-glow:#e1306c}
footer .footer-social[href*="wa.me"]{--social-glow:#25d366}
footer .footer-social svg{transition:transform .3s,filter .3s}
footer .footer-social:focus-visible{box-shadow:0 0 22px color-mix(in srgb,var(--social-glow) 35%,transparent)}
footer .footer-social:active{transform:scale(.95);background:#ffffff12}
@media(hover:hover){footer .footer-social:hover{transform:translateY(-4px);background:#ffffff09;box-shadow:0 5px 22px color-mix(in srgb,var(--social-glow) 22%,transparent);color:white}footer .footer-social:hover svg{transform:scale(1.12);filter:drop-shadow(0 0 7px var(--social-glow))}}
@keyframes social-entrance{from{opacity:.3;transform:translateY(12px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}
footer .footer-social.az-reveal{animation:social-entrance .65s ease-out both}
footer .footer-social:nth-child(2).az-reveal{animation-delay:.1s}
footer .footer-social:nth-child(3).az-reveal{animation-delay:.2s}
@media(prefers-reduced-motion:reduce){footer .footer-social,footer .footer-social svg{animation:none!important;transition:none!important;transform:none!important}}
