.header[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:var(--brand-surface);border-bottom:2px solid var(--brand-primary);position:sticky;top:0;z-index:100}.header__logo[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--brand-primary);font-size:1.4rem;font-weight:700;text-decoration:none;letter-spacing:2px}.header__logo-img[data-astro-cid-3ef6ksr2]{height:50px;width:auto;object-fit:contain;border-radius:10px}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;gap:2rem}.header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--brand-text);text-decoration:none;font-size:.95rem;letter-spacing:1px;transition:color .2s ease}.header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--brand-accent)}.header__hamburger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.header__hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:24px;height:2px;background-color:var(--brand-primary);border-radius:2px;transition:all .3s ease}.sidebar[data-astro-cid-3ef6ksr2]{position:fixed;top:0;right:-280px;width:280px;height:100vh;background-color:var(--brand-surface);border-left:2px solid var(--brand-primary);z-index:200;padding:2rem;transition:right .3s ease;display:flex;flex-direction:column;gap:2rem}.sidebar[data-astro-cid-3ef6ksr2].open{right:0}.sidebar__cerrar[data-astro-cid-3ef6ksr2]{align-self:flex-end;background:none;border:none;color:var(--brand-primary);font-size:1.4rem;cursor:pointer}.sidebar__nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:1.5rem}.sidebar__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--brand-text);text-decoration:none;font-size:1.2rem;letter-spacing:1px;transition:color .2s ease}.sidebar__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--brand-accent)}.sidebar__backdrop[data-astro-cid-3ef6ksr2]{display:none;position:fixed;inset:0;background:#00000080;z-index:150}.sidebar__backdrop[data-astro-cid-3ef6ksr2].open{display:block}@media(max-width:768px){.header__nav[data-astro-cid-3ef6ksr2]{display:none}.header__hamburger[data-astro-cid-3ef6ksr2]{display:flex}}.footer[data-astro-cid-sz7xmlte]{margin-top:4rem;padding:1rem 2rem;background-color:var(--brand-surface);border-top:2px solid var(--brand-primary);text-align:center;display:flex;flex-direction:column;gap:1rem}.footer__redes[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:2rem}.footer__redes[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{transition:transform .2s ease;display:flex;align-items:center}.footer__redes[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{transform:translateY(-3px)}.footer__derechos[data-astro-cid-sz7xmlte]{color:var(--brand-text);font-size:.8rem;opacity:.7}.footer__derechos[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--brand-accent);text-decoration:none;transition:color .2s ease}.footer__derechos[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--brand-primary)}.icon-sun,.icon-moon{display:none}[data-theme=dark] .icon-sun{display:inline}[data-theme=dark] .icon-moon,[data-theme=light] .icon-sun{display:none}[data-theme=light] .icon-moon{display:inline}@media(max-width:768px){.theme-toggle{display:flex}}.chatbot[data-astro-cid-7papdsbo]{position:fixed;bottom:5rem;left:2rem;z-index:998}.chatbot__toggle[data-astro-cid-7papdsbo]{width:56px;height:56px;border-radius:50%;border:2px solid var(--brand-primary);background-color:var(--brand-surface);font-size:1.5rem;cursor:pointer;box-shadow:0 4px 12px #0000004d;transition:transform .2s ease}.chatbot__toggle[data-astro-cid-7papdsbo]:hover{transform:scale(1.1)}.chatbot__ventana[data-astro-cid-7papdsbo]{display:none;flex-direction:column;position:absolute;bottom:4rem;left:0;width:320px;height:420px;background-color:var(--brand-surface);border:2px solid var(--brand-primary);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0006}.chatbot__ventana[data-astro-cid-7papdsbo].abierto{display:flex}.chatbot__header[data-astro-cid-7papdsbo]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:var(--brand-primary);color:var(--brand-bg);font-weight:700;font-size:.9rem}.chatbot__cerrar[data-astro-cid-7papdsbo]{background:none;border:none;color:var(--brand-bg);cursor:pointer;font-size:1rem}.chatbot__mensajes[data-astro-cid-7papdsbo]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.mensaje[data-astro-cid-7papdsbo]{padding:.6rem .9rem;border-radius:12px;font-size:.85rem;line-height:1.4;max-width:85%}.mensaje--bot[data-astro-cid-7papdsbo]{background-color:var(--brand-bg);color:var(--brand-text);align-self:flex-start;border-bottom-left-radius:4px}.mensaje--usuario[data-astro-cid-7papdsbo]{background-color:var(--brand-primary);color:var(--brand-bg);align-self:flex-end;border-bottom-right-radius:4px}.mensaje--cargando[data-astro-cid-7papdsbo]{opacity:.6;font-style:italic}.chatbot__input[data-astro-cid-7papdsbo]{display:flex;border-top:1px solid var(--brand-primary)}.chatbot__input[data-astro-cid-7papdsbo] input[data-astro-cid-7papdsbo]{flex:1;padding:.75rem 1rem;border:none;background-color:var(--brand-bg);color:var(--brand-text);font-size:.9rem;outline:none}.chatbot__input[data-astro-cid-7papdsbo] button[data-astro-cid-7papdsbo]{padding:.75rem 1rem;background-color:var(--brand-primary);color:var(--brand-bg);border:none;cursor:pointer;font-size:1rem;transition:opacity .2s ease}.chatbot__input[data-astro-cid-7papdsbo] button[data-astro-cid-7papdsbo]:hover{opacity:.8}@media(max-width:768px){.chatbot__ventana[data-astro-cid-7papdsbo]{width:280px}}.btn-whatsapp[data-astro-cid-7papdsbo] svg[data-astro-cid-7papdsbo]{flex-shrink:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Lora,Georgia,serif;background-color:var(--brand-bg);color:var(--brand-text);transition:background-color .3s ease}h1,h2,h3{font-family:Playfair Display,Georgia,serif;font-variant-numeric:lining-nums}[data-brand=plaza]{--brand-bg: #121210;--brand-surface: #1C1C1B;--brand-primary: #FFFFFF;--brand-accent: #D4A843;--brand-text: #EEEEEE}[data-brand=pizzeria]{--brand-bg: #1A0808;--brand-surface: #2A0F0F;--brand-primary: #C0392B;--brand-primary-lt: #E74C3C;--brand-accent: #2471A3;--brand-text: #F5E6E6}[data-brand=cafeteria]{--brand-bg: #0D0D0D;--brand-surface: #2A2018;--brand-primary: #7B5533;--brand-accent: #D4A96A;--brand-text: #F0E6D6}[data-brand=heladeria]{--brand-bg: #120F1E;--brand-surface: #1E1830;--brand-primary: #7C3AED;--brand-primary-lt: #C4B5FD;--brand-accent: #C8A882;--brand-text: #EDE9FE}[data-brand=restaurante]{--brand-bg: #1E1508;--brand-surface: #2D2520;--brand-primary: #E8934A;--brand-accent: #F5DEB3;--brand-text: #FFF3E0}[data-brand=plaza][data-theme=light]{--brand-bg: #F5F5F5;--brand-surface: #FFFFFF;--brand-primary: #111111;--brand-accent: #B8860B;--brand-text: #222222}[data-brand=pizzeria][data-theme=light]{--brand-bg: #FFF0F0;--brand-surface: #FFE0E0;--brand-primary: #A93226;--brand-primary-lt: #C0392B;--brand-accent: #1A5276;--brand-text: #2A0808}[data-brand=cafeteria][data-theme=light]{--brand-bg: #FDF6EC;--brand-surface: #F5E6D0;--brand-primary: #6B4423;--brand-accent: #A0722A;--brand-text: #2C1A0A}[data-brand=heladeria][data-theme=light]{--brand-bg: #F3F0FF;--brand-surface: #E9E3FF;--brand-primary: #6D28D9;--brand-primary-lt: #7C3AED;--brand-accent: #8B6347;--brand-text: #1E1040}[data-brand=restaurante][data-theme=light]{--brand-bg: #FFF8F0;--brand-surface: #FFE8CC;--brand-primary: #C4713A;--brand-accent: #8B6914;--brand-text: #2C1500}.btn-whatsapp{display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;background-color:#25d366!important;color:#fff!important;text-decoration:none!important;padding:.7rem 1rem!important;border-radius:8px!important;font-size:.85rem!important;font-weight:700!important;text-align:center!important;transition:opacity .2s ease!important;box-shadow:0 2px 8px #25d36666!important;margin-top:.5rem!important}.btn-whatsapp:hover{opacity:.85!important;color:#fff!important}
