/* v13 fx: cursor, botones, precios, billetes, galería */
@media (hover:hover) and (pointer:fine){
html,body{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20x2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%237a4321%22/%3E%3Cstop%20offset%3D%22.45%22%20stop-color%3D%22%23f0b07a%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%239a5a2c%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg%20transform%3D%22rotate%28-20%2016%2016%29%22%20stroke%3D%22%231a0e06%22%20stroke-width%3D%221%22%3E%3Crect%20x%3D%2214%22%20y%3D%221.5%22%20width%3D%224%22%20height%3D%223%22%20rx%3D%221.2%22%20fill%3D%22url%28%23g%29%22/%3E%3Cpath%20d%3D%22M11.5%205h9l-1%206h-7z%22%20fill%3D%22url%28%23g%29%22/%3E%3Crect%20x%3D%2210.5%22%20y%3D%2210.5%22%20width%3D%2211%22%20height%3D%222.2%22%20rx%3D%221%22%20fill%3D%22url%28%23g%29%22/%3E%3Cpath%20d%3D%22M10.8%2012.7h10.4l-1.8%2017h-6.8z%22%20fill%3D%22url%28%23g%29%22/%3E%3C/g%3E%3C/svg%3E") 10 3,auto}
a,button,[role=tab],label,input[type=radio],input[type=range],.cocktail{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20x2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%237a4321%22/%3E%3Cstop%20offset%3D%22.45%22%20stop-color%3D%22%23f0b07a%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%239a5a2c%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg%20transform%3D%22rotate%2825%2016%2016%29%22%20stroke%3D%22%231a0e06%22%20stroke-width%3D%221%22%3E%3Crect%20x%3D%2214%22%20y%3D%221.5%22%20width%3D%224%22%20height%3D%223%22%20rx%3D%221.2%22%20fill%3D%22url%28%23g%29%22/%3E%3Cpath%20d%3D%22M11.5%205h9l-1%206h-7z%22%20fill%3D%22url%28%23g%29%22/%3E%3Crect%20x%3D%2210.5%22%20y%3D%2210.5%22%20width%3D%2211%22%20height%3D%222.2%22%20rx%3D%221%22%20fill%3D%22url%28%23g%29%22/%3E%3Cpath%20d%3D%22M10.8%2012.7h10.4l-1.8%2017h-6.8z%22%20fill%3D%22url%28%23g%29%22/%3E%3C/g%3E%3C/svg%3E") 20 4,pointer}
input[type=text],input[type=number],input:not([type]),textarea{cursor:text}
}
.cocktail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:clamp(14px,2vw,24px)}
.cocktail{margin:0;background:linear-gradient(180deg,#171411,#100e0c);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.cocktail .ph{overflow:hidden;aspect-ratio:1/1;background:#1a130d}
.cocktail img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.cocktail figcaption{padding:14px 16px 18px}
.cocktail h3{margin:0 0 6px;font-family:var(--serif);font-weight:400;font-size:19px;color:var(--cream);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cocktail p{margin:0;font-size:13.5px;color:#b3aca1;line-height:1.45}
.cocktail .tag{font-family:var(--sans);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--copper2);border:1px solid rgba(201,118,63,.5);border-radius:999px;padding:2px 8px}
.cocktail:hover{transform:translateY(-6px);border-color:rgba(227,154,98,.55);box-shadow:0 18px 40px rgba(0,0,0,.55),0 0 26px rgba(201,118,63,.22)}
.cocktail:hover img{transform:scale(1.06)}
@media (max-width:520px){.cocktail-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cocktail figcaption{padding:10px 10px 12px}.cocktail h3{font-size:15.5px}.cocktail p{font-size:12px}}
/* botones */
.button,.nav-cta,[role=tab],.chat-fab,.chat-form button{position:relative;overflow:hidden;isolation:isolate;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,filter .25s}
.button::after,.nav-cta::after,[role=tab]::after,.chat-fab::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,226,196,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s ease;pointer-events:none}
.button:hover::after,.nav-cta:hover::after,[role=tab]:hover::after,.chat-fab:hover::after{transform:translateX(120%)}
.button:hover,.chat-fab:hover{box-shadow:0 10px 34px rgba(201,118,63,.4)}
.button:active,[role=tab]:active,.chat-fab:active{transform:scale(.97)}
.ripple{position:absolute;border-radius:50%;background:rgba(255,214,178,.45);transform:scale(0);animation:rip .6s ease-out forwards;pointer-events:none;z-index:-1}
@keyframes rip{to{transform:scale(1);opacity:0}}
/* logo glow */
.brand-logo,.footer-logo img{animation:logoGlow 4.5s ease-in-out infinite}
@keyframes logoGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(227,154,98,0))}50%{filter:drop-shadow(0 0 10px rgba(227,154,98,.45))}}
/* reveal refinado */
.reveal{transform:translateY(28px) scale(.985);filter:blur(0)}
.reveal.in{transform:none}
.reveal .cocktail,.reveal .services-list li{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.reveal.in .cocktail,.reveal.in .services-list li{opacity:1;transform:none;transition-delay:calc(var(--i,0)*45ms)}
.reveal.in .cocktail:hover{transform:translateY(-6px);transition-delay:0s}
/* precios */
.pk-price strong{background:linear-gradient(100deg,#c9763f 0%,#e39a62 30%,#ffe0c2 45%,#e39a62 60%,#a87742 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:shimmer 3.2s linear infinite}
@keyframes shimmer{from{background-position:120% 0}to{background-position:-130% 0}}
.pk-price.pop strong{animation:shimmer 3.2s linear infinite,pop .6s cubic-bezier(.2,.7,.2,1.4)}
@keyframes pop{0%{transform:scale(.9)}60%{transform:scale(1.06)}100%{transform:scale(1)}}
.pk-price{position:relative}
.cash-layer{position:fixed;inset:0;pointer-events:none;z-index:60;overflow:hidden}
.bill{position:absolute;top:-60px;width:62px;height:30px;border-radius:3px;background:linear-gradient(135deg,#5f7d4f,#8fa877 50%,#4f6b4a);border:1px solid #2f4229;box-shadow:0 4px 10px rgba(0,0,0,.35);will-change:transform,opacity;animation:fall var(--d,2.4s) cubic-bezier(.3,.1,.6,1) forwards}
.bill::before{content:"";position:absolute;inset:4px;border:1px solid rgba(240,235,210,.55);border-radius:2px}
.bill::after{content:"$";position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:rgba(240,235,210,.8);color:#3c5233;font:700 11px/16px Georgia,serif;text-align:center}
@keyframes fall{0%{transform:translate3d(0,0,0) rotate(var(--r0,0deg));opacity:0}8%{opacity:1}100%{transform:translate3d(var(--dx,0px),110vh,0) rotate(var(--r1,360deg));opacity:.9}}
@media (prefers-reduced-motion:reduce){.cash-layer{display:none}.reveal .cocktail,.reveal .services-list li{opacity:1;transform:none}}
