/* GLOW DETAIL V5.12 — restrained motion, purely additive */
.gd-floating-booking{position:fixed;z-index:180;right:max(18px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 21px;border:1px solid rgba(115,75,26,.25);border-radius:999px;background:linear-gradient(120deg,#e7c38d,#c5934e);color:#211b15;font:700 13px/1.1 inherit;font-family:inherit;font-size:13px;font-weight:750;cursor:pointer;box-shadow:0 10px 30px rgba(62,42,19,.21);opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .35s,transform .35s,visibility .35s,box-shadow .25s;pointer-events:none;white-space:nowrap}
.gd-floating-booking.is-shown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.gd-floating-booking:hover{box-shadow:0 14px 38px rgba(63,39,14,.30);transform:translateY(-3px)}
.gd-floating-booking:focus-visible{outline:3px solid #80602b;outline-offset:4px}
.gd-floating-booking svg{width:18px;height:18px;flex:none}
body.booking-open .gd-floating-booking,body.works-modal-open .gd-floating-booking{opacity:0;visibility:hidden;pointer-events:none}
@media(min-width:1100px){.gd-floating-booking{right:28px;bottom:27px}}
@media(max-width:600px){.gd-floating-booking{right:14px;bottom:max(14px,env(safe-area-inset-bottom));padding:0 17px;min-height:48px;font-size:12px}}
/* Progressive enhancement: content stays visible without JS or IO. */
@media(prefers-reduced-motion:no-preference){
 .gd-motion-ready .gd-reveal{opacity:0;translate:0 22px;transition:opacity .72s cubic-bezier(.2,.8,.2,1),translate .72s cubic-bezier(.2,.8,.2,1);transition-delay:var(--gd-delay,0ms)}
 .gd-motion-ready .gd-reveal.gd-visible{opacity:1;translate:0 0}
 .gd-motion-ready .gd-reveal[hidden]{display:none!important}
 .gd-hero .hero-copy>*{opacity:0;animation:gdHeroEnter .84s cubic-bezier(.2,.8,.2,1) both}
 .gd-hero .hero-copy>*:nth-child(2){animation-delay:.12s}
 .gd-hero .hero-copy>*:nth-child(3){animation-delay:.2s}
 .gd-hero .hero-copy>*:nth-child(4){animation-delay:.28s}
 .gd-hero .hero-copy>*:nth-child(5){animation-delay:.36s}
 .gd-hero .hero-photo{animation:gdHeroPhoto 1.15s cubic-bezier(.18,.8,.2,1) .12s both}
 @keyframes gdHeroEnter{from{opacity:0;translate:0 19px}to{opacity:1;translate:0 0}}
 @keyframes gdHeroPhoto{from{opacity:0;translate:20px 9px;filter:brightness(.93)}to{opacity:1;translate:0 0;filter:brightness(1)}}
 .quick-shell-seven .quick-item,.why-item,.detail-step,.about-duo > *, .contact-grid > *{transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,background .3s ease}
 @media(hover:hover){.quick-shell-seven .quick-item:hover,.detail-step:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(66,45,25,.12)}.why-item:hover{transform:translateY(-3px)}}
 /* Delicate passing highlight, not a continuously distracting flash */
 .btn-gold{position:relative;isolation:isolate;overflow:hidden}
 .btn-gold::after{content:"";position:absolute;top:-95%;bottom:-95%;left:-55%;width:22%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.23),transparent);transform:rotate(21deg) translateX(-280%);animation:gdGlint 10s ease-in-out 2s infinite;pointer-events:none}
 @keyframes gdGlint{0%,72%,100%{transform:rotate(21deg) translateX(-280%)}83%{transform:rotate(21deg) translateX(900%)}}
 .gd-floating-booking.is-shown{animation:gdFloatBreath 7s ease-in-out infinite}
 @keyframes gdFloatBreath{0%,100%{box-shadow:0 10px 30px rgba(62,42,19,.21)}50%{box-shadow:0 10px 33px rgba(172,113,43,.29)}}
}
@media(prefers-reduced-motion:reduce){.gd-floating-booking{transition:none}.gd-motion-ready .gd-reveal{opacity:1!important;translate:none!important}.gd-hero .hero-copy>*,.gd-hero .hero-photo{animation:none!important;opacity:1!important;translate:none!important}.btn-gold::after{animation:none!important;display:none}}
