.tenant{--tenant-primary-soft:color-mix(in oklch, var(--tenant-primary) 12%, #f8f5ee);--tenant-primary-strong:color-mix(in oklch, var(--tenant-primary) 85%, #000);--tenant-primary-tint:color-mix(in oklch, var(--tenant-primary) 6%, transparent);--tenant-secondary-soft:color-mix(in oklch, var(--tenant-secondary) 14%, #f8f5ee);--tenant-secondary-tint:color-mix(in oklch, var(--tenant-secondary) 8%, transparent);--tenant-accent:var(--tenant-secondary);--tenant-bg:#f6f2e9;--tenant-surface:#fbf8f1;--tenant-card:#fff;--tenant-elevated:#fff;--tenant-text:#14201b;--tenant-text-2:#4a5650;--tenant-muted:#818b85;--tenant-text-on-primary:color-mix(in oklch, var(--tenant-primary) 8%, #fbf8f1);--tenant-border:color-mix(in oklch, var(--tenant-primary) 8%, #ddd3bf);--tenant-border-soft:color-mix(in oklch, var(--tenant-primary) 4%, #e8e0cd);--tenant-divider:color-mix(in oklch, var(--tenant-primary) 6%, #e8e2d2);--tenant-success:#3f6b52;--tenant-danger:#a8493a;--tenant-warning:#b58e3f;--tenant-info:#3d5f7a;--tenant-whatsapp:#1e9e5a;--tenant-radius-sm:8px;--tenant-radius:12px;--tenant-radius-lg:18px;--tenant-radius-xl:28px;--tenant-radius-pill:999px;--tenant-shadow-sm:0 1px 2px #14201b0d, 0 2px 8px #14201b0a;--tenant-shadow:0 4px 16px #14201b14, 0 1px 3px #14201b0d;background:var(--tenant-bg);color:var(--tenant-text);font-family:var(--f-sans);-webkit-font-smoothing:antialiased}.tenant *,.tenant :before,.tenant :after{box-sizing:border-box}.tenant .t-serif{font-family:var(--f-display);letter-spacing:-.015em}.tenant .t-mono{font-family:var(--f-mono);font-feature-settings:"tnum"}.tenant .t-eyebrow{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--tenant-muted);font-size:10px;font-weight:500}.tenant .t-container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.tenant .t-btn{border-radius:var(--tenant-radius-pill);font-family:var(--f-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 18px;font-size:14px;font-weight:600;transition:transform .12s,background .15s;display:inline-flex}.tenant .t-btn:hover{transform:translateY(-1px)}.tenant .t-btn.primary{background:var(--tenant-primary);color:var(--tenant-text-on-primary)}.tenant .t-btn.primary:hover{background:var(--tenant-primary-strong)}.tenant .t-btn.whatsapp{background:var(--tenant-whatsapp);color:#fff}.tenant .t-btn.whatsapp:hover{background:#178b4d}.tenant .t-card{background:var(--tenant-card);border:1px solid var(--tenant-border);border-radius:var(--tenant-radius-lg);transition:transform .15s,box-shadow .15s,border-color .15s}.tenant .t-card.hoverable:hover{box-shadow:var(--tenant-shadow);border-color:var(--tenant-primary);transform:translateY(-2px)}.tenant .t-photo-fallback{background:linear-gradient(135deg, color-mix(in oklch, var(--tenant-primary) 16%, var(--tenant-surface)) 0%, color-mix(in oklch, var(--tenant-secondary) 12%, var(--tenant-surface)) 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tenant .t-photo-fallback:after{content:"";pointer-events:none;background:radial-gradient(60% 40% at 70% 20%,#fff3,#0000 70%),radial-gradient(80% 60% at 20% 90%,#0000001a,#0000 70%);position:absolute;inset:0}.tenant .t-photo-fallback .t-photo-mark{font-family:var(--f-display);letter-spacing:-.04em;color:color-mix(in oklch, var(--tenant-primary) 70%, transparent);z-index:1;font-size:clamp(48px,8vw,96px);font-weight:500}.tenant .t-photo-fallback .t-photo-meta{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:color-mix(in oklch, var(--tenant-primary) 60%, transparent);z-index:1;font-size:10px;position:absolute;bottom:12px;left:14px}.tenant .t-page-btn{border-radius:var(--tenant-radius-pill);border:1px solid var(--tenant-border);background:var(--tenant-surface);min-width:40px;height:40px;color:var(--tenant-text-2);font-family:var(--f-mono);cursor:pointer;justify-content:center;align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.tenant .t-page-btn[aria-current=page]{background:var(--tenant-primary);color:var(--tenant-text-on-primary);border-color:var(--tenant-primary)}
