/* 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}}

/* v23 */
.gal-filtros{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.gal-filtros button{background:transparent;color:#d8cfc4;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font:inherit;font-size:14px}
.gal-filtros button.on,.gal-filtros button:hover{background:linear-gradient(90deg,#8a4f27,#c9844c);color:#140c06;border-color:transparent}
.cocktail .ph.sin-foto{background:radial-gradient(circle at 50% 45%,#3a2615,#120d09 70%);position:relative}
.cocktail .ph.sin-foto img{opacity:0}
.cocktail .ph.sin-foto::after{content:"BarOn";position:absolute;inset:0;display:grid;place-items:center;font-family:Georgia,serif;font-style:italic;font-size:30px;color:rgba(201,132,76,.55);letter-spacing:.05em}
.filo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(14px,2vw,24px)}
.filo-grid article{padding:26px 24px;border:1px solid var(--line);border-top:2px solid #c9844c;border-radius:10px;background:linear-gradient(180deg,#171411,#0e0c0a)}
.filo-grid h3{margin:0 0 10px;color:var(--copper2);font-size:19px}
.filo-grid p{margin:0;color:#bdb5aa;line-height:1.6;font-size:15px}

/* v25: botones flotantes fijos y apilados (abajo a la derecha) */
.chat-fab{position:fixed;right:20px;bottom:20px;left:auto;z-index:41}
.wa-fab{position:fixed;z-index:41}
.snd-toggle{position:fixed;z-index:41}

/* v26: opiniones */
.op-resumen{margin:6px 0 26px}
.op-avg{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.op-avg b{font-family:Georgia,serif;font-size:46px;color:var(--copper2);line-height:1}
.op-avg span{color:#bdb5aa}.op-avg.vacio span{font-size:16px}
.op-st i{font-style:normal;color:#3a2c20;font-size:18px;letter-spacing:2px}.op-st i.on{color:#d9a35f;text-shadow:0 0 10px rgba(217,163,95,.35)}
.op-avg .op-st i{font-size:24px}
.op-grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:clamp(18px,3vw,36px);align-items:start}
@media (max-width:800px){.op-grid{grid-template-columns:1fr}}
.op-form{display:grid;gap:14px;padding:26px 24px;border:1px solid var(--line);border-top:2px solid #c9844c;border-radius:10px;background:linear-gradient(180deg,#171411,#0e0c0a)}
.op-form h3{margin:0 0 4px;color:var(--copper2);font-size:20px}
.op-form label,.op-form legend{display:grid;gap:6px;font-size:13px;letter-spacing:.06em;color:#bdb5aa;text-transform:uppercase}
.op-opc{text-transform:none;letter-spacing:0;color:#8a8076}
.op-form input,.op-form textarea,.op-form select{font:inherit;font-size:15px;text-transform:none;letter-spacing:0;color:#f3ece3;background:#0b0a09;border:1px solid #3a2c20;border-radius:6px;padding:11px 12px;outline:none;transition:border-color .2s,box-shadow .2s}
.op-form input:focus,.op-form textarea:focus,.op-form select:focus{border-color:#c9844c;box-shadow:0 0 0 3px rgba(201,132,76,.18)}
.op-form textarea{resize:vertical;min-height:96px}
.op-stars-field{border:0;margin:0;padding:0}
.op-stars{display:flex;gap:4px}
.op-stars button{background:none;border:0;padding:2px 3px;font-size:32px;line-height:1;color:#3a2c20;cursor:pointer;transition:transform .15s,color .15s,text-shadow .15s}
.op-stars button.on{color:#e0aa62;text-shadow:0 0 14px rgba(224,170,98,.45)}
.op-stars button:hover{transform:scale(1.15)}.op-stars button:focus-visible{outline:1px solid #c9844c;border-radius:4px}
.op-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.op-msg{margin:0;min-height:1.2em;font-size:14px;color:#e0a07a}.op-msg.ok{color:#cfe0a8}
.op-lista{display:grid;gap:14px;max-height:620px;overflow:auto;padding-right:4px}
.op-item{padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:rgba(20,18,16,.85)}
.op-item header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.op-item time{font-size:12px;color:#8a8076;letter-spacing:.04em}
.op-item p{margin:0 0 10px;color:#d8cfc4;line-height:1.6}
.op-item footer{font-size:14px;color:#bdb5aa}.op-item footer b{color:var(--copper2)}
.op-vacio{display:grid;place-items:center;text-align:center;gap:6px;min-height:220px;border:1px dashed #3a2c20;border-radius:10px;color:#8a8076;padding:24px}
.op-vacio span{font-size:34px}
.op-item footer{display:block;grid-template-columns:none;padding:0;margin:0;border:0;background:none;text-align:left;font-size:14px;color:#bdb5aa}
.op-item header{position:static;background:none;border:0;padding:0;height:auto;backdrop-filter:none}
.op-form label .op-opc{display:inline}
