:root{--bg-main: #f8fbfb;--bg-card: #ffffff;--bg-sidebar: #0e3b3e;--text-main: #0c2b2d;--text-muted: #4a6b6d;--text-subtle: #819fa1;--border-light: #d6e8ea;--border-focus: #0098a6;--brand-teal-dark: #0f5b60;--brand-teal: #0f6b70;--brand-teal-light: #2bb7c6;--brand-cyan: #00a4b4;--brand-cyan-bg: #e6f7f9;--brand-water: #b2ebf2;--accent-primary: #0f5b60;--accent-primary-hover: #0a4347;--accent-ocean: #0098a6;--accent-ocean-light: #e0f7f9;--accent-whatsapp: #25d366;--accent-whatsapp-hover: #20ba5a;--status-open: #059669;--status-open-bg: #ecfdf5;--status-busy: #d97706;--status-busy-bg: #fffbeb;--status-full: #dc2626;--status-full-bg: #fef2f2;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .08), 0 2px 4px -2px rgb(0 0 0 / .06);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .08), 0 4px 6px -4px rgb(0 0 0 / .04);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition: all .2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased}.header{position:sticky;top:0;z-index:50;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-light);padding:.85rem 1.5rem}.header-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand-wrapper{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text-main)}.brand-icon-box{width:42px;height:42px;border-radius:var(--radius-md);background:var(--accent-primary);display:flex;align-items:center;justify-content:center;color:#fff}.brand-title{font-size:1.25rem;font-weight:700;letter-spacing:-.025em;display:flex;flex-direction:column}.brand-title span.tag{font-size:.75rem;font-weight:500;color:var(--text-muted)}.nav-actions{display:flex;align-items:center;gap:1rem}.lang-selector{display:flex;background:var(--bg-main);padding:.25rem;border-radius:var(--radius-sm);border:1px solid var(--border-light)}.lang-btn{border:none;background:transparent;padding:.35rem .65rem;font-size:.8rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:var(--transition)}.lang-btn.active{background:#fff;color:var(--text-main);box-shadow:var(--shadow-sm)}.btn-admin-nav{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;font-weight:600;color:var(--text-main);background:var(--bg-main);border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:var(--transition)}.btn-admin-nav:hover{background:var(--border-light)}.hero{padding:4rem 1.5rem 3rem;max-width:1000px;margin:0 auto;text-align:center}.location-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;background:var(--accent-ocean-light);color:var(--accent-ocean);border-radius:var(--radius-full);font-size:.85rem;font-weight:600;margin-bottom:1.5rem}.hero-title{font-size:2.5rem;font-weight:800;letter-spacing:-.03em;color:var(--text-main);line-height:1.15;margin-bottom:1.25rem}.hero-desc{font-size:1.125rem;color:var(--text-muted);max-width:750px;margin:0 auto 2.25rem}.hero-cta-group{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.65rem;background:var(--accent-primary);color:#fff;border-radius:var(--radius-md);font-weight:600;font-size:1rem;text-decoration:none;border:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition)}.btn-primary:hover{background:var(--accent-primary-hover);transform:translateY(-1px)}.btn-whatsapp-outline{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.65rem;background:#fff;color:var(--text-main);border:1px solid var(--border-light);border-radius:var(--radius-md);font-weight:600;font-size:1rem;text-decoration:none;transition:var(--transition)}.btn-whatsapp-outline:hover{border-color:var(--accent-whatsapp);color:var(--accent-whatsapp)}.section{padding:4rem 1.5rem;max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:3rem}.section-title{font-size:2rem;font-weight:700;letter-spacing:-.02em;color:var(--text-main);margin-bottom:.5rem}.section-subtitle{font-size:1rem;color:var(--text-muted)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.service-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:2rem;transition:var(--transition)}.service-card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1}.service-icon{width:50px;height:50px;border-radius:var(--radius-md);background:var(--bg-main);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;color:var(--accent-ocean);margin-bottom:1.25rem}.service-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.service-desc{font-size:.95rem;color:var(--text-muted);line-height:1.55;margin-bottom:1rem}.pending-tag{display:inline-block;font-size:.75rem;font-style:italic;color:var(--text-subtle);background:#f1f5f9;padding:.2rem .5rem;border-radius:4px}.availability-box{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm)}.calendar-nav-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding:.75rem 1rem;background:var(--brand-cyan-bg);border-radius:var(--radius-md);border:1px solid var(--border-light)}.calendar-current-month{font-size:1.25rem;font-weight:800;color:var(--brand-teal-dark);letter-spacing:-.01em;text-transform:capitalize}.btn-cal-nav{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--brand-teal-dark);cursor:pointer;transition:var(--transition)}.btn-cal-nav:hover{background:var(--brand-teal-dark);color:#fff}.avail-legend{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600}.legend-dot{width:12px;height:12px;border-radius:var(--radius-full)}.legend-dot.open{background:var(--status-open)}.legend-dot.busy{background:var(--status-busy)}.legend-dot.full{background:var(--status-full)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.75rem}.cal-header-day{text-align:center;font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;padding-bottom:.5rem}.cal-cell{background:var(--bg-main);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:.85rem .5rem;text-align:center;min-height:75px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:var(--transition)}.cal-cell:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.cal-cell.status-open{border-color:#a7f3d0;background:var(--status-open-bg)}.cal-cell.status-busy{border-color:#fde68a;background:var(--status-busy-bg)}.cal-cell.status-full{border-color:#fecaca;background:var(--status-full-bg);cursor:not-allowed;opacity:.85}.cal-date{font-size:1rem;font-weight:700}.cal-status-text{font-size:.75rem;font-weight:600}.status-open .cal-status-text{color:#065f46}.status-busy .cal-status-text{color:#92400e}.status-full .cal-status-text{color:#991b1b}.booking-form-box{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:2.5rem;max-width:850px;margin:0 auto;box-shadow:var(--shadow-md)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.5rem}.form-grid.full{grid-column:span 2}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group.span-2{grid-column:span 2}.form-label{font-size:.875rem;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:.4rem}.form-control{width:100%;padding:.75rem .9rem;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:.95rem;font-family:inherit;background:var(--bg-main);color:var(--text-main);transition:var(--transition)}.form-control:focus{outline:none;border-color:var(--border-focus);background:#fff;box-shadow:0 0 0 3px #0ea5e926}.same-day-banner{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;display:none;align-items:center;gap:.5rem;margin-bottom:1.25rem}.same-day-banner.active{display:flex}.checkbox-group{display:flex;align-items:center;gap:.6rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.5rem 0}.checkbox-group input{width:18px;height:18px;accent-color:var(--accent-ocean);cursor:pointer}.btn-submit-booking{width:100%;padding:1rem;background:var(--accent-whatsapp);color:#fff;font-size:1.05rem;font-weight:700;border-radius:var(--radius-md);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:var(--shadow-sm);transition:var(--transition)}.btn-submit-booking:hover{background:var(--accent-whatsapp-hover);transform:translateY(-1px)}.faq-grid{max-width:850px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.25rem 1.5rem}.faq-q{font-weight:700;font-size:1.05rem;margin-bottom:.4rem;color:var(--text-main)}.faq-a{font-size:.95rem;color:var(--text-muted);line-height:1.5}.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:100;width:60px;height:60px;background:var(--accent-whatsapp);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #25d36666;text-decoration:none;transition:var(--transition)}.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 6px 20px #25d36699}.whatsapp-float svg{width:32px;height:32px}.admin-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1.5rem;align-items:center;justify-content:center}.admin-modal.active{display:flex}.admin-container{background:#fff;border-radius:var(--radius-lg);max-width:950px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);border:1px solid var(--border-light)}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;border-bottom:1px solid var(--border-light);background:var(--bg-main)}.admin-tab-btn{padding:.5rem 1rem;font-size:.85rem;font-weight:600;border:1px solid var(--border-light);background:var(--bg-main);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.admin-tab-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.admin-tab-pane{display:none}.admin-tab-pane.active{display:block}.admin-body{padding:1.75rem}.predictor-card{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:1.5rem;border-radius:var(--radius-md);margin-bottom:1.5rem}.predictor-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;text-align:center}.predictor-stat-box{background:#ffffff14;padding:1rem;border-radius:var(--radius-sm)}.stat-number{font-size:2rem;font-weight:800;color:#38bdf8;display:block}.stat-label{font-size:.8rem;color:#cbd5e1}.turnover-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.875rem}.turnover-table th,.turnover-table td{padding:.85rem;text-align:left;border-bottom:1px solid var(--border-light)}.turnover-table th{background:var(--bg-main);color:var(--text-muted);font-weight:600}.badge-tag{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.badge-sameday{background:#ffedd5;color:#9a3412}.footer{border-top:1px solid var(--border-light);background:#fff;padding:2.5rem 1.5rem;text-align:center;color:var(--text-muted);font-size:.875rem}@media (max-width: 768px){.hero-title{font-size:1.9rem}.form-grid{grid-template-columns:1fr}.form-group.span-2{grid-column:span 1}.calendar-grid{gap:.35rem}.cal-cell{min-height:60px;padding:.4rem .2rem}.cal-status-text{font-size:.65rem}.predictor-stats{grid-template-columns:1fr}}
