/* Tequilas Tacos & Bar — "Agave at night" theme. Dark cantina: black ground,
   luminous blue-agave signature, engraved caps (Cinzel), one warm amber (reposado)
   reserved for CTAs. Self-contained palette (not brand-injected). Single-theme dark
   by design — the logo lives on black, so the site does too. */

:root{--azulejo:url("data:image/webp;base64,UklGRtowAABXRUJQVlA4IM4wAABQfQCdASqWAJYAPjUUh0MiIQ3G8zYQAaJbACdOUFRnh/9M/Jv2GKk/Wv7V+dv7b/zf9n8feVDobyWfLv0X/Of3D96f8F83P7t/rvy0+RP6G/4f92/f/6Av00/xX9n/yH/q/xfxcfth7jf65/vf+p+s3wD/p/+P/ZH3if8h/0v7R7j/7t/sPyA+QL+f/5f/1+uv7Dv7oewV+3XrAf77/5f7X/f///6KP65/rv/Z/oP3/+hT9dv/B+f/yAf9r1AP+l6gHYPf2b0Ld7v3T8hv59/zPVn8e+f/tP5N/27/yf6D4r/7Tv/dTf7v0K/kX2b+8f2v9u/7d+4/4O/fv8z4H/lf8n/oftr+QL8V/kH97/tf7Q/3T9v/qY7YdsHs/+m/7f+Q9gL1x+i/57+7/u9/jPSm/r/RT7M/8f7VfsA/mf9S/3P5zetJ4N/n3sA/0X+8/9n/N/l99Mf8//3/85/p/3F9pv5x/hP+7/kf9P/7/oF/lv9S/4X+H/zX/o/zH///9H3g///3X/ul7Nv7ef/RkXIS6UJ2UVzux1ox9tZI3zPZdrLs9onodLOz/bvJiDuar1iZk6Zi1BnTGvyhs77EtZIsTeoK3fcElsaMBMtKtev4orVDZefDue7KRCefg8mCaSUILF3mdIRk253nR23CrJAh/AO1AfezlpCqK5WnIPbCagfJzIz42aZlr7isl2I6px9TEU2sPIUBryACorlDejgOGXoRMWsMEC6oNTNIUHGSRD/3efOzExz3k83DjMm/FV4Yhw7GczcJwgRezFVyjBB667JG28+Oxay03xZmeCPNbTjT5xDXHY20Ernrwhh7pGrqx8L+OTVA9vNKfcuf5BUJtHQ9P22YZyDGFmaNWljfBQKkEIeNPuf2EgsKn/68cv88Y8O7gfZpjXWXeSBz+k1kz2J2BmPfetibg7nwo3FyeD8idLe6GH/9uLkegbjpi6nKVdCpzjBMXqypa46haRxxrp2i/X7qIz3AxqzKoEhiDXqNApS5NEk7TMUI/DAl7GZgTnOX08yZa7dmNdza8TgjW9oNLvpjj1hCzWa5nKu/LGntJmayThwUhSL05G3eG0IetMBZks5dBO7tWccX40UmlvHbjOejmBfRQYQ+lRbIH6w4Xmpxjwgndu4cZOVkDRYifPzwgHbZWPbMHB9+OAhWTiBboPiVMwDGyPa3pipoDv5N/WQmkEFAiOF6pjkGhxChrPSbnu7G8CN5ntiamWbFKMWuncZbaSpoTjQCDPECGSr3bEdK0o7eCVo0/+0nSFPj8nzbmixtos0G7D/7+S175f3aPsGv5JIxVKbqIX/XhRmYtUuS7MQU/93nwLpNN1kp0YAA/v/Q7AX+toEiqSFlcz8QJOwoatrtaO0V3wVln1QZqpl//7PNNtBgyneVlq+aR7wn+R3yYzalpJnQmvh6xE+TsGn1AhiI93dDn8F38Hr9eY59tQbVZihRpZYT1kFxUL3O422+rsUo5vMkZBoaknrz89zQe4MMg9PsgbShnQefb7HDlgk2tGzkndgbx8rGqscgf1c2yyYod3Lt1yVMlt9h6OVxcJpzvpL3eZF2ECwRLf97d6LvPoupTo9+orkHZ4vgbhHXXUPc4N7ooiwca/DG8hwnjfHTNnB1D0+DgxC/Ew/uqnhitiF7SfD6gomKl6WHIL4kmQjv6W+fJyd5OEYjzt2oKCVyBLGGpcKm75Y1UcDYs8YcWiHfSo/6p8IR8Jjd5J9DiMZd+n88uLcCEA+MrA5zCOr8qeK4Yb6hBfu0JFTVfc6YtS83tniK3ckqTdUPmHvD9it2QpVQ8Hctiq4cx+QjUE5Mcs6E0V2xlQvr6LLmfMZui9fegt52fNCSKMNsTxwSCEPobxwCjW1U6vH0V9whnc/pnvt1VJTFYBWXJI4ZTWX/cgh1xvcWkuYMzgjofE+JYJHYC9ab3/vwyW2PLJikzlHyOMN09gpXw5+Y7hdhmSO3UjBr0WcpIcgZX4XP4XBCimDTk05um8fwKSqYSkdKiiZR0F+0ik+z3hV2wfxgqMsX8HE/X7fqSjMA66F7Rg4Y0JKGvNqMDfPeVHyxLcRTBVB4qMNN1qcpLz2Np/6PQ6j+GlTmyGpUq/uIIHqLPVzjTEdyty6vCOyG2XetOp0HKlPUbOzc9fJEktBJb31xJEF00yK618UaRUXjHURmAQo0qg7WWYAZDxHOQtpT85ZE0IEY+5T//aR8rlFJcJglzDOxLxR1FnGyzfpAiPxz8GqPiBSM1L1Vcx9siOQZSB8LSOK5NguihnkUZOM+8qhMcSmtZaFAfj9oC0WE5QXo878RenjFJU7F4eLFoDkCTprKQ/YMNSCMsQievNyZML6/6mMh4JEIgulqYj2MWeZ64Y8nL53PregJohwudivmyXEi46Gi9gMQjlrA2TCTEfZ5N6zbZcsje9PG9OyGgjaQiezwbl2PNT9lphCUDAfZ16/ZQb9BTsWzwK/Cq+TYv0yzEWDE7kpbfL5FrB8uoo2cV+comj2hD7cjj1SjzwRdgkP/mdP51i+75I8UVhC7VjR0hCD23mVr7neSm60xbjpeO39Uvo9ayHrUumuwRnYfHQLf3zRzy3YxrP70YAQKxk8SAkQDWHfrviz7KBn6eHIu2dNb6CuxxSaPzU3Vepp7GmwTMkhOk4XVvm3XEhAVpjOVkEGmwch3K9mvbyxAp8Z9nSMbYmbjAEyhwaV6R3ibeqzw/lrA7HHCd5GTgI5G2x0OyfyAaNRx5ez+CaaTEMovQKxkCoVgBxIzYlJzzyGo3CWDxTnLqRzVp2/+rur0C4ZLrH+V/8Br2rCLcF92j2VY3xzMOrS+fPavTybDHNF3KF/OdyWFqZpoJCj3utMouIU+CHmm1v3IylW0/60X4au5JrQ45fIih0KtNJqs7XEvHYFF+kpTbroBi/VSC0wJOf6WLhNfcntb7zaKzR/PMHbv3yaM/Ag51f6hNCu0kmNPOevQzyjpLL9ntCMF4kd4SjwqrGKMI/44wNY1T04zebaGLuqEieBhwA1NHn7F3aMvhcbDa35NCtAuk+9btBvHhZc88uujekbLok7ESrnx6f3e2+kKWZBTSjvuIxWFp9t8Vd1sO29Gja5ME3fugEQg0Ca29oxyi38sLMkbjIsP2ZWPA8BEtipyrG+lwlJVE+hgPFz5OCOdg6MuGtfImzusRpYsXgyH7n4v/7cGk3yHbSLu/ky42U28m9Lu1S+s1UHCOuMVBQrM83RpIfepYSUbBgKKn+WJQb9OqFdiwxfhOXkPrq1z49rxdNYwyOq6ZV4ziI9dsFlad6Of3BwDdZSor0spTxf70R7yRfx/lgiYqYbQwC6VdhH6POU/ZpRBQ3I9Xky8DUYrkDW32OMUWyUellX25Eu/HNBE9+zQGdq2CemcIt/Q3nvaTFhlDTYbWkh/7WNUvhWoOd0Mc8Xxyg6QOtPMBRoSOurdApPkOF5azsKgb55+sEVzoiRnCgJqpvc7vtjrrzUuzIu6ZnqMIgpjCqcoyveEJkM6beuVoYOPOV1y7LILkx89EU5Y5H5+vVDAYPyb3braSp7OjJ6OMdLPGUMw1a+XPrqat1gfanL6ZmgEYrXgWtsiq3giXtAtCChOyqoIk/QHacFBdeU/Qlc1rBfd5dLJlMAp0bisaVZdeg1D2s+yGffjlRJ8Bgtv3scFdNSHozAcH1mCVRC0W7ohFwZjK7Mos8i1LRtIsWUwq3DSR8VDg8dCLIsRXfezLAW0PfYF4gf2f4A7xN2AD9K5c4znSfoVahp8NgUCInwoKG5mqAS5QuU0eYourzL5h8HwtONS59L2i4UXF/BfHleXnaFAu/pv1i5m02YziE5W8fhLMo92M7ZNVRui+yYWBjqUPkfXO4npEPKTAXu/yPXK4CyrQ5IfhErgW2mg1U884E0i6HHmQ7zBweTs73kV0ZZDt+qWaixBqB3YqQQDu+QRVgCV2pzI6W9/nvXGKbAOL9WcUd6pznv/NUgoCmgMRmCPFJJ0exPcpQakIuwl/ROk1Oiq4qcsvbCk2XxMjNgYX97Yb3YAvvsVJQ+jJDZFKh+88pRIglKVRtva5i1D04tMjgLlGFeswa93iU6FlTVnXv8QapGDozIWggrIy56KF00uA2fmefjyPFpvpKtZg+bBX8h4xhUbimtxo9XqGcKiN7nBu2HplT6v0WOoLseLEFnRA/hdilYQLqhN4JwtKPrZPm2DLBKLW13y7/70Q7Z1UTKXZ/xQUVrB2x597UG0q9Aru6ELUygZgio9fIAz+BFexRjMo3r/g7RlvK7j0EzY8XRG4UkcChDZJ7CXCMF8GLHuOYgCmq8FkdSUKyiqdUnty+3OEkS2KuJJw/cMGMv8qTG5EaQ68QRneW/ock/JYYOp9ZJFHx7oYwKHBNrYC7zLQvgKq6CYcrB5Lpl9sOcYP7buT+91+L3aIYJVdcegztDwJIUUmr2W1+yHrVXHQcVn+vcDs6qYGq/4vVEsOmx0pNEeotU6rQ/AP+lZ5otXJxFVxsw0iFF3GHRIwiwFamu9aDotPkghBa6XPUD01lDEq47yLio81YyCD34TQjQAd8frIuVufwvPkLkoRv2N8l1UWQc9ZkYRn+3frXl0KysWsSYUuswvOvdmkHpH0PHLtq+foLgGkh8uPCEFM236vw2sSuT8GlaAhUKY/39gbfA77IDXOpuwdb4hy/KiAvYNrHbxBkKlMRxboKOpCwn7lp6//eekC5Rq7E+98LDtoweCgKREBvX2fWH0rpgaI6jCT2Q3CpfgwknvhUlVwMhzAdh/WeeWGepM5SH/JnRLPY2wGFFPglc0sv/bRyJctLBEhfcI8EHN17CGd3sVY4U3prjg1zaw0oSStGhnGbONN54kSVVHNkPcAT6lIUPqLnrrNJhWFatnawGDnBp9bAQmDjvWVqLmm+L0wwIhqF5OTZKeksLUzdWJ6SpdB+l8e0MlawpbTppn14kCGNA716suuRNkXgVrUocyqLiIuQ5TmwbgsNQG69QVDCm/cyqL87QB2I633iKAtCFjONd9fh9aKB8SGpvdFl3glyhf/sJKZ59Q9aPDpYw1p0wu5M/LfSwDV8Ejaza87KL1VVZDraWaZL6zsxbawGJF9AbbOa8imegp2bDgWFTuPAKByEYRvokz6klsVemsJXjPc7nmGRJ5lKEFVvWZeKr6HjC0tsR2T5lFkks2tdeKPbdzyhK4Fmt7j+NfsLEu6a81BjotCydOu7+pjE5UAVg5NFLfBSighxn4pvhnglrQnLjdFRewFX6lK4zFL7nWoPdM2/oALlBp56W86RKQTGngMuOn8wzCmjNCqlA0FC4MfT575b2b3kTw0asAVzvanTviKSQ1gelaMiMtfZkVwb70q0JaXvdrcHxrRs/j/I49hrdmm/qEMaXqBpilDGDDUKpqjJiggBdghoMHm3M7aq54M0+ACpqa9HggXVWbXNkaa/es77Jz0x6USR+CJKZbqTZJbUmI1tVb4oGAKniGbjtiPmYhuRwbTp6DhjaBd9cIbNFY0oSICa6D8Oa4EMrRQwELmSd/VewquEBMEkjS0HZ9a5RoaKTgyF12oGfg3iuFYf8550+cPesR9AHCTU8y7PxsBUivcgXP/YRFiDJaPEjFMLQxz6+T3BXrndJCo6yNILuwVSRFcyNZMuUEet2loOAyvi0pdtf8lLAIJ8yOrgazkogf1Moghg+YilgallHuYTQ9apc+DWa2iU4F/cG+SkkGqCwb4CpZRJ2JFI59XHq9nDVhbAJJSUaipn7sA4jzNrXDbRc4VKztLFmfIsTF63iWdM+GVUbT5NCUPkvCiX0PolhZ8QXzge8Tdy8ZquA5i6wD8wYav5gBUPo+SyhAYVqG1M/eda5dkGPJ3HSQXlgNHoCB6sh6qambNoHSd8iPS/NzvYw0DjbgKUtaNLPa0VTPm0xN4QBdgZ5kYSu38jJ8YvOQDMLtb8Wog7j85j9ZFz7QWrLnlixElWdLmyO0waH5Ls3JqXPIEWvTZZd9MD/40WtvoWdfN+HmAeaBFCnHDgQt4ZG1tY6ycMVrHE+QmaM3S9e7EaFb604uMiHmv4c/rrOfqB7lHk3IiZJSZXEg8tvK6HSxBAOmwffSe6ilOPNfgkurrhQe20IvuTJz93YGv2UQribxxRo5A+6DQbwd70DBdpwbqccnKv3XRcWQGZGf9VqcLh6V6zCOS/gZhe6W+lECHg2d5CTwtKoO9E1Jk0wBbbImDCwPAO+7SH6Mzoqrp1e9SWv6v9Zrw/dBJi8rWNlkrDlqUGcUHSM6caCIBvB4Nm/5tb+sZG4NlTHFxsOKhyotufdcWhlLRMdDjGzdnwDkHoBtiYEfk37pX4qG70a+5lAUxD9jUObwWVgbHcVjQ0hFH+uLY1SWkZo7YkJUqk4ng1s/L2wonRbTw9gFqE44XRbbKv2mB8R5t708QckEDy54UlCpqB1v6UhVmKzgqOdf2/lG64Bs4nbQCSvtqg1f00RFW3Psscstmy3fJDOJ3xYm5weKIwWUHTe+GTSiI7p6ogSYscfRsqgTE8Ls43im7LQKLDpwxhNNXXAGbiIbzQnAXMp2vz2UUu4MQIqFi7hoCUt+sEHk+HHjs4dEnZUmhUUMD8DQnrPcBda41BQ4J+DrxEDfDB3vRd8vS9XcaHTv9omqcyTDZBsqPV/FwyzoXrUOdQZ1SP51gkuRzkKiCeFOoo+BjnNJQFAokNOmTn1ufVggCT68rirZxa04D5tCbkEChE5sGZovl8hGbd/aeTZDClV7AMS4zmzT9JFnJP2hxBjqoBycGAkVnHR9wrFVSsLTlJy+i1cCynvAVZP3C6fzeRv+XfH2zjjTyn9rzP5rK+h/ECM3SMnhtJqwy4L7YQYrRyFsc40pQnqBKM6hdFcKLbEDnIXDMQh/QInkIvGdu2Qgx+DW6j0nPauV2me6ds6n6TSXcS8Qg2wnw5YyLtxrMlaWOdrRZgT3QwkIA7l8KnCDFFq4WtnSkvHUMSKTQBl3qZbevU4PKSiixio5IC02Mmqm7tGRJlaeNQ07f0nox+/a4C4McKOPVBjJFIfzdYU74dAHLk+eUATejMfc7YtlZUJ4SXRsEFFbDD/hPz7Wff7lgvRYzvFgkwWAO7e4pW9SAsr0gaFS60fpxsZrEV+fXm8WopwD+Wmdb0Il3Nxrj8tgycj7d9Y8sUxUHcNWyO4oqoy8hM90WHCuzK9Sdkhrf6Z+tWQh1ZDu84+1PxlTWTr22QqxrAI3VHYY0D37alZjhOyp5pAspKQO8KT+1oIYHn4G6T1SHGVu/G1xGt9hCJ/bu/2ERPWiPlLbpF/5gdbzmZ8VAIZnKRyqKwEe18laxdepDnLQALzfymz8+3iAuAEd4AtEfr6MM8KaAWgHw80reFlfwkqnd1+GqK5VAHpmfVCod52R8u9s491/zIrfljakpn/Q8BDN8fh1vIArr26OSHShYEdFKf7CSLhm2dFGJPLhoAa76+sy2ZGQCuAR3zQW1+9qFmtoEwFWyAsnZeJAkdNOo3eUMmRi0Mte8eADYPUdwEoDABzHCgSZHUVLa80JoClhkNInojzKrRH19T+U9TcyteeL1CXYQlBaK4mQNPqZkqD8A/QQJnigF0QXtn0atIsEZiISC6eLEkrJsZpwG6drPgPEaI6SwChNBskcyQ+TqesapTitXmvkZZQ6o9lut8zHksI2MFoaQG/zJjn/XFRYksAXoMwl/GCRw50P1pO3Sr7MvCLXtNT1+61xcqlMvy7G/+u8+s4WNTOEO//jxtTC+Qa+QQkL0s6fZLIu3X0sVc8/cQgUw7wOFRusvVA8P6f2eaW8+LX0KLFW1/uO7r73YsErPtEm9m29yB/NsTcOeJRiIMgXbuRNR9BZDqSTw7vULeaH/k7wveDJkdZgzym3C9LOucPgrwu7vCaPY1AUMIVAsbznwwGjVxTiejbRN3dQqojC6esNZIVp7mQ6Z0Megl/OrPSPIInQmCcMpTL9CgYWxsHWicC5WkYOyg8CevYR6rBOqAgYIq6POwBYJIgnm4fyUJZ6cqI4V8LCWPovakcZaXfbtN66ne7SPpyUmGI8/0zjMeITiy/ZRHb/Wz//UiSIA8ixnCY99m4Iky+xcigXb50p8QDT7nJgPmviZ98v13PG2tZkS016pWM+M7bEnhNfLedj91RSTA4W5weGH1IIZ3JtPJQtkEG4015nDm0M/46EzUmIzjjC4N7PsopF8QGHeiTkj39wlEplpAbU3fgHdGllC+kOp7YSeFxnnGNQBkkSrU9hhYzJCT+TkY68dn7SVl5f8SjGCWNE2lrLQaRIPiBhO/3cr3b3fX4hI7mu0YfTkT2sN2VdbrEAtUMH31HJ7UBQ3Xs7bu1NlwaEqOD5LDMuFjWXENDGyQd5rt01LEeqvtSfJoPeP70LCJlXTQLLDjQj/gTM0QMOpyfyAnAdeBQox7TyVtZis3/uY5tzdJBGRZuAjKoHaPeBB3LKgGQQO4zEFnTyB88rW/ecLZwR4nY8IBiNbxNyMDtIAJeRqxmiDc6l+D6io/4Ao+qMpuVgx/I2tgArE1jgrs/m6AySn1g32q1xS6wKmOHPLj+YlT75iJvuicBfT0lRithU+qIBORSnZY8IpV3RrTYcchSqd26IuwbrXBsijBmxBJSoKXTBLZhn3QiP3S9xwY31mM35a2FddI1RELqGH2OxI9nBsn6BJPfvbiEQPjtE8P1qBbI/EkMqAGP6ao78ejskEMJj6Sw/yZyWhiICYCYl4+gvJM+WG9FUfLyQhfaKE80FW9QVDPF4wrSI8JxiM1i+t2IbDvBrf3T9woXNGWYJesOj6XLLNPQT+XLDThSUl5TYcYi8obJcW+xOFPOdVmpJrnVEx3WyarV+d/RL54DZIxQ528tcl3KLEE+wcrmBPYUa1eq5FUozRNWj+bWeFVY0rktYKGD10UkUCpjCrM7ERdj9nr0zqeYkjQWvlSNJnDK/EKMvvCeIbomJ0vGxX2RZXkDozjnxsw4+VJLaSZTTMMh1BYuAPvorz6/JdddQwzihkBEkQr4SV/D4zTkPFo7yFLQ7uAa5Ioaavm20NHY5EbClheVVYJ/FOfhs6r+UVSeIS8ZEU7NLdcxYBs04Dhn9w+WXQ/ZZw++8mwu0m2IobSy7hAdLokLpSvbMSCGrtlQUZxBcGYkOGOCzTrsCRkzyEl65wqGf/UDwI//Fc8syOHXC2UVoOaF1SE4MUvEphvZPYm+auFxpJYkTr0V5ZF047PWtB5Tz3+iSGpzqg4VUNT/dabjYwlixiCDXMqgD9w+cGzAxH+u8RAI7+AcsrWDwD8r5NJkJ58EtlByIV9UxE2sOb1wdOp7BDVhVjitHcthnNE1kq+di38tyPJfRay3vmUZqhjHstGLBy95OmAKx1yvC/CfO2k5INmGtPgob6zCZJM3sWDAvmNF62zcycqlsy5fo1gMyuICD2TeKOohEEOS2DqMNL4ULDlP1/9SbYYcVfwoxN3/S/of+bR9Y2JrIVzu//KNWhXF3SEBeY4YIUFyEYhz+rRojYrRZiDu8/Ew+07ItMAwonvjRi+zQokrKNBdYzvjnCgwDMrEgOLzPX2MT04/1+4ftSAsKv4c6o9RBmY/wvCs2dcr7spQbFWyKqLBbdSoSTcxVvY+ohYrO+/2R/N53KolxzYwoZ9C0TcMLiH0wfjpEOcYjNKPf8cQs0ctA20xagh5jS7A+Zj/ZoBo6cYBO2RzGQafc29Ns4C9L2VQGPhXWKjYjqthoVznVBHrszam76dOxCK30OoRHQhqjYMPt8ffFpS+JpiTjPvv422hmYQbAlzO48lsTu70VEa74j4x2ndMwNTaxOLNuZvr1KRpqbFCnooS7ggHfrwLh+mIO7X3JfrAcqVslD53NNXdgwFajMSJ7lVL7JJB7eeaoDPWR3V3K0AggCiIt+BTCWq6FGiK3W0lz0tlY9CZ8o/hZH1+Ni6p9dFnLAiL0uV9A+GI1tc5C4Kpn956g3qmI2KwPO7b5Jf0CCx+MHxnFDvgRyXqXtmb0CbLJH2MjicbV3rixAfyCUNTeL9SQJkR07IsMCofk3ZQTWrHlQO4ulV0CrXLCaZ0tBHhhIfEe9MnxfAOl35tDCcUl+3WdrxzgzsBR+aJDxZFUgh3iFMvWu7swm88QrW3GoFNRGel/9JlhLmLMafiBFrHo931+ISZ6silz9EKn6q6ukoZRDBJGAywitryG8GROsYk5ZQVdoD0rtQsaL8OWXgoDEm1p3R3cOLFeIXL/FP7d482DLuFodg3VXXFsltdApYd/1KFzUQj64XccDtRcu+4k2f18KovOtWx4SlIiAfUqT43MsHQVwUbSDgOcqSOkZ6cdhtyQ0An9VNiZqAk4SalJOYi9q9zSMxtyLwy25cXwSgPv1ooHxqgOVo+sPdrnGWnZ2Dd+/NmU5xXor95arKSWH+lqh+p1pM2+19iWpj7O03f/z9fhJC48XlWR/EfmugWvqiRyV7qH9ccjN4z+IDqJxVuj/WymSjrdSMdkvjBnuwzkG+nW8iGmfPjMvL2EeQqIwKUboVfB0725zQbgTTAZ+B40sJX4w8suhJIz4PMevPFoKpuIo6b5iHhWvjjmseukquw0sv8MBVSuvnrdhAOsu/tqUcxXoBrebghNh4/I+UIuhy0yoQXX+aKZsj63TxSLK91OyFGbsG14H8mjpNapwznu4eO23M+9CSoqgk/50LwcLd/hqfp4n9chSXNlDjVbLXkzySh1g1EoI/rx5jeteDaexfNfyDs8RLRwRsyrtdy/9/fddvpCrcrqwnkHnGdVDcL6/PhfEWfN1vg15DJcZqByFfQCjD1OFjq//GfNdA7V9KKgvoFo0Le6uEgA/eOTgySgkfCVHvRgw93jZPCiigMr+5UD7oo81bH5BhfwSw/wpHUlAHsjZTfTTfIRXTkb13orPx972F/Q43Zm5xE8aDPXjyaNCkSLJ9Bb07DKBf9f9e8uAWDFBWo4uX3U5nNR809l4NWoj2d38GSP+JHZDU9WAC6Wa1W/rtxXRaK5ALANIeI39ybVUB0Aq2INK65OgrndF0VV4RXQPqnpA7srHhzvD0iVYZTOGwYqjMO1EJmwflfWth2mhwugTKD/qV/wMQIwyh+zwl1VG58K8VqHzAX+6nrEMkMO7wr7B674KMuNgNAJggL8CH40FfraM8BcKDhmMNW3H7Q2JQAzPpfDiK0MViDY71HWv0eC3/2hBtl/muvqxBgo/dlJsnre8sixRf8tRQHsU1VUNGdWgpWePks5CONTDsEH4NJVH4v72lk7ChlMFovzWXQ1J2tFhMbosIlFyJBf54QmfAeDTNuItHi9Ie0fcNxaGqXPv1kLK+ZLp6vwrrmw7FXpMJ9CTPormSoIu3SY9tD5AvLxLXLHtiKbznrBTEPJHEL8M6sVCVF/PvT/vhFOwcXUPq1vwEp8OK0M27QWnok0g9mLqpxsQkAx5WCN37TYAWsXeiX620ikj6ljCybijf/zNiRa5eTgbL8Q0qBfSGFid4sU0FY38NZ2CR+dXpV2UC+t8X58sLyWHAz3nU0RG0lIlkbS4UeWK/y4D6/W4Jkuj8fTOtvptanyZEdVs0HkPd69YI8DFG64JkxzNlCBriOOsPf9KjUa/27SOwmL4Yh+hUTuq4b9DCgyoq+dKq/GLW/VuyIBT7P2Ba8R3b6qKk8eH23MOrPfOxMt0TEdTlDUNLtD0GbyXpybbZ42/N8qXxwNRvqmRRQDLoWsvEx62EG/8wWeZXxsG+gxRFq5iA9xaw9dLG/I+6CZOMjnZzjsDS+tavgvG3MlFZzkCLyuNH0GdR3eiSkZ/TRKwgCXGGI27aFBJ0FEcw0tt/0kobeNL6UE4GiFJFlWE2QUSWRVF3uft3y3ewIzgXF3tOQ97sR2zDP7Lt6Qn2JDkEC/8KmW7gJtdJMKgwc02kfCVh2N7B/W+pnukLDSi51CWBxF6fwvwQyStZ6vzFrFZRy7IzyrfI2fU2iaRe1l8R2RNuThVc8+di65ObQZeELGFtSee9kua5Rl7I6c095AuTfW81YClOj2U1sl8BQzGNOzNA+7avuvs1QcgtvrfuIsYOzwKSWP9ZpsrzIyyeaeAAHvP7vjHX1xDzk0td8/movnIDpWSlSX8v/OOGOxrv09hIqGr6f6eNjulu5yD1AfQOF7252rMoUDPS9Ex7y8Gx300rzG+CXp8hnztOJbEUeiLtdkBqbMee+MZDd9HOb5QPrgaTiul/r1/UToxC4kWkbgVu4KYKhYWSL7fOL+EQGu1v6C5rWXjfZ5r7jOZtnL2a3Zeii8bOhu/S3iZMJtoBcqQ03G0EeBik5KLE5FjwkMBDqVj/5f5UTH8HAzwGcXMNo+4pQUUfi5aLMnyq8PvLs3puQzlUCgChs0Q5RfYiVoGrOhue6s+YaUbUyV2oGus/BtDU2/iQF9UlmCQFgmEs/tAUMkavygHsmNXZQqucjSUge0CjJ3sNo+kb5CVuYwWa1si2XN72bXYjDs4OVj7afa7IqieldEnaIIr6fWP4RFEoBNiVHUDtFVs16TZ+LrPeo4Y1CEkIOy0rEN8UxXmV2IiOOmu2LfV5+xHMJZHV67PhWDP/GZwbjoqPr0I+S/3sHTizkdpgWtc2mCB1V4cTdBwytmqmf6+BT9V54+lbl6F5MKT6+NpGEeiNkXkFRohz/EPai9rJTxZTzC20+2bq0P5cpthkE1xIgNYPXkBoMSJqn9fnbpC2zif71aMy86fc7N0TvyKBp9KGIHdFnF/2F8dMF7cbPxEt2RG/dCEKXgkUUEustw5x4Hk0HYR46Nv6SpKshbY+O6ARjnpe+A1C1m6wG8IimF235kFLS+T8V6qsG2EZDvzX6R+OBDfzw9cyszBiTRjz3Fef2vtgOIHtfPeQsPTCUMwsRz13zVVsP7nHWZ866T5qP7Pmrwbfeox8vq+j6quU2HhinLfTwxoVh5107af1KO8lcTcpHI98cBwZN2dMBIVuf9Nq0CNIJO1RD5OVALxUERDHCL/FGqSeFdNe8Rqy1kbke0B7A6CCOZYIOj8XZaKjHWrK0NCkfnfnOt7WGi0IJisSvzOfEVlEkJKMyku1taMqsHpZXnCj4mcuzWKyXYjPp588hFTZs0WFIchXTVbXAKGo5OBNM4vcRqER7KPLmHv2nPucyMgUnDa1UIIyCqlB8RfRG30ox5U/QyuUqrLlyUNpfK8FvcxzFI3wvzzY81xlXElip2mnAMGQ/Mc+dO3hnjaMEdf5+VXWak+p7uDcnQf9t6CTqrL7Yc0xXiR3UAjt/LY68jh2UYFCEvz35dWMSi/8rG6Pbo6cKHmaDYqCDl5wLSHsYNY2I0WgtfLJo2niWthg8IU3J5PIJicn+bBn4UwXKiihWqpl8OKuAyqH83lPiN2xFHZ3BafN2rMa05a+/Gt738vS4e9wqAAT44nSfBvCBhXMIyg0v0lpV8YbuBj1gTf67csmNHzsopO7comFVNty7P5cx2a1zHaluRUOU4MH8YKmrBRWG+0D2CkHtZLBfglOXTZToMgplzgEJHL+23xicWvgszdItMCPwZXfBZsm/vUnOy/I5UHdQkmfGoXg4U4EEjFk6FPFX+0qSUMDuiq4ICi6bECqGxy3JUSG0EQwWuBWeXTqR06zfy83RNtqrySkLe+EmUYXuhkGNRHxcafm+gIJeI1DUJuhSLxzPO+G4IktJdrhSEwQbqOc6vO+DOr8phDz3IrkdKNi6ecvTVFYInsvshldW+nVdO+8yOUGid4vd67rzw6bUt0LlDuS0ffMJW32jldd9PJseR1Dtffa0dTfwTf54/pQDwz4oGmNSpb5c0XJQ/QkapPU5LfdnYqDBi+AIIP4+km/1ioiVjQ5LMSLqGgLgOFSyY2wt8WYI591fQHSHgLCIUesMVJMormSFzqfl+xhbFhrB1ka4/15bul7KXy7ACtdLklMLiwWp0mcCPewzZNA2pAOnVgGzAutqv6sFX1XzKpKxuZFGNXssX2iGbSpD1wYS/GxxETONTt3YeRkTGU9pfIi/fXODRiDDWeJib2q2isbfTX1bvN3/3joCrtxOSF4JP+lW4uYg/QGjZJyDb/qI+Jer6kxSkj97Y9bUEG7kah4syrxIZALQP8saf+G+2trXDwsWId/VOiZhNZ9OaENqQolp3/Q7gdnBS/n1lXTKMJJXz/zAaVtGSEcRPsfa50T8pYNT723EPrShejJ9COS2mKRzYO7m3ScLzwuk6p+CT9LFXF3gC5vRUpwHf83Oq6zXqn8Zae4MHEZFrH2O5coTJALLFoCbeDaP8O0NM3X60cD5xtsjET5NnD2bYNYBgs/xqf9+RhD5a86u5c0gWMvwfmChtWclrfVXVGRtQEPfYTTSFad/fRfVUjZEFli+xqKqW3CYq72NGoSct2a/DgMGOOhRSeIoudB617a0ElW/3dKpytO/2MrAgIXwI6S5ucaEG7tx4Na20P4A4gJKzJFjfJfWXNJrrXhCXtKDlcw7QDXmo30QmWfivpNb4R89O6M28NaJtO0vKwf/jg4UP1vSovgEGemaumMSdjyaSZlXoUpHoi+IeLwKC9ofO/oCZV+C0J0803YVbPYqVyCC4B2S44+klRQwK4jyWbJzRtnlobULyjagJdVVsHmMNSVFRoQEFp5Qdh1gVZJuyCoCT/Nl1E72SMwwA6Wzg62d3gLrFMKj1JK/ITxbmCe4RY66aygpvAJz+xccc3n+R2I3Ov9uaUKCEpNYx2tgyGP4x5R5kj5IzBfYQfhw+BgHY3CA2o6RH8yeZw1pL6Az6L86bje0zp6vqn6t52BS7XnGdinA5pwcSRJ5l/6E+45g/u4uyJidhqzmtecXEO8gqmq9Sw0TUaWqCFdNtCRtHREMBbYZfijpKQlAkeOqU80VHdv4UvDboPyYVY9T9ol8/0tVFbA7oi67rC1iv6BS9cG7mo2+udD093laHpJgTSX6PdLU82KQEqSA5WiQ+ePwFjKEKdVZaXf4Pd3hvKaHrr3AJuZQOf5QRhY/DFDdiaEaxGQxLOW8hDxwHLpFu1JY4E88UPUM9/K94dJ1tcX+HMiwHOgvbobLmEJIUqs/tnTMgOhkCzxqu4SYOCqy3FSl1sApb2g5jP9QRvA4w5kxiTw4odqjcRVUifSP2Rq8PpjJrUEYGAOpZ3sFap+oQ8vSc3qNgJNHQGCt4DAaIrHy4oIZJXMKzjKwGHR3jUW8eH14IPCi/ZNdr4tOrC7BL2fwmJjdQDpu60GkeMoXlvoOobqrB0m5m+43FaY2MEFJua4+pkz+Z3yvM3sTjE6Pin/Xs2DqGG6e5YPgQ8r1n4Mmdzc+S9r92im11+cE1efLv+Ngb0PvhtAdn0oYFk6SdEwp6LRVWHXUU1GQrvkxMeVZdL3vnkvnDHZlEAC+hD3tbisbk3CFb/e0fa8dD0sy1hP6gp0WEz96oChqApVshFTc9RDCcKyn6LfU+fphGE5EgnHp1JqNf5/lGzbw1Zo7O+yJihvMUK+iuErSGafRyWdO2p+A3/KzLX9AYT+4KX/XATsdqmdRyLHj5kYBbun1RRrbcc6ksQczZaUt6LxS4Z+aoOq6LpCikXS/4s0D5xJ5o+13T1AdQ5Bp10I2zkDG+SFV6w0lppGZVb+NCGiG7UWTdKyalJnshh/iXTXk+DMDEoYvGKuNVf/yGSfBnLQv1oNcEA3597khQkxzuIPLRjGBozkIEFZfFfYuoEAY/Vex3kJSKsqkvKVv2iPO1mGsH8tHsEqTtAaffgca+lkzo25/oaB4XpqFam8rem9U688hLsWKAJHK665+R5Ru7pdLIQXJhAt1dTFPOelM/x8MFdARvT8PduZr5I5/Ra3YCk0NH45YdQdvGvVnMZBRmOCvu92DihH+PKR9QdIsjqrr8gFar7iBDP72DlqkmHwUCUYn3rDcERdGqY7z88PDmcxvDHc36LzsqCMJqqBNl1PWQavZEYZRw2rz9rA2IQZ7Y7kWmAqwuQ2kBCW1DXyflKNfecHK4iBLqCXsGMPKUP2ifOQGB4st2DSzFpEZjkW68hCPPUwxw6n25stGjr7Fuh6NVX3YwFeDq5Uyv7DEh7swANnKwxJ6hJ7h/knaVi2PfBjJCJDH9o4T2hyCJ4Px9nL5VSv1d4PWj3FhhMibYS1ZzPdTv2jl3HaLS41vkc5iHd3cFWE+bcxgaj9g2VziSd5xLBj38Z/iKNmiGSbcKfaP/YfrVlv1FWJ3+FwW/9XSBSElWnO5IJaTd8CABXQMSABSKDUTAvctQnhKUo5ZAW2OOfk77j9D3ctRbSOMAemEYQcyENfbu4eswbanErVWiGwkUAHDJw/XUEWo9zM1VJ8nLeGhhLSrakRulE6ETsgIARJLHFKLqoAEzTC6HplnbmalIWHxrqXsB+Xm/LKd+W0SsSC1mvtyTRCpDQfSz6sT9eRRYrJyRxPU2K2Ysl7yoPOdNIyBAsZxsVSVu0El0KRLcWXFmt1CUkiKmtHb/E83cLPK8Ahl4vsBheaDCGwkWwisCkKtaBRUle2tKQhNI+9u/X3wkT1pobJV9dbPznAg3o3jd8OhYxGQBHAwV/77GcD5B3YFjjdDMyQe9nIaw2t77kg+jNr953y263EnPOfXiAGE68sOzKSRrb2cKBXA/LvDn68g+ZxpfMOYAKQWpK+VgmAAAAA==")}
:root{
  --ink:#080A0B; --ink2:#0D1214; --panel:#0F1618; --band:#0A1416;
  --agave:#40ABBB; --agave2:#3B69E6; --agave-deep:#2B4FC0;
  --bone:#F3EFE7; --bone-dim:#B9C0BE; --line:rgba(64,171,187,.16);
  --reposado:#E0A24B; --reposado2:#C9852F; --maxw:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--bone);
  font-family:'Hanken Grotesque',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
svg.agave{display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:'Cinzel',Georgia,serif;font-weight:700;line-height:1.05;letter-spacing:.01em;text-wrap:balance}
.accent{color:var(--agave)}
.eyebrow{font-family:'Cinzel',Georgia,serif;font-weight:700;font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--agave);display:inline-block}
.lede{color:var(--bone-dim);font-size:1.12rem;max-width:48ch}

.btn{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:.94rem;letter-spacing:.02em;padding:14px 26px;border-radius:2px;transition:transform .15s,box-shadow .2s,background .2s,color .2s,border-color .2s;cursor:pointer;border:1px solid transparent}
.btn-amber{background:linear-gradient(180deg,var(--reposado),var(--reposado2));color:#1A1204;box-shadow:0 8px 30px -8px rgba(224,162,75,.5)}
.btn-amber:hover{transform:translateY(-2px);box-shadow:0 14px 38px -10px rgba(224,162,75,.6)}
.btn-outline{border-color:var(--line);color:var(--bone);background:rgba(64,171,187,.04)}
.btn-outline:hover{border-color:var(--agave);color:var(--agave)}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(8,10,11,.72);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px}
.nav-logo img{height:52px;width:auto}
.logo-text{font-family:'Cinzel Decorative',serif;color:var(--bone);font-size:1.3rem;letter-spacing:.04em}
.nav-links{display:flex;align-items:center;gap:26px}
.nav-links a{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--bone-dim);font-weight:600;transition:color .18s}
.nav-links a:hover{color:var(--agave)}
.nav-links a.vip{color:var(--agave)}
.nav-cta{padding:10px 20px}
.nav-toggle{display:none;background:none;border:0;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
.nav-toggle span{width:26px;height:2px;background:var(--bone);display:block}

/* hero */
.hero{position:relative;overflow:hidden;padding:clamp(48px,8vw,100px) 0 clamp(60px,9vw,116px);isolation:isolate}
.hero .agave{position:absolute;top:-16%;left:50%;transform:translateX(-50%);width:min(1180px,150vw);opacity:.15;z-index:-1;filter:drop-shadow(0 0 60px rgba(64,171,187,.25));animation:breathe 9s ease-in-out infinite}
@keyframes breathe{50%{opacity:.23;transform:translateX(-50%) scale(1.03)}}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 50% at 50% 8%,rgba(27,149,164,.20),transparent 70%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero-badge{margin-bottom:20px}
.hero h1{font-size:clamp(40px,6vw,80px);text-transform:uppercase;letter-spacing:.015em}
.hero h1 .script{font-family:'Cinzel Decorative','Cinzel',serif;text-transform:none;display:block;font-size:.8em;color:var(--agave);letter-spacing:.02em;margin-top:.06em;text-shadow:0 0 34px rgba(64,171,187,.35)}
.hero .lede{margin:24px 0 32px}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px}
.hero-media{position:relative}
.hero-media .frame{position:absolute;inset:-14px;border:1px solid var(--agave);border-radius:4px;opacity:.4;transform:rotate(-1.4deg)}
.hero-media img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px;box-shadow:0 40px 90px -30px rgba(0,0,0,.9),0 0 0 1px rgba(64,171,187,.18)}
.salud{position:absolute;right:-14px;bottom:-14px;background:var(--ink);border:1px solid var(--agave);border-radius:50%;width:120px;height:120px;display:grid;place-content:center;text-align:center;transform:rotate(-8deg);box-shadow:0 20px 50px -20px rgba(0,0,0,.9)}
.salud b{font-family:'Cinzel Decorative',serif;color:var(--agave);font-size:1.3rem;display:block;line-height:1}
.salud span{font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;color:var(--bone-dim);margin-top:6px}

/* sections */
section{padding:clamp(60px,8.5vw,116px) 0}
.band{background:linear-gradient(180deg,rgba(14,110,121,.14),rgba(14,110,121,.05)),var(--band);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;flex-wrap:wrap}
.sec-head h2{font-size:clamp(30px,4.4vw,52px);text-transform:uppercase;margin-top:10px}
.link-u{color:var(--agave);font-weight:600;font-size:.9rem;letter-spacing:.04em;border-bottom:1px solid var(--line);padding-bottom:3px;white-space:nowrap}
.link-u:hover{border-color:var(--agave)}

/* signatures */
.sig{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.sig+.sig{margin-top:64px}
.sig.rev .sig-media{order:2}
.sig-media{position:relative}
.sig-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;box-shadow:0 34px 80px -34px #000;border:1px solid var(--line)}
.sig .tag{display:inline-block;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--agave);border:1px solid var(--line);border-radius:999px;padding:6px 14px;margin-bottom:16px}
.sig h3{font-family:'Cinzel Decorative','Cinzel',serif;font-size:clamp(26px,3.4vw,42px);color:var(--bone)}
.sig p{color:var(--bone-dim);margin-top:14px;font-size:1.02rem}
.sig .price{margin-top:16px;color:var(--agave);font-weight:600;letter-spacing:.04em;font-size:.86rem}

/* three menus */
.menus{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.menu-card{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:38px 30px;text-align:center;transition:transform .25s,border-color .25s;position:relative;overflow:hidden;display:block}
.menu-card:hover{transform:translateY(-6px);border-color:rgba(64,171,187,.42);box-shadow:0 22px 50px -30px rgba(64,171,187,.4)}
.menu-card .ic{color:var(--agave);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;width:58px;height:58px}
.menu-card .ic img,.menu-card .ic .agave,.menu-card .ic svg{width:100%;height:100%;object-fit:contain;display:block}
.menu-card h3{font-size:1.34rem;text-transform:uppercase;letter-spacing:.03em}
.menu-card p{color:var(--bone-dim);font-size:.92rem;margin:10px auto 20px;max-width:26ch}
.menu-card .go{color:var(--agave);font-weight:600;font-size:.84rem;letter-spacing:.12em;text-transform:uppercase}
/* Seafood = house pride: lit up at rest (agave glow + brighter ring), more on hover */
.menu-card.feat{border-color:rgba(64,171,187,.55);background:radial-gradient(120% 90% at 50% 0,rgba(64,171,187,.12),var(--panel) 62%);box-shadow:0 0 0 1px rgba(64,171,187,.22),0 26px 60px -34px rgba(64,171,187,.55)}
.menu-card.feat .ic{filter:drop-shadow(0 0 14px rgba(64,171,187,.55))}
.menu-card.feat:hover{border-color:var(--agave);box-shadow:0 0 0 1px rgba(64,171,187,.45),0 32px 72px -30px rgba(64,171,187,.7)}
.menu-card .flag{position:absolute;top:14px;right:14px;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--reposado);border:1px solid rgba(224,162,75,.4);border-radius:999px;padding:4px 10px}

/* cta band */
.cta-band{text-align:center}
.cta-band h2{font-size:clamp(26px,3.8vw,46px);text-transform:uppercase;max-width:18ch;margin:0 auto}
.cta-band p{color:var(--bone-dim);margin:16px auto 26px;max-width:40ch}

/* vip teaser */
.vip-wrap{display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:44px 48px;position:relative;overflow:hidden}
.vip-seal{width:150px;height:150px;position:relative;flex:none}
.vip-seal .agave{position:absolute;inset:0;width:100%;opacity:.9;filter:drop-shadow(0 0 20px rgba(64,171,187,.4));animation:none}
.vip-txt h2{font-size:clamp(26px,3.4vw,40px);text-transform:uppercase}
.vip-txt p{color:var(--bone-dim);margin-top:10px;max-width:52ch}
.vip-pill{display:inline-block;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--reposado);border:1px solid rgba(224,162,75,.35);border-radius:999px;padding:5px 12px;margin-bottom:14px;font-weight:700}

/* gallery — dense mosaic: varied tile sizes; grid-auto-flow:dense backfills gaps */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:192px;grid-auto-flow:dense;gap:14px}
.gallery a{overflow:hidden;border-radius:4px;border:1px solid var(--line);position:relative}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,.72,.29,1)}
.gallery a:hover img{transform:scale(1.07)}
.gm-big{grid-column:span 2;grid-row:span 2}
.gm-wide{grid-column:span 2}
.gm-tall{grid-row:span 2}

/* reviews */
.rev-band{position:relative;overflow:hidden;isolation:isolate}
/* subtle brand watermark: the agave device, bled off the bottom, ~5% opacity */
.rev-band>.agave{position:absolute;left:50%;bottom:-42%;transform:translateX(-50%);
  width:min(880px,120vw);opacity:.05;z-index:-1;pointer-events:none;
  filter:drop-shadow(0 0 46px rgba(64,171,187,.18))}
.rev-band .reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}
.review{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:28px}
.review .stars{color:var(--reposado);display:inline-flex;gap:2px;margin-bottom:14px}
.review-text{color:var(--bone);font-size:.98rem;margin:0;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.review.expanded .review-text{-webkit-line-clamp:unset;overflow:visible}
.review-more{background:none;border:0;color:var(--agave);font:inherit;font-weight:600;font-size:.85rem;letter-spacing:.04em;cursor:pointer;padding:12px 0 0;display:inline-flex;align-items:center;gap:6px}
.review-more::after{content:"\25be";font-size:.8em}
.review.expanded .review-more::after{content:"\25b4"}
.review-more[hidden]{display:none}
.review .who{margin-top:16px;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--agave)}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.contact-h{font-size:clamp(28px,4vw,46px);text-transform:uppercase;margin-top:12px}
.c-list{display:grid;gap:22px;margin-top:24px}
.c-list .label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--agave);margin-bottom:5px}
.c-list .big{font-size:1.15rem}
.hours-row{display:flex;justify-content:space-between;border-bottom:1px dashed var(--line);padding:9px 0;color:var(--bone-dim)}
.hours-row span:first-child{color:var(--bone)}
.contact-form{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:34px}
.contact-form-sub{color:var(--bone-dim);margin:10px 0 22px;font-size:.98rem}
.contact-map{margin-top:44px;border:1px solid var(--line);border-radius:6px;overflow:hidden;line-height:0}
.contact-map iframe{width:100%;display:block;filter:grayscale(.3) contrast(1.05)}

/* vip page: perks + join form */
.page-hero-sec{padding-top:clamp(40px,7vw,88px)}
.perks{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.perk{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:32px 28px;text-align:center}
.perk-seal{width:88px;height:88px;margin:0 auto 18px;position:relative}
.perk-seal .agave{width:100%;opacity:.9;animation:none}
.perk h3{font-size:1.2rem;text-transform:uppercase;letter-spacing:.02em}
.perk p{color:var(--bone-dim);font-size:.94rem;margin-top:10px}
.vip-join{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start}
.vip-join-head h2{font-size:clamp(28px,3.6vw,44px);text-transform:uppercase;margin:12px 0}
.vip-join-head p{color:var(--bone-dim)}
.vip-join-card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:34px}
.lead-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lead-form .form-group{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
.lead-form label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim)}
.lead-form input,.lead-form textarea{background:var(--ink);border:1px solid var(--line);border-radius:3px;padding:12px 14px;color:var(--bone);font-size:1rem;font-family:inherit;width:100%}
.lead-form textarea{resize:vertical;min-height:96px}
.lead-form input:focus,.lead-form textarea:focus{outline:none;border-color:var(--agave);box-shadow:0 0 0 3px rgba(64,171,187,.15)}
.lead-form .hp{position:absolute;left:-9999px;width:1px;height:1px}
.lead-form .form-error{color:#ff8a8a;font-size:.85rem;min-height:1em;margin-bottom:8px}
.lead-form .form-success{color:var(--agave);font-size:.9rem;min-height:1em;margin-bottom:8px}
.lead-form button{width:100%;justify-content:center;margin-top:6px}
.vip-result{text-align:center;padding:20px 0}
.vip-result-h{font-size:1.4rem;color:var(--agave)}
.vip-sub{color:var(--bone-dim);margin:8px 0 16px}
.vip-wallet-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* events (engine-class markup — shared by baked GHL events + the live feed) */
.events-title{font-size:clamp(34px,5vw,60px);text-transform:uppercase;margin-top:10px}
.events-sec{padding-top:clamp(36px,5vw,64px)}
.events-subscribe{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:22px 26px;margin-bottom:36px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.events-sub-label{color:var(--bone-dim);font-size:.95rem;flex:1 1 320px;margin:0}
.events-sub-btn{background:linear-gradient(180deg,var(--agave2),var(--agave-deep));color:#02181B;font-weight:700;padding:12px 22px;border:0}
.events-sub-secondary{width:100%;font-size:.82rem;color:var(--bone-dim);margin:0}
.events-sub-secondary a{color:var(--agave)}
.events-sub-secondary .sep{margin:0 8px;color:var(--line)}
.events-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.event-card{background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,border-color .25s}
.event-card:hover{transform:translateY(-5px);border-color:rgba(64,171,187,.4)}
.event-card[hidden]{display:none}
.event-media{aspect-ratio:16/10;overflow:hidden}
.event-img,.event-media img{width:100%;height:100%;object-fit:cover}
.event-date{color:var(--agave);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:18px 22px 0}
.event-body{padding:6px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.event-body h2{font-size:1.16rem;text-transform:uppercase;letter-spacing:.01em}
.event-time{color:var(--bone-dim);font-size:.9rem}
.evt-add{margin-top:auto;color:var(--agave);font-weight:600;font-size:.82rem;letter-spacing:.06em}
.events-feed-loading{color:var(--bone-dim)}
.events-empty{text-align:center;padding:40px 0}
.events-empty h2{font-size:1.6rem;text-transform:uppercase}
.events-empty p{color:var(--bone-dim);margin-top:8px}

/* footer */
footer{border-top:1px solid var(--line);padding:56px 0 34px;background:var(--ink2)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:40px}
.foot-grid img{height:74px;width:auto;margin-bottom:16px}
.foot-grid p{color:var(--bone-dim);font-size:.92rem;max-width:34ch}
.foot-h{font-family:'Cinzel',serif;font-weight:700;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--agave);margin-bottom:16px}
.foot-links{display:grid;gap:10px}
.foot-links a{color:var(--bone-dim);font-size:.92rem}.foot-links a:hover{color:var(--bone)}
.socials{display:flex;gap:14px;margin-top:18px}
.socials a{color:var(--bone-dim);transition:color .18s}.socials a:hover{color:var(--agave)}
.legal{border-top:1px solid var(--line);padding-top:22px;color:var(--bone-dim);font-size:.8rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.legal b{color:var(--agave)}

/* reveal — only hide when JS is present (.js on <html>); no-JS + crawlers see all.
   Base = fade + rise; directional + scale variants for two-column / grid sections.
   Stagger delay is set inline by the observer (order within each intersecting batch). */
.js .reveal{--tx:0px;--ty:26px;--sc:1;opacity:0;transform:translate(var(--tx),var(--ty)) scale(var(--sc));transition:opacity .8s cubic-bezier(.16,.72,.29,1),transform .8s cubic-bezier(.16,.72,.29,1);will-change:opacity,transform}
.js .reveal-l{--tx:-40px;--ty:0px}
.js .reveal-r{--tx:40px;--ty:0px}
.js .reveal-scale{--sc:.93;--ty:0px}
.js .reveal.in{opacity:1;transform:none}
/* first two items (signatures) get a pronounced left-to-right then right-to-left slide */
.js .sig.reveal-l{--tx:-78px}
.js .sig.reveal-r{--tx:78px}

/* HERO load-in — plays once on first paint (above the fold), gentle staggered rise */
@keyframes heroIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.js .hero-grid>div:first-child>*{opacity:0;animation:heroIn .85s cubic-bezier(.16,.72,.29,1) both}
.js .hero-grid>div:first-child>*:nth-child(1){animation-delay:.10s}
.js .hero-grid>div:first-child>*:nth-child(2){animation-delay:.22s}
.js .hero-grid>div:first-child>*:nth-child(3){animation-delay:.36s}
.js .hero-grid>div:first-child>*:nth-child(4){animation-delay:.50s}
.js .hero-media{opacity:0;animation:heroIn 1s cubic-bezier(.16,.72,.29,1) .34s both}

@media(max-width:900px){
  .hero-grid,.contact-grid,.sig,.vip-join{grid-template-columns:1fr;gap:34px}
  .sig.rev .sig-media{order:0}
  .hero-media{order:-1;max-width:420px}
  .menus,.rev-band .reviews,.perks,.events-list{grid-template-columns:1fr}
  .gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}
  .gm-tall{grid-row:span 1}
  .vip-wrap{grid-template-columns:1fr;text-align:center;padding:34px 26px}
  .vip-seal{margin:0 auto}
  .lead-form .form-row{grid-template-columns:1fr}
  .nav-links{position:fixed;inset:74px 0 auto 0;background:var(--ink2);flex-direction:column;padding:24px;gap:20px;border-bottom:1px solid var(--line);transform:translateY(-140%);transition:transform .3s;height:auto}
  .nav.open .nav-links{transform:none}
  .nav-toggle{display:flex}.nav-cta.desk{display:none}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}
  .reveal,.hero-grid>div:first-child>*,.hero-media{opacity:1!important;transform:none!important}}


/* ===== MENU PAGES — themed shell around the shared SEO menu body ============ */
/* "Menus" nav dropdown */
.nav-dd{position:relative;padding-bottom:10px;margin-bottom:-10px}
.nav-dd-top{display:inline-flex;align-items:center;gap:5px}
.nav-dd .caret{opacity:.85;transition:transform .2s}
.nav-dd:hover .caret,.nav-dd:focus-within .caret{transform:rotate(180deg)}
.nav-dd-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:10px;min-width:190px;
  background:var(--ink2);border:1px solid var(--line);border-radius:9px;padding:8px;display:none;
  flex-direction:column;gap:2px;box-shadow:0 26px 54px -18px rgba(0,0,0,.85);z-index:60}
.nav-dd:hover .nav-dd-panel,.nav-dd:focus-within .nav-dd-panel{display:flex}
/* invisible bridge across the gap so moving link->panel never drops :hover */
.nav-dd-panel::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.nav-dd-panel a{padding:10px 14px;border-radius:6px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--bone-dim);white-space:nowrap;transition:background .15s,color .15s}
.nav-dd-panel a:hover{background:var(--panel);color:var(--agave)}

/* Azulejo (Talavera tile) band — signature element carried from the printed menus */
.azulejo{height:38px;background-image:var(--azulejo);background-size:auto 100%;background-repeat:repeat-x;background-position:center}

/* Menu hero */
.menu-main{background:var(--ink)}
.menu-hero{background:var(--band);text-align:center}
.menu-hero .wrap{padding:clamp(38px,6vw,66px) 20px}
.menu-hero h1{font-family:'Cinzel',Georgia,serif;font-weight:700;font-size:clamp(38px,6.4vw,70px);
  text-transform:uppercase;letter-spacing:.02em;margin:8px 0 0;line-height:1.02}
.menu-hero-sub{color:var(--bone-dim);max-width:48ch;margin:16px auto 0;font-size:1.04rem}

/* Menu switcher */
.menu-switch{background:var(--ink2);border-bottom:1px solid var(--line)}
.menu-switch .ms-track{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:16px 20px}
.ms-chip{font-family:'Cinzel',serif;font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  padding:9px 22px;border-radius:999px;border:1px solid var(--line);color:var(--bone-dim);text-decoration:none;
  transition:background .2s,color .2s,border-color .2s}
.ms-chip:hover{border-color:var(--agave);color:var(--agave)}
.ms-chip.active{background:var(--agave);color:var(--ink);border-color:var(--agave)}

/* Menu body — dark cantina restyle of the engine markup (display logic preserved) */
.menu-section{padding:clamp(40px,6vw,70px) 0 80px;color:var(--bone)}
.menu-section .container{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.menu-tabs{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:34px}
.menu-tab{font-family:'Cinzel',serif;text-transform:uppercase;letter-spacing:.05em;background:transparent;
  color:var(--agave);border:0;border-left:1px solid var(--line);padding:12px 28px;cursor:pointer;font-size:.9rem;transition:background .2s,color .2s}
.menu-tab:first-child{border-left:0}
.menu-tab:hover{background:rgba(64,171,187,.08)}
.menu-tab.active{background:var(--agave);color:var(--ink)}
.menu-panel{display:none}
.menu-panel.active{display:block}
.menu-rail{position:sticky;top:66px;z-index:25;margin:0 0 34px;padding:10px 0;background:rgba(8,10,11,.88);
  backdrop-filter:saturate(1.1) blur(8px);border-bottom:1px solid var(--line)}
.menu-rail-track{display:flex;gap:8px;justify-content:safe center;overflow-x:auto;scrollbar-width:none;max-width:var(--maxw);margin:0 auto;padding:2px 16px}
.menu-rail-track::-webkit-scrollbar{display:none}
.menu-large .menu-rail-track{justify-content:flex-start;scrollbar-width:thin}
.menu-chip{flex:0 0 auto;font-family:'Cinzel',serif;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;
  white-space:nowrap;cursor:pointer;appearance:none;padding:8px 17px;border-radius:999px;text-decoration:none;
  color:var(--bone-dim);background:transparent;border:1px solid var(--line);transition:background .2s,color .2s,border-color .2s;min-height:36px;display:flex;align-items:center}
.menu-chip:hover{border-color:var(--agave);color:var(--agave)}
.menu-chip.active{background:var(--agave);color:var(--ink);border-color:var(--agave)}
.menu-category{margin-bottom:20px}
.menu-category.is-hidden{display:none}
.menu-category>h2{font-family:'Cinzel',serif;font-weight:700;text-transform:uppercase;color:var(--bone);
  font-size:clamp(1.5rem,3vw,2rem);text-align:center;margin-bottom:8px;letter-spacing:.02em}
.menu-category-rule{width:64px;height:2px;background:var(--agave);margin:0 auto 20px;border-radius:2px;box-shadow:0 0 14px rgba(64,171,187,.5)}
.menu-cat-desc{max-width:760px;margin:0 auto 26px;text-align:center;color:var(--bone-dim);font-size:.94rem;line-height:1.55}
.menu-items{column-count:3;column-gap:44px;max-width:var(--maxw);margin:0 auto}
@media(max-width:992px){.menu-items{column-count:2}}
@media(max-width:600px){.menu-items{column-count:1}}
.menu-item{break-inside:avoid;margin-bottom:16px;padding-bottom:14px;border-bottom:1px dashed var(--line)}
.menu-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.menu-item-name{font-weight:600;color:var(--bone);font-size:1.04rem}
.menu-item-price{font-family:'Cinzel',serif;font-weight:700;color:var(--reposado);white-space:nowrap;font-size:1rem}
.menu-item-desc{font-weight:400;color:var(--bone-dim);font-size:.9rem;line-height:1.5;margin-top:4px}
.menu-item-photo{width:100%;height:210px;object-fit:cover;border-radius:10px;margin-top:12px;display:block;border:1px solid var(--line)}
.menu-panel.all-mode .menu-item-photo{display:none}
.menu-large .menu-item-head{flex-wrap:wrap}
.menu-large .menu-item-price{white-space:normal}
.menu-allergen{max-width:820px;margin:52px auto 0;padding-top:22px;border-top:1px solid var(--line);font-size:.76rem;
  color:var(--bone-dim);font-style:italic;text-align:center;line-height:1.5}

@media(max-width:900px){
  .nav-dd{width:100%}
  .nav-dd-panel{position:static;transform:none;display:flex;margin:6px 0 0;padding:2px 0 2px 14px;background:transparent;border:0;box-shadow:none;min-width:0}
  .nav-dd .caret{display:none}
}

/* ===== VIP membership seal (logo-as-medallion on the /vip/ hero) ============ */
.vip-card{position:relative;background:var(--ink);border:1px solid rgba(64,171,187,.30);border-radius:9px;
  overflow:hidden;box-shadow:0 34px 74px -30px rgba(0,0,0,.9),0 0 0 1px rgba(64,171,187,.10),0 0 66px -22px rgba(64,171,187,.4)}
.vip-card .azulejo{height:30px;opacity:.92}
.vip-card-body{position:relative;padding:clamp(30px,5vw,54px) clamp(24px,5vw,48px);text-align:center;overflow:hidden}
.vip-card-body::before{content:"";position:absolute;top:4%;left:50%;transform:translateX(-50%);width:82%;height:74%;
  background:radial-gradient(ellipse at center,rgba(64,171,187,.20),transparent 66%);filter:blur(8px);pointer-events:none}
/* .vip-card scope beats .hero-media img (which squares+crops photos) */
.vip-card .vip-card-logo{position:relative;width:100%;max-width:340px;height:auto;aspect-ratio:auto;
  object-fit:contain;border-radius:0;box-shadow:none;display:block;margin:0 auto;mix-blend-mode:lighten}
.vip-card-rule{position:relative;width:56px;height:2px;background:var(--agave);margin:16px auto 12px;border-radius:2px;
  box-shadow:0 0 14px rgba(64,171,187,.6)}
.vip-card-tag{position:relative;display:block;font-family:'Cinzel',serif;font-weight:700;font-size:.72rem;
  letter-spacing:.28em;text-transform:uppercase;color:var(--agave)}

/* "Get your pass" — subtle Talavera tile texture from the printed menu */
.vip-join-sec{position:relative;overflow:hidden;isolation:isolate}
.vip-join-sec::before{content:"";position:absolute;inset:0;background-image:var(--azulejo);background-size:150px;background-repeat:repeat;opacity:.05;z-index:-1;pointer-events:none}
.vip-join-sec .vip-join{position:relative}

/* ===== full-bleed hero carousel ============================================ */
.hero-c{position:relative;min-height:clamp(540px,84vh,880px);display:flex;align-items:center;overflow:hidden;isolation:isolate}
.hc-track{position:absolute;inset:0;z-index:-2}
.hc-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease}
.hc-slide.active{opacity:1}
.hero-c .hc-img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;border-radius:0;box-shadow:none;display:block}
.hc-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,10,11,.62) 0%,rgba(8,10,11,.30) 38%,rgba(8,10,11,.88) 100%)}
.hc-inner{position:relative;text-align:center;width:100%;padding:64px 20px}
.hc-inner .eyebrow{margin-bottom:14px}
.hc-head{font-family:'Cinzel',Georgia,serif;font-weight:700;font-size:clamp(38px,7vw,90px);line-height:1.02;
  text-transform:uppercase;letter-spacing:.015em;margin:0 auto;max-width:16ch;text-wrap:balance;
  text-shadow:0 8px 44px rgba(0,0,0,.65);transition:opacity .38s ease}
.hc-head.swap{opacity:0}
.hero-c .hero-cta{justify-content:center;margin-top:30px}
.hc-dots{display:flex;gap:2px;justify-content:center;margin-top:20px}
.hc-dot{position:relative;width:48px;height:48px;padding:0;border:0;border-radius:50%;
  background:transparent;cursor:pointer}
.hc-dot::before{content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;border-radius:50%;
  border:1.5px solid rgba(243,239,231,.7);background:transparent;transform:translate(-50%,-50%);
  transition:width .3s,background .3s,border-color .3s}
.hc-dot:hover::before{border-color:var(--agave)}
.hc-dot.active::before{width:30px;border-radius:6px;background:var(--agave);border-color:var(--agave)}
@media(prefers-reduced-motion:reduce){.hc-slide{transition:none}.hc-head{transition:none}}

/* ===== Order Online CTA band =============================================== */
.order-cta{text-align:center;position:relative;overflow:hidden;isolation:isolate}
.order-cta::before{content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(ellipse 62% 54% at 50% 6%,rgba(224,162,75,.14),transparent 68%)}
/* appetizing food shot behind the CTA, darkened so copy + button stay legible */
.oc-bg{position:absolute;inset:0;z-index:-3}
.order-cta .oc-img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;border-radius:0;box-shadow:none;display:block}
.oc-scrim{position:absolute;inset:0;z-index:-2;background:
  radial-gradient(ellipse 66% 60% at 50% 50%,rgba(8,10,11,.55),transparent 75%),
  linear-gradient(180deg,rgba(8,10,11,.82) 0%,rgba(8,10,11,.7) 45%,rgba(8,10,11,.9) 100%)}
.order-cta .wrap{padding:clamp(56px,8vw,100px) 20px}
.order-cta h2{font-family:'Cinzel',Georgia,serif;font-weight:700;font-size:clamp(42px,7.4vw,88px);
  text-transform:uppercase;letter-spacing:.02em;margin:6px 0 0;line-height:1}
.order-script{font-family:'Cinzel Decorative','Cinzel',serif;font-size:clamp(22px,3.4vw,36px);color:var(--agave);
  margin:10px 0 0;text-transform:none;letter-spacing:.01em;text-shadow:0 0 30px rgba(64,171,187,.35)}
.order-sub{color:var(--bone-dim);max-width:46ch;margin:18px auto 0;font-size:1.05rem;line-height:1.55}
.btn-lg{font-size:1.05rem;padding:18px 44px}
.order-cta .btn-lg{margin-top:32px;box-shadow:0 18px 44px -14px rgba(224,162,75,.6)}
