@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary:#c2185b;--primary-dark:#8e0038;--bg-main:#fff;--bg-alt:#f9f8f6;--bg-card:#fff;--text-main:#111;--text-muted:#555;--text-dim:#888;--border-light:#ebebeb;--border-dark:#222;--radius-sm:0px;--radius-md:2px;--radius-lg:4px;--radius-pill:0px;--transition-smooth:all .3s ease}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--text-main);font-family:Playfair Display,serif;font-weight:600;line-height:1.2}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-light)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}.page-wrapper{max-width:1200px;margin:0 auto;padding:4rem 1.5rem 6rem}.glass-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);box-shadow:none;transition:var(--transition-smooth)}.glass-card:hover{border-color:var(--text-main)}.text-gradient{color:var(--primary)}.text-gradient-gold{color:#b59b6d}.btn-primary{background:var(--primary);color:#fff;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:var(--transition-smooth);border:none;justify-content:center;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--primary-dark)}.btn-white{color:#111;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:var(--transition-smooth);background:#fff;border:none;justify-content:center;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-white:hover{background:#ebebeb}.btn-outline{color:var(--text-main);border:1px solid var(--text-main);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:var(--transition-smooth);background:0 0;justify-content:center;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-outline:hover{background:var(--text-main);color:#fff}.btn-whatsapp{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:var(--transition-smooth);background:#111;border:none;justify-content:center;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex;color:#fff!important}.btn-whatsapp:hover{background:#000}.step-sharp-card{text-align:center;background:var(--bg-alt);border:1px solid var(--border-light);transition:var(--transition-smooth);cursor:pointer;border-radius:0;padding:3rem 2rem;position:relative}.step-sharp-card:hover{border-color:var(--text-main)}.step-icon-box{width:64px;height:64px;color:var(--primary);justify-content:center;align-items:center;margin:0 auto 2rem;display:flex}.step-label{color:var(--primary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.step-title{color:var(--text-main);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600}.step-desc{color:var(--text-muted);font-size:.95rem;line-height:1.7}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;display:grid}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.form-label{color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.form-input,.form-select,.form-textarea{border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-main);transition:var(--transition-smooth);background:#fff;padding:1rem 1.25rem;font-family:Inter,sans-serif;font-size:.95rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--text-main);outline:none}.badge-tag{background:var(--bg-alt);color:var(--text-main);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--border-light);border-radius:0;padding:.35rem 1rem;font-size:.7rem;font-weight:600}.badge-gold{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#b59b6d;border:none;border-radius:0;padding:.35rem 1rem;font-size:.7rem;font-weight:600}.responsive-grid-2-col{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.responsive-grid-70-30{grid-template-columns:70% 30%;align-items:start;gap:2rem;display:grid}@media (width<=992px){.responsive-grid-70-30{grid-template-columns:1fr;gap:1rem}.responsive-grid-70-30>:last-child{order:-1}.calendar-header{flex-direction:column!important;align-items:stretch!important;gap:1rem!important}.calendar-header-controls{justify-content:center!important}.calendar-grid-cell{min-height:60px!important;padding:.3rem!important;font-size:.75rem!important}.calendar-grid-cell .booking-chip{padding:.2rem .3rem!important;font-size:.6rem!important}.calendar-grid-cell .booking-chip .chip-subtext{display:none!important}.calendar-day-header{font-size:.7rem!important}.admin-action-buttons{flex-direction:column;width:100%}.admin-action-buttons .btn-primary,.admin-action-buttons .btn-outline{justify-content:center;width:100%}}@media (width<=768px){.page-wrapper{padding:3rem 1.25rem 4rem}.btn-primary,.btn-whatsapp,.btn-outline{width:100%}.responsive-grid-2-col{grid-template-columns:1fr}}
